  @charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

:focus {
  outline: 0; }

body {
  background-color: #eee;
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

@font-face {
  font-family: 'Begum-Bold';
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_0_0.eot");
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_0_0.eot") format("embedded-opentype"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_0_0.woff2") format("woff2"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_0_0.woff") format("woff"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Begum-Light';
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_1_0.eot");
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_1_0.eot") format("embedded-opentype"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_1_0.woff2") format("woff2"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_1_0.woff") format("woff"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Begum-Regular';
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_2_0.eot");
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_2_0.eot") format("embedded-opentype"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_2_0.woff2") format("woff2"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_2_0.woff") format("woff"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Begum-Semibold';
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_3_0.eot");
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_3_0.eot") format("embedded-opentype"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_3_0.woff2") format("woff2"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_3_0.woff") format("woff"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Begum-Medium';
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_4_0.eot");
  src: url("/wp-content/themes/sit2019/assets/fonts/3923A3_4_0.eot") format("embedded-opentype"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_4_0.woff2") format("woff2"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_4_0.woff") format("woff"), url("/wp-content/themes/sit2019/assets/fonts/3923A3_4_0.ttf") format("truetype"); }

html, body {
  background-color: #ffffff;
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  color: #383838; }

h1 {
  font-size: 1.625rem; }
  @media screen and (min-width: 661px) {
    h1 {
      font-size: 2.25rem; } }
  @media screen and (min-width: 1025px) {
    h1 {
      font-size: 3rem; } }

h2 {
  font-size: 1.75rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  margin-bottom: 18px;
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase; }
  @media screen and (min-width: 861px) {
    h4 {
      font-size: 0.8125rem; } }

strong, b {
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 700; }

em, i {
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: italic; }

p {
  margin-bottom: 24px;
  font-size: 1rem;
  line-height: 1.3; }
  @media screen and (min-width: 661px) {
    p {
      font-size: 1.125rem; } }

#content h2 {
  margin-bottom: 24px;
  color: #11623A; }

#content h3 {
  margin-bottom: 24px;
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #11623A; }

#content h4 {
  margin-bottom: 24px;
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  color: #606060;
  text-transform: unset; }

#content h5 {
  margin-bottom: 24px;
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  color: #606060; }

#content h6 {
  margin-bottom: 24px;
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  color: #258154;
  text-transform: uppercase; }

#content strong {
  color: #258154; }

#content p, #content ul, #content ol {
  margin-bottom: 24px; }

#content p {
  line-height: 1.6; }

#content ul:not(.profile):not(.profiles):not(.accordion):not(.spotlights) {
  list-style: disc;
  padding-left: 20px; }

#content ol {
  list-style: decimal;
  padding-left: 20px; }

#content li:not(.staff-profile-thumb):not(.spotlight) {
  margin-bottom: 24px;
  margin-left: 20px;
  padding-left: 15px; }

#content blockquote {
  position: relative;
  margin-bottom: 24px;
  margin-left: 30px;
  padding-left: 18px;
  border-left: 1px solid #258154;
  quotes: "“" "”";
  font-family: 'Begum-Regular', serif;
  color: #258154;
  line-height: 1.8; }
  @media screen and (min-width: 661px) {
    #content blockquote {
      font-size: 1rem; } }
  #content blockquote p:before {
    position: absolute;
    top: -6px;
    left: -30px;
    content: open-quote;
    font-size: 2.875rem; }
  #content blockquote p:after {
    content: close-quote; }
  #content blockquote cite:before {
    content: '— '; }
  #content blockquote cite {
    display: block; }

#content .ab-block-accordion {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px; }
  #content .ab-block-accordion:last-child {
    margin-bottom: 24px; }
  #content .ab-block-accordion details[open] summary.ab-accordion-title::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    background: url(/wp-content/themes/sit2019/assets/images/icons/icon-collapse-lg.svg) no-repeat 0px 8px;
    margin-right: 8px; }
  #content .ab-block-accordion summary.ab-accordion-title {
    margin: -1px 0 0;
    padding: 20px 30px;
    border: 1px solid #ABB9BE;
    overflow: hidden;
    background-color: inherit;
    list-style-type: none;
    -webkit-transition-property: max-height;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-property: max-height;
    -moz-transition-duration: 0.25s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-delay: 0s;
    -o-transition-property: max-height;
    -o-transition-duration: 0.25s;
    -o-transition-timing-function: ease-in-out;
    -o-transition-delay: 0s;
    transition-property: max-height;
    transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s; }
    @media screen and (min-width: 861px) {
      #content .ab-block-accordion summary.ab-accordion-title {
        height: auto;
        font-family: 'proxima-nova', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 1.375rem;
        color: #11623A; } }
    #content .ab-block-accordion summary.ab-accordion-title .label {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #content .ab-block-accordion summary.ab-accordion-title img {
      margin-right: 15px;
      -webkit-transition-property: all;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: all;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: all;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: all;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
    #content .ab-block-accordion summary.ab-accordion-title::before {
      display: inline-block;
      width: 20px;
      height: 20px;
      content: '';
      background: url(/wp-content/themes/sit2019/assets/images/icons/icon-expand-lg.svg) no-repeat 8px 0px;
      margin-right: 8px; }
    #content .ab-block-accordion summary.ab-accordion-title::-webkit-details-marker {
      display: none; }
  #content .ab-block-accordion .ab-accordion-text {
    margin: 18px 0 0 22px;
    margin-left: 22px; }
    #content .ab-block-accordion .ab-accordion-text p {
      font-family: 'proxima-nova', sans-serif;
      font-style: normal;
      font-weight: 400;
      color: #383838; }
      #content .ab-block-accordion .ab-accordion-text p a {
        color: #13539A;
        text-decoration: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
        #content .ab-block-accordion .ab-accordion-text p a:hover {
          text-decoration: underline; }
  #content .ab-block-accordion:hover {
    cursor: pointer; }
  #content .ab-block-accordion.active {
    max-height: 900px; }
    #content .ab-block-accordion.active img {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  #content .ab-block-accordion + .ab-block-accordion {
    margin-top: 0px; }

#content #video {
  margin-bottom: 24px; }

a {
  color: #13539A; }

.ui-container {
  position: relative;
  width: 100%;
  height: 100%; }

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.row, #landing-blocks, #spotlights-container, #landing-content-rows .landing-row, #toolkit-container, .media-container, #profile-container .grid-container #breadcrumb-container, #search-container .grid-container #breadcrumb-container, #profile-detail .grid-container #breadcrumb-container, #profile, .profile-content, footer #footer-link-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding: 18px 0; }
  @media screen and (min-width: 661px) {
    .row, #landing-blocks, #spotlights-container, #landing-content-rows .landing-row, #toolkit-container, .media-container, #profile-container .grid-container #breadcrumb-container, #search-container .grid-container #breadcrumb-container, #profile-detail .grid-container #breadcrumb-container, #profile, .profile-content, footer #footer-link-container {
      padding: 48px 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 1025px) {
    .row, #landing-blocks, #spotlights-container, #landing-content-rows .landing-row, #toolkit-container, .media-container, #profile-container .grid-container #breadcrumb-container, #search-container .grid-container #breadcrumb-container, #profile-detail .grid-container #breadcrumb-container, #profile, .profile-content, footer #footer-link-container {
      padding: 60px 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .row.wrap, .wrap#landing-blocks, .wrap#spotlights-container, #landing-content-rows .wrap.landing-row, .wrap#toolkit-container, .wrap.media-container, #profile-container .grid-container .wrap#breadcrumb-container, #search-container .grid-container .wrap#breadcrumb-container, #profile-detail .grid-container .wrap#breadcrumb-container, .wrap#profile, .wrap.profile-content, footer .wrap#footer-link-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .row.pad-top, .pad-top#landing-blocks, .pad-top#spotlights-container, #landing-content-rows .pad-top.landing-row, .pad-top#toolkit-container, .pad-top.media-container, #profile-container .grid-container .pad-top#breadcrumb-container, #search-container .grid-container .pad-top#breadcrumb-container, #profile-detail .grid-container .pad-top#breadcrumb-container, .pad-top#profile, .pad-top.profile-content, footer .pad-top#footer-link-container {
    margin-top: 96px; }
  @media screen and (min-width: 661px) {
    .row.float-right, .float-right#landing-blocks, .float-right#spotlights-container, #landing-content-rows .float-right.landing-row, .float-right#toolkit-container, .float-right.media-container, #profile-container .grid-container .float-right#breadcrumb-container, #search-container .grid-container .float-right#breadcrumb-container, #profile-detail .grid-container .float-right#breadcrumb-container, .float-right#profile, .float-right.profile-content, footer .float-right#footer-link-container {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.column, .generic-block, #breadcrumb-container .breadcrumbs, #spotlights-container .spotlight, #quote-container .lquote, #quote-container .rquote, #quote-container .quote, .home .twocol-container #video, #landing-content-rows .landing-row .img-container, #landing-content-rows .landing-row .content, #landing-content-rows .landing-row .content .landing-row-buttons li, #toolkit-container .intro, #toolkit-container .scroller, .tab-container, .staff-profile-thumb, #search-results .result, .no-results, header .container, header #mobile-menu, header #primary.nav, #landing-hero .hero-container #hero-content-container .hero-buttons li, #landing-hero #landing-intro .intro-text, #hero-container .intro-text, .twocol-container #sidebar-container, .twocol-container #content, .twocol-container #content.nocol #breadcrumb-container, section .group-intro, #videos-container .videos .video, #stories-container .stories .story, #podcasts-container .podcasts, #podcasts-container .podcasts .podcast, #profile .detail, .profile-content .detail, #profile .photo, .profile-content .photo, #search-results-container .search-header, footer #footer-link-container #link-groups .link-group, footer #footer-link-container #addtnl-links .links, footer #footer-link-container #localegal .location, footer #footer-link-container #localegal .copyright, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container,
#whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .feature,
#whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .feature, .map-options .option {
  position: relative;
  width: 100%;
  padding: 0 2.5px; }
  @media screen and (min-width: 661px) {
    .column, .generic-block, #breadcrumb-container .breadcrumbs, #spotlights-container .spotlight, #quote-container .lquote, #quote-container .rquote, #quote-container .quote, .home .twocol-container #video, #landing-content-rows .landing-row .img-container, #landing-content-rows .landing-row .content, #landing-content-rows .landing-row .content .landing-row-buttons li, #toolkit-container .intro, #toolkit-container .scroller, .tab-container, .staff-profile-thumb, #search-results .result, .no-results, header .container, header #mobile-menu, header #primary.nav, #landing-hero .hero-container #hero-content-container .hero-buttons li, #landing-hero #landing-intro .intro-text, #hero-container .intro-text, .twocol-container #sidebar-container, .twocol-container #content, .twocol-container #content.nocol #breadcrumb-container, section .group-intro, #videos-container .videos .video, #stories-container .stories .story, #podcasts-container .podcasts, #podcasts-container .podcasts .podcast, #profile .detail, .profile-content .detail, #profile .photo, .profile-content .photo, #search-results-container .search-header, footer #footer-link-container #link-groups .link-group, footer #footer-link-container #addtnl-links .links, footer #footer-link-container #localegal .location, footer #footer-link-container #localegal .copyright, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .feature,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .feature, .map-options .option {
      width: auto;
      padding: 0 7.5px; } }
  @media screen and (min-width: 861px) {
    .column, .generic-block, #breadcrumb-container .breadcrumbs, #spotlights-container .spotlight, #quote-container .lquote, #quote-container .rquote, #quote-container .quote, .home .twocol-container #video, #landing-content-rows .landing-row .img-container, #landing-content-rows .landing-row .content, #landing-content-rows .landing-row .content .landing-row-buttons li, #toolkit-container .intro, #toolkit-container .scroller, .tab-container, .staff-profile-thumb, #search-results .result, .no-results, header .container, header #mobile-menu, header #primary.nav, #landing-hero .hero-container #hero-content-container .hero-buttons li, #landing-hero #landing-intro .intro-text, #hero-container .intro-text, .twocol-container #sidebar-container, .twocol-container #content, .twocol-container #content.nocol #breadcrumb-container, section .group-intro, #videos-container .videos .video, #stories-container .stories .story, #podcasts-container .podcasts, #podcasts-container .podcasts .podcast, #profile .detail, .profile-content .detail, #profile .photo, .profile-content .photo, #search-results-container .search-header, footer #footer-link-container #link-groups .link-group, footer #footer-link-container #addtnl-links .links, footer #footer-link-container #localegal .location, footer #footer-link-container #localegal .copyright, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .feature,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .feature, .map-options .option {
      width: auto;
      padding: 0 10px; } }
  @media screen and (min-width: 1025px) {
    .column, .generic-block, #breadcrumb-container .breadcrumbs, #spotlights-container .spotlight, #quote-container .lquote, #quote-container .rquote, #quote-container .quote, .home .twocol-container #video, #landing-content-rows .landing-row .img-container, #landing-content-rows .landing-row .content, #landing-content-rows .landing-row .content .landing-row-buttons li, #toolkit-container .intro, #toolkit-container .scroller, .tab-container, .staff-profile-thumb, #search-results .result, .no-results, header .container, header #mobile-menu, header #primary.nav, #landing-hero .hero-container #hero-content-container .hero-buttons li, #landing-hero #landing-intro .intro-text, #hero-container .intro-text, .twocol-container #sidebar-container, .twocol-container #content, .twocol-container #content.nocol #breadcrumb-container, section .group-intro, #videos-container .videos .video, #stories-container .stories .story, #podcasts-container .podcasts, #podcasts-container .podcasts .podcast, #profile .detail, .profile-content .detail, #profile .photo, .profile-content .photo, #search-results-container .search-header, footer #footer-link-container #link-groups .link-group, footer #footer-link-container #addtnl-links .links, footer #footer-link-container #localegal .location, footer #footer-link-container #localegal .copyright, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .feature,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .feature, .map-options .option {
      width: auto;
      padding: 0 12.5px; } }

.grid-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 682.5px;
  padding: 0 10px; }
  @media screen and (min-width: 661px) {
    .grid-container {
      max-width: 775.5px;
      padding: 0 20px; } }
  @media screen and (min-width: 861px) {
    .grid-container {
      max-width: 1034px;
      padding: 0 32px; } }
  @media screen and (min-width: 1025px) {
    .grid-container {
      max-width: 1458.5px;
      padding: 0 40px; } }

.container {
  width: 100%;
  height: 100%; }

.mobile-1 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 8.3333333333%; }

.push-mobile-1 {
  margin-left: 8.3333333333% !important;
  padding-left: 2.5px !important; }

.mobile-2 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 16.6666666667%; }

.push-mobile-2 {
  margin-left: 16.6666666667% !important;
  padding-left: 2.5px !important; }

.mobile-3 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 25%; }

.push-mobile-3 {
  margin-left: 25% !important;
  padding-left: 2.5px !important; }

.mobile-4 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 33.3333333333%; }

.push-mobile-4 {
  margin-left: 33.3333333333% !important;
  padding-left: 2.5px !important; }

.mobile-5 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 41.6666666667%; }

.push-mobile-5 {
  margin-left: 41.6666666667% !important;
  padding-left: 2.5px !important; }

.mobile-6 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 50%; }

.push-mobile-6 {
  margin-left: 50% !important;
  padding-left: 2.5px !important; }

.mobile-7 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 58.3333333333%; }

.push-mobile-7 {
  margin-left: 58.3333333333% !important;
  padding-left: 2.5px !important; }

.mobile-8 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 66.6666666667%; }

.push-mobile-8 {
  margin-left: 66.6666666667% !important;
  padding-left: 2.5px !important; }

.mobile-9 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 75%; }

.push-mobile-9 {
  margin-left: 75% !important;
  padding-left: 2.5px !important; }

.mobile-10 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 83.3333333333%; }

.push-mobile-10 {
  margin-left: 83.3333333333% !important;
  padding-left: 2.5px !important; }

.mobile-11, #home-hero .programs-container .intro {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 91.6666666667%; }

.push-mobile-11 {
  margin-left: 91.6666666667% !important;
  padding-left: 2.5px !important; }

.mobile-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.push-mobile-12 {
  margin-left: 100% !important;
  padding-left: 2.5px !important; }

@media screen and (min-width: 661px) {
  .tab-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-tab-1 {
    margin-left: 8.3333333333% !important;
    padding-left: 7.5px !important; }
  .tab-2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-tab-2 {
    margin-left: 16.6666666667% !important;
    padding-left: 7.5px !important; }
  .tab-3, #profile .photo, .profile-content .photo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 25%; }
  .push-tab-3 {
    margin-left: 25% !important;
    padding-left: 7.5px !important; }
  .tab-4 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-tab-4 {
    margin-left: 33.3333333333% !important;
    padding-left: 7.5px !important; }
  .tab-5 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-tab-5 {
    margin-left: 41.6666666667% !important;
    padding-left: 7.5px !important; }
  .tab-6 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 50%; }
  .push-tab-6 {
    margin-left: 50% !important;
    padding-left: 7.5px !important; }
  .tab-7 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-tab-7 {
    margin-left: 58.3333333333% !important;
    padding-left: 7.5px !important; }
  .tab-8 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-tab-8 {
    margin-left: 66.6666666667% !important;
    padding-left: 7.5px !important; }
  .tab-9, #profile .detail, .profile-content .detail {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 75%; }
  .push-tab-9 {
    margin-left: 75% !important;
    padding-left: 7.5px !important; }
  .tab-10, #home-hero .programs-container .intro {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-tab-10 {
    margin-left: 83.3333333333% !important;
    padding-left: 7.5px !important; }
  .tab-11 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-tab-11 {
    margin-left: 91.6666666667% !important;
    padding-left: 7.5px !important; }
  .tab-12, footer #flagship-container #flagships, #by-the-numbers .numbers-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .push-tab-12 {
    margin-left: 100% !important;
    padding-left: 7.5px !important; } }

@media screen and (min-width: 861px) {
  .desk-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-desk-1, #toolkit-container .intro, #toolkit-container #sidebar-container, section.center {
    margin-left: 8.3333333333% !important;
    padding-left: 10px !important; }
  .pull-desk-1 {
    margin-left: -8.3333333333% !important;
    padding-left: 10px !important; }
  .desk-2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-desk-2 {
    margin-left: 16.6666666667% !important;
    padding-left: 10px !important; }
  .pull-desk-2 {
    margin-left: -16.6666666667% !important;
    padding-left: 10px !important; }
  .desk-3, .twocol-container #sidebar-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 25%; }
  .push-desk-3 {
    margin-left: 25% !important;
    padding-left: 10px !important; }
  .pull-desk-3 {
    margin-left: -25% !important;
    padding-left: 10px !important; }
  .desk-4, #profile .photo, .profile-content .photo, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list,
  #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-desk-4 {
    margin-left: 33.3333333333% !important;
    padding-left: 10px !important; }
  .pull-desk-4 {
    margin-left: -33.3333333333% !important;
    padding-left: 10px !important; }
  .desk-5 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-desk-5 {
    margin-left: 41.6666666667% !important;
    padding-left: 10px !important; }
  .pull-desk-5 {
    margin-left: -41.6666666667% !important;
    padding-left: 10px !important; }
  .desk-6 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 50%; }
  .push-desk-6 {
    margin-left: 50% !important;
    padding-left: 10px !important; }
  .pull-desk-6 {
    margin-left: -50% !important;
    padding-left: 10px !important; }
  .desk-7, .twocol-container #content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-desk-7 {
    margin-left: 58.3333333333% !important;
    padding-left: 10px !important; }
  .pull-desk-7 {
    margin-left: -58.3333333333% !important;
    padding-left: 10px !important; }
  .desk-8, #profile .detail, .profile-content .detail, #home-hero .programs-container .intro, #by-the-numbers .intro,
  #map-container .intro,
  #quote .intro,
  #connect .intro, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container,
  #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-desk-8 {
    margin-left: 66.6666666667% !important;
    padding-left: 10px !important; }
  .pull-desk-8 {
    margin-left: -66.6666666667% !important;
    padding-left: 10px !important; }
  .desk-9 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 75%; }
  .push-desk-9 {
    margin-left: 75% !important;
    padding-left: 10px !important; }
  .pull-desk-9 {
    margin-left: -75% !important;
    padding-left: 10px !important; }
  .desk-10, #toolkit-container .intro, #hero-container .intro-text, section.center, #profile-container .grid-container #breadcrumb-container .breadcrumbs, #search-container .grid-container #breadcrumb-container .breadcrumbs, #profile-detail .grid-container #breadcrumb-container .breadcrumbs, #profile, .profile-content, #search-results-container, footer #flagship-container #flagships {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-desk-10 {
    margin-left: 83.3333333333% !important;
    padding-left: 10px !important; }
  .pull-desk-10 {
    margin-left: -83.3333333333% !important;
    padding-left: 10px !important; }
  .desk-11 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-desk-11 {
    margin-left: 91.6666666667% !important;
    padding-left: 10px !important; }
  .pull-desk-11 {
    margin-left: -91.6666666667% !important;
    padding-left: 10px !important; }
  .desk-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .push-desk-12 {
    margin-left: 100% !important;
    padding-left: 10px !important; }
  .pull-desk-12 {
    margin-left: -100% !important;
    padding-left: 10px !important; } }

@media screen and (min-width: 1025px) {
  .hd-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-hd-1, #profile .photo, .profile-content .photo {
    margin-left: 8.3333333333% !important;
    padding-left: 12.5px !important; }
  .pull-hd-1 {
    margin-left: -8.3333333333% !important;
    padding-left: 12.5px !important; }
  .hd-2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-hd-2 {
    margin-left: 16.6666666667% !important;
    padding-left: 12.5px !important; }
  .pull-hd-2 {
    margin-left: -16.6666666667% !important;
    padding-left: 12.5px !important; }
  .hd-3 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 25%; }
  .push-hd-3 {
    margin-left: 25% !important;
    padding-left: 12.5px !important; }
  .pull-hd-3 {
    margin-left: -25% !important;
    padding-left: 12.5px !important; }
  .hd-4, #profile .photo, .profile-content .photo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-hd-4 {
    margin-left: 33.3333333333% !important;
    padding-left: 12.5px !important; }
  .pull-hd-4 {
    margin-left: -33.3333333333% !important;
    padding-left: 12.5px !important; }
  .hd-5 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-hd-5 {
    margin-left: 41.6666666667% !important;
    padding-left: 12.5px !important; }
  .pull-hd-5 {
    margin-left: -41.6666666667% !important;
    padding-left: 12.5px !important; }
  .hd-6 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 50%; }
  .push-hd-6 {
    margin-left: 50% !important;
    padding-left: 12.5px !important; }
  .pull-hd-6 {
    margin-left: -50% !important;
    padding-left: 12.5px !important; }
  .hd-7, #profile .detail, .profile-content .detail {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-hd-7 {
    margin-left: 58.3333333333% !important;
    padding-left: 12.5px !important; }
  .pull-hd-7 {
    margin-left: -58.3333333333% !important;
    padding-left: 12.5px !important; }
  .hd-8, footer #flagship-container #flagships {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-hd-8 {
    margin-left: 66.6666666667% !important;
    padding-left: 12.5px !important; }
  .pull-hd-8 {
    margin-left: -66.6666666667% !important;
    padding-left: 12.5px !important; }
  .hd-9 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 75%; }
  .push-hd-9 {
    margin-left: 75% !important;
    padding-left: 12.5px !important; }
  .pull-hd-9 {
    margin-left: -75% !important;
    padding-left: 12.5px !important; }
  .hd-10, #by-the-numbers .numbers-container, #connect .buttons {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-hd-10 {
    margin-left: 83.3333333333% !important;
    padding-left: 12.5px !important; }
  .pull-hd-10 {
    margin-left: -83.3333333333% !important;
    padding-left: 12.5px !important; }
  .hd-11 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-hd-11 {
    margin-left: 91.6666666667% !important;
    padding-left: 12.5px !important; }
  .pull-hd-11 {
    margin-left: -91.6666666667% !important;
    padding-left: 12.5px !important; }
  .hd-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .push-hd-12 {
    margin-left: 100% !important;
    padding-left: 12.5px !important; }
  .pull-hd-12 {
    margin-left: -100% !important;
    padding-left: 12.5px !important; } }

.no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.no-margin {
  margin: 0;
  padding: 0; }

.no-margin-top {
  margin-top: 0;
  padding-top: 0; }

.no-margin-bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.no-margin-left {
  margin-left: 0;
  padding-left: 0; }

.no-margin-right {
  margin-right: 0;
  padding-right: 0; }

.img-container {
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .img-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.generic-btn {
  -js-display: flex;
  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;
  min-width: 240px;
  height: 44px;
  padding: 0 15px;
  border-radius: 30px;
  border: 2px solid #11623A;
  font-family: 'proxima-nova', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #11623A;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1; }
  @media screen and (min-width: 661px) {
    .generic-btn {
      padding: 0 20px; } }
  @media screen and (min-width: 861px) {
    .generic-btn {
      padding: 0 40px; } }
  .generic-btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #11623A; }
  .generic-btn.home {
    min-width: 300px;
    height: 40px;
    padding: 0;
    border: 2px solid #258154;
    border-radius: 33px;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    color: #ffffff; }
    @media screen and (min-width: 661px) {
      .generic-btn.home {
        height: 55px; } }
    @media screen and (min-width: 1025px) {
      .generic-btn.home {
        min-width: 300px;
        width: 100%;
        max-width: 440px;
        font-size: 1.625rem;
        height: 65px; } }
  .generic-btn.sm {
    height: 28px;
    padding: 0 20px;
    border: 1.5px solid #258154;
    border-radius: 30px;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    color: #258154;
    text-transform: none; }
    .generic-btn.sm:hover {
      color: #ffffff; }
  .generic-btn.lg {
    min-width: 300px;
    max-width: 300px;
    height: 44px;
    border: 2px solid #ffffff;
    border-radius: 30px;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    color: #ffffff; }
    @media screen and (min-width: 661px) {
      .generic-btn.lg {
        max-width: unset; } }
    .generic-btn.lg:hover {
      color: #383838;
      background-color: #ffffff; }
  .generic-btn.icon {
    padding: 0 10px; }
    .generic-btn.icon .svg {
      width: 20px;
      height: auto; }
      .generic-btn.icon .svg path {
        fill: #258154; }
    .generic-btn.icon:hover .svg path {
      fill: #ffffff; }
  .generic-btn.solid {
    background-color: #11623A;
    border: 1.5px solid #11623A;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #ffffff; }
    .generic-btn.solid:hover {
      background-color: #ffffff;
      color: #11623A; }
  .generic-btn.white {
    border: 1.5px solid #ffffff;
    color: #ffffff; }
  .generic-btn.start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .generic-btn.center {
    -ms-flex-item-align: center;
        align-self: center; }
  .generic-btn.close {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-width: 144px;
    padding: 0 0 0 20px;
    text-align: left;
    overflow: hidden; }
    .generic-btn.close .close-icon {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 100%;
      background-color: #A3C1B3; }
      .generic-btn.close .close-icon .svg {
        width: 18px;
        height: 18px; }
        .generic-btn.close .close-icon .svg path {
          fill: #11623A; }

#landing-blocks .boxes {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 861px) {
    #landing-blocks .boxes {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.generic-block {
  width: 100%;
  margin-bottom: 18px; }
  @media screen and (min-width: 661px) {
    .generic-block {
      margin-bottom: 24px; } }
  @media screen and (min-width: 861px) {
    .generic-block {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin-bottom: 0; } }
  .generic-block .content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
    padding: 20px;
    background-color: #F2F2F2;
    font-size: 1.125rem; }
    @media screen and (min-width: 861px) {
      .generic-block .content {
        padding: 30px; } }
    .generic-block .content .title {
      width: 100%;
      margin-bottom: 24px;
      padding-bottom: 12px;
      border-bottom: 1px solid #11623A;
      font-family: 'proxima-nova', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 1.375rem;
      color: #11623A; }
    .generic-block .content .detail {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 24px;
      line-height: 1.8; }

#breadcrumb-container {
  display: none;
  position: relative;
  font-size: 0.875rem; }
  @media screen and (min-width: 861px) {
    #breadcrumb-container {
      display: block; } }
  #breadcrumb-container .breadcrumbs {
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #ABB9BE; }
    #breadcrumb-container .breadcrumbs a {
      font-family: 'proxima-nova', sans-serif;
      font-style: normal;
      font-weight: 400;
      color: #52BA90;
      text-decoration: none; }
      #breadcrumb-container .breadcrumbs a:hover {
        text-decoration: underline; }
    #breadcrumb-container .breadcrumbs .breadcrumb_last {
      color: #ABB9BE; }

#spotlights-container {
  padding: 30px 0 50px; }
  #spotlights-container .spotlights {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #spotlights-container .spotlight {
    position: relative;
    height: 214px;
    margin-bottom: 12px; }
    @media screen and (min-width: 661px) {
      #spotlights-container .spotlight {
        width: calc(100%/2);
        margin-bottom: 18px; } }
    @media screen and (min-width: 861px) {
      #spotlights-container .spotlight {
        width: calc(100%/4);
        margin-bottom: 0; } }
    #spotlights-container .spotlight a {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      border-radius: 6px;
      overflow: hidden; }
      #spotlights-container .spotlight a:hover .spotlines .top {
        top: 44px; }
      #spotlights-container .spotlight a:hover .spotlines .bottom {
        bottom: 44px; }
      #spotlights-container .spotlight a:hover .img-container img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
    @media screen and (min-width: 861px) {
      #spotlights-container .spotlight.basic {
        width: calc(100% / 2); } }
    #spotlights-container .spotlight .img-container {
      position: relative;
      width: 100%;
      height: 100%;
      background-color: #52BA90;
      overflow: hidden; }
      #spotlights-container .spotlight .img-container img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        -webkit-transition-property: transform;
        -webkit-transition-duration: 0.5s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        -moz-transition-property: transform;
        -moz-transition-duration: 0.5s;
        -moz-transition-timing-function: ease-in-out;
        -moz-transition-delay: 0s;
        -o-transition-property: transform;
        -o-transition-duration: 0.5s;
        -o-transition-timing-function: ease-in-out;
        -o-transition-delay: 0s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.5s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }
      #spotlights-container .spotlight .img-container .img-cover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(49, 18, 18, 0.5); }
    #spotlights-container .spotlight .label {
      -js-display: flex;
      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;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 0 25px;
      font-family: 'proxima-nova', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 1.75rem;
      color: #ffffff;
      text-align: center; }
      @media screen and (min-width: 861px) {
        #spotlights-container .spotlight .label {
          font-size: 1.375rem; } }
      @media screen and (min-width: 1025px) {
        #spotlights-container .spotlight .label {
          font-size: 1.625rem; } }
    #spotlights-container .spotlight .spotlines {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 105%;
      height: 100%;
      overflow: hidden; }
      #spotlights-container .spotlight .spotlines img {
        width: 100%; }
      #spotlights-container .spotlight .spotlines .top {
        position: absolute;
        top: 54px;
        -webkit-transition-property: top;
        -webkit-transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        -moz-transition-property: top;
        -moz-transition-duration: 0.25s;
        -moz-transition-timing-function: ease-in-out;
        -moz-transition-delay: 0s;
        -o-transition-property: top;
        -o-transition-duration: 0.25s;
        -o-transition-timing-function: ease-in-out;
        -o-transition-delay: 0s;
        transition-property: top;
        transition-duration: 0.25s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }
      #spotlights-container .spotlight .spotlines .bottom {
        position: absolute;
        bottom: 54px;
        -webkit-transition-property: bottom;
        -webkit-transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        -moz-transition-property: bottom;
        -moz-transition-duration: 0.25s;
        -moz-transition-timing-function: ease-in-out;
        -moz-transition-delay: 0s;
        -o-transition-property: bottom;
        -o-transition-duration: 0.25s;
        -o-transition-timing-function: ease-in-out;
        -o-transition-delay: 0s;
        transition-property: bottom;
        transition-duration: 0.25s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }

#quote-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0px;
  margin: 36px 0; }
  #quote-container .grid-container.abs {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  #quote-container .giant-lquote, #quote-container .giant-rquote {
    position: absolute; }
  #quote-container .giant-lquote {
    left: 0; }
  #quote-container .giant-rquote {
    display: none;
    right: 0; }
    @media screen and (min-width: 861px) {
      #quote-container .giant-rquote {
        display: block; } }
  #quote-container .the-quote {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto; }
  #quote-container .lquote, #quote-container .rquote {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 2%;
            flex: 1 1 2%;
    height: 40px;
    margin-top: 12px; }
    #quote-container .lquote img, #quote-container .rquote img {
      width: 26px;
      height: auto; }
      @media screen and (min-width: 661px) {
        #quote-container .lquote img, #quote-container .rquote img {
          width: unset; } }
  #quote-container .rquote {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  #quote-container .quote {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    height: auto;
    margin-top: 24px;
    font-family: 'Begum-Regular', serif;
    color: #60585B;
    font-size: 1.125rem; }
    #quote-container .quote p {
      line-height: 1.6; }
      @media screen and (min-width: 661px) {
        #quote-container .quote p {
          font-size: 1.375rem; } }
      @media screen and (min-width: 861px) {
        #quote-container .quote p {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1025px) {
        #quote-container .quote p {
          font-size: 1.875rem; } }
    #quote-container .quote .quoted {
      position: relative;
      margin-top: 24px;
      padding-left: 30px;
      border-left: 6px solid #258154;
      line-height: 1.4; }
      #quote-container .quote .quoted .name {
        font-family: 'proxima-nova', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 1.375rem;
        color: #11623A; }
        @media screen and (min-width: 661px) {
          #quote-container .quote .quoted .name {
            font-size: 1.625rem; } }
      #quote-container .quote .quoted .title {
        margin-bottom: 0;
        font-family: 'proxima-nova', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 1rem;
        color: #258154;
        text-transform: uppercase; }
      #quote-container .quote .quoted .misc {
        font-size: 0.875rem; }

.home .twocol-container #quote-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 0 0 36px; }
  @media screen and (min-width: 861px) {
    .home .twocol-container #quote-container {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      margin: 0; } }

.home .twocol-container #video {
  background-color: rgba(37, 129, 84, 0); }

#landing-content-rows {
  width: 100%;
  padding-top: 0; }
  #landing-content-rows .rows {
    width: 100%; }
  #landing-content-rows .landing-row {
    width: 100%; }
    #landing-content-rows .landing-row.gray {
      background-color: #F2F2F2; }
      @media screen and (min-width: 861px) {
        #landing-content-rows .landing-row.gray .content {
          margin-left: 76px;
          margin-right: 0; } }
    #landing-content-rows .landing-row.image-right .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    #landing-content-rows .landing-row .container {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (min-width: 861px) {
        #landing-content-rows .landing-row .container {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
    #landing-content-rows .landing-row .img-container {
      width: 100%;
      height: 220px;
      margin-bottom: 24px; }
      @media screen and (min-width: 661px) {
        #landing-content-rows .landing-row .img-container {
          height: 406px; } }
      @media screen and (min-width: 861px) {
        #landing-content-rows .landing-row .img-container {
          max-width: 400px;
          height: 314px;
          margin-bottom: 0; } }
      @media screen and (min-width: 1025px) {
        #landing-content-rows .landing-row .img-container {
          max-width: 500px; } }
      #landing-content-rows .landing-row .img-container img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        background-color: #52BA90; }
    #landing-content-rows .landing-row .content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      line-height: 1.5;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (min-width: 861px) {
        #landing-content-rows .landing-row .content {
          font-size: 1.125rem;
          margin-right: 76px; } }
      #landing-content-rows .landing-row .content h1 {
        margin-bottom: 24px;
        line-height: 1.1; }
      #landing-content-rows .landing-row .content .landing-row-buttons {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
        @media screen and (min-width: 661px) {
          #landing-content-rows .landing-row .content .landing-row-buttons {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
        #landing-content-rows .landing-row .content .landing-row-buttons li {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          margin-top: 24px; }
          @media screen and (min-width: 661px) {
            #landing-content-rows .landing-row .content .landing-row-buttons li {
              width: auto;
              margin-top: 0; } }
          #landing-content-rows .landing-row .content .landing-row-buttons li:first-child {
            margin-top: 0;
            padding-left: 0; }

#video {
  display: block;
  background-color: #52BA90; }
  #video.full {
    width: 100%;
    height: 212px; }
    @media screen and (min-width: 661px) {
      #video.full {
        height: 405px; } }
    @media screen and (min-width: 861px) {
      #video.full {
        height: 360px; } }
    @media screen and (min-width: 1025px) {
      #video.full {
        height: 383px; } }
  #video .img-container {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    #video .img-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    #video .img-container iframe {
      width: 100%;
      height: 100%; }

.home .twocol-container #video {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  @media screen and (min-width: 861px) {
    .home .twocol-container #video {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%; } }

#toolkit-container .resource {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 861px) {
    #toolkit-container .resource {
      padding-top: 18px;
      padding-bottom: 18px; } }
  #toolkit-container .resource .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

@media screen and (min-width: 861px) {
  #toolkit-container .intro {
    margin-bottom: 36px; } }

#toolkit-container .intro h1 {
  margin-bottom: 24px; }

#toolkit-container #content .download-container {
  width: 100%;
  background-color: #52BA90; }
  @media screen and (min-width: 861px) {
    #toolkit-container #content .download-container {
      height: 392px; } }

#toolkit-container .scroller {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.tab-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase; }
  .tab-container .row, .tab-container #landing-blocks, .tab-container #spotlights-container, .tab-container #landing-content-rows .landing-row, #landing-content-rows .tab-container .landing-row, .tab-container #toolkit-container, .tab-container .media-container, .tab-container #profile-container .grid-container #breadcrumb-container, #profile-container .grid-container .tab-container #breadcrumb-container, .tab-container #search-container .grid-container #breadcrumb-container, #search-container .grid-container .tab-container #breadcrumb-container, .tab-container #profile-detail .grid-container #breadcrumb-container, #profile-detail .grid-container .tab-container #breadcrumb-container, .tab-container #profile, .tab-container .profile-content, .tab-container footer #footer-link-container, footer .tab-container #footer-link-container {
    width: 100%; }
  .tab-container .container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 12px;
    border-bottom: 1px solid #F2F2F2; }
  .tab-container .tab-label {
    margin-right: 16px; }
    @media screen and (min-width: 661px) {
      .tab-container .tab-label {
        margin-right: 24px; } }
    @media screen and (min-width: 861px) {
      .tab-container .tab-label {
        margin-right: 44px; } }
  .tab-container .tab-options {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .tab-container .tab-options li {
      margin-right: 16px; }
      @media screen and (min-width: 861px) {
        .tab-container .tab-options li {
          margin-right: 24px; } }
      @media screen and (min-width: 861px) {
        .tab-container .tab-options li {
          margin-right: 44px; } }
      .tab-container .tab-options li a {
        text-decoration: none;
        color: #383838;
        padding-bottom: 10px; }
        .tab-container .tab-options li a:hover {
          border-bottom: 3px solid #258154;
          color: #258154; }
          .tab-container .tab-options li a:hover .svg.dgray path {
            fill: #258154; }
        .tab-container .tab-options li a.active {
          border-bottom: 3px solid #258154;
          color: #258154; }
          .tab-container .tab-options li a.active .svg.dgray path {
            fill: #258154; }
        .tab-container .tab-options li a .svg {
          position: relative;
          top: 2px;
          width: 13px;
          height: auto;
          margin-right: 10px; }
          .tab-container .tab-options li a .svg.dgray path {
            fill: #383838; }

.partner-logos {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 36px 12.5px 0;
  border-bottom: 1px solid #F2F2F2; }
  .partner-logos h3 {
    color: #258154;
    text-align: center;
    padding-bottom: 18px;
    font-size: 1.625rem;
    margin: 0 auto;
    width: 100%; }
  .partner-logos p {
    width: 100%; }
  .partner-logos li {
    -js-display: flex;
    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;
    margin-bottom: 36px; }
    @media screen and (min-width: 861px) {
      .partner-logos li {
        width: calc(100% / 4);
        height: 80px; } }
    .partner-logos li img {
      max-width: 100%;
      height: 80px;
      -o-object-fit: scale-down;
         object-fit: scale-down; }

.profiles {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 !important; }
  .profiles h2 {
    width: 100%;
    margin-left: 0; }
    @media screen and (min-width: 661px) {
      .profiles h2 {
        margin-left: 7.5px; } }
    @media screen and (min-width: 861px) {
      .profiles h2 {
        margin-left: 12.5px; } }

.staff-profile-thumb {
  display: block;
  position: relative;
  width: calc(100% / 2);
  margin-bottom: 36px;
  font-family: 'Begum-Regular', serif;
  font-size: 0.75rem; }
  @media screen and (min-width: 661px) {
    .staff-profile-thumb {
      width: calc(100% / 4); } }
  @media screen and (min-width: 861px) {
    .staff-profile-thumb {
      width: calc(100% / 2); } }
  @media screen and (min-width: 1025px) {
    .staff-profile-thumb {
      width: calc(100% / 3); } }
  .staff-profile-thumb a {
    display: block;
    width: 100%;
    height: 100%;
    color: #383838;
    text-decoration: none; }
  .staff-profile-thumb .img-container {
    height: 220px;
    margin-bottom: 12px;
    background-color: #52BA90;
    border-radius: 15px 0 15px 0; }
    @media screen and (min-width: 661px) {
      .staff-profile-thumb .img-container {
        height: 180px;
        border-radius: 25px 0 25px 0; } }
    @media screen and (min-width: 861px) {
      .staff-profile-thumb .img-container {
        height: 224px; } }
  .staff-profile-thumb .name {
    display: block;
    margin-bottom: 9px; }
  .staff-profile-thumb .title {
    display: block;
    margin-bottom: 3px;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400; }

.filters {
  position: relative;
  width: 80%; }
  .filters .label {
    position: relative;
    margin-bottom: 18px;
    font-weight: bold;
    color: #258154; }
    @media screen and (min-width: 861px) {
      .filters .label {
        font-size: 1.3125rem; } }
    .filters .label:hover {
      cursor: pointer; }
    .filters .label .expand-collapse {
      position: absolute;
      top: 0;
      right: 0; }
      .filters .label .expand-collapse .svg #expand {
        display: block; }

.filter-search-field {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .filter-search-field input[type="search"].search-filter {
    -webkit-appearance: none;
    width: 100%;
    padding: 6px 20px 6px 0;
    border: none;
    border-bottom: 1px solid #258154;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    text-align: left; }
    .filter-search-field input[type="search"].search-filter::-webkit-input-placeholder {
      color: #52BA90;
      opacity: .5; }
    .filter-search-field input[type="search"].search-filter::-moz-placeholder {
      color: #52BA90;
      opacity: .5; }
    .filter-search-field input[type="search"].search-filter:-ms-input-placeholder {
      color: #52BA90;
      opacity: .5; }
    .filter-search-field input[type="search"].search-filter::-ms-input-placeholder {
      color: #52BA90;
      opacity: .5; }
    .filter-search-field input[type="search"].search-filter::placeholder {
      color: #52BA90;
      opacity: .5; }
  .filter-search-field input[type="image"] {
    position: absolute;
    right: 0;
    height: 16px; }

.filter-group {
  padding-top: 24px;
  overflow: hidden; }
  .filter-group#applied-filters {
    padding: 0; }
    .filter-group#applied-filters h6 {
      padding: 12px 0 48px; }
      .filter-group#applied-filters h6 a {
        padding: 3px 7px;
        background-color: #258154;
        color: #ffffff;
        text-decoration: none; }
  .filter-group#search-names {
    padding-top: 0px; }
  .filter-group#recent-posts p {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: .8em; }
    .filter-group#recent-posts p:first-of-type {
      margin-top: 20px; }
    .filter-group#recent-posts p.pub-date {
      margin-bottom: 0;
      font-size: .6em; }
    .filter-group#recent-posts p a {
      text-decoration: none;
      color: #383838; }
      .filter-group#recent-posts p a:hover {
        color: #13539A; }
  .filter-group#story-category .story-category {
    margin-top: 20px;
    line-height: 1.1; }
    .filter-group#story-category .story-category span {
      font-size: .8em;
      font-weight: 500;
      display: inline-block; }
      .filter-group#story-category .story-category span a {
        text-decoration: none;
        color: #258154; }
        .filter-group#story-category .story-category span a:hover {
          color: #13539A; }
  .filter-group .option {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px; }
    .filter-group .option select {
      max-width: 100%;
      padding: 6px; }
    .filter-group .option input[type="checkbox"] {
      margin-top: 6px;
      margin-right: 5px; }
    .filter-group .option .selector {
      -js-display: flex;
      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;
      width: 26px;
      height: 26px;
      margin-right: 12px;
      border: 1px solid #383838;
      border-radius: 100%; }
      .filter-group .option .selector.active .selected {
        display: block; }
      .filter-group .option .selector .selected {
        display: none;
        width: 14px;
        height: 14px;
        background-color: #258154;
        border-radius: 100%; }
    .filter-group .option .selection {
      position: relative;
      top: 4px;
      font-size: 0.875rem; }
  .filter-group.active {
    height: auto; }
    .filter-group.active .expand-collapse .svg #expand {
      display: none; }

#search-results {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #search-results .result {
    width: 100%;
    margin-bottom: 18px; }
    @media screen and (min-width: 661px) {
      #search-results .result {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        min-height: 180px;
        margin-bottom: 30px; } }
    #search-results .result a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 20px;
      border: 1px solid rgba(82, 186, 144, 0.5);
      text-decoration: none;
      -webkit-transition-property: border;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: border;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: border;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: border;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
      @media screen and (min-width: 661px) {
        #search-results .result a {
          padding: 30px; } }
      #search-results .result a:hover {
        border: 1px solid #52ba90; }
    #search-results .result .search-post-title {
      font-family: 'proxima-nova', sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 1.375rem;
      color: #11623A; }
    #search-results .result .search-post-meta {
      margin-bottom: 18px;
      font-size: 1rem;
      color: #ABB9BE; }
    #search-results .result .search-post-excerpt p {
      margin-bottom: 0;
      font-size: 1rem;
      color: #383838; }
      @media screen and (min-width: 861px) {
        #search-results .result .search-post-excerpt p {
          font-size: 1.125rem; } }

.no-results {
  width: 100%; }

header {
  position: sticky;
  z-index: 999;
  top: -94px;
  padding: 12px 0;
  background-color: rgba(255, 255, 255, 0.9); }
  @media screen and (min-width: 661px) {
    header {
      top: -69px;
      padding: 0 0 12px; } }
  @media screen and (min-width: 861px) {
    header {
      top: -107px;
      padding: 0; } }
  header .container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 661px) {
      header .container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        height: 90px; } }
    @media screen and (min-width: 661px) {
      header .container {
        height: 108px; } }
  header #brandmark {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 6px; }
    @media screen and (min-width: 861px) {
      header #brandmark {
        margin-bottom: 0; } }
    header #brandmark a {
      width: 100%;
      height: 100%; }
    header #brandmark .svg, header #brandmark img {
      max-width: 200px;
      height: auto; }
      @media screen and (min-width: 861px) {
        header #brandmark .svg, header #brandmark img {
          max-width: 350px; } }
  header #mobile-menu {
    position: absolute;
    width: 50px;
    left: 0;
    bottom: 0; }
    @media screen and (min-width: 861px) {
      header #mobile-menu {
        display: none; } }
  header #utility-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 661px) {
      header #utility-container {
        -ms-flex-item-align: end;
            align-self: flex-end; } }
    @media screen and (min-width: 861px) {
      header #utility-container {
        -ms-flex-item-align: center;
            align-self: center; } }
  header #brand-link-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 21px; }
    @media screen and (min-width: 661px) {
      header #brand-link-container {
        width: auto;
        margin-bottom: 36px; } }
    @media screen and (min-width: 861px) {
      header #brand-link-container {
        margin-bottom: 18px; } }
    header #brand-link-container .brand-link.last {
      margin-left: 24px; }
    header #brand-link-container .brand-link a {
      text-decoration: none;
      color: #383838;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 1px; }
      header #brand-link-container .brand-link a:hover {
        color: #13539A; }
  header #utility-buttons {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end; }
    header #utility-buttons li {
      margin-left: 12px; }
      header #utility-buttons li.last {
        margin-left: 30px; }
    header #utility-buttons .generic-btn {
      min-width: unset; }
  header #primary-container {
    position: fixed;
    background-color: #11623A;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    -webkit-transition-property: left;
    -webkit-transition-duration: 0.35s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-property: left;
    -moz-transition-duration: 0.35s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-delay: 0s;
    -o-transition-property: left;
    -o-transition-duration: 0.35s;
    -o-transition-timing-function: ease-in-out;
    -o-transition-delay: 0s;
    transition-property: left;
    transition-duration: 0.35s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s; }
    @media screen and (min-width: 861px) {
      header #primary-container {
        display: block;
        position: relative;
        left: 0;
        height: 52px; } }
    header #primary-container.active {
      left: 0; }
      @media screen and (min-width: 861px) {
        header #primary-container.active {
          position: unset;
          height: 52px; } }
      header #primary-container.active .grid-container {
        padding: 0; }
        @media screen and (min-width: 861px) {
          header #primary-container.active .grid-container {
            padding: 0 32px; } }
        @media screen and (min-width: 1025px) {
          header #primary-container.active .grid-container {
            padding: 0 40px; } }
      header #primary-container.active #menu-close {
        display: block; }
        @media screen and (min-width: 861px) {
          header #primary-container.active #menu-close {
            display: none; } }
      @media screen and (min-width: 861px) {
        header #primary-container.active #primary.nav {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    header #primary-container .grid-container {
      height: 100%; }
    header #primary-container #menu-close {
      display: none;
      position: absolute;
      z-index: 9999;
      top: 30px;
      right: 30px; }
      header #primary-container #menu-close .svg {
        width: 24px;
        height: 24px; }
        header #primary-container #menu-close .svg path {
          fill: #ffffff; }
  header #primary.nav {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 861px) {
      header #primary.nav {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        position: relative; } }
    header #primary.nav li {
      height: 60px;
      font-family: 'proxima-nova', sans-serif;
      font-style: normal;
      font-weight: 400; }
      @media screen and (min-width: 861px) {
        header #primary.nav li {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          height: 100%;
          border-left: 0.5px solid #ffffff;
          border-right: 0.5px solid #ffffff; }
          header #primary.nav li:first-child {
            border-left: 1px solid #ffffff; }
          header #primary.nav li:last-child {
            border-right: 1px solid #ffffff; } }
      header #primary.nav li.current-menu-item a {
        background-color: #258154; }
      @media screen and (min-width: 861px) {
        header #primary.nav li:hover .sub-menu {
          display: block; } }
    header #primary.nav a {
      -js-display: flex;
      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;
      width: 100%;
      height: 100%;
      font-size: 1.5rem;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none; }
      @media screen and (min-width: 861px) {
        header #primary.nav a {
          font-size: 0.875rem; } }
      header #primary.nav a:hover {
        background-color: #258154; }
    header #primary.nav .sub-menu {
      display: none;
      position: absolute;
      padding: 18px 46px;
      background-color: #ffffff;
      border-bottom: 8px solid #11623A;
      border-bottom-left-radius: 9px;
      border-bottom-right-radius: 9px;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 861px) {
        header #primary.nav .sub-menu {
          min-width: 278px; } }
      header #primary.nav .sub-menu li {
        border-left: 0;
        border-right: 0; }
        header #primary.nav .sub-menu li a {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 6px 0;
          background-color: unset;
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 400;
          color: #11623A;
          text-transform: none;
          text-align: left; }
          header #primary.nav .sub-menu li a:hover {
            color: #258154; }
            header #primary.nav .sub-menu li a:hover:after {
              content: "›";
              margin-left: 12px;
              font-family: 'proxima-nova', sans-serif;
              font-style: normal;
              font-weight: 700; }

#search {
  position: fixed;
  z-index: 9999999;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition-property: top;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-property: top;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-property: top;
  -o-transition-duration: 0.5s;
  -o-transition-timing-function: ease-in-out;
  -o-transition-delay: 0s;
  transition-property: top;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s; }
  #search.active {
    top: 0; }
  #search .sclose {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px; }
    #search .sclose:hover {
      cursor: pointer; }
    #search .sclose img {
      width: 100%;
      height: auto; }
  #search .search-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #search .search-field {
    background-color: rgba(255, 255, 255, 0);
    border: none;
    color: #383838;
    font-size: 1.875rem;
    text-align: center; }
    @media screen and (min-width: 661px) {
      #search .search-field {
        font-size: 4rem; } }
    #search .search-field::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    #search .search-field::-moz-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    #search .search-field:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    #search .search-field::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
    #search .search-field::placeholder {
      color: rgba(0, 0, 0, 0.5); }
    #search .search-field:focus {
      content: ""; }
  #search .search-note {
    text-align: center;
    color: rgba(0, 0, 0, 0.5); }

#landing-hero {
  position: relative;
  min-height: 600px;
  background-color: #F2F2F2; }
  @media screen and (min-width: 661px) {
    #landing-hero {
      height: 644px; } }
  @media screen and (min-width: 861px) {
    #landing-hero {
      height: 742px; } }
  #landing-hero .breadcrumbs {
    display: none; }
    @media screen and (min-width: 661px) {
      #landing-hero .breadcrumbs {
        display: block;
        top: 36px; } }
    @media screen and (min-width: 861px) {
      #landing-hero .breadcrumbs {
        top: 48px; } }
    @media screen and (min-width: 1025px) {
      #landing-hero .breadcrumbs {
        top: 60px; } }
  #landing-hero .hero-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 600px; }
    @media screen and (min-width: 861px) {
      #landing-hero .hero-container {
        height: 546px; } }
    #landing-hero .hero-container .hero-gradient {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#091c2f+0,091c2f+100&0.85+0,0.65+10,0.29+30,0.6+75,0.93+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(9, 28, 47, 0.85)), color-stop(10%, rgba(9, 28, 47, 0.65)), color-stop(30%, rgba(9, 28, 47, 0.29)), color-stop(75%, rgba(9, 28, 47, 0.6)), to(rgba(9, 28, 47, 0.93)));
      background: linear-gradient(to bottom, rgba(9, 28, 47, 0.85) 0%, rgba(9, 28, 47, 0.65) 10%, rgba(9, 28, 47, 0.29) 30%, rgba(9, 28, 47, 0.6) 75%, rgba(9, 28, 47, 0.93) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9091c2f', endColorstr='#ed091c2f',GradientType=0 );
      /* IE6-9 */ }
    #landing-hero .hero-container #hero-content-container {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      width: 100%;
      top: 160px; }
      @media screen and (min-width: 661px) {
        #landing-hero .hero-container #hero-content-container {
          top: 240px; } }
      @media screen and (min-width: 861px) {
        #landing-hero .hero-container #hero-content-container {
          top: unset;
          bottom: 108px; } }
      #landing-hero .hero-container #hero-content-container .hero-content {
        text-align: center; }
        #landing-hero .hero-container #hero-content-container .hero-content h1 {
          margin-bottom: 36px;
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 700;
          color: #ffffff;
          text-transform: uppercase;
          font-size: 2.25rem; }
          @media screen and (min-width: 661px) {
            #landing-hero .hero-container #hero-content-container .hero-content h1 {
              font-size: 3.375rem; } }
      #landing-hero .hero-container #hero-content-container .hero-buttons {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; }
        @media screen and (min-width: 661px) {
          #landing-hero .hero-container #hero-content-container .hero-buttons {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
        #landing-hero .hero-container #hero-content-container .hero-buttons li {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          margin-top: 24px; }
          @media screen and (min-width: 661px) {
            #landing-hero .hero-container #hero-content-container .hero-buttons li {
              width: auto;
              margin-top: 0; } }
          #landing-hero .hero-container #hero-content-container .hero-buttons li:first-child {
            margin-top: 0; }
  #landing-hero #landing-intro {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 200px; }
    @media screen and (min-width: 861px) {
      #landing-hero #landing-intro {
        height: 262px; } }
    #landing-hero #landing-intro .intro-bg {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      #landing-hero #landing-intro .intro-bg img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      #landing-hero #landing-intro .intro-bg .svg {
        position: absolute;
        top: 0;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
        #landing-hero #landing-intro .intro-bg .svg path {
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 300px; }
          @media screen and (min-width: 861px) {
            #landing-hero #landing-intro .intro-bg .svg path {
              height: 262px; } }
    #landing-hero #landing-intro #intro-text-container {
      height: 100%; }
      #landing-hero #landing-intro #intro-text-container .grid-container {
        -js-display: flex;
        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;
        height: 100%; }
    #landing-hero #landing-intro .intro-text {
      position: relative;
      top: 20px;
      font-family: 'Begum-Regular', serif;
      text-align: center; }
      #landing-hero #landing-intro .intro-text p {
        font-size: 1rem;
        line-height: 1.6; }
        @media screen and (min-width: 661px) {
          #landing-hero #landing-intro .intro-text p {
            font-size: 1.125rem; } }
        @media screen and (min-width: 861px) {
          #landing-hero #landing-intro .intro-text p {
            font-size: 1.375rem; } }
      #landing-hero #landing-intro .intro-text strong {
        font-family: inherit;
        font-weight: 700; }
      #landing-hero #landing-intro .intro-text a {
        color: #258154;
        text-decoration: none; }
        #landing-hero #landing-intro .intro-text a:hover {
          text-decoration: underline; }

#hero-container #hero {
  height: 195px;
  background-color: #52BA90; }
  @media screen and (min-width: 661px) {
    #hero-container #hero {
      height: 400px; } }

#hero-container #intro-text-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 18px 0 24px; }
  @media screen and (min-width: 661px) {
    #hero-container #intro-text-container {
      padding: 24px 0 36px; } }
  @media screen and (min-width: 861px) {
    #hero-container #intro-text-container {
      padding: 36px 0 48px; } }
  #hero-container #intro-text-container .grid-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

#hero-container .intro-text {
  position: relative;
  width: 100%;
  font-family: 'Begum-Regular', serif;
  font-size: 1.125rem;
  line-height: 1.6; }
  @media screen and (min-width: 661px) {
    #hero-container .intro-text {
      font-size: 1.375rem; } }
  #hero-container .intro-text strong {
    font-family: inherit;
    font-weight: 700; }
  #hero-container .intro-text a {
    color: #258154;
    text-decoration: none; }
    #hero-container .intro-text a:hover {
      text-decoration: underline; }

.twocol-container {
  margin-bottom: 60px; }
  .twocol-container .container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .twocol-container #sidebar-container {
    width: 100%;
    max-height: 60px;
    overflow: hidden;
    -webkit-transition-property: max-height;
    -webkit-transition-duration: 0.35s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-property: max-height;
    -moz-transition-duration: 0.35s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-delay: 0s;
    -o-transition-property: max-height;
    -o-transition-duration: 0.35s;
    -o-transition-timing-function: ease-in-out;
    -o-transition-delay: 0s;
    transition-property: max-height;
    transition-duration: 0.35s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s; }
    @media screen and (min-width: 861px) {
      .twocol-container #sidebar-container {
        max-height: unset;
        font-size: 0.9375rem; } }
    .twocol-container #sidebar-container:hover {
      cursor: pointer; }
      @media screen and (min-width: 861px) {
        .twocol-container #sidebar-container:hover {
          cursor: unset; } }
    .twocol-container #sidebar-container.active {
      height: 100%;
      max-height: 500px; }
      .twocol-container #sidebar-container.active h3 .quicklink-icon {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    .twocol-container #sidebar-container h3 {
      display: table;
      width: 100%;
      margin-bottom: 18px;
      padding-bottom: 12px;
      border-bottom: 1px solid #258154; }
      @media screen and (min-width: 861px) {
        .twocol-container #sidebar-container h3 {
          width: auto; } }
      .twocol-container #sidebar-container h3 .quicklink-icon {
        position: absolute;
        top: 10px;
        right: 8px;
        width: 18px;
        height: 18px;
        -webkit-transition-property: transform;
        -webkit-transition-duration: 0.35s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        -moz-transition-property: transform;
        -moz-transition-duration: 0.35s;
        -moz-transition-timing-function: ease-in-out;
        -moz-transition-delay: 0s;
        -o-transition-property: transform;
        -o-transition-duration: 0.35s;
        -o-transition-timing-function: ease-in-out;
        -o-transition-delay: 0s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.35s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }
        @media screen and (min-width: 861px) {
          .twocol-container #sidebar-container h3 .quicklink-icon {
            display: none; } }
    .twocol-container #sidebar-container .sidebar-nav li {
      position: relative;
      margin-bottom: 18px; }
      .twocol-container #sidebar-container .sidebar-nav li a {
        margin-left: 20px;
        color: #383838;
        text-decoration: none; }
        .twocol-container #sidebar-container .sidebar-nav li a:hover {
          text-decoration: underline; }
        .twocol-container #sidebar-container .sidebar-nav li a.active a {
          color: #258154; }
      .twocol-container #sidebar-container .sidebar-nav li.current-menu-item {
        background: url("/wp-content/themes/sit2019/assets/images/icons/icon-caret.svg") no-repeat left 6px; }
        .twocol-container #sidebar-container .sidebar-nav li.current-menu-item.active a {
          color: #258154;
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 700; }
        .twocol-container #sidebar-container .sidebar-nav li.current-menu-item.active ul li a {
          color: #383838;
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 400; }
      .twocol-container #sidebar-container .sidebar-nav li.current-menu-parent {
        border-left: 1px solid #258154; }
      .twocol-container #sidebar-container .sidebar-nav li .sub-menu {
        margin-left: 20px;
        margin-top: 12px; }
        .twocol-container #sidebar-container .sidebar-nav li .sub-menu li {
          margin-bottom: 12px;
          padding-left: 20px;
          text-indent: -20px; }
          .twocol-container #sidebar-container .sidebar-nav li .sub-menu li a {
            margin-left: 20px;
            color: #383838;
            text-decoration: none; }
            .twocol-container #sidebar-container .sidebar-nav li .sub-menu li a:hover {
              text-decoration: underline; }
  .twocol-container #content {
    width: 100%; }
    .twocol-container #content.nocol {
      padding: 0; }
    .twocol-container #content .breadcrumbs {
      margin-bottom: 36px;
      padding: 0; }
    .twocol-container #content h1 {
      margin-bottom: 36px; }
    .twocol-container #content #spotlights-container {
      padding-top: 0; }
      .twocol-container #content #spotlights-container .grid-container {
        margin: 0;
        padding: 0; }
      .twocol-container #content #spotlights-container .spotlights {
        list-style: none;
        padding-left: 0; }
        .twocol-container #content #spotlights-container .spotlights .spotlight {
          padding: 0; }
          @media screen and (min-width: 661px) {
            .twocol-container #content #spotlights-container .spotlights .spotlight {
              width: calc(100%/2);
              margin-bottom: 30px; } }
          .twocol-container #content #spotlights-container .spotlights .spotlight.column, .twocol-container #content #spotlights-container .spotlights .spotlight.generic-block, .twocol-container #content #spotlights-container .spotlights #breadcrumb-container .spotlight.breadcrumbs, #breadcrumb-container .twocol-container #content #spotlights-container .spotlights .spotlight.breadcrumbs, .twocol-container #content #spotlights-container .spotlights .spotlight, .twocol-container #content #spotlights-container .spotlights #quote-container .spotlight.lquote, #quote-container .twocol-container #content #spotlights-container .spotlights .spotlight.lquote, .twocol-container #content #spotlights-container .spotlights #quote-container .spotlight.rquote, #quote-container .twocol-container #content #spotlights-container .spotlights .spotlight.rquote, .twocol-container #content #spotlights-container .spotlights #quote-container .spotlight.quote, #quote-container .twocol-container #content #spotlights-container .spotlights .spotlight.quote, .home .twocol-container #content #spotlights-container .spotlights .spotlight#video, .twocol-container #content #spotlights-container .spotlights #landing-content-rows .landing-row .spotlight.img-container, #landing-content-rows .landing-row .twocol-container #content #spotlights-container .spotlights .spotlight.img-container, .twocol-container #content #spotlights-container .spotlights #landing-content-rows .landing-row .spotlight.content, #landing-content-rows .landing-row .twocol-container #content #spotlights-container .spotlights .spotlight.content, .twocol-container #content #spotlights-container .spotlights #landing-content-rows .landing-row .content .landing-row-buttons li.spotlight, #landing-content-rows .landing-row .content .landing-row-buttons .twocol-container #content #spotlights-container .spotlights li.spotlight, .twocol-container #content #spotlights-container .spotlights #toolkit-container .spotlight.intro, #toolkit-container .twocol-container #content #spotlights-container .spotlights .spotlight.intro, .twocol-container #content #spotlights-container .spotlights #toolkit-container .spotlight.scroller, #toolkit-container .twocol-container #content #spotlights-container .spotlights .spotlight.scroller, .twocol-container #content #spotlights-container .spotlights .spotlight.tab-container, .twocol-container #content #spotlights-container .spotlights .spotlight.staff-profile-thumb, .twocol-container #content #spotlights-container .spotlights #search-results .spotlight.result, #search-results .twocol-container #content #spotlights-container .spotlights .spotlight.result, .twocol-container #content #spotlights-container .spotlights .spotlight.no-results, .twocol-container #content #spotlights-container .spotlights header .spotlight.container, header .twocol-container #content #spotlights-container .spotlights .spotlight.container, .twocol-container #content #spotlights-container .spotlights header .spotlight#mobile-menu, header .twocol-container #content #spotlights-container .spotlights .spotlight#mobile-menu, .twocol-container #content #spotlights-container .spotlights header .spotlight#primary.nav, header .twocol-container #content #spotlights-container .spotlights .spotlight#primary.nav, .twocol-container #content #spotlights-container .spotlights #landing-hero .hero-container #hero-content-container .hero-buttons li.spotlight, #landing-hero .hero-container #hero-content-container .hero-buttons .twocol-container #content #spotlights-container .spotlights li.spotlight, .twocol-container #content #spotlights-container .spotlights #landing-hero #landing-intro .spotlight.intro-text, #landing-hero #landing-intro .twocol-container #content #spotlights-container .spotlights .spotlight.intro-text, .twocol-container #content #spotlights-container .spotlights #hero-container .spotlight.intro-text, #hero-container .twocol-container #content #spotlights-container .spotlights .spotlight.intro-text, .twocol-container #content #spotlights-container .spotlights .spotlight#sidebar-container, .twocol-container #content #spotlights-container .spotlights .spotlight#content, .twocol-container #content.nocol #spotlights-container .spotlights .spotlight#breadcrumb-container, .twocol-container #content #spotlights-container .spotlights section .spotlight.group-intro, section .twocol-container #content #spotlights-container .spotlights .spotlight.group-intro, .twocol-container #content #spotlights-container .spotlights #videos-container .videos .spotlight.video, #videos-container .videos .twocol-container #content #spotlights-container .spotlights .spotlight.video, .twocol-container #content #spotlights-container .spotlights #stories-container .stories .spotlight.story, #stories-container .stories .twocol-container #content #spotlights-container .spotlights .spotlight.story, .twocol-container #content #spotlights-container .spotlights #podcasts-container .spotlight.podcasts, #podcasts-container .twocol-container #content #spotlights-container .spotlights .spotlight.podcasts, .twocol-container #content #spotlights-container .spotlights #podcasts-container .podcasts .spotlight.podcast, #podcasts-container .podcasts .twocol-container #content #spotlights-container .spotlights .spotlight.podcast, .twocol-container #content #spotlights-container .spotlights #profile .spotlight.detail, #profile .twocol-container #content #spotlights-container .spotlights .spotlight.detail, .twocol-container #content #spotlights-container .spotlights .profile-content .spotlight.detail, .profile-content .twocol-container #content #spotlights-container .spotlights .spotlight.detail, .twocol-container #content #spotlights-container .spotlights #profile .spotlight.photo, #profile .twocol-container #content #spotlights-container .spotlights .spotlight.photo, .twocol-container #content #spotlights-container .spotlights .profile-content .spotlight.photo, .profile-content .twocol-container #content #spotlights-container .spotlights .spotlight.photo, .twocol-container #content #spotlights-container .spotlights #search-results-container .spotlight.search-header, #search-results-container .twocol-container #content #spotlights-container .spotlights .spotlight.search-header, .twocol-container #content #spotlights-container .spotlights footer #footer-link-container #link-groups .spotlight.link-group, footer #footer-link-container #link-groups .twocol-container #content #spotlights-container .spotlights .spotlight.link-group, .twocol-container #content #spotlights-container .spotlights footer #footer-link-container #addtnl-links .spotlight.links, footer #footer-link-container #addtnl-links .twocol-container #content #spotlights-container .spotlights .spotlight.links, .twocol-container #content #spotlights-container .spotlights footer #footer-link-container #localegal .spotlight.location, footer #footer-link-container #localegal .twocol-container #content #spotlights-container .spotlights .spotlight.location, .twocol-container #content #spotlights-container .spotlights footer #footer-link-container #localegal .spotlight.copyright, footer #footer-link-container #localegal .twocol-container #content #spotlights-container .spotlights .spotlight.copyright, .twocol-container #content #spotlights-container .spotlights #whatsnewatsit #featured-media-1 .grid-container #media-player-home .spotlight.video-container, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .twocol-container #content #spotlights-container .spotlights .spotlight.video-container,
          .twocol-container #content #spotlights-container .spotlights #whatsnewatsit #featured-media-2 .grid-container #media-player-home .spotlight.video-container, #whatsnewatsit #featured-media-2 .grid-container #media-player-home .twocol-container #content #spotlights-container .spotlights .spotlight.video-container, .twocol-container #content #spotlights-container .spotlights #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .spotlight.feature, #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .twocol-container #content #spotlights-container .spotlights .spotlight.feature,
          .twocol-container #content #spotlights-container .spotlights #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .spotlight.feature, #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .twocol-container #content #spotlights-container .spotlights .spotlight.feature, .twocol-container #content #spotlights-container .spotlights .map-options .spotlight.option, .map-options .twocol-container #content #spotlights-container .spotlights .spotlight.option {
            padding: 0;
            margin-left: 0px; }
          @media screen and (min-width: 661px) {
            .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(1), .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(3) {
              padding-right: 7.5px; } }
          @media screen and (min-width: 861px) {
            .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(1), .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(3) {
              padding-right: 10px; } }
          @media screen and (min-width: 1025px) {
            .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(1), .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(3) {
              padding-right: 12.5px; } }
          @media screen and (min-width: 661px) {
            .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(2), .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(4) {
              padding-left: 7.5px; } }
          @media screen and (min-width: 861px) {
            .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(2), .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(4) {
              padding-left: 10px; } }
          @media screen and (min-width: 1025px) {
            .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(2), .twocol-container #content #spotlights-container .spotlights .spotlight:nth-child(4) {
              padding-left: 12.5px; } }
        .twocol-container #content #spotlights-container .spotlights#leadership .spotlight:nth-child(2) {
          display: none; }
          @media screen and (min-width: 661px) {
            .twocol-container #content #spotlights-container .spotlights#leadership .spotlight:nth-child(2) {
              display: block; }
              .twocol-container #content #spotlights-container .spotlights#leadership .spotlight:nth-child(2) a {
                display: none; } }

section {
  margin-bottom: 48px; }
  section.center {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media screen and (min-width: 861px) {
      section.center {
        padding-left: 0 !important; } }
  section .group-intro {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  section h2 {
    margin-bottom: 24px;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 2.5rem;
    color: #11623A; }

.media-container .grid-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.media-container .generic-btn {
  -ms-flex-item-align: center;
      align-self: center; }

.media-container .media-type {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 20px;
  color: #383838;
  text-transform: uppercase; }
  .media-container .media-type img {
    width: auto;
    height: 15px;
    margin-right: 15px; }
  .media-container .media-type .svg {
    position: relative;
    top: 2px;
    width: 13px;
    height: auto;
    margin-right: 10px; }
    .media-container .media-type .svg.white path {
      fill: #ffffff; }
    .media-container .media-type .svg.dgray path {
      fill: #383838; }
  .media-container .media-type span {
    position: relative;
    top: 2px; }

.media-container .media-excerpt {
  padding: 10px 20px 18px; }
  @media screen and (min-width: 661px) {
    .media-container .media-excerpt {
      min-height: 100px; } }

#videos-container .videos {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0; }
  #videos-container .videos .video {
    width: 100%;
    margin-bottom: 36px; }
    @media screen and (min-width: 661px) {
      #videos-container .videos .video {
        width: calc(100% / 2); } }
    @media screen and (min-width: 861px) {
      #videos-container .videos .video {
        width: calc(100% / 3); } }
    #videos-container .videos .video .img-container {
      height: 200px; }
      @media screen and (min-width: 661px) {
        #videos-container .videos .video .img-container {
          height: 240px; } }
      @media screen and (min-width: 861px) {
        #videos-container .videos .video .img-container {
          height: 235px; } }
  #videos-container .videos a {
    color: #383838;
    text-decoration: none; }
    #videos-container .videos a p {
      margin-bottom: 0;
      line-height: 1.3; }
      @media screen and (min-width: 861px) {
        #videos-container .videos a p {
          font-size: 1rem; } }
  #videos-container .videos .media-info {
    background-color: #F2F2F2; }
    #videos-container .videos .media-info .media-type {
      background-color: rgba(0, 0, 0, 0.03); }
    #videos-container .videos .media-info .media-meta {
      padding: 18px 20px 0; }
      #videos-container .videos .media-info .media-meta h5 a {
        -js-display: inline-flex;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: unset;
        color: #258154;
        font-weight: bold; }
        #videos-container .videos .media-info .media-meta h5 a:hover {
          text-decoration: underline; }

#stories-container {
  background-color: #F2F2F2; }
  #stories-container.media-single {
    background-color: unset; }
  #stories-container .stories {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 18px; }
    #stories-container .stories .story {
      width: 100%;
      margin-bottom: 36px; }
      @media screen and (min-width: 861px) {
        #stories-container .stories .story {
          width: calc(100% / 2); } }
      #stories-container .stories .story a {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #11623A;
        text-decoration: none; }
      @media screen and (min-width: 661px) {
        #stories-container .stories .story .img-container {
          height: 200px; } }
      @media screen and (min-width: 861px) {
        #stories-container .stories .story .img-container {
          max-width: 268px;
          height: 165px; } }
      #stories-container .stories .story .img-container img {
        border: 1px solid #F2F2F2; }
      #stories-container .stories .story .media-info {
        width: 100%;
        border-top: 1px solid #ABB9BE; }
        #stories-container .stories .story .media-info .media-type {
          padding: 12px 18px; }
        #stories-container .stories .story .media-info .media-meta {
          padding-left: 18px; }
          #stories-container .stories .story .media-info .media-meta h5 a {
            -js-display: inline-flex;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            width: unset;
            color: #258154;
            font-weight: bold; }
            #stories-container .stories .story .media-info .media-meta h5 a:hover {
              text-decoration: underline; }
        #stories-container .stories .story .media-info .media-excerpt p {
          margin-bottom: 0;
          line-height: 1.3;
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 700; }
          @media screen and (min-width: 861px) {
            #stories-container .stories .story .media-info .media-excerpt p {
              font-size: 1.375rem; } }

#podcasts-container .podcasts {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 36px; }
  #podcasts-container .podcasts .podcast {
    margin-bottom: 36px; }
    @media screen and (min-width: 861px) {
      #podcasts-container .podcasts .podcast {
        width: calc(100% / 2); } }
    #podcasts-container .podcasts .podcast a {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #383838;
      text-decoration: none; }
      #podcasts-container .podcasts .podcast a h3 {
        margin-bottom: 18px;
        color: #258154;
        font-family: 'proxima-nova', sans-serif;
        font-style: normal;
        font-weight: 700; }
      #podcasts-container .podcasts .podcast a p {
        margin-bottom: 0;
        line-height: 1.3; }
        @media screen and (min-width: 861px) {
          #podcasts-container .podcasts .podcast a p {
            font-size: 1.125rem; } }
    @media screen and (min-width: 861px) {
      #podcasts-container .podcasts .podcast .img-container {
        max-width: 268px;
        height: 164px; } }
    #podcasts-container .podcasts .podcast .media-info {
      border-top: 1px solid #F2F2F2; }
    #podcasts-container .podcasts .podcast .media-type, #podcasts-container .podcasts .podcast .media-excerpt {
      padding: 18px 0; }
    #podcasts-container .podcasts .podcast .media-excerpt {
      padding-bottom: 0; }

.pagination {
  margin: 1em 0 3em;
  text-align: center; }
  .pagination a, .pagination span {
    text-decoration: none;
    background-color: #F2F2F2;
    color: #258154;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem; }
    .pagination a:hover, .pagination span:hover {
      background-color: #258154;
      color: #ffffff; }
    .pagination a.current, .pagination span.current {
      background-color: #258154;
      color: #ffffff; }
  .pagination .navigation li {
    display: inline; }
    .pagination .navigation li a {
      text-decoration: none;
      background-color: #F2F2F2;
      color: #258154;
      border-radius: 3px;
      cursor: pointer;
      padding: 12px;
      padding: 0.75rem; }
      .pagination .navigation li a:hover {
        background-color: #258154;
        color: #ffffff; }
    .pagination .navigation li.active a {
      background-color: #258154;
      color: #ffffff; }

#profile-container .grid-container, #search-container .grid-container, #profile-detail .grid-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #profile-container .grid-container #breadcrumb-container, #search-container .grid-container #breadcrumb-container, #profile-detail .grid-container #breadcrumb-container {
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding-bottom: 0; }
    @media screen and (min-width: 861px) {
      #profile-container .grid-container #breadcrumb-container, #search-container .grid-container #breadcrumb-container, #profile-detail .grid-container #breadcrumb-container {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    #profile-container .grid-container #breadcrumb-container .breadcrumbs, #search-container .grid-container #breadcrumb-container .breadcrumbs, #profile-detail .grid-container #breadcrumb-container .breadcrumbs {
      width: 100%; }

#profile, .profile-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 661px) {
    #profile, .profile-content {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset; } }
  #profile .detail .hgroup, .profile-content .detail .hgroup {
    margin-bottom: 36px; }
  #profile .detail h1, .profile-content .detail h1 {
    margin-bottom: 18px;
    font-family: 'Begum-Regular', serif; }
    @media screen and (min-width: 861px) {
      #profile .detail h1, .profile-content .detail h1 {
        font-size: 2.375rem; } }
  #profile .detail h3, .profile-content .detail h3 {
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #11623A;
    text-transform: uppercase; }
    @media screen and (min-width: 861px) {
      #profile .detail h3, .profile-content .detail h3 {
        font-size: 1.125rem; } }
  #profile .detail p, .profile-content .detail p {
    font-size: 1rem;
    line-height: 1.8; }
    @media screen and (min-width: 861px) {
      #profile .detail p, .profile-content .detail p {
        font-size: 1.125rem; } }
  #profile .photo, .profile-content .photo {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    #profile .photo .img-container, .profile-content .photo .img-container {
      height: 320px;
      margin-bottom: 24px;
      background-color: #52BA90;
      border-radius: 25px 0 25px 0; }
      @media screen and (min-width: 661px) {
        #profile .photo .img-container, .profile-content .photo .img-container {
          height: 180px;
          border-radius: 37px 0 37px 0; } }
      @media screen and (min-width: 861px) {
        #profile .photo .img-container, .profile-content .photo .img-container {
          height: 240px;
          border-radius: 37px 0 37px 0; } }
      @media screen and (min-width: 1025px) {
        #profile .photo .img-container, .profile-content .photo .img-container {
          width: 100%;
          height: 366px; } }
    #profile .photo .meta, .profile-content .photo .meta {
      width: 100%; }
      #profile .photo .meta h2, .profile-content .photo .meta h2 {
        padding: 12px 0;
        font-size: 1.125rem; }
        @media screen and (min-width: 661px) {
          #profile .photo .meta h2, .profile-content .photo .meta h2 {
            font-size: 1.25rem; } }
        @media screen and (min-width: 861px) {
          #profile .photo .meta h2, .profile-content .photo .meta h2 {
            font-size: 1.75rem; } }
        #profile .photo .meta h2.brand-heading, .profile-content .photo .meta h2.brand-heading {
          color: #258154;
          border-bottom: 2px solid #258154;
          padding-bottom: 6px;
          font-weight: bold;
          font-size: 1.1rem;
          text-transform: uppercase;
          letter-spacing: 1px; }
      #profile .photo .meta h3, .profile-content .photo .meta h3 {
        font-size: 0.875rem;
        color: #258154; }
        @media screen and (min-width: 661px) {
          #profile .photo .meta h3, .profile-content .photo .meta h3 {
            font-size: 1rem; } }
        @media screen and (min-width: 861px) {
          #profile .photo .meta h3, .profile-content .photo .meta h3 {
            font-size: 1.375rem; } }
      #profile .photo .meta a, .profile-content .photo .meta a {
        text-decoration: none;
        color: #258154; }

#search-results-container {
  width: 100%;
  margin-bottom: 60px; }
  #search-results-container .search-header {
    margin: 36px 0; }

footer {
  position: relative;
  z-index: 99;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  footer #flagship-container .grid-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  footer #flagship-container #flagships {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12px 0; }
    @media screen and (min-width: 661px) {
      footer #flagship-container #flagships {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly; } }
    footer #flagship-container #flagships .flagship {
      margin-bottom: 18px; }
      @media screen and (min-width: 861px) {
        footer #flagship-container #flagships .flagship {
          margin-right: 50px; } }
      @media screen and (min-width: 661px) {
        footer #flagship-container #flagships .flagship {
          margin-bottom: 0; } }
      footer #flagship-container #flagships .flagship a {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
      footer #flagship-container #flagships .flagship.intro {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        font-size: 0.875rem;
        padding: 20px 0 15px 0;
        white-space: nowrap;
        font-weight: 500;
        letter-spacing: 1px;
        margin-right: 10px; }
        @media screen and (min-width: 661px) {
          footer #flagship-container #flagships .flagship.intro {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 100%;
                    flex: 1 1 100%;
            width: unset; } }
        @media screen and (min-width: 1475px) {
          footer #flagship-container #flagships .flagship.intro {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            -webkit-box-pack: unset;
                -ms-flex-pack: unset;
                    justify-content: unset;
            margin-bottom: unset; } }
        footer #flagship-container #flagships .flagship.intro a {
          margin: 0 6px;
          color: #383838; }
    footer #flagship-container #flagships .sit-footer-logo {
      height: 32px; }
  footer #footer-link-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #F2F2F2; }
    @media screen and (min-width: 1025px) {
      footer #footer-link-container {
        font-size: 0.875rem; } }
    footer #footer-link-container a:not(.generic-btn) {
      color: #000000;
      text-decoration: none; }
      footer #footer-link-container a:not(.generic-btn):hover {
        text-decoration: underline; }
    footer #footer-link-container li {
      margin-bottom: 6px; }
    footer #footer-link-container #link-groups {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      footer #footer-link-container #link-groups .link-group {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        margin-bottom: 18px; }
        @media screen and (min-width: 661px) {
          footer #footer-link-container #link-groups .link-group {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                    flex: 0 0 25%;
            margin-bottom: 0; } }
    footer #footer-link-container #addtnl-links {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      margin-bottom: 18px;
      padding-top: 18px; }
      footer #footer-link-container #addtnl-links .links {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; }
        @media screen and (min-width: 661px) {
          footer #footer-link-container #addtnl-links .links {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        @media screen and (min-width: 861px) {
          footer #footer-link-container #addtnl-links .links {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                    flex: 0 0 25%; } }
        footer #footer-link-container #addtnl-links .links.footer-logo {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; }
          @media screen and (min-width: 861px) {
            footer #footer-link-container #addtnl-links .links.footer-logo {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 50%;
                      flex: 0 0 50%; } }
          footer #footer-link-container #addtnl-links .links.footer-logo img {
            width: auto;
            max-width: 350px; }
      footer #footer-link-container #addtnl-links .button {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 18px; }
        footer #footer-link-container #addtnl-links .button .generic-btn {
          -ms-flex-item-align: start;
              align-self: flex-start;
          min-width: unset; }
    footer #footer-link-container #localegal {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (min-width: 861px) {
        footer #footer-link-container #localegal {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      footer #footer-link-container #localegal .location, footer #footer-link-container #localegal .copyright {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
      footer #footer-link-container #localegal .copyright {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 18px; }
        @media screen and (min-width: 861px) {
          footer #footer-link-container #localegal .copyright {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            margin-top: 0; } }

.cookie-notice-container, a.cn-button {
  font-family: 'proxima-nova', sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 19px !important;
  color: #000; }
  .cookie-notice-container a, a.cn-button a {
    color: #000 !important; }
  .cookie-notice-container a.cn-button, a.cn-button a.cn-button {
    font-family: 'proxima-nova', sans-serif !important;
    font-style: normal;
    font-weight: 700;
    text-decoration: underline !important;
    padding-left: 0px !important;
    margin-left: 5px !important; }

.modal-container {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); }
  .modal-container.active {
    display: block; }

.modal {
  position: absolute;
  top: 70px;
  left: 0;
  height: 85%;
  background-color: #ffffff;
  border-radius: 20px;
  border-bottom: 16px solid #F2F2F2;
  overflow: hidden; }
  @media screen and (min-width: 661px) {
    .modal {
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 90%;
      max-width: 1024px;
      height: 600px; }
      .modal--partner {
        max-width: 800px; } }
  .modal--partner {
    height: auto; }
  .modal .modal-header {
    position: relative;
    width: 100%;
    padding: 24px 155px 24px 42px;
    background-color: #F2F2F2; }
    .modal .modal-header .generic-button.close {
      min-width: inherit;
      padding-left: 0;
      right: 20px; }
      .modal .modal-header .generic-button.close .label {
        display: none; }
      .modal .modal-header .generic-button.close:hover {
        background-color: #F2F2F2; }
      .modal .modal-header .generic-button.close .label {
        display: block;
        position: relative;
        float: left;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: calc(100% - 28px);
        padding-right: 14px;
        text-align: center;
        white-space: nowrap; }
      .modal .modal-header .generic-button.close .arrow, .modal .modal-header .generic-button.close .x {
        position: relative;
        float: right;
        width: 28px;
        height: 100%;
        background-color: #ABB9BE; }
        .modal .modal-header .generic-button.close .arrow img, .modal .modal-header .generic-button.close .x img {
          position: relative;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .modal .modal-header h1 {
      margin-bottom: 12px;
      color: #11623A; }
      @media screen and (min-width: 861px) {
        .modal .modal-header h1 {
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 1.75rem;
          font-weight: 400; } }
    .modal .modal-header h2 {
      margin-bottom: 0;
      color: #ffffff;
      text-transform: uppercase; }
      @media screen and (min-width: 861px) {
        .modal .modal-header h2 {
          font-size: 1.3125rem; } }
    .modal .modal-header .profile-titles,
    .modal .modal-header .partner-titles {
      font-family: 'proxima-nova', sans-serif;
      font-style: normal;
      font-weight: 700;
      color: #11623A; }
      @media screen and (min-width: 861px) {
        .modal .modal-header .profile-titles,
        .modal .modal-header .partner-titles {
          font-size: 1.3125rem; } }
    .modal .modal-header .close {
      position: absolute;
      top: 50%;
      right: 42px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .modal .modal-header .close .x {
        background-color: #ffffff; }
  .modal .modal-body {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80%;
    max-height: 500px;
    padding: 24px 42px;
    overflow-y: auto;
    color: #ffffff; }
    @media screen and (min-width: 661px) {
      .modal .modal-body {
        height: 75%;
        max-height: unset; } }
    .modal .modal-body h1 {
      margin-bottom: 6px; }
      @media screen and (min-width: 861px) {
        .modal .modal-body h1 {
          font-size: 1.25rem;
          font-weight: 700; } }
    .modal .modal-body h2 {
      margin-bottom: 36px;
      color: #ffffff;
      padding-bottom: .3em; }
      @media screen and (min-width: 861px) {
        .modal .modal-body h2 {
          font-size: 1.1875rem;
          font-weight: 700;
          text-transform: uppercase; } }
      .modal .modal-body h2#gde {
        border-bottom: 5px solid #258154; }
      .modal .modal-body h2#eil {
        border-bottom: 5px solid #66BC46; }
      .modal .modal-body h2#sit {
        border-bottom: 5px solid #11623a; }
    .modal .modal-body p {
      margin-bottom: 24px; }
    .modal .modal-body .modal-left {
      padding-right: 12.5px; }
      .modal .modal-body .modal-left p.group-gde {
        color: #258154; }
      .modal .modal-body .modal-left p.group-eil {
        color: #66BC46; }
      .modal .modal-body .modal-left p.group-sit {
        color: #11623a; }
    .modal .modal-body .modal-right {
      padding-left: 12.5px; }
      .modal .modal-body .modal-right.active {
        display: block; }
      .modal .modal-body .modal-right .modal-image {
        width: 100%;
        height: 300px;
        background-color: rgba(0, 0, 0, 0.25);
        overflow: hidden; }
        .modal .modal-body .modal-right .modal-image.partner-logo {
          width: auto;
          height: unset;
          padding: 1em;
          background-color: #F2F2F2; }
        .modal .modal-body .modal-right .modal-image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: 50% 20%;
             object-position: 50% 20%; }
      .modal .modal-body .modal-right .modal-map-image {
        background-color: #f2f2f2; }
  @media screen and (max-width: 41.3125rem) {
    .modal .modal-header {
      padding-right: 70px; }
      .modal .modal-header .generic-button.close {
        min-width: inherit;
        padding-left: 0;
        right: 20px; }
        .modal .modal-header .generic-button.close .label {
          display: none; }
        .modal .modal-header .generic-button.close:hover {
          background-color: #F2F2F2; }
        .modal .modal-header .generic-button.close .label {
          display: block;
          position: relative;
          float: left;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: calc(100% - 28px);
          padding-right: 14px;
          text-align: center;
          white-space: nowrap; }
        .modal .modal-header .generic-button.close .arrow, .modal .modal-header .generic-button.close .x {
          position: relative;
          float: right;
          width: 28px;
          height: 100%;
          background-color: #ABB9BE; }
          .modal .modal-header .generic-button.close .arrow img, .modal .modal-header .generic-button.close .x img {
            position: relative;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }

#home-hero {
  position: relative;
  width: 100%;
  height: auto;
  color: #ffffff;
  overflow: hidden; }
  @media screen and (min-width: 661px) {
    #home-hero {
      height: 1180px; } }
  @media screen and (min-width: 861px) {
    #home-hero {
      height: 1235px; } }
  @media screen and (min-width: 1025px) {
    #home-hero {
      height: 1520px; } }
  @media screen and (min-width: 1458.5px) {
    #home-hero {
      height: 1675px; } }
  #home-hero .img-container {
    position: absolute;
    height: 400px; }
    @media screen and (min-width: 661px) {
      #home-hero .img-container {
        height: 835px; } }
    @media screen and (min-width: 861px) {
      #home-hero .img-container {
        height: 860px; } }
    @media screen and (min-width: 1025px) {
      #home-hero .img-container {
        height: 1024px; } }
    @media screen and (min-width: 1458.5px) {
      #home-hero .img-container {
        height: 1096px; } }
    #home-hero .img-container img {
      -o-object-position: top;
         object-position: top; }
  #home-hero .gradient-overlay {
    position: absolute;
    width: 100%;
    height: 40%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, rgba(7, 25, 35, 0)), color-stop(50%, #071923), to(#3d7e63));
    background: linear-gradient(to bottom, rgba(7, 25, 35, 0) 12%, #071923 50%, #3d7e63 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00071923', endColorstr='#3d7e63', GradientType=0); }
    @media screen and (min-width: 661px) {
      #home-hero .gradient-overlay {
        height: 130%; } }
  #home-hero .grid-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    height: 100%;
    padding: 0; }
    @media screen and (min-width: 861px) {
      #home-hero .grid-container {
        padding: 0 32px; } }
    @media screen and (min-width: 1025px) {
      #home-hero .grid-container {
        padding: 0 40px; } }
  #home-hero .headline-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 120px 0 0; }
    @media screen and (min-width: 661px) {
      #home-hero .headline-container {
        margin: 120px 0 36px; } }
    @media screen and (min-width: 861px) {
      #home-hero .headline-container {
        margin: 0 0 36px; } }
    @media screen and (min-width: 1458.5px) {
      #home-hero .headline-container {
        margin: 0 0 60px; } }
    #home-hero .headline-container .arcs {
      position: absolute;
      width: 100%; }
      #home-hero .headline-container .arcs #left {
        position: absolute;
        top: 54px;
        left: -540px; }
        @media screen and (min-width: 661px) {
          #home-hero .headline-container .arcs #left {
            top: 90px;
            left: -400px; } }
        @media screen and (min-width: 1025px) {
          #home-hero .headline-container .arcs #left {
            top: 125px;
            left: -280px; } }
        @media screen and (min-width: 1458.5px) {
          #home-hero .headline-container .arcs #left {
            top: 160px;
            left: -280px; } }
      #home-hero .headline-container .arcs #right {
        position: absolute;
        top: -90px;
        right: -540px; }
        @media screen and (min-width: 661px) {
          #home-hero .headline-container .arcs #right {
            top: -80px;
            right: -400px; } }
        @media screen and (min-width: 1025px) {
          #home-hero .headline-container .arcs #right {
            top: -40px;
            right: -180px; } }
    #home-hero .headline-container .header-text {
      width: 100%;
      text-align: center;
      padding-top: 30px; }
      @media screen and (min-width: 661px) {
        #home-hero .headline-container .header-text {
          padding-top: 42px; } }
      @media screen and (min-width: 861px) {
        #home-hero .headline-container .header-text {
          padding-top: 36px; } }
      @media screen and (min-width: 1025px) {
        #home-hero .headline-container .header-text {
          padding-top: 72px; } }
      @media screen and (min-width: 1458.5px) {
        #home-hero .headline-container .header-text {
          padding-top: 78px; } }
      #home-hero .headline-container .header-text h1 {
        font-family: 'proxima-nova', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 1.875rem;
        letter-spacing: 3px; }
        @media screen and (min-width: 661px) {
          #home-hero .headline-container .header-text h1 {
            font-size: 2.1875rem; } }
        @media screen and (min-width: 861px) {
          #home-hero .headline-container .header-text h1 {
            font-size: 2.625rem; } }
        @media screen and (min-width: 1025px) {
          #home-hero .headline-container .header-text h1 {
            font-size: 2.5625rem; } }
        @media screen and (min-width: 1458.5px) {
          #home-hero .headline-container .header-text h1 {
            font-size: 3.9375rem; } }
    #home-hero .headline-container .buttons {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      width: 100%;
      margin: 24px 0; }
      @media screen and (min-width: 661px) {
        #home-hero .headline-container .buttons {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          margin: 36px 0 0; } }
      @media screen and (min-width: 1458.5px) {
        #home-hero .headline-container .buttons {
          width: 90%;
          margin-top: 48px; } }
      #home-hero .headline-container .buttons .generic-btn:first-child {
        margin-bottom: 18px; }
        @media screen and (min-width: 661px) {
          #home-hero .headline-container .buttons .generic-btn:first-child {
            margin-bottom: 0; } }
  #home-hero .programs-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #home-hero .programs-container .intro {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 18px;
      text-align: center; }
      #home-hero .programs-container .intro h2 {
        margin-bottom: 18px; }
        @media screen and (min-width: 661px) {
          #home-hero .programs-container .intro h2 {
            font-size: 1.75rem; } }
        @media screen and (min-width: 1025px) {
          #home-hero .programs-container .intro h2 {
            font-size: 2rem; } }
        @media screen and (min-width: 1458.5px) {
          #home-hero .programs-container .intro h2 {
            font-size: 2.625rem; } }
      @media screen and (min-width: 661px) {
        #home-hero .programs-container .intro p {
          font-size: 1.375rem; } }
    #home-hero .programs-container .programs {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      @media screen and (min-width: 661px) {
        #home-hero .programs-container .programs {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          margin-bottom: 30px; } }
      @media screen and (min-width: 1025px) {
        #home-hero .programs-container .programs {
          margin-bottom: 60px; } }
      #home-hero .programs-container .programs .program {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        position: relative;
        height: 388px;
        background-color: #52BA90; }
        @media screen and (min-width: 661px) {
          #home-hero .programs-container .programs .program {
            height: 386px; } }
        @media screen and (min-width: 1025px) {
          #home-hero .programs-container .programs .program {
            max-width: 380px;
            height: 620px; } }
        @media screen and (min-width: 661px) {
          #home-hero .programs-container .programs .program.focus {
            height: 474px; } }
        @media screen and (min-width: 1025px) {
          #home-hero .programs-container .programs .program.focus {
            max-width: 447px;
            height: 726px; } }
        #home-hero .programs-container .programs .program .gradient-overlay {
          position: absolute;
          z-index: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(8, 26, 44, 0)), to(rgba(8, 26, 44, 0.75)));
          background: linear-gradient(to bottom, rgba(8, 26, 44, 0) 0%, rgba(8, 26, 44, 0.75) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00081a2c', endColorstr='#081a2c', GradientType=0); }
        #home-hero .programs-container .programs .program .img-container {
          height: 100%; }
        #home-hero .programs-container .programs .program .info {
          position: relative;
          z-index: 1;
          width: 80%;
          margin-bottom: 18px; }
          @media screen and (min-width: 1025px) {
            #home-hero .programs-container .programs .program .info {
              margin-bottom: 48px; } }
        #home-hero .programs-container .programs .program h2.title {
          margin-bottom: 18px;
          font-size: 1.75rem;
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 400;
          line-height: 1;
          text-align: center;
          text-transform: uppercase; }
          @media screen and (min-width: 1025px) {
            #home-hero .programs-container .programs .program h2.title {
              margin-bottom: 36px;
              font-size: 2.25rem; } }
        #home-hero .programs-container .programs .program h3.title {
          font-family: 'proxima-nova', sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 0.875rem;
          text-align: center;
          text-transform: uppercase; }
          @media screen and (min-width: 861px) {
            #home-hero .programs-container .programs .program h3.title {
              margin-bottom: 6px;
              font-size: 1.125rem; } }
        #home-hero .programs-container .programs .program .buttons {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          position: relative;
          z-index: 99; }
          #home-hero .programs-container .programs .program .buttons .generic-btn {
            min-width: unset;
            width: 300px;
            padding: 0 20px;
            font-size: 0.875rem;
            text-align: center; }
            @media screen and (min-width: 661px) {
              #home-hero .programs-container .programs .program .buttons .generic-btn {
                width: 200px; } }
            @media screen and (min-width: 861px) {
              #home-hero .programs-container .programs .program .buttons .generic-btn {
                min-width: 280px; } }
            #home-hero .programs-container .programs .program .buttons .generic-btn:first-child {
              margin-bottom: 18px; }

#by-the-numbers,
#map-container,
#quote,
#connect {
  margin-bottom: 0;
  padding: 24px 0; }
  @media screen and (min-width: 661px) {
    #by-the-numbers,
    #map-container,
    #quote,
    #connect {
      padding: 36px 0; } }
  @media screen and (min-width: 1025px) {
    #by-the-numbers,
    #map-container,
    #quote,
    #connect {
      padding: 48px 0; } }
  #by-the-numbers .grid-container,
  #map-container .grid-container,
  #quote .grid-container,
  #connect .grid-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #by-the-numbers h2,
  #map-container h2,
  #quote h2,
  #connect h2 {
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #383838;
    text-align: center; }
  #by-the-numbers p,
  #map-container p,
  #quote p,
  #connect p {
    margin-bottom: 0;
    text-align: center; }
    @media screen and (min-width: 861px) {
      #by-the-numbers p,
      #map-container p,
      #quote p,
      #connect p {
        font-size: 1.375rem; } }

#quote {
  background-color: #F2F2F2; }
  #quote p {
    text-align: left; }

#map-container {
  position: relative;
  padding-bottom: 0; }
  #map-container .intro {
    padding-bottom: 48px; }

#by-the-numbers {
  background-color: #F2F2F2; }
  #by-the-numbers .numbers-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    width: 100%;
    padding-bottom: 48px; }
    @media screen and (min-width: 661px) {
      #by-the-numbers .numbers-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    #by-the-numbers .numbers-container li {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 36px; }
      @media screen and (min-width: 661px) {
        #by-the-numbers .numbers-container li {
          margin-bottom: 0; } }
      #by-the-numbers .numbers-container li .icon {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 64px;
        margin-bottom: 18px; }
        @media screen and (min-width: 861px) {
          #by-the-numbers .numbers-container li .icon {
            height: 84px; } }
        #by-the-numbers .numbers-container li .icon img,
        #by-the-numbers .numbers-container li .icon .svg {
          width: 100%;
          height: 100%; }
      #by-the-numbers .numbers-container li .num {
        font-family: 'Begum-Semibold', serif;
        font-size: 3rem;
        color: #258154; }
        @media screen and (min-width: 1025px) {
          #by-the-numbers .numbers-container li .num {
            font-size: 4.6875rem; } }
      #by-the-numbers .numbers-container li .detail {
        max-width: 198px;
        text-align: center;
        font-size: 1.125rem; }
        @media screen and (min-width: 1025px) {
          #by-the-numbers .numbers-container li .detail {
            max-width: 240px;
            font-size: 1.375rem; } }
  #by-the-numbers .disclaimer {
    font-size: 0.75rem;
    text-align: center; }

#video {
  margin-bottom: 0; }

#whatsnewatsit {
  margin-bottom: 0; }
  #whatsnewatsit h1 {
    margin: 0 auto 36px; }
  #whatsnewatsit #featured-media-1 .grid-container #media-player-home,
  #whatsnewatsit #featured-media-2 .grid-container #media-player-home {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0; }
    #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin-bottom: 15px; }
      #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div,
      #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div {
        background-color: #258154;
        height: 100%; }
        #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video,
        #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video {
          position: relative;
          padding-bottom: 56.25%;
          max-width: 100%;
          overflow: hidden; }
          #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video iframe,
          #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
        #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video-info,
        #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video-info {
          color: #ffffff;
          margin-bottom: 10px; }
          #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-type,
          #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-type {
            background-color: #11623A;
            padding: 10px 40px; }
            #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-type .svg,
            #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-type .svg {
              position: relative;
              top: 2px;
              width: 13px;
              height: auto;
              margin-right: 10px; }
              #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-type .svg.white path,
              #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-type .svg.white path {
                fill: #ffffff; }
          #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-title,
          #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-title {
            background-color: #258154;
            padding: 15px 40px; }
            #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-title h3,
            #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-title h3 {
              padding-bottom: 12px;
              font-weight: 500; }
            #whatsnewatsit #featured-media-1 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-title p,
            #whatsnewatsit #featured-media-2 .grid-container #media-player-home .video-container .green-bg-div .video-info .video-title p {
              font-size: .9em;
              margin-bottom: 10px;
              line-height: 1.5; }
    #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list,
    #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (min-width: 661px) {
        #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list,
        #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      @media screen and (min-width: 861px) {
        #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list,
        #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .feature,
      #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .feature {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; }
        @media screen and (min-width: 661px) {
          #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .feature,
          #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .feature {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 50%;
                    flex: 1 1 50%; } }
        @media screen and (min-width: 861px) {
          #whatsnewatsit #featured-media-1 .grid-container #media-player-home .media-list .feature,
          #whatsnewatsit #featured-media-2 .grid-container #media-player-home .media-list .feature {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 100%;
                    flex: 1 1 100%; } }
  #whatsnewatsit #featured-media-1 .grid-container .content-container,
  #whatsnewatsit #featured-media-2 .grid-container .content-container {
    background-color: transparent; }
  #whatsnewatsit #featured-media-1 .grid-container ul li,
  #whatsnewatsit #featured-media-2 .grid-container ul li {
    margin-bottom: 0; }
    #whatsnewatsit #featured-media-1 .grid-container ul li.feature,
    #whatsnewatsit #featured-media-2 .grid-container ul li.feature {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: auto; }
      #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content,
      #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content {
        width: 100%;
        margin-bottom: 25px;
        background-color: #F2F2F2; }
        #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .image,
        #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .image {
          margin-bottom: 0;
          height: 220px; }
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .image img,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .image img {
            width: 100%;
            height: 100%;
            -o-object-position: center;
            object-position: center;
            object-fit: cover;
            -o-object-fit: cover; }
            @media screen and (max-width: 41.3125rem) {
              #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .image img,
              #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .image img {
                object-fit: contain;
                -o-object-fit: contain; } }
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .image:hover,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .image:hover {
            opacity: .8; }
        #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta,
        #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta {
          margin-bottom: 0;
          padding: 10px 20px;
          background-color: #DEDEDE;
          color: #000000; }
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta img,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta img {
            padding-right: 10px; }
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .video-type .svg,
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .story-type .svg,
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .pressrelease-type .svg,
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .mediacoverage-type .svg,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .video-type .svg,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .story-type .svg,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .pressrelease-type .svg,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .mediacoverage-type .svg {
            position: relative;
            top: 2px;
            width: 13px;
            height: auto;
            margin-right: 10px; }
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .video-type .svg.white path,
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .story-type .svg.white path,
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .pressrelease-type .svg.white path,
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .mediacoverage-type .svg.white path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .video-type .svg.white path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .story-type .svg.white path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .pressrelease-type .svg.white path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .mediacoverage-type .svg.white path {
              fill: #ffffff; }
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .video-type .svg.dgray path,
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .story-type .svg.dgray path,
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .pressrelease-type .svg.dgray path,
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content .meta .mediacoverage-type .svg.dgray path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .video-type .svg.dgray path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .story-type .svg.dgray path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .pressrelease-type .svg.dgray path,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content .meta .mediacoverage-type .svg.dgray path {
              fill: #383838; }
        #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content p,
        #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content p {
          background-color: #F2F2F2;
          padding: 15px 20px;
          margin-bottom: 0;
          font-size: .9em;
          line-height: 1.2; }
          #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content p a,
          #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content p a {
            text-decoration: none;
            color: #383838; }
            #whatsnewatsit #featured-media-1 .grid-container ul li.feature .feature-content p a:hover,
            #whatsnewatsit #featured-media-2 .grid-container ul li.feature .feature-content p a:hover {
              color: #13539A; }

#connect .buttons {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%; }
  @media screen and (min-width: 661px) {
    #connect .buttons {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 861px) {
    #connect .buttons {
      padding: 36px 0; } }
  #connect .buttons .generic-btn {
    min-width: unset;
    width: 280px;
    margin-bottom: 18px;
    padding: 0 20px; }
    @media screen and (min-width: 661px) {
      #connect .buttons .generic-btn {
        width: 220px;
        margin-bottom: 0; } }
    @media screen and (min-width: 861px) {
      #connect .buttons .generic-btn {
        width: 280px; } }
    #connect .buttons .generic-btn:first-child {
      margin-left: 0; }

#impact-report {
  margin: 180px 0 100px 0;
  background: url("/wp-content/themes/sit2019/assets/images/1px-linear-gradient-bg.jpg") repeat-y;
  background-size: 100% auto; }
  @media screen and (max-width: 64.625rem) {
    #impact-report {
      margin: 70px 0; } }
  @media screen and (max-width: 42.65625rem) {
    #impact-report {
      margin: 25px 0; } }
  #impact-report:hover {
    opacity: .9; }
  #impact-report a, #impact-report a:hover, #impact-report a:active, #impact-report a:visited {
    text-decoration: none; }
  #impact-report .ir-banner {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #impact-report .text {
    color: #ffffff;
    font-size: 2.5em;
    padding: 20px;
    text-align: center; }
    @media screen and (max-width: 64.625rem) {
      #impact-report .text {
        font-size: 2em; } }
    @media screen and (max-width: 48.46875rem) {
      #impact-report .text {
        font-size: 1.5em; } }
  #impact-report .image {
    height: 0; }
    #impact-report .image img {
      height: 21vw;
      max-height: 400px;
      -webkit-transform: translate(0, -45%);
          -ms-transform: translate(0, -45%);
              transform: translate(0, -45%); }
      @media screen and (max-width: 42.65625rem) {
        #impact-report .image img {
          height: 40vw;
          max-height: 160px;
          -webkit-transform: translate(0, -48%);
              -ms-transform: translate(0, -48%);
                  transform: translate(0, -48%); } }

.mediacenter-title .title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 661px) {
    .mediacenter-title .title {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 65%;
              flex: 0 0 65%; } }
  @media screen and (min-width: 861px) {
    .mediacenter-title .title {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

.mediacenter-title .search {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: right;
  padding-top: 15px; }
  @media screen and (min-width: 661px) {
    .mediacenter-title .search {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 35%;
              flex: 0 0 35%; } }
  @media screen and (min-width: 861px) {
    .mediacenter-title .search {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

.pressroom-tab-btn {
  margin-bottom: 50px; }
  .pressroom-tab-btn ul li {
    font-weight: 600;
    margin: 0 15px 0 12px;
    float: left;
    color: #258154; }
    .pressroom-tab-btn ul li.active {
      border-bottom: 3px solid #258154; }
    .pressroom-tab-btn ul li a {
      color: #383838;
      text-decoration: none; }
      .pressroom-tab-btn ul li a:hover {
        color: #258154; }

.filter-by-btn {
  margin-bottom: 50px;
  padding: 0;
  text-align: right;
  line-height: 1.5; }
  .filter-by-btn ul {
    float: right; }
    .filter-by-btn ul li {
      margin: 0 20px 0 0;
      border-bottom: 3px solid #258154;
      float: left; }
      .filter-by-btn ul li select {
        text-align: center;
        border: none;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5;
        color: #383838; }

#pressroom-header h1 {
  margin-bottom: 12px; }

#pressroom-content ul li.pressroom {
  padding: 45px 0;
  border-bottom: 1px solid #F2F2F2; }
  #pressroom-content ul li.pressroom .image-container a img {
    width: 100%;
    height: auto;
    border: 1px solid #ABB9BE; }
    #pressroom-content ul li.pressroom .image-container a img:hover {
      opacity: .8; }
  #pressroom-content ul li.pressroom .text-container a {
    color: #383838;
    text-decoration: none; }
    #pressroom-content ul li.pressroom .text-container a:hover {
      color: #258154; }
  #pressroom-content ul li.pressroom .text-container h3 {
    margin-bottom: 12px; }
  #pressroom-content ul li.pressroom .text-container p {
    line-height: 1.3; }

#pressroom-content ul li:last-child {
  border-bottom: none; }

#pressroom h1,
#story h1 {
  line-height: 1; }

#pressroom .pressroom-content,
#story .pressroom-content {
  margin-top: 42px; }
  #pressroom .pressroom-content blockquote p,
  #story .pressroom-content blockquote p {
    display: inline; }
  #pressroom .pressroom-content h4,
  #story .pressroom-content h4 {
    font-weight: normal;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400; }
  #pressroom .pressroom-content figcaption,
  #story .pressroom-content figcaption {
    color: #258154;
    font-style: italic; }

#document-list ul.documents_group_list {
  margin-top: 42px; }
  #document-list ul.documents_group_list h2 {
    margin: 30px 0; }
  #document-list ul.documents_group_list li ul.document_list li.document-block {
    padding-bottom: 30px; }
    #document-list ul.documents_group_list li ul.document_list li.document-block img {
      float: left;
      padding-right: 12px; }
    #document-list ul.documents_group_list li ul.document_list li.document-block .title {
      line-height: 1.1;
      padding-top: 3px; }
    #document-list ul.documents_group_list li ul.document_list li.document-block .document-image {
      height: 220px;
      text-align: center; }
      #document-list ul.documents_group_list li ul.document_list li.document-block .document-image img {
        float: none;
        height: 200px;
        margin: 0 auto;
        padding: 0;
        border: 1px solid #F2F2F2; }
        #document-list ul.documents_group_list li ul.document_list li.document-block .document-image img:hover {
          opacity: .8; }
    #document-list ul.documents_group_list li ul.document_list li.document-block .document-title {
      text-align: center;
      padding: 0 2em; }

#multimedia h3 {
  padding-top: 20px; }

#map {
  width: 100%;
  height: 360px;
  background-color: #d0e7ef; }
  @media screen and (min-width: 661px) {
    #map {
      height: 603px; } }
  #map #mapdiv {
    width: 100%;
    height: 100%; }

.map-options {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  height: auto;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  @media screen and (min-width: 661px) {
    .map-options {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%;
      height: 50px; } }
  .map-options .option {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    height: 40px;
    font-size: 0.75rem;
    color: #ffffff;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase; }
    .map-options .option .label {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      background-color: #383838; }
    .map-options .option:hover {
      cursor: pointer; }
    @media screen and (min-width: 661px) {
      .map-options .option.active {
        height: 50px; } }
    .map-options .option.active .label {
      background-color: #11623A; }
    @media screen and (min-width: 661px) {
      .map-options .option {
        font-size: 0.875rem; }
        .map-options .option br {
          display: none; } }
    @media screen and (min-width: 861px) {
      .map-options .option {
        font-size: 1rem; } }

#map-container .map-modal.modal-container .modal-body {
  color: #383838; }
  #map-container .map-modal.modal-container .modal-body h2 {
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 1.0rem;
    width: 100%;
    text-align: left;
    font-weight: normal; }
    #map-container .map-modal.modal-container .modal-body h2.sit-green {
      border-bottom: 5px solid #11623a;
      text-transform: uppercase; }
  #map-container .map-modal.modal-container .modal-body h3 {
    font-size: 16px;
    font-weight: bold; }
  #map-container .map-modal.modal-container .modal-body li {
    list-style: none; }
  #map-container .map-modal.modal-container .modal-body ul li {
    margin: 10px 0; }
    #map-container .map-modal.modal-container .modal-body ul li a {
      color: #13539A;
      text-decoration: underline; }
  #map-container .map-modal.modal-container .modal-body .column-left {
    width: 70%;
    padding-right: 30px; }
    #map-container .map-modal.modal-container .modal-body .column-left h3 {
      margin: 20px 0; }
    #map-container .map-modal.modal-container .modal-body .column-left .field-offices h2 {
      font-weight: bold; }
    #map-container .map-modal.modal-container .modal-body .column-left .field-offices h3 {
      font-weight: normal;
      margin-bottom: 10px; }
  #map-container .map-modal.modal-container .modal-body .column-right {
    width: 30%; }
    #map-container .map-modal.modal-container .modal-body .column-right h2 {
      text-transform: none;
      font-weight: bold; }
      #map-container .map-modal.modal-container .modal-body .column-right h2.sit-green {
        text-transform: uppercase;
        font-weight: normal; }
  #map-container .map-modal.modal-container .modal-body .full-width {
    width: 100%; }
  #map-container .map-modal.modal-container .modal-body .modal-left.tab-7 {
    max-width: 100%;
    width: 100%; }
  #map-container .map-modal.modal-container .modal-body .modal-left p {
    text-align: left !important;
    font-size: 1.0rem !important; }
  #map-container .map-modal.modal-container .modal-body .modal-left ul li p {
    text-align: left !important; }
  #map-container .map-modal.modal-container .modal-body .modal-right {
    display: none; }
    #map-container .map-modal.modal-container .modal-body .modal-right ul h3 {
      margin-top: 35px;
      margin-bottom: 5px; }
  #map-container .map-modal.modal-container .modal-body .field-offices h2 {
    text-align: left !important;
    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    text-transform: none;
    font-weight: 500; }
  #map-container .map-modal.modal-container .modal-body .field-offices p {
    margin-bottom: 6px;
    font-size: 1.0rem !important;
    text-align: left !important; }
  #map-container .map-modal.modal-container .modal-body .field-offices ul li {
    margin-bottom: 20px; }

#map-container .map-modal.experiment .modal-left h2 {
  font-size: 1.0rem; }
  #map-container .map-modal.experiment .modal-left h2#gde {
    display: none; }
    #map-container .map-modal.experiment .modal-left h2#gde + ul {
      display: none; }
  #map-container .map-modal.experiment .modal-left h2#sit {
    display: none; }
    #map-container .map-modal.experiment .modal-left h2#sit + ul {
      display: none; }

#map-container .map-modal.sit .modal-left h2#gde {
  display: none; }
  #map-container .map-modal.sit .modal-left h2#gde + ul {
    display: none; }

#map-container .map-modal.sit .modal-left h2#eil {
  display: none; }
  #map-container .map-modal.sit .modal-left h2#eil + ul {
    display: none; }

#map-container .map-modal.worldlearning .modal-left.tab-7 {
  max-width: 100%; }

#map-container .map-modal.worldlearning .modal-left h2#sit {
  display: none; }
  #map-container .map-modal.worldlearning .modal-left h2#sit + ul {
    display: none; }

#map-container .map-modal.worldlearning .modal-left h2#eil {
  display: none; }
  #map-container .map-modal.worldlearning .modal-left h2#eil + ul {
    display: none; }

body.page-template-template-resources #content h1 {
  text-align: left; }

body.page-template-template-resources #content ul.document_list {
  list-style: none !important; }
  body.page-template-template-resources #content ul.document_list li {
    margin-left: 0; }
    body.page-template-template-resources #content ul.document_list li a {
      text-decoration: none;
      color: #13539A; }
      body.page-template-template-resources #content ul.document_list li a .document-image {
        text-align: center;
        max-width: 250px;
        margin: auto; }
        body.page-template-template-resources #content ul.document_list li a .document-image img {
          margin: auto; }
      body.page-template-template-resources #content ul.document_list li a h3 {
        max-width: 250px;
        text-align: center;
        margin: auto;
        font-family: 'proxima-nova', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 1rem;
        text-decoration: none;
        color: #13539A; }
      body.page-template-template-resources #content ul.document_list li a:hover {
        text-decoration: underline; }

.apply-request-info {
  background-size: auto 100%;
  background-position: top left;
  background-repeat: no-repeat;
  padding: 3em; }
  @media screen and (min-width: 661px) {
    .apply-request-info {
      padding: 0;
      background-size: cover; } }
  .apply-request-info header {
    background: none; }
    .apply-request-info header .brandmark-container {
      border-bottom: 1px solid #B5CEC1; }
    .apply-request-info header .back-btn-container {
      height: auto;
      padding-top: 18px; }
      .apply-request-info header .back-btn-container #back-btn a {
        text-decoration: none;
        font-weight: bold;
        color: #258154; }
        .apply-request-info header .back-btn-container #back-btn a:hover {
          text-decoration: underline; }
  .apply-request-info .content-container .container h2 {
    text-align: center;
    padding: 30px; }
  .apply-request-info .content-container .container .brand-box {
    border: 1px solid #B5CEC1;
    padding: 18px 48px;
    margin-bottom: 36px;
    background-color: rgba(255, 255, 255, 0.5); }
    @media screen and (min-width: 661px) {
      .apply-request-info .content-container .container .brand-box {
        background-color: transparent; } }
    .apply-request-info .content-container .container .brand-box h2 {
      color: #258154;
      text-align: left;
      padding: 0 0 12px;
      font-weight: bold; }
    .apply-request-info .content-container .container .brand-box p {
      line-height: 1.5; }
    .apply-request-info .content-container .container .brand-box .row, .apply-request-info .content-container .container .brand-box #landing-blocks, .apply-request-info .content-container .container .brand-box #spotlights-container, .apply-request-info .content-container .container .brand-box #landing-content-rows .landing-row, #landing-content-rows .apply-request-info .content-container .container .brand-box .landing-row, .apply-request-info .content-container .container .brand-box #toolkit-container, .apply-request-info .content-container .container .brand-box .media-container, .apply-request-info .content-container .container .brand-box #profile-container .grid-container #breadcrumb-container, #profile-container .grid-container .apply-request-info .content-container .container .brand-box #breadcrumb-container, .apply-request-info .content-container .container .brand-box #search-container .grid-container #breadcrumb-container, #search-container .grid-container .apply-request-info .content-container .container .brand-box #breadcrumb-container, .apply-request-info .content-container .container .brand-box #profile-detail .grid-container #breadcrumb-container, #profile-detail .grid-container .apply-request-info .content-container .container .brand-box #breadcrumb-container, .apply-request-info .content-container .container .brand-box #profile, .apply-request-info .content-container .container .brand-box .profile-content, .apply-request-info .content-container .container .brand-box footer #footer-link-container, footer .apply-request-info .content-container .container .brand-box #footer-link-container {
      margin-bottom: 6px; }
      .apply-request-info .content-container .container .brand-box .row .apply-now-btn, .apply-request-info .content-container .container .brand-box #landing-blocks .apply-now-btn, .apply-request-info .content-container .container .brand-box #spotlights-container .apply-now-btn, .apply-request-info .content-container .container .brand-box #landing-content-rows .landing-row .apply-now-btn, #landing-content-rows .apply-request-info .content-container .container .brand-box .landing-row .apply-now-btn, .apply-request-info .content-container .container .brand-box #toolkit-container .apply-now-btn, .apply-request-info .content-container .container .brand-box .media-container .apply-now-btn, .apply-request-info .content-container .container .brand-box #profile-container .grid-container #breadcrumb-container .apply-now-btn, #profile-container .grid-container .apply-request-info .content-container .container .brand-box #breadcrumb-container .apply-now-btn, .apply-request-info .content-container .container .brand-box #search-container .grid-container #breadcrumb-container .apply-now-btn, #search-container .grid-container .apply-request-info .content-container .container .brand-box #breadcrumb-container .apply-now-btn, .apply-request-info .content-container .container .brand-box #profile-detail .grid-container #breadcrumb-container .apply-now-btn, #profile-detail .grid-container .apply-request-info .content-container .container .brand-box #breadcrumb-container .apply-now-btn, .apply-request-info .content-container .container .brand-box #profile .apply-now-btn, .apply-request-info .content-container .container .brand-box .profile-content .apply-now-btn, .apply-request-info .content-container .container .brand-box footer #footer-link-container .apply-now-btn, footer .apply-request-info .content-container .container .brand-box #footer-link-container .apply-now-btn {
        margin-bottom: 12px; }
  .apply-request-info footer {
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 13px; }
    .apply-request-info footer a {
      text-decoration: none;
      color: #383838; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpLmNzcyIsIl9iYXNlLnNjc3MiLCJfZGVmYXVsdHMuc2NzcyIsIl9ncmlkLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9kaXNwbGF5LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiX2hvbWUuc2NzcyIsIm1lZGlhLWNlbnRlci5zY3NzIiwibWFwLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtYXAtbW9kYWwuc2NzcyIsInJlc291cmNlcy5zY3NzIiwiYXBwbHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNpRmhCOzs7Ozs7OztFQVFDLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsU0FBUztFQUNULFVBQVU7RUFDVixVQUFVO0VBQ1Ysd0JBQXdCLEVBQUE7O0FBSXpCO0VBQ0MsVUFBVSxFQUFBOztBQUdYO0VBQ0Msc0JBQXNCO0VBQ3RCLGNBQWMsRUFBQTs7QUFHZjtFQUNDLGdCQUFnQixFQUFBOztBQUlqQjtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBR2pCOztFQUVDLFdBQVcsRUFBQTs7QUFHWjtFQUNDLGFBQWEsRUFBQTs7QUFHZDtFQUNDLFNBQVMsRUFBQTs7QUFHVjs7RUFFQyxjQUFjLEVBQUE7O0FDMUZmO0VBQVkseUJBQXlCO0VBQUMsa0VBQXlDO0VBQUMsdVZBQWdQLEVBQUE7O0FBQ2hVO0VBQVksMEJBQTBCO0VBQUMsa0VBQXlDO0VBQUMsdVZBQWdQLEVBQUE7O0FBQ2pVO0VBQVksNEJBQTRCO0VBQUMsa0VBQXlDO0VBQUMsdVZBQWdQLEVBQUE7O0FBQ25VO0VBQVksNkJBQTZCO0VBQUMsa0VBQXlDO0VBQUMsdVZBQWdQLEVBQUE7O0FBQ3BVO0VBQVksMkJBQTJCO0VBQUMsa0VBQXlDO0VBQUMsdVZBQWdQLEVBQUE7O0FBaUNsVTtFQUNDLHlCQXJEYztFQStCZCx1Q0FBdUM7RUFDdEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQXNCakIsZ0JBQWdCO0VBQ2hCLGNBbkRjLEVBQUE7O0FBcURmO0VBQ0MsbUJEdkZxQixFQUFBO0VBVWxCO0lDNEVKO01BR0Usa0JEekZvQixFQUFBLEVDOEZyQjtFRHBGRztJQzRFSjtNQU1FLGVENUZvQixFQUFBLEVDOEZyQjs7QUFDRDtFQUNDLGtCRGhHcUIsRUFBQTs7QUNrR3RCO0VBQ0MsbUJEbkdxQixFQUFBOztBQ3FHdEI7RUFDQyxtQkQxR2lCO0VDb0VqQix1Q0FBdUM7RUFDdEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQXNDakIseUJBQXlCLEVBQUE7RUQ5RnRCO0lDMkZKO01BS0Usb0JEMUdvQixFQUFBLEVDNEdyQjs7QUFDRDtFQTdDQyx1Q0FBdUM7RUFDdEMsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQStDbEI7RUE1Q0MsdUNBQXVDO0VBQ3RDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBNENwQjtFQUNDLG1CRHpIaUI7RUMwSGpCLGVEdEhxQjtFQ3VIckIsZ0JBQWdCLEVBQUE7RUQ3R2I7SUMwR0o7TUFLRSxtQkR6SG9CLEVBQUEsRUMySHJCOztBQUNEO0VBRUUsbUJEbElnQjtFQ21JaEIsY0FsR2MsRUFBQTs7QUErRmhCO0VBTUUsbUJEdElnQjtFQ29FakIsdUNBQXVDO0VBQ3RDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFrRWhCLGNBdkdjLEVBQUE7O0FBK0ZoQjtFQVdFLG1CRDNJZ0I7RUNvRWpCLHVDQUF1QztFQUN0QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBdUVoQixrQkR6SW9CO0VDMElwQixjQUFjO0VBQ2QscUJBQXFCLEVBQUE7O0FBZnZCO0VBa0JFLG1CRGxKZ0I7RUNvRWpCLHVDQUF1QztFQUN0QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBOEVoQixlRGhKb0I7RUNpSnBCLGNBQWMsRUFBQTs7QUFyQmhCO0VBd0JFLG1CRHhKZ0I7RUNvRWpCLHVDQUF1QztFQUN0QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBb0ZoQixtQkR0Sm9CO0VDdUpwQixjQXpIYTtFQTBIYix5QkFBeUIsRUFBQTs7QUE1QjNCO0VBK0JFLGNBN0hhLEVBQUE7O0FBOEZmO0VBa0NFLG1CRGxLZ0IsRUFBQTs7QUNnSWxCO0VBcUNFLGdCQUFnQixFQUFBOztBQXJDbEI7RUF3Q0UsZ0JBQWdCO0VBQ2hCLGtCRHpLZ0IsRUFBQTs7QUNnSWxCO0VBNENFLG1CQUFtQjtFQUNuQixrQkQ3S2dCLEVBQUE7O0FDZ0lsQjtFQWdERSxtQkRoTGdCO0VDa0xoQixpQkRsTGdCO0VDbUxoQixrQkRuTGdCLEVBQUE7O0FDZ0lsQjtFQTZERSxrQkFBa0I7RUFDbEIsbUJEOUxnQjtFQytMaEIsaUJEL0xnQjtFQ2dNaEIsa0JEaE1nQjtFQ2lNaEIsOEJBL0phO0VBaUtYLGVBQVE7RUE3SVgsbUNBQW1DO0VBK0lsQyxjQW5LYTtFQW9LYixnQkFBZ0IsRUFBQTtFRHhMZDtJQ2tISjtNQXdFRyxlRHBNbUIsRUFBQSxFQ3NOcEI7RUExRkY7SUEyRUcsa0JBQWtCO0lBQ2xCLFNENU1lO0lDNk1mLFdEN01lO0lDOE1mLG1CQUFtQjtJQUNuQixtQkQzTW1CLEVBQUE7RUM0SHRCO0lBa0ZHLG9CQUFvQixFQUFBO0VBbEZ2QjtJQXFGTSxhQUFTLEVBQUs7RUFyRnBCO0lBd0ZHLGNBQWMsRUFBQTs7QUF4RmpCO0VBNEZFLGdCQUFnQjtFQUNoQixnQkQ3TmdCO0VDOE5oQixpQkQ5TmdCO0VDK05oQixrQkQvTmdCLEVBQUE7RUNnSWxCO0lBaUdHLG1CRGpPZSxFQUFBO0VDZ0lsQjtJQXNHSyxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0dBQXNHO0lBQ3RHLGlCQUFpQixFQUFBO0VBM0d0QjtJQWdIRyxnQkFBa0I7SUFDbEIsa0JEalBlO0lDa1BmLHlCQTVNVztJQTZNWCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJRHBOdkIsdUNDcU42QjtJRHBON0Isa0NDb05tQztJRG5ObkMsK0NDbU5nRDtJRGxOaEQsNEJBSnVFO0lBS3ZFLG9DQ2lONkI7SURoTjdCLCtCQ2dObUM7SUQvTW5DLDRDQytNZ0Q7SUQ5TWhELHlCQVJ1RTtJQVN2RSxrQ0M2TTZCO0lENU03Qiw2QkM0TW1DO0lEM01uQywwQ0MyTWdEO0lEMU1oRCx1QkFadUU7SUFhdkUsK0JDeU02QjtJRHhNN0IsMEJDd01tQztJRHZNbkMsdUNDdU1nRDtJRHRNaEQsb0JBaEJ1RSxFQUFBO0lBbEJwRTtNQ2tISjtRQXdISSxZQUFZO1FBcExmLHVDQUF1QztRQUN0QyxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBcUxkLG1CRHZQa0I7UUN3UGxCLGNBM05ZLEVBQUEsRUErT2I7SUFoSkg7TUErSEksaUJBQWE7TUFBYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO0lBL0hqQjtNQWtJSSxrQkRsUWM7TUFpQ2pCLGdDQ2tPdUI7TURqT3ZCLGtDQ2lPNkI7TURoTzdCLCtDQ2dPMEM7TUQvTjFDLDRCQUp1RTtNQUt2RSw2QkM4TnVCO01EN052QiwrQkM2TjZCO01ENU43Qiw0Q0M0TjBDO01EM04xQyx5QkFSdUU7TUFTdkUsMkJDME51QjtNRHpOdkIsNkJDeU42QjtNRHhON0IsMENDd04wQztNRHZOMUMsdUJBWnVFO01BYXZFLHdCQ3NOdUI7TURyTnZCLDBCQ3FONkI7TURwTjdCLHVDQ29OMEM7TURuTjFDLG9CQWhCdUUsRUFBQTtJQ2dHeEU7TUFzSUkscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLG9HQUFvRztNQUNwRyxpQkFBaUIsRUFBQTtJQTNJckI7TUE4SUksYUFBYSxFQUFBO0VBOUlqQjtJQWtKRyxxQkRsUmU7SUNtUmYsaUJEblJlLEVBQUE7SUNnSWxCO01BakVDLHVDQUF1QztNQUN0QyxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BcU5kLGNBalBXLEVBQUE7TUEyRmY7UUF3SkssY0FoUFM7UUFpUFQscUJBQXFCO1FBQ3JCLHdCQUFnQjtnQkFBaEIsZ0JBQWdCLEVBQUE7UUExSnJCO1VBNEpNLDBCQUEwQixFQUFBO0VBNUpoQztJQW1LRyxlQUFlLEVBQUE7RUFuS2xCO0lBc0tHLGlCRHRTZSxFQUFBO0lDZ0lsQjtNQXdLSSxnQ0FBd0I7VUFBeEIsNEJBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0VBeEs1QjtJQTRLRyxlRDVTZSxFQUFBOztBQ2dJbEI7RUFnTEUsbUJEaFRnQixFQUFBOztBQ29UbEI7RUFDQyxjQTdRYSxFQUFBOztBQ3pDZDtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUtoQjs7O0VBR0ksU0FBUztFQUNULFVBQVU7RUFOViw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBcUIxQjtFQUNDLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGVBQTRCLEVBQUE7RUZqQnpCO0lFWUo7TUFRUSxlQUE2QjtNQUNuQyxxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUEsRUFvQmxCO0VGekNHO0lFWUo7TUFZUSxlQUE4QjtNQUNwQyxxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUEsRUFnQmxCO0VBN0JEO0lBaUJFLG1CQUFlO1FBQWYsZUFBZTtJQUVmLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFuQmhCO0lBc0JFLGdCRmhEZ0IsRUFBQTtFQWNkO0lFWUo7TUEwQlkscUJBQXlCO1VBQXpCLGtCQUF5QjtjQUF6Qix5QkFBeUIsRUFBQSxFQUVuQzs7QUFFRjs7O0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkYzRGMsRUFBQTtFQWNkO0lFMENKOzs7TUFNUSxXQUFXO01BQ2pCLGdCRi9EZ0IsRUFBQSxFRXlFakI7RUYzREc7SUUwQ0o7OztNQVVRLFdBQVc7TUFDakIsZUZuRWdCLEVBQUEsRUV5RWpCO0VGM0RHO0lFMENKOzs7TUFjUSxXQUFXO01BQ2pCLGlCRnZFZ0IsRUFBQSxFRXlFakI7O0FBQ0Q7RUFyRUksOEJBQXNCO1VBQXRCLHNCQUFzQjtFQXVFdEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JGL0VjO0VFZ0ZkLGVGaEZjLEVBQUE7RUFjZDtJRTRESjtNQVNRLGtCRm5GVTtNRW9GYixlRnBGYSxFQUFBLEVFOEZqQjtFRmhGRztJRTRESjtNQWFRLGlCRnZGVTtNRXdGYixlRnhGYSxFQUFBLEVFOEZqQjtFRmhGRztJRTRESjtNQWlCUSxtQkYzRlU7TUU0RmIsZUY1RmEsRUFBQSxFRThGakI7O0FBQ0Q7RUFDSSxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUtaO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix3QkFBdUMsRUFBQTs7QUFFM0M7RUFDSSxxQ0FBb0Q7RUFDcEQsOEJBQWdELEVBQUE7O0FBUHBEO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix5QkFBdUMsRUFBQTs7QUFFM0M7RUFDSSxzQ0FBb0Q7RUFDcEQsOEJBQWdELEVBQUE7O0FBUHBEO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixjQUF1QyxFQUFBOztBQUUzQztFQUNJLDJCQUFvRDtFQUNwRCw4QkFBZ0QsRUFBQTs7QUFQcEQ7RUFDSSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHlCQUF1QyxFQUFBOztBQUUzQztFQUNJLHNDQUFvRDtFQUNwRCw4QkFBZ0QsRUFBQTs7QUFQcEQ7RUFDSSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLHlCQUF1QyxFQUFBOztBQUUzQztFQUNJLHNDQUFvRDtFQUNwRCw4QkFBZ0QsRUFBQTs7QUFQcEQ7RUFDSSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGNBQXVDLEVBQUE7O0FBRTNDO0VBQ0ksMkJBQW9EO0VBQ3BELDhCQUFnRCxFQUFBOztBQVBwRDtFQUNJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIseUJBQXVDLEVBQUE7O0FBRTNDO0VBQ0ksc0NBQW9EO0VBQ3BELDhCQUFnRCxFQUFBOztBQVBwRDtFQUNJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIseUJBQXVDLEVBQUE7O0FBRTNDO0VBQ0ksc0NBQW9EO0VBQ3BELDhCQUFnRCxFQUFBOztBQVBwRDtFQUNJLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsY0FBdUMsRUFBQTs7QUFFM0M7RUFDSSwyQkFBb0Q7RUFDcEQsOEJBQWdELEVBQUE7O0FBUHBEO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix5QkFBdUMsRUFBQTs7QUFFM0M7RUFDSSxzQ0FBb0Q7RUFDcEQsOEJBQWdELEVBQUE7O0FBUHBEO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix5QkFBdUMsRUFBQTs7QUFFM0M7RUFDSSxzQ0FBb0Q7RUFDcEQsOEJBQWdELEVBQUE7O0FBUHBEO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixlQUF1QyxFQUFBOztBQUUzQztFQUNJLDRCQUFvRDtFQUNwRCw4QkFBZ0QsRUFBQTs7QUYvRnBEO0VFc0dJO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix3QkFBb0MsRUFBQTtFQUd4QztJQUNJLHFDQUFpRDtJQUNqRCw4QkFBNkMsRUFBQTtFQVJqRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW9DLEVBQUE7RUFHeEM7SUFDSSxzQ0FBaUQ7SUFDakQsOEJBQTZDLEVBQUE7RUFSakQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGNBQW9DLEVBQUE7RUFHeEM7SUFDSSwyQkFBaUQ7SUFDakQsOEJBQTZDLEVBQUE7RUFSakQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHlCQUFvQyxFQUFBO0VBR3hDO0lBQ0ksc0NBQWlEO0lBQ2pELDhCQUE2QyxFQUFBO0VBUmpEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBb0MsRUFBQTtFQUd4QztJQUNJLHNDQUFpRDtJQUNqRCw4QkFBNkMsRUFBQTtFQVJqRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsY0FBb0MsRUFBQTtFQUd4QztJQUNJLDJCQUFpRDtJQUNqRCw4QkFBNkMsRUFBQTtFQVJqRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW9DLEVBQUE7RUFHeEM7SUFDSSxzQ0FBaUQ7SUFDakQsOEJBQTZDLEVBQUE7RUFSakQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHlCQUFvQyxFQUFBO0VBR3hDO0lBQ0ksc0NBQWlEO0lBQ2pELDhCQUE2QyxFQUFBO0VBUmpEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixjQUFvQyxFQUFBO0VBR3hDO0lBQ0ksMkJBQWlEO0lBQ2pELDhCQUE2QyxFQUFBO0VBUmpEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBb0MsRUFBQTtFQUd4QztJQUNJLHNDQUFpRDtJQUNqRCw4QkFBNkMsRUFBQTtFQVJqRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW9DLEVBQUE7RUFHeEM7SUFDSSxzQ0FBaUQ7SUFDakQsOEJBQTZDLEVBQUE7RUFSakQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGVBQW9DLEVBQUE7RUFHeEM7SUFDSSw0QkFBaUQ7SUFDakQsOEJBQTZDLEVBQUEsRUFDaEQ7O0FGL0dMO0VFc0hJO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix3QkFBb0MsRUFBQTtFQUd4QztJQUNJLHFDQUFrRDtJQUNsRCw2QkFBOEMsRUFBQTtFQUVsRDtJQUNJLHNDQUFtRDtJQUNuRCw2QkFBOEMsRUFBQTtFQVpsRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW9DLEVBQUE7RUFHeEM7SUFDSSxzQ0FBa0Q7SUFDbEQsNkJBQThDLEVBQUE7RUFFbEQ7SUFDSSx1Q0FBbUQ7SUFDbkQsNkJBQThDLEVBQUE7RUFabEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGNBQW9DLEVBQUE7RUFHeEM7SUFDSSwyQkFBa0Q7SUFDbEQsNkJBQThDLEVBQUE7RUFFbEQ7SUFDSSw0QkFBbUQ7SUFDbkQsNkJBQThDLEVBQUE7RUFabEQ7O0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBb0MsRUFBQTtFQUd4QztJQUNJLHNDQUFrRDtJQUNsRCw2QkFBOEMsRUFBQTtFQUVsRDtJQUNJLHVDQUFtRDtJQUNuRCw2QkFBOEMsRUFBQTtFQVpsRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW9DLEVBQUE7RUFHeEM7SUFDSSxzQ0FBa0Q7SUFDbEQsNkJBQThDLEVBQUE7RUFFbEQ7SUFDSSx1Q0FBbUQ7SUFDbkQsNkJBQThDLEVBQUE7RUFabEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGNBQW9DLEVBQUE7RUFHeEM7SUFDSSwyQkFBa0Q7SUFDbEQsNkJBQThDLEVBQUE7RUFFbEQ7SUFDSSw0QkFBbUQ7SUFDbkQsNkJBQThDLEVBQUE7RUFabEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHlCQUFvQyxFQUFBO0VBR3hDO0lBQ0ksc0NBQWtEO0lBQ2xELDZCQUE4QyxFQUFBO0VBRWxEO0lBQ0ksdUNBQW1EO0lBQ25ELDZCQUE4QyxFQUFBO0VBWmxEOzs7OztJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW9DLEVBQUE7RUFHeEM7SUFDSSxzQ0FBa0Q7SUFDbEQsNkJBQThDLEVBQUE7RUFFbEQ7SUFDSSx1Q0FBbUQ7SUFDbkQsNkJBQThDLEVBQUE7RUFabEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGNBQW9DLEVBQUE7RUFHeEM7SUFDSSwyQkFBa0Q7SUFDbEQsNkJBQThDLEVBQUE7RUFFbEQ7SUFDSSw0QkFBbUQ7SUFDbkQsNkJBQThDLEVBQUE7RUFabEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHlCQUFvQyxFQUFBO0VBR3hDO0lBQ0ksc0NBQWtEO0lBQ2xELDZCQUE4QyxFQUFBO0VBRWxEO0lBQ0ksdUNBQW1EO0lBQ25ELDZCQUE4QyxFQUFBO0VBWmxEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBb0MsRUFBQTtFQUd4QztJQUNJLHNDQUFrRDtJQUNsRCw2QkFBOEMsRUFBQTtFQUVsRDtJQUNJLHVDQUFtRDtJQUNuRCw2QkFBOEMsRUFBQTtFQVpsRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsZUFBb0MsRUFBQTtFQUd4QztJQUNJLDRCQUFrRDtJQUNsRCw2QkFBOEMsRUFBQTtFQUVsRDtJQUNJLDZCQUFtRDtJQUNuRCw2QkFBOEMsRUFBQSxFQUNqRDs7QUZuSUw7RUUwSUk7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHdCQUFtQyxFQUFBO0VBR3ZDO0lBQ0kscUNBQWdEO0lBQ2hELCtCQUE0QyxFQUFBO0VBRWhEO0lBQ0ksc0NBQWlEO0lBQ2pELCtCQUE0QyxFQUFBO0VBWmhEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBbUMsRUFBQTtFQUd2QztJQUNJLHNDQUFnRDtJQUNoRCwrQkFBNEMsRUFBQTtFQUVoRDtJQUNJLHVDQUFpRDtJQUNqRCwrQkFBNEMsRUFBQTtFQVpoRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsY0FBbUMsRUFBQTtFQUd2QztJQUNJLDJCQUFnRDtJQUNoRCwrQkFBNEMsRUFBQTtFQUVoRDtJQUNJLDRCQUFpRDtJQUNqRCwrQkFBNEMsRUFBQTtFQVpoRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW1DLEVBQUE7RUFHdkM7SUFDSSxzQ0FBZ0Q7SUFDaEQsK0JBQTRDLEVBQUE7RUFFaEQ7SUFDSSx1Q0FBaUQ7SUFDakQsK0JBQTRDLEVBQUE7RUFaaEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHlCQUFtQyxFQUFBO0VBR3ZDO0lBQ0ksc0NBQWdEO0lBQ2hELCtCQUE0QyxFQUFBO0VBRWhEO0lBQ0ksdUNBQWlEO0lBQ2pELCtCQUE0QyxFQUFBO0VBWmhEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixjQUFtQyxFQUFBO0VBR3ZDO0lBQ0ksMkJBQWdEO0lBQ2hELCtCQUE0QyxFQUFBO0VBRWhEO0lBQ0ksNEJBQWlEO0lBQ2pELCtCQUE0QyxFQUFBO0VBWmhEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBbUMsRUFBQTtFQUd2QztJQUNJLHNDQUFnRDtJQUNoRCwrQkFBNEMsRUFBQTtFQUVoRDtJQUNJLHVDQUFpRDtJQUNqRCwrQkFBNEMsRUFBQTtFQVpoRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIseUJBQW1DLEVBQUE7RUFHdkM7SUFDSSxzQ0FBZ0Q7SUFDaEQsK0JBQTRDLEVBQUE7RUFFaEQ7SUFDSSx1Q0FBaUQ7SUFDakQsK0JBQTRDLEVBQUE7RUFaaEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGNBQW1DLEVBQUE7RUFHdkM7SUFDSSwyQkFBZ0Q7SUFDaEQsK0JBQTRDLEVBQUE7RUFFaEQ7SUFDSSw0QkFBaUQ7SUFDakQsK0JBQTRDLEVBQUE7RUFaaEQ7SUFDSSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLHlCQUFtQyxFQUFBO0VBR3ZDO0lBQ0ksc0NBQWdEO0lBQ2hELCtCQUE0QyxFQUFBO0VBRWhEO0lBQ0ksdUNBQWlEO0lBQ2pELCtCQUE0QyxFQUFBO0VBWmhEO0lBQ0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQix5QkFBbUMsRUFBQTtFQUd2QztJQUNJLHNDQUFnRDtJQUNoRCwrQkFBNEMsRUFBQTtFQUVoRDtJQUNJLHVDQUFpRDtJQUNqRCwrQkFBNEMsRUFBQTtFQVpoRDtJQUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsZUFBbUMsRUFBQTtFQUd2QztJQUNJLDRCQUFnRDtJQUNoRCwrQkFBNEMsRUFBQTtFQUVoRDtJQUNJLDZCQUFpRDtJQUNqRCwrQkFBNEMsRUFBQSxFQUMvQzs7QUFHVDtFQUNJLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUVkO0VBQ0ksYUFBYTtFQUNiLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FDaE1wQjtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7RUFIakI7SUFLRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMEJBQXVCO09BQXZCLHVCQUF1QixFQUFBOztBQUd6QjtFQUNDLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQkhaaUI7RUdhakIsWUhiaUI7RUdjakIsZUhkaUI7RUdlakIsbUJIZmlCO0VHZ0JqQix5QkZpQmU7RUE4QmYsdUNBQXVDO0VBQ3RDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUUvQ2pCLGNGZWU7RUVkZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixjQUFjLEVBQUE7RUhSWDtJR05KO01BZ0JFLGVIeEJnQixFQUFBLEVHb0pqQjtFSHRJRztJR05KO01BbUJFLGVIM0JnQixFQUFBLEVHb0pqQjtFQTVJRDtJQXNCRSxxQkFBcUI7SUFDckIsY0ZDYTtJRUFiLHlCRkNjLEVBQUE7RUV6QmhCO0lBMkJFLGdCSG5DZ0I7SUdvQ2hCLFlIcENnQjtJR3FDaEIsVUFBVTtJQUNWLHlCRkphO0lFS2IsbUJIdkNnQjtJQytEakIsdUNBQXVDO0lBQ3RDLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUV4QmhCLGtCSHJDb0I7SUdzQ3BCLGNGVmEsRUFBQTtJRGxCWDtNR05KO1FBcUNHLFlIN0NlLEVBQUEsRUd1RGhCO0lIekNFO01HTko7UUF3Q0csZ0JIaERlO1FHaURmLFdBQVc7UUFDWCxnQkhsRGU7UUdvRGYsbUJIaERtQjtRR2lEbkIsWUhyRGUsRUFBQSxFR3VEaEI7RUEvQ0Y7SUFpREUsWUh6RGdCO0lHMERoQixlSDFEZ0I7SUcyRGhCLDJCRnpCYTtJRTBCYixtQkg1RGdCO0lDK0RqQix1Q0FBdUM7SUFDdEMsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJRUhoQixrQkgxRG9CO0lHMkRwQixjRjdCYTtJRThCYixvQkFBb0IsRUFBQTtJQXhEdEI7TUEwREcsY0ZsQ1ksRUFBQTtFRXhCZjtJQThERSxnQkh0RWdCO0lHdUVoQixnQkh2RWdCO0lHd0VoQixZSHhFZ0I7SUd5RWhCLHlCRnpDYTtJRTBDYixtQkgxRWdCO0lDK0RqQix1Q0FBdUM7SUFDdEMsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJRVdoQixtQkh4RW9CO0lHeUVwQixjRjdDYSxFQUFBO0lEbEJYO01HTko7UUF1RUcsZ0JBQWdCLEVBQUEsRUFNakI7SUE3RUY7TUEwRUcsY0Y3Q1k7TUU4Q1oseUJGbkRZLEVBQUE7RUV4QmY7SUErRUUsZUh2RmdCLEVBQUE7SUdRbEI7TUFpRkcsV0h6RmU7TUcwRmYsWUFBWSxFQUFBO01BbEZmO1FBb0ZJLGFGMURXLEVBQUE7SUUxQmY7TUEwRkssYUZsRVUsRUFBQTtFRXhCZjtJQWdHRSx5QkZ2RWM7SUV3RWQsMkJGeEVjO0lBOEJmLHVDQUF1QztJQUN0QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lFMENoQixjRjNFYSxFQUFBO0lFeEJmO01BcUdHLHlCRjdFWTtNRThFWixjRjdFYSxFQUFBO0VFekJoQjtJQTBHRSwyQkZsRmE7SUVtRmIsY0ZuRmEsRUFBQTtFRXhCZjtJQThHRSwwQkFBc0I7UUFBdEIsc0JBQXNCLEVBQUE7RUE5R3hCO0lBaUhFLDJCQUFrQjtRQUFsQixrQkFBa0IsRUFBQTtFQWpIcEI7SUFvSEUsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JIN0hnQjtJRzhIaEIsbUJIOUhnQjtJRytIaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBeEhsQjtNQTBIRyxpQkFBYTtNQUFiLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsV0h4SWU7TUd5SWYsWUFBWTtNQUNaLHlCQUF5QixFQUFBO01BbEk1QjtRQW9JSSxXSDVJYztRRzZJZCxZSDdJYyxFQUFBO1FHUWxCO1VBdUlLLGFGOUdXLEVBQUE7O0FFb0hoQjtFQUdFLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFSDNJYjtJR3VJSjtNQU1HLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQSxFQUVsQjs7QUFFRjtFQUNDLFdBQVc7RUFDWCxtQkhqS2lCLEVBQUE7RUFjZDtJR2lKSjtNQUtFLG1CSHBLZ0IsRUFBQSxFR3VNakI7RUh6TEc7SUdpSko7TUFRRSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGdCQUFnQixFQUFBLEVBK0JqQjtFQXhDRDtJQVlFLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFIL0tnQjtJR2dMaEIseUJGeklhO0lFMEliLG1CSDdLb0IsRUFBQTtJQVVsQjtNR2lKSjtRQW9CRyxhSG5MZSxFQUFBLEVHc01oQjtJQXZDRjtNQXVCRyxXQUFXO01BQ1gsbUJIdkxlO01Hd0xmLG9CSHhMZTtNR3lMZixnQ0Z4SmE7TUFtQ2YsdUNBQXVDO01BQ3RDLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUVxSGYsbUJIdkxtQjtNR3dMbkIsY0YzSmEsRUFBQTtJRThIaEI7TUFtQ0csbUJBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVk7TUFDWixtQkhuTWU7TUdvTWYsZ0JBQWdCLEVBQUE7O0FBSW5CO0VBQ0MsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkh2TXFCLEVBQUE7RUFVbEI7SUcwTEo7TUFLRSxjQUFjLEVBQUEsRUFrQmY7RUF2QkQ7SUZ6SUMsdUNBQXVDO0lBQ3RDLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUVpSmhCLGNGNUtZLEVBQUE7SUVrS2Q7TUZ6SUMsdUNBQXVDO01BQ3RDLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUVvSmYsY0ZqTGE7TUVrTGIscUJBQXFCLEVBQUE7TUFkeEI7UUFnQkksMEJBQTBCLEVBQUE7SUFoQjlCO01Bb0JHLGNGdExXLEVBQUE7O0FFMExkO0VBRUMsb0JBQW9CLEVBQUE7RUFGckI7SUFJRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlLEVBQUE7RUFMakI7SUFRRSxrQkFBa0I7SUFDbEIsYUh6T2dCO0lHME9oQixtQkgxT2dCLEVBQUE7SUFjZDtNR2tOSjtRQWFHLG1CQUFtQjtRQUNuQixtQkg5T2UsRUFBQSxFR29WaEI7SUh0VUU7TUdrTko7UUFpQkcsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBLEVBa0dqQjtJQXBIRjtNQXFCRyxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JIelBlO01HMFBmLGdCQUFnQixFQUFBO01BMUJuQjtRQThCTSxTSDlQWSxFQUFBO01HZ09sQjtRQWlDTSxZSGpRWSxFQUFBO01HZ09sQjtRQXNDTSw2QkFBcUI7WUFBckIseUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtJSHhQdkI7TUdrTko7UUE2Q0kscUJBQXFCLEVBQUEsRUFFdEI7SUEvQ0g7TUFpREcsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJGaFBhO01FaVBiLGdCQUFnQixFQUFBO01BckRuQjtRQTBESSxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsMEJBQXVCO1dBQXZCLHVCQUF1QjtRSDVQMUIsc0NHNlA2QjtRSDVQN0IsaUNHNFBrQztRSDNQbEMsK0NHMlArQztRSDFQL0MsNEJBSnVFO1FBS3ZFLG1DR3lQNkI7UUh4UDdCLDhCR3dQa0M7UUh2UGxDLDRDR3VQK0M7UUh0UC9DLHlCQVJ1RTtRQVN2RSxpQ0dxUDZCO1FIcFA3Qiw0QkdvUGtDO1FIblBsQywwQ0dtUCtDO1FIbFAvQyx1QkFadUU7UUFhdkUsOENHaVA2QjtRSGpQN0Isc0NHaVA2QjtRSGpQN0IsOEJHaVA2QjtRSGpQN0IsaURHaVA2QjtRSGhQN0IseUJHZ1BrQztRSC9PbEMsdUNHK08rQztRSDlPL0Msb0JBaEJ1RSxFQUFBO01HZ014RTtRQWlFSSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWTtRQUNaLHVDQUE2QixFQUFBO0lBdEVqQztNQTBFRyxpQkFBYTtNQUFiLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlO01GOU9qQix1Q0FBdUM7TUFDdEMsa0JBQWtCO01BQ2xCLGdCQUFnQjtNRThPZixrQkhoVG1CO01HaVRuQixjRnJSWTtNRXNSWixrQkFBa0IsRUFBQTtNSHhTakI7UUdrTko7VUF3RkksbUJIcFRrQixFQUFBLEVHeVRuQjtNSC9TQztRR2tOSjtVQTJGSSxtQkh2VGtCLEVBQUEsRUd5VG5CO0lBN0ZIO01BK0ZHLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TUFyR25CO1FBdUdJLFdBQVcsRUFBQTtNQXZHZjtRQTBHSSxrQkFBa0I7UUFDbEIsU0gzVWM7UUFpQ2pCLGdDRzJTdUI7UUgxU3ZCLGtDRzBTNkI7UUh6UzdCLCtDR3lTMEM7UUh4UzFDLDRCQUp1RTtRQUt2RSw2Qkd1U3VCO1FIdFN2QiwrQkdzUzZCO1FIclM3Qiw0Q0dxUzBDO1FIcFMxQyx5QkFSdUU7UUFTdkUsMkJHbVN1QjtRSGxTdkIsNkJHa1M2QjtRSGpTN0IsMENHaVMwQztRSGhTMUMsdUJBWnVFO1FBYXZFLHdCRytSdUI7UUg5UnZCLDBCRzhSNkI7UUg3UjdCLHVDRzZSMEM7UUg1UjFDLG9CQWhCdUUsRUFBQTtNR2dNeEU7UUErR0ksa0JBQWtCO1FBQ2xCLFlIaFZjO1FBaUNqQixtQ0dnVDBCO1FIL1MxQixrQ0crU2dDO1FIOVNoQywrQ0c4UzZDO1FIN1M3Qyw0QkFKdUU7UUFLdkUsZ0NHNFMwQjtRSDNTMUIsK0JHMlNnQztRSDFTaEMsNENHMFM2QztRSHpTN0MseUJBUnVFO1FBU3ZFLDhCR3dTMEI7UUh2UzFCLDZCR3VTZ0M7UUh0U2hDLDBDR3NTNkM7UUhyUzdDLHVCQVp1RTtRQWF2RSwyQkdvUzBCO1FIblMxQiwwQkdtU2dDO1FIbFNoQyx1Q0drUzZDO1FIalM3QyxvQkFoQnVFLEVBQUE7O0FHc1R4RTtFQUNDLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMEJBQXFCO01BQXJCLHFCQUFxQjtFQUNyQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFFbEIsWUFBWTtFQUNaLGNBQTRCLEVBQUE7RUFSN0I7SUFVRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBYjdCO0lBZ0JFLGtCQUFrQixFQUFBO0VBaEJwQjtJQW1CRSxPQUFPLEVBQUE7RUFuQlQ7SUFzQkUsYUFBYTtJQUNiLFFBQVEsRUFBQTtJSC9WTjtNR3dVSjtRQXlCRyxjQUFjLEVBQUEsRUFFZjtFQTNCRjtJQTZCRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVksRUFBQTtFQS9CZDtJQWtDRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQVk7UUFBWixnQkFBWTtZQUFaLFlBQVk7SUFDWixZSDNYZ0I7SUc0WGhCLGdCSDVYZ0IsRUFBQTtJR3NWbEI7TUF5Q0csV0gvWGU7TUdnWWYsWUFBWSxFQUFBO01IbFhYO1FHd1VKO1VBNENJLFlBQVksRUFBQSxFQUViO0VBOUNIO0lBaURFLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFqRDNCO0lBb0RFLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsWUFBWTtJQUNaLGdCSDVZZ0I7SUNzRGpCLG1DQUFtQztJRXlWbEMsY0FBYztJQUNkLG1CSDVZb0IsRUFBQTtJR2tWdEI7TUE2REcsZ0JBQWdCLEVBQUE7TUhyWWY7UUd3VUo7VUErREksbUJIalprQixFQUFBLEVHeVpuQjtNSC9ZQztRR3dVSjtVQWtFSSxpQkhwWmtCLEVBQUEsRUd5Wm5CO01IL1lDO1FHd1VKO1VBcUVJLG1CSHZaa0IsRUFBQSxFR3labkI7SUF2RUg7TUF5RUcsa0JBQWtCO01BQ2xCLGdCSGhhZTtNR2lhZixrQkhqYWU7TUdrYWYsOEJGaFlZO01FaVlaLGdCQUFnQixFQUFBO01BN0VuQjtRRmxSQyx1Q0FBdUM7UUFDdEMsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRRXdXZCxtQkgxYWtCO1FHMmFsQixjRjlZWSxFQUFBO1FEbkJaO1VHd1VKO1lBMkZLLG1CSDdhaUIsRUFBQSxFRythbEI7TUE3Rko7UUErRkksZ0JBQWdCO1FGalhuQix1Q0FBdUM7UUFDdEMsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRRWlYZCxlSG5ia0I7UUdvYmxCLGNGdFpXO1FFdVpYLHlCQUF5QixFQUFBO01Bbkc3QjtRQXNHSSxtQkh4YmtCLEVBQUE7O0FHNmJ0QjtFQUVDLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZ0JIcGNpQixFQUFBO0VBY2Q7SUdtYko7TUFLRSxtQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLFNBQVMsRUFBQSxFQUVWOztBQUNEO0VBRUMsc0NGMWFjLEVBQUE7O0FFNGFmO0VBQ0MsV0FBVztFQUNYLGNBQWMsRUFBQTtFQUZmO0lBSUUsV0FBVyxFQUFBO0VBSmI7SUFPRSxXQUFXLEVBQUE7SUFQYjtNQVVHLHlCRmpiWSxFQUFBO01EekJYO1FHZ2NKO1VBYUssaUJIM2RhO1VHNGRiLGVBQWUsRUFBQSxFQUVoQjtJQWhCSjtNQW9CSSw4QkFBMkI7TUFBM0IsOEJBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQXBCL0I7TUF5QkcsaUJBQWE7TUFBYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZSxFQUFBO01IMWRkO1FHZ2NKO1VBNEJJLHFCQUFpQjtjQUFqQixpQkFBaUIsRUFBQSxFQUVsQjtJQTlCSDtNQWdDRyxXQUFXO01BQ1gsYUgvZWU7TUdnZmYsbUJIaGZlLEVBQUE7TUFjZDtRR2djSjtVQXFDSSxhSG5mYyxFQUFBLEVHb2dCZjtNSHRmQztRR2djSjtVQXdDSSxnQkh0ZmM7VUd1ZmQsYUh2ZmM7VUd3ZmQsZ0JBQWdCLEVBQUEsRUFZakI7TUh0ZkM7UUdnY0o7VUE2Q0ksZ0JIM2ZjLEVBQUEsRUdvZ0JmO01BdERIO1FBZ0RJLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQiwwQkFBdUI7V0FBdkIsdUJBQXVCO1FBQ3ZCLHlCRjlkWSxFQUFBO0lFMGFoQjtNQXdERyxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUVkLGdCQUFnQjtNQUNoQixpQkFBYTtNQUFiLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUg3ZnRCO1FHZ2NKO1VBK0RJLG1CSHpnQmtCO1VHMGdCbEIsa0JIOWdCYyxFQUFBLEVHMGlCZjtNQTVGSDtRQW1FSSxtQkhqaEJjO1FHa2hCZCxnQkFBZ0IsRUFBQTtNQXBFcEI7UUF1RUksaUJBQWE7UUFBYixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFlO1lBQWYsZUFBZTtRQUNmLFdBQVcsRUFBQTtRSHpnQlg7VUdnY0o7WUEyRUsscUJBQWlCO2dCQUFqQixpQkFBaUIsRUFBQSxFQWdCbEI7UUEzRko7VUE4RUssaUJBQWE7VUFBYixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFdBQVc7VUFDWCxnQkg5aEJhLEVBQUE7VUFjZDtZR2djSjtjQW1GTSxXQUFXO2NBQ1gsYUFBYSxFQUFBLEVBTWQ7VUExRkw7WUF1Rk0sYUFBYTtZQUNiLGVBQWUsRUFBQTs7QUFPckI7RUFDQyxjQUFjO0VBQ2QseUJGM2dCZSxFQUFBO0VFeWdCaEI7SUFJRSxXQUFXO0lBQ1gsYUhsakJnQixFQUFBO0lBY2Q7TUcraEJKO1FBT0csYUhwakJlLEVBQUEsRUc0akJoQjtJSDlpQkU7TUcraEJKO1FBVUcsYUh2akJlLEVBQUEsRUc0akJoQjtJSDlpQkU7TUcraEJKO1FBYUcsYUgxakJlLEVBQUEsRUc0akJoQjtFQWZGO0lBaUJFLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SUFuQmxCO01BcUJHLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQiwwQkFBdUI7U0FBdkIsdUJBQXVCLEVBQUE7SUF6QjFCO01BNEJHLFdBQVc7TUFDWCxZQUFZLEVBQUE7O0FBaElmO0VBc0lDLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7RUhsa0JYO0lHNGJKO01Bd0lFLG1CQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhLEVBQUEsRUFFZDs7QUFDRDtFQUdFLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFSDNrQmI7SUd1a0JKO01BT0csaUJINWxCZTtNRzRsQmdCLG9CSDVsQmhCLEVBQUEsRUdpbUJoQjtFQVpGO0lBVUcsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTs7QUhqbEIxQjtFR3VrQko7SUFrQkcsbUJIdm1CZSxFQUFBLEVHNG1CaEI7O0FBdkJGO0VBcUJHLG1CSDFtQmUsRUFBQTs7QUdxbEJsQjtFQStCRyxXQUFXO0VBQ1gseUJGamxCYSxFQUFBO0VEdEJaO0lHdWtCSjtNQWtDSSxhSHZuQmMsRUFBQSxFR3luQmY7O0FBcENIO0VBdUNFLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUtyQjtFQUNDLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFHYix5QkFBeUIsRUFBQTtFQUoxQjtJQU1FLFdBQVcsRUFBQTtFQU5iO0lBU0UsaUJBQWE7SUFBYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG9CSDVvQmdCO0lHNm9CaEIsZ0NGdG1CYSxFQUFBO0VFMmxCZjtJQWNFLGtCSGhwQmdCLEVBQUE7SUFjZDtNR29uQko7UUFnQkcsa0JIbHBCZSxFQUFBLEVHdXBCaEI7SUh6b0JFO01Hb25CSjtRQW1CRyxrQkhycEJlLEVBQUEsRUd1cEJoQjtFQXJCRjtJQXVCRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUF2QmY7TUF5Qkcsa0JIM3BCZSxFQUFBO01BY2Q7UUdvbkJKO1VBMkJJLGtCSDdwQmMsRUFBQSxFR3lzQmY7TUgzckJDO1FHb25CSjtVQThCSSxrQkhocUJjLEVBQUEsRUd5c0JmO01BdkVIO1FBaUNJLHFCQUFvQjtRQUNwQixjRi9uQlc7UUVnb0JYLG9CSHJxQmMsRUFBQTtRR2tvQmxCO1VBcUNLLGdDRnJvQlU7VUVzb0JWLGNGdG9CVSxFQUFBO1VFZ21CZjtZQTBDUSxhRjFvQk8sRUFBQTtRRWdtQmY7VUFnREssZ0NGaHBCVTtVRWlwQlYsY0ZqcEJVLEVBQUE7VUVnbUJmO1lBcURRLGFGcnBCTyxFQUFBO1FFZ21CZjtVQTJESyxrQkFBa0I7VUFDbEIsUUg5ckJhO1VHK3JCYixXSC9yQmE7VUdnc0JiLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtVQS9EdkI7WUFrRU8sYUYvcEJRLEVBQUE7O0FFdXFCZjtFQUNDLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixxQkFBOEM7RUFDOUMsZ0NGenFCYyxFQUFBO0VFcXFCZjtJQU1FLGNGaHJCYTtJRWlyQmIsa0JBQWtCO0lBQ2xCLG9CSHB0QmdCO0lHcXRCaEIsbUJIanRCb0I7SUdrdEJwQixjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBWGI7SUFjRSxXQUFXLEVBQUE7RUFkYjtJQWlCRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJIaHVCZ0IsRUFBQTtJQWNkO01HOHJCSjtRQXVCRyxxQkFBcUI7UUFDckIsWUhwdUJlLEVBQUEsRUcydUJoQjtJQS9CRjtNQTJCRyxlQUFlO01BQ2YsWUFBWTtNQUNaLHlCQUNEO1NBREMsc0JBQ0QsRUFBQTs7QUZua0JlO0VFdWtCaEIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCQUFxQixFQUFBO0VBSHRCO0lBS0UsV0FBVztJQUNYLGNBQWMsRUFBQTtJSHJ1Qlo7TUcrdEJKO1FBUUcsa0JBQWtCLEVBQUEsRUFLbkI7SUg1dUJFO01HK3RCSjtRQVdHLG1CQUFtQixFQUFBLEVBRXBCOztBRjNrQkM7RUU4a0JGLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CSGh3QmlCO0VDc0RqQixtQ0FBbUM7RUU2c0JuQyxrQkgvdkJxQixFQUFBO0VBVWxCO0lDaUtEO01Fc2xCRCxxQkFBcUIsRUFBQSxFQXFDdEI7RUg1eEJHO0lDaUtEO01FeWxCRCxxQkFBcUIsRUFBQSxFQWtDdEI7RUg1eEJHO0lDaUtEO01FNGxCRCxxQkFBcUIsRUFBQSxFQStCdEI7RUE5Q0Q7SUFrQkUsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0Y1dUJhO0lFNnVCYixxQkFBcUIsRUFBQTtFQXRCdkI7SUF5QkUsYUhyeEJnQjtJR3N4QmhCLG1CSHR4QmdCO0lHdXhCaEIseUJGbnZCYztJRW92QmQsNEJBQWdDLEVBQUE7SUgxd0I5QjtNRzh1Qko7UUE4QkcsYUgxeEJlO1FHMnhCZiw0QkFBZ0MsRUFBQSxFQUtqQztJSGx4QkU7TUc4dUJKO1FBa0NHLGFIOXhCZSxFQUFBLEVHZ3lCaEI7RUFwQ0Y7SUFzQ0UsY0FBYztJQUNkLGtCSG55QmdCLEVBQUE7RUc0dkJsQjtJQTBDRSxjQUFjO0lBQ2Qsa0JIdnlCZ0I7SUMrRGpCLHVDQUF1QztJQUN0QyxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7O0FFMHVCbEI7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBRlg7SUFJRSxrQkFBa0I7SUFDbEIsbUJIaHpCZ0I7SUdpekJoQixpQkFBaUI7SUFDakIsY0ZoeEJhLEVBQUE7SURwQlg7TUc2eEJKO1FBU0csb0JIaHpCbUIsRUFBQSxFRyt6QnBCO0lBeEJGO01BWUcsZUFBZSxFQUFBO0lBWmxCO01BZUcsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRLEVBQUE7TUFqQlg7UUFvQkssY0FBYyxFQUFBOztBQU1uQjtFQUNDLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQUhuQjtJQUtFLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsdUJBQTZCO0lBQzdCLFlBQVk7SUFDWixnQ0Y1eUJhO0lBa0NkLHVDQUF1QztJQUN0QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lFMHdCaEIsZUg1MEJvQjtJRzYwQnBCLGdCQUFnQixFQUFBO0lBWmxCO01BY0csY0YveUJhO01FZ3pCYixXQUFXLEVBQUE7SUFmZDtNQWNHLGNGL3lCYTtNRWd6QmIsV0FBVyxFQUFBO0lBZmQ7TUFjRyxjRi95QmE7TUVnekJiLFdBQVcsRUFBQTtJQWZkO01BY0csY0YveUJhO01FZ3pCYixXQUFXLEVBQUE7SUFmZDtNQWNHLGNGL3lCYTtNRWd6QmIsV0FBVyxFQUFBO0VBZmQ7SUFtQkUsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixZSDExQmdCLEVBQUE7O0FHODFCbEI7RUFFQyxpQkhoMkJpQjtFR2syQmpCLGdCQUFnQixFQUFBO0VBSmpCO0lBT0UsVUFBVSxFQUFBO0lBUFo7TUFTRyxvQkh2MkJlLEVBQUE7TUc4MUJsQjtRQVdJLGdCSHoyQmM7UUcwMkJkLHlCRngwQlc7UUV5MEJYLGNGMzBCVztRRTQwQlgscUJBQXFCLEVBQUE7RUFkekI7SUFtQkUsZ0JIajNCZ0IsRUFBQTtFRzgxQmxCO0lBdUJHLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBekJsQjtNQTJCSSxnQkFBZSxFQUFBO0lBM0JuQjtNQThCSSxnQkFBZTtNQUNmLGVBQWMsRUFBQTtJQS9CbEI7TUFrQ0kscUJBQXFCO01BQ3JCLGNGNTFCVyxFQUFBO01FeXpCZjtRQXFDSyxjRjMxQlMsRUFBQTtFRXN6QmQ7SUE0Q0csZ0JBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQTdDbkI7TUErQ0ksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixxQkFBcUIsRUFBQTtNQWpEekI7UUFtREsscUJBQXFCO1FBQ3JCLGNGaDNCVSxFQUFBO1FFNHpCZjtVQXNETSxjRjUyQlEsRUFBQTtFRXN6QmQ7SUE4REUsaUJBQWE7SUFBYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CSDc1QmdCLEVBQUE7SUc4MUJsQjtNQWlFRyxlQUFlO01BQ2YsWUhoNkJlLEVBQUE7SUc4MUJsQjtNQXFFRyxlSG42QmU7TUdvNkJmLGlCSHA2QmUsRUFBQTtJRzgxQmxCO01BeUVHLGlCQUFhO01BQWIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXSDE2QmU7TUcyNkJmLFlIMzZCZTtNRzQ2QmYsa0JINTZCZTtNRzY2QmYseUJGeDRCWTtNRXk0QlosbUJBQW1CLEVBQUE7TUFoRnRCO1FBbUZLLGNBQWMsRUFBQTtNQW5GbkI7UUF1RkksYUFBYTtRQUNiLFdIdDdCYztRR3U3QmQsWUh2N0JjO1FHdzdCZCx5QkZ0NUJXO1FFdTVCWCxtQkFBbUIsRUFBQTtJQTNGdkI7TUErRkcsa0JBQWtCO01BQ2xCLFFIOTdCZTtNRys3QmYsbUJIMzdCbUIsRUFBQTtFRzAxQnRCO0lBcUdFLFlBQVksRUFBQTtJQXJHZDtNQXlHSyxhQUFhLEVBQUE7O0FBTWxCO0VBQ0MsaUJBQWE7RUFBYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZSxFQUFBO0VBRmhCO0lBSUUsV0FBVztJQUNYLG1CSGw5QmdCLEVBQUE7SUFjZDtNRys3Qko7UUFRRyxtQkFBYTtZQUFiLGlCQUFhO2dCQUFiLGFBQWE7UUFDYixpQkh0OUJlO1FHdTlCZixtQkh2OUJlLEVBQUEsRUc0L0JoQjtJQS9DRjtNQWFHLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGFINzlCZTtNRzg5QmYseUNGMTdCYTtNRTI3QmIscUJBQXFCO01IOTdCdkIsbUNHKzdCeUI7TUg5N0J6QixrQ0c4N0IrQjtNSDc3Qi9CLCtDRzY3QjRDO01INTdCNUMsNEJBSnVFO01BS3ZFLGdDRzI3QnlCO01IMTdCekIsK0JHMDdCK0I7TUh6N0IvQiw0Q0d5N0I0QztNSHg3QjVDLHlCQVJ1RTtNQVN2RSw4Qkd1N0J5QjtNSHQ3QnpCLDZCR3M3QitCO01IcjdCL0IsMENHcTdCNEM7TUhwN0I1Qyx1QkFadUU7TUFhdkUsMkJHbTdCeUI7TUhsN0J6QiwwQkdrN0IrQjtNSGo3Qi9CLHVDR2k3QjRDO01IaDdCNUMsb0JBaEJ1RSxFQUFBO01BbEJwRTtRRys3Qko7VUFxQkksYUhsK0JjLEVBQUEsRUd1K0JmO01BMUJIO1FBd0JJLHlCRmo4QlksRUFBQTtJRXk2QmhCO01GejRCQyx1Q0FBdUM7TUFDdEMsa0JBQWtCO01BQ2xCLGdCQUFnQjtNRW82QmYsbUJIdCtCbUI7TUd1K0JuQixjRjE4QmEsRUFBQTtJRTQ2QmhCO01BaUNHLG1CSDkrQmU7TUcrK0JmLGVIMytCbUI7TUc0K0JuQixjRjE4QlcsRUFBQTtJRXU2QmQ7TUF1Q0ksZ0JBQWdCO01BQ2hCLGVIai9Ca0I7TUdrL0JsQixjRmo5QlcsRUFBQTtNRHZCWDtRRys3Qko7VUEyQ0ssbUJIcC9CaUIsRUFBQSxFR3MvQmxCOztBQUlKO0VBQ0MsV0FBVyxFQUFBOztBQ2xnQ1o7RUFFQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFVKRGlCO0VJRWpCLGVBQTZCO0VBQzdCLDBDSDZCYyxFQUFBO0VEbEJYO0lJakJKO01BUUUsVUpMZ0I7TUlNaEIsaUJKTmdCLEVBQUEsRUkyUWpCO0VKN1BHO0lJakJKO01BWUUsV0pUZ0I7TUlVaEIsVUFBVSxFQUFBLEVBaVFYO0VBOVFEO0lBZ0JFLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lKRGpCO01JakJKO1FBcUJHLHFCQUFpQjtZQUFqQixpQkFBaUI7UUFDakIsWUpuQmUsRUFBQSxFSXdCaEI7SUpWRTtNSWpCSjtRQXlCRyxhSnRCZSxFQUFBLEVJd0JoQjtFQTNCRjtJQTZCRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGtCSjNCZ0IsRUFBQTtJQWNkO01JakJKO1FBZ0NHLGdCQUFnQixFQUFBLEVBYWpCO0lBN0NGO01BbUNHLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFwQ2Y7TUF1Q0csZ0JKcENlO01JcUNmLFlBQVksRUFBQTtNSnZCWDtRSWpCSjtVQTBDSSxnQkp2Q2MsRUFBQSxFSXlDZjtFQTVDSDtJQStDRSxrQkFBa0I7SUFDbEIsV0o3Q2dCO0lJOENoQixPQUFPO0lBQ1AsU0FBUyxFQUFBO0lKakNQO01JakJKO1FBcURHLGFBQWEsRUFBQSxFQUVkO0VBdkRGO0lBeURFLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lKMUNwQjtNSWpCSjtRQTZERyx3QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUEsRUFLckI7SUpqREU7TUlqQko7UUFnRUcsMkJBQWtCO1lBQWxCLGtCQUFrQixFQUFBLEVBRW5CO0VBbEVGO0lBb0VFLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxtQkpyRWdCLEVBQUE7SUFjZDtNSWpCSjtRQTBFRyxXQUFXO1FBQ1gsbUJKeEVlLEVBQUEsRUk0RmhCO0lKOUVFO01JakJKO1FBOEVHLG1CSjNFZSxFQUFBLEVJNEZoQjtJQS9GRjtNQWtGSSxpQkovRWMsRUFBQTtJSUhsQjtNQXFGSSxxQkFBcUI7TUFDckIsY0g5Q1c7TUcrQ1gsZ0JBQWdCO01BQ2hCLGVKckZjO01Jc0ZkLG1CQUFtQixFQUFBO01BekZ2QjtRQTJGSyxjSGhEUyxFQUFBO0VHM0NkO0lBaUdFLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBb0I7UUFBcEIsb0JBQW9CLEVBQUE7SUFsR3RCO01Bb0dHLGlCSmpHZSxFQUFBO01JSGxCO1FBc0dJLGlCSm5HYyxFQUFBO0lJSGxCO01BMEdHLGdCQUFnQixFQUFBO0VBMUduQjtJQStHRSxlQUFlO0lBQ2YseUJINUVjO0lHNkVkLE1BQU07SUFDTixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUpoRmIsaUNJaUZzQjtJSmhGdEIsa0NJZ0Y0QjtJSi9FNUIsK0NJK0V5QztJSjlFekMsNEJBSnVFO0lBS3ZFLDhCSTZFc0I7SUo1RXRCLCtCSTRFNEI7SUozRTVCLDRDSTJFeUM7SUoxRXpDLHlCQVJ1RTtJQVN2RSw0Qkl5RXNCO0lKeEV0Qiw2Qkl3RTRCO0lKdkU1QiwwQ0l1RXlDO0lKdEV6Qyx1QkFadUU7SUFhdkUseUJJcUVzQjtJSnBFdEIsMEJJb0U0QjtJSm5FNUIsdUNJbUV5QztJSmxFekMsb0JBaEJ1RSxFQUFBO0lBbEJwRTtNSWpCSjtRQXVIRyxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxZSnZIZSxFQUFBLEVJeUtoQjtJQTVLRjtNQTZIRyxPQUFPLEVBQUE7TUo1R047UUlqQko7VUErSEksZUFBZTtVQUNmLFlKN0hjLEVBQUEsRUl1SmY7TUExSkg7UUFvSUksVUFBVSxFQUFBO1FKbkhWO1VJakJKO1lBc0lLLGVKbklhLEVBQUEsRUl3SWQ7UUoxSEE7VUlqQko7WUF5SUssZUp0SWEsRUFBQSxFSXdJZDtNQTNJSjtRQTZJSSxjQUFjLEVBQUE7UUo1SGQ7VUlqQko7WUErSUssYUFBYSxFQUFBLEVBRWQ7TUpoSUE7UUlqQko7VUF1SkssOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBLEVBRXBCO0lBekpKO01BNEpHLFlBQVksRUFBQTtJQTVKZjtNQStKRyxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixTSi9KZTtNSWdLZixXSmhLZSxFQUFBO01JSGxCO1FBcUtJLFdKbEtjO1FJbUtkLFlKbktjLEVBQUE7UUlIbEI7VUF3S0ssYUhySVUsRUFBQTtFR25DZjtJQThLRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBRXZCLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUpuS1Y7TUlqQko7UUF3TEcscUJBQWlCO1lBQWpCLGlCQUFpQjtRQUNqQiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBLEVBbUZuQjtJQTdRRjtNQStMRyxZSjVMZTtNQytEakIsdUNBQXVDO01BQ3RDLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNRG5EZDtRSWpCSjtVQWtNSSxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxZQUFZO1VBQ1osZ0NIaktXO1VHa0tYLGlDSGxLVyxFQUFBO1VHbkNmO1lBdU1LLDhCSHBLVSxFQUFBO1VHbkNmO1lBME1LLCtCSHZLVSxFQUFBLEVHd0tWO01BM01MO1FBK01LLHlCSDFLVSxFQUFBO01EcEJYO1FJakJKO1VBcU5NLGNBQWMsRUFBQSxFQUVmO0lBdk5MO01BMk5HLGlCQUFhO01BQWIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsWUFBWTtNQUNaLGlCSnpObUI7TUkwTm5CLGNIOUxZO01HK0xaLHlCQUF5QjtNQUN6QixxQkFBcUIsRUFBQTtNSmxOcEI7UUlqQko7VUFxT0ksbUJKOU5rQixFQUFBLEVJbU9uQjtNQTFPSDtRQXdPSSx5QkhuTVcsRUFBQTtJR3JDZjtNQTRPRyxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGtCSjNPZTtNSTRPZix5Qkg1TVk7TUc2TVosZ0NINU1hO01HNk1iLDhCSjlPZTtNSStPZiwrQkovT2U7TUlnUGYsK0NIak5ZO2NHaU5aLHVDSGpOWSxFQUFBO01EakJYO1FJakJKO1VBcVBJLGdCSmxQYyxFQUFBLEVJeVFmO01BNVFIO1FBd1BJLGNBQWM7UUFDZCxlQUFlLEVBQUE7UUF6UG5CO1VBMlBLLHVCQUEyQjtjQUEzQixvQkFBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixjQUE2QjtVQUM3Qix1QkFBdUI7VUgzTDNCLHVDQUF1QztVQUN0QyxrQkFBa0I7VUFDbEIsZ0JBQWdCO1VHMkxiLGNIM05XO1VHNE5YLG9CQUFvQjtVQUNwQixnQkFBZ0IsRUFBQTtVQWpRckI7WUFtUU0sY0g5TlMsRUFBQTtZR3JDZjtjQXFRTyxZQUFTO2NBQ1QsaUJKblFXO2NDb0VqQix1Q0FBdUM7Y0FDdEMsa0JBQWtCO2NBQ2xCLGdCQUFnQixFQUFBOztBR3NNbEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ25CLFVBQVU7RUFDUCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWiwwQ0huUFc7RURDZCxnQ0ltUHVCO0VKbFB2QixpQ0lrUDRCO0VKalA1QiwrQ0lpUHlDO0VKaFB6Qyw0QkFKdUU7RUFLdkUsNkJJK091QjtFSjlPdkIsOEJJOE80QjtFSjdPNUIsNENJNk95QztFSjVPekMseUJBUnVFO0VBU3ZFLDJCSTJPdUI7RUoxT3ZCLDRCSTBPNEI7RUp6TzVCLDBDSXlPeUM7RUp4T3pDLHVCQVp1RTtFQWF2RSx3Qkl1T3VCO0VKdE92Qix5QklzTzRCO0VKck81Qix1Q0lxT3lDO0VKcE96QyxvQkFoQnVFLEVBQUE7RUk0T3hFO0lBV1EsTUFBTSxFQUFBO0VBWGQ7SUFjUSxrQkFBa0I7SUFDbEIsU0ozUlU7SUk0UlYsV0o1UlU7SUk2UlYsV0o3UlU7SUk4UlYsWUo5UlUsRUFBQTtJSTRRbEI7TUFxQlksZUFBZSxFQUFBO0lBckIzQjtNQXdCWSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBekJ4QjtJQTZCUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7UUFBaEMsb0NBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBaEN4QztJQW1DUSx3Q0gvUU87SUdnUmIsWUFBWTtJQUNaLGNINVFhO0lHNlFQLG1CSjlTYztJSWtUZCxrQkFBa0IsRUFBQTtJSnhTdEI7TUk4UEo7UUF3Q1ksZUpoVFUsRUFBQSxFSTBUakI7SUFsREw7TUE2Q1kseUJIMVJHLEVBQUE7SUc2T2Y7TUE2Q1kseUJIMVJHLEVBQUE7SUc2T2Y7TUE2Q1kseUJIMVJHLEVBQUE7SUc2T2Y7TUE2Q1kseUJIMVJHLEVBQUE7SUc2T2Y7TUE2Q1kseUJIMVJHLEVBQUE7SUc2T2Y7TUFnRFksV0FBVyxFQUFBO0VBaER2QjtJQW9EUSxrQkFBa0I7SUFDbEIseUJIbFNPLEVBQUE7O0FJL0JmO0VBQ0Msa0JBQWtCO0VBQ2xCLGlCTEZpQjtFS0dqQix5QkpvQ2MsRUFBQTtFRHpCWDtJS2RKO01BS0UsYUxMZ0IsRUFBQSxFSzJLakI7RUw3Skc7SUtkSjtNQVFFLGFMUmdCLEVBQUEsRUsyS2pCO0VBM0tEO0lBV0UsYUFBYSxFQUFBO0lMR1g7TUtkSjtRQWFHLGNBQWM7UUFDZCxTTGRlLEVBQUEsRUtzQmhCO0lMUkU7TUtkSjtRQWlCRyxTTGpCZSxFQUFBLEVLc0JoQjtJTFJFO01LZEo7UUFvQkcsU0xwQmUsRUFBQSxFS3NCaEI7RUF0QkY7SUF3QkUsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLGFMNUJnQixFQUFBO0lBY2Q7TUtkSjtRQThCRyxhTDlCZSxFQUFBLEVLOEZoQjtJQTlGRjtNQWlDRyxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLHVKQUFBO01BQzhKLGFBQUE7TUFDRCw0QkFBQTtNQUM3SiwwT0FBeUo7TUFBekosNEtBQXlKO01BQUUscURBQUE7TUFDM0osdUhBQXVIO01BQUUsVUFBQSxFQUFXO0lBMUN2STtNQTZDRyxpQkFBYTtNQUFiLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxVTGpEZSxFQUFBO01BY2Q7UUtkSjtVQW1ESSxVTG5EYyxFQUFBLEVLNkZmO01ML0VDO1FLZEo7VUFzREksVUFBVTtVQUNWLGFMdkRjLEVBQUEsRUs2RmY7TUE3Rkg7UUEwREksa0JBQWtCLEVBQUE7UUExRHRCO1VBNERLLG1CTDVEYTtVQ29FakIsdUNBQXVDO1VBQ3RDLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUlSYixjSjlCVTtVSStCVix5QkFBeUI7VUFDekIsa0JMNURpQixFQUFBO1VBVWxCO1lLZEo7Y0FrRU0sbUJMOURnQixFQUFBLEVLZ0VqQjtNQXBFTDtRQXVFSSxpQkFBYTtRQUFiLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWU7WUFBZixlQUFlO1FBQ2Ysd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFdBQVcsRUFBQTtRTDVEWDtVS2RKO1lBNEVLLHFCQUFpQjtnQkFBakIsaUJBQWlCLEVBQUEsRUFnQmxCO1FBNUZKO1VBK0VLLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsV0FBVztVQUNYLGdCTGxGYSxFQUFBO1VBY2Q7WUtkSjtjQXFGTSxXQUFXO2NBQ1gsYUFBYSxFQUFBLEVBS2Q7VUEzRkw7WUF5Rk0sYUFBYSxFQUFBO0VBekZuQjtJQWdHRSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxhTG5HZ0IsRUFBQTtJQWNkO01LZEo7UUFxR0csYUxyR2UsRUFBQSxFSzBLaEI7SUExS0Y7TUF3R0csa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQixFQUFBO01BNUduQjtRQThHSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsdUJBQW9CO1dBQXBCLG9CQUFvQixFQUFBO01Bakh4QjtRQW9ISSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFdBQVc7UUFDWCxvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLHVCQUFvQjtXQUFwQixvQkFBb0IsRUFBQTtRQXhIeEI7VUEwSEssa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxXQUFXO1VBQ1gsYUw3SGEsRUFBQTtVQWNkO1lLZEo7Y0ErSE0sYUwvSFksRUFBQSxFS2lJYjtJQWpJTDtNQXFJRyxZQUFZLEVBQUE7TUFySWY7UUF1SUksaUJBQWE7UUFBYixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsWUFBWSxFQUFBO0lBMUloQjtNQThJRyxrQkFBa0I7TUFDbEIsU0wvSWU7TUNzRGpCLG1DQUFtQztNSTRGakMsa0JBQWtCLEVBQUE7TUFsSnJCO1FBb0pJLGVMaEprQjtRS2lKbEIsZ0JBQWdCLEVBQUE7UUx2SWhCO1VLZEo7WUF1SkssbUJMbkppQixFQUFBLEVLd0psQjtRTDlJQTtVS2RKO1lBMEpLLG1CTHRKaUIsRUFBQSxFS3dKbEI7TUE1Sko7UUErSkksb0JBQW9CO1FBQ3BCLGdCSi9FTSxFQUFBO01JakZWO1FBbUtJLGNKaklXO1FJa0lYLHFCQUFxQixFQUFBO1FBcEt6QjtVQXNLSywwQkFBMEIsRUFBQTs7QUFNL0I7RUFFRSxhTDlLZ0I7RUsrS2hCLHlCSjNJYyxFQUFBO0VEdEJaO0lLOEpKO01BS0csYUxqTGUsRUFBQSxFS21MaEI7O0FBUEY7RUFTRSxpQkFBYTtFQUFiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG9CTHhMZ0IsRUFBQTtFQWNkO0lLOEpKO01BY0csb0JMMUxlLEVBQUEsRUttTWhCO0VMckxFO0lLOEpKO01BaUJHLG9CTDdMZSxFQUFBLEVLbU1oQjtFQXZCRjtJQW9CRyxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTs7QUFyQjFCO0VBeUJFLGtCQUFrQjtFQUVsQixXQUFXO0VKakpaLG1DQUFtQztFSW1KbEMsbUJMck1vQjtFS3NNcEIsZ0JBQWdCLEVBQUE7RUw1TGQ7SUs4Sko7TUFnQ0csbUJMeE1tQixFQUFBLEVLeU5wQjtFQWpERjtJQXVDRyxvQkFBb0I7SUFDcEIsZ0JKbklPLEVBQUE7RUkyRlY7SUEyQ0csY0pyTFk7SUlzTFoscUJBQXFCLEVBQUE7SUE1Q3hCO01BOENJLDBCQUEwQixFQUFBOztBQU05QjtFQUNDLG1CTGpPaUIsRUFBQTtFS2dPbEI7SUFPRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVyxFQUFBO0VBVmI7SUFhRSxXQUFXO0lBQ1gsZ0JMOU9nQjtJS2dQaEIsZ0JBQWdCO0lML01qQix1Q0tnTjRCO0lML001QixrQ0srTWtDO0lMOU1sQywrQ0s4TStDO0lMN00vQyw0QkFKdUU7SUFLdkUsb0NLNE00QjtJTDNNNUIsK0JLMk1rQztJTDFNbEMsNENLME0rQztJTHpNL0MseUJBUnVFO0lBU3ZFLGtDS3dNNEI7SUx2TTVCLDZCS3VNa0M7SUx0TWxDLDBDS3NNK0M7SUxyTS9DLHVCQVp1RTtJQWF2RSwrQktvTTRCO0lMbk01QiwwQkttTWtDO0lMbE1sQyx1Q0trTStDO0lMak0vQyxvQkFoQnVFLEVBQUE7SUFsQnBFO01La05KO1FBbUJHLGlCQUFpQjtRQUVqQixvQkxqUG1CLEVBQUEsRUsrVXBCO0lBbkhGO01Bd0JHLGVBQWUsRUFBQTtNTDFPZDtRS2tOSjtVQTBCSSxhQUFhLEVBQUEsRUFFZDtJQTVCSDtNQThCRyxZQUFZO01BQ1osaUJML1BlLEVBQUE7TUtnT2xCO1FBa0NLLGtDQUEwQjtZQUExQiw4QkFBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO0lBbEMvQjtNQXVDRyxjQUFjO01BQ2QsV0FBVztNQUNYLG1CTHpRZTtNSzBRZixvQkwxUWU7TUsyUWYsZ0NKek9ZLEVBQUE7TURwQlg7UUtrTko7VUE2Q0ksV0FBVyxFQUFBLEVBYVo7TUExREg7UUFnREksa0JBQWtCO1FBQ2xCLFNMalJjO1FLa1JkLFVMbFJjO1FLbVJkLFdMblJjO1FLb1JkLFlMcFJjO1FBaUNqQixzQ0tvUDZCO1FMblA3QixrQ0ttUG1DO1FMbFBuQywrQ0trUGdEO1FMalBoRCw0QkFKdUU7UUFLdkUsbUNLZ1A2QjtRTC9PN0IsK0JLK09tQztRTDlPbkMsNENLOE9nRDtRTDdPaEQseUJBUnVFO1FBU3ZFLGlDSzRPNkI7UUwzTzdCLDZCSzJPbUM7UUwxT25DLDBDSzBPZ0Q7UUx6T2hELHVCQVp1RTtRQWF2RSw4Q0t3TzZCO1FMeE83QixzQ0t3TzZCO1FMeE83Qiw4Qkt3TzZCO1FMeE83QixpREt3TzZCO1FMdk83QiwwQkt1T21DO1FMdE9uQyx1Q0tzT2dEO1FMck9oRCxvQkFoQnVFLEVBQUE7UUFsQnBFO1VLa05KO1lBdURLLGFBQWEsRUFBQSxFQUVkO0lBekRKO01BNkRJLGtCQUFrQjtNQUNsQixtQkw5UmMsRUFBQTtNS2dPbEI7UUFnRUssaUJMaFNhO1FLaVNiLGNKNVBVO1FJNlBWLHFCQUFxQixFQUFBO1FBbEUxQjtVQW9FTSwwQkFBMEIsRUFBQTtRQXBFaEM7VUF3RU8sY0p0UVEsRUFBQTtNSThMZjtRQTZFSyxvRUw3U2EsRUFBQTtRS2dPbEI7VUFnRk8sY0o5UVE7VUFrQ2QsdUNBQXVDO1VBQ3RDLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtRSTBKbEI7VUFzRlMsY0pqUk07VUEwQmQsdUNBQXVDO1VBQ3RDLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtNSStKbEI7UUE4RkssOEJKNVJVLEVBQUE7TUk4TGY7UUFpR0ssaUJMalVhO1FLa1ViLGdCTGxVYSxFQUFBO1FLZ09sQjtVQW9HTSxtQkxwVVk7VUtxVVosa0JBQWlCO1VBQ2pCLGtCQUFrQixFQUFBO1VBdEd4QjtZQXdHTyxpQkx4VVc7WUt5VVgsY0pwU1E7WUlxU1IscUJBQXFCLEVBQUE7WUExRzVCO2NBNEdRLDBCQUEwQixFQUFBO0VBNUdsQztJQXFIRSxXQUFXLEVBQUE7SUFySGI7TUEySEcsVUFBVSxFQUFBO0lBM0hiO01BaUlHLG1CTGpXZTtNS2tXZixVQUFVLEVBQUE7SUFsSWI7TUFxSUcsbUJMcldlLEVBQUE7SUtnT2xCO01Bd0lHLGNBQWMsRUFBQTtNQXhJakI7UUEwSUksU0FBUztRQUNULFVBQVUsRUFBQTtNQTNJZDtRQThJSSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FBL0luQjtVQWlKSyxVQUFVLEVBQUE7VUxuV1g7WUtrTko7Y0FtSk0sbUJBQW1CO2NBQ25CLG1CQUFtQixFQUFBLEVBaUNwQjtVQXJMTDs7O1lBMEpNLFVBQVU7WUFDVixnQkFBZ0IsRUFBQTtVTDdXbEI7WUtrTko7Y0FnS08sb0JMaFlXLEVBQUEsRUt3WVo7VUwxWEY7WUtrTko7Y0FtS08sbUJMbllXLEVBQUEsRUt3WVo7VUwxWEY7WUtrTko7Y0FzS08scUJMdFlXLEVBQUEsRUt3WVo7VUwxWEY7WUtrTko7Y0E0S08sbUJMNVlXLEVBQUEsRUtvWlo7VUx0WUY7WUtrTko7Y0ErS08sa0JML1lXLEVBQUEsRUtvWlo7VUx0WUY7WUtrTko7Y0FrTE8sb0JMbFpXLEVBQUEsRUtvWlo7UUFwTE47VUF5TE8sYUFBYSxFQUFBO1VMM1loQjtZS2tOSjtjQTJMUSxjQUFjLEVBQUE7Y0EzTHRCO2dCQTZMUyxhQUFZLEVBQUEsRUFDWjs7QUFTVDtFQUNDLG1CTHhhaUIsRUFBQTtFS3VhbEI7SUFHRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDBCQUFxQjtRQUFyQixxQkFBcUIsRUFBQTtJTDlabkI7TUt5Wko7UUFTRywwQkFBMEIsRUFBQSxFQUUzQjtFQVhGO0lBYUUsaUJBQWE7SUFBYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBZHhCO0lBa0JFLG1CTHpiZ0I7SUNvRWpCLHVDQUF1QztJQUN0QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lJcVhoQixpQkx2Ym9CO0lLd2JwQixjSjNaYyxFQUFBOztBSThaaEI7RUFHRSxpQkFBYTtFQUFiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBSnhCO0VBUUUsMkJBQWtCO01BQWxCLGtCQUFrQixFQUFBOztBQVJwQjtFQVdFLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixZTDVjZ0I7RUs2Y2hCLGVMN2NnQjtFSzhjaEIsY0p6YWE7RUkwYWIseUJBQXlCLEVBQUE7RUFoQjNCO0lBa0JHLFdBQVc7SUFDWCxZTGxkZTtJS21kZixrQkxuZGUsRUFBQTtFSytibEI7SUF1Qkcsa0JBQWtCO0lBQ2xCLFFMdmRlO0lLd2RmLFdMeGRlO0lLeWRmLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJQTNCckI7TUE4QkssYUo3YlUsRUFBQTtJSStaZjtNQW1DSyxhSjdiVSxFQUFBO0VJMFpmO0lBd0NHLGtCQUFrQjtJQUNsQixRTHhlZSxFQUFBOztBSytibEI7RUE2Q0UsdUJMNWVnQixFQUFBO0VBY2Q7SUtpYko7TUErQ0csaUJMOWVlLEVBQUEsRUtnZmhCOztBQUVGO0VBRUUsaUJBQWE7RUFBYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VBSm5CO0lBTUcsV0FBVztJQUVYLG1CTDFmZSxFQUFBO0lBY2Q7TUtvZUo7UUFVSSxxQkFBcUIsRUFBQSxFQWN0QjtJTDVmQztNS29lSjtRQWFJLHFCQUFxQixFQUFBLEVBV3RCO0lBeEJIO01BZ0JJLGFMbGdCYyxFQUFBO01BY2Q7UUtvZUo7VUFrQkssYUxwZ0JhLEVBQUEsRUt5Z0JkO01MM2ZBO1FLb2VKO1VBcUJLLGFMdmdCYSxFQUFBLEVLeWdCZDtFQXZCSjtJQTBCRyxjSnZlWTtJSXdlWixxQkFBcUIsRUFBQTtJQTNCeEI7TUE2QkksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01MbGdCaEI7UUtvZUo7VUFnQ0ssZUw5Z0JpQixFQUFBLEVLZ2hCbEI7RUFsQ0o7SUFxQ0cseUJKaGZZLEVBQUE7SUkyY2Y7TUF1Q0kscUNKMWZXLEVBQUE7SUltZGY7TUEwQ0ksb0JBQW9CLEVBQUE7TUExQ3hCO1FBNkNNLHdCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQixZQUFZO1FBQ1osY0ovZlM7UUlnZ0JULGlCQUFpQixFQUFBO1FBaER2QjtVQWtETywwQkFBMEIsRUFBQTs7QUFRakM7RUFDQyx5Qkp0Z0JjLEVBQUE7RUlxZ0JmO0lBR0UsdUJBQXVCLEVBQUE7RUFIekI7SUFNRSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsbUJMcGpCZ0IsRUFBQTtJSzRpQmxCO01BVUcsV0FBVztNQUNYLG1CTHZqQmUsRUFBQTtNQWNkO1FLOGhCSjtVQWNJLHFCQUFxQixFQUFBLEVBbUR0QjtNQWpFSDtRQWlCSSxpQkFBYTtRQUFiLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsY0o3aEJZO1FJOGhCWixxQkFBcUIsRUFBQTtNTGpqQnJCO1FLOGhCSjtVQXdCSyxhTHBrQmEsRUFBQSxFSzZrQmQ7TUwvakJBO1FLOGhCSjtVQTJCSyxnQkx2a0JhO1VLd2tCYixhTHhrQmEsRUFBQSxFSzZrQmQ7TUFqQ0o7UUErQksseUJKcGlCVSxFQUFBO01JcWdCZjtRQW1DSSxXQUFXO1FBQ1gsNkJKMWlCVSxFQUFBO1FJc2dCZDtVQXNDSyxrQkxsbEJhLEVBQUE7UUs0aUJsQjtVQXlDSyxrQkFBa0IsRUFBQTtVQXpDdkI7WUE0Q08sd0JBQW9CO1lBQXBCLDJCQUFvQjtZQUFwQiwyQkFBb0I7WUFBcEIsb0JBQW9CO1lBQ3BCLFlBQVk7WUFDWixjSnhqQlE7WUl5akJSLGlCQUFpQixFQUFBO1lBL0N4QjtjQWlEUSwwQkFBMEIsRUFBQTtRQWpEbEM7VUF3RE0sZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVSmppQnJCLHVDQUF1QztVQUN0QyxrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7VUR4RGQ7WUs4aEJKO2NBNERPLG1CTHBtQmUsRUFBQSxFS3NtQmhCOztBQU1OO0VBRUUsaUJBQWE7RUFBYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLG1CTHBuQmdCLEVBQUE7RUtnbkJsQjtJQU9HLG1CTHZuQmUsRUFBQTtJQWNkO01La21CSjtRQVVJLHFCQUFxQixFQUFBLEVBa0N0QjtJQTVDSDtNQWFJLGlCQUFhO01BQWIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixjSnpsQlc7TUkwbEJYLHFCQUFxQixFQUFBO01BZnpCO1FBaUJLLG1CTGpvQmE7UUtrb0JiLGNKaG1CVTtRQWtDZCx1Q0FBdUM7UUFDdEMsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO01JMGlCbEI7UUFzQkssZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO1FMem5CakI7VUtrbUJKO1lBeUJNLG1CTHJvQmdCLEVBQUEsRUt1b0JqQjtJTDduQkQ7TUtrbUJKO1FBK0JLLGdCTC9vQmE7UUtncEJiLGFMaHBCYSxFQUFBLEVLa3BCZDtJQWxDSjtNQW9DSSw2Qko3bUJXLEVBQUE7SUl5a0JmO01BdUNJLGVBQTRCLEVBQUE7SUF2Q2hDO01BMENJLGlCQUFpQixFQUFBOztBQUtyQjtFQUNJLGlCQUFpQjtFQUNqQixrQkFBaUIsRUFBQTtFQUZyQjtJQUlRLHFCQUFvQjtJQUNwQix5Qko3bkJPO0lJOG5CUCxjSm5vQk87SUlvb0JQLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBVnhCO01BWVkseUJKem9CRztNSTBvQkgsY0o1b0JHLEVBQUE7SUkrbkJmO01BZ0JZLHlCSjdvQkc7TUk4b0JILGNKaHBCRyxFQUFBO0VJK25CZjtJQXVCWSxlQUFjLEVBQUE7SUF2QjFCO01BeUJnQixxQkFBb0I7TUFDcEIseUJKbHBCRDtNSW1wQkMsY0p4cEJEO01JeXBCQyxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNQS9CaEM7UUFpQ29CLHlCSjlwQkw7UUkrcEJLLGNKanFCTCxFQUFBO0lJK25CZjtNQXNDZ0IseUJKbnFCRDtNSW9xQkMsY0p0cUJELEVBQUE7O0FJMnFCZjtFQUVFLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQUxyQjtJQU9HLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBRVgsaUJBQWlCLEVBQUE7SUx4c0JoQjtNSzZyQko7UUFhSSxpQkFBYTtRQUFiLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFRZDtJQXJCSDtNQWdCSSxXQUFXLEVBQUE7O0FBUWY7RUFFQyx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw0QkFBOEI7RUFBOUIsOEJBQThCO01BQTlCLGtDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFTHh0QjNCO0lLcXRCSjtNQUtFLHlCQUFxQjtNQUFyQiw0QkFBcUI7VUFBckIseUJBQXFCO2NBQXJCLHFCQUFxQixFQUFBLEVBZ0h0QjtFQXJIRDtJQXNCRyxtQkx6dkJlLEVBQUE7RUttdUJsQjtJQXlCRyxtQkw1dkJlO0lDc0RqQixtQ0FBbUMsRUFBQTtJRHhDaEM7TUtxdEJKO1FBNEJJLG1CTDN2QmtCLEVBQUEsRUs2dkJuQjtFQTlCSDtJSi9wQkMsdUNBQXVDO0lBQ3RDLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUk4ckJmLGNKbnVCYTtJSW91QmIseUJBQXlCLEVBQUE7SUx2dkJ4QjtNS3F0Qko7UUFvQ0ksbUJMbndCa0IsRUFBQSxFS3F3Qm5CO0VBdENIO0lBd0NHLGVMdndCbUI7SUt3d0JuQixnQkFBZ0IsRUFBQTtJTDl2QmY7TUtxdEJKO1FBMkNJLG1CTDF3QmtCLEVBQUEsRUs0d0JuQjtFQTdDSDtJQWdERSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtJQWxEYjtNQStERyxhTGx5QmU7TUtteUJmLG1CTG55QmU7TUtveUJmLHlCSmh3QmE7TUlpd0JiLDRCQUFnQyxFQUFBO01MdnhCL0I7UUtxdEJKO1VBb0VJLGFMdnlCYztVS3d5QmQsNEJBQWdDLEVBQUEsRUFVakM7TUxweUJDO1FLcXRCSjtVQXdFSSxhTDN5QmM7VUs0eUJkLDRCQUFnQyxFQUFBLEVBTWpDO01McHlCQztRS3F0Qko7VUE0RUksV0FBVztVQUNYLGFMaHpCYyxFQUFBLEVLa3pCZjtJQS9FSDtNQWlGRyxXQUFXLEVBQUE7TUFqRmQ7UUFtRkksZUFBNkI7UUFDN0IsbUJMbnpCa0IsRUFBQTtRQVVsQjtVS3F0Qko7WUFzRkssa0JMcnpCaUIsRUFBQSxFS20wQmxCO1FMenpCQTtVS3F0Qko7WUF5Rkssa0JMeHpCaUIsRUFBQSxFS20wQmxCO1FBcEdKO1VBNEZLLGNKN3hCVTtVSTh4QlYsZ0NKOXhCVTtVSSt4QlYsbUJMajBCYTtVS2swQmIsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQix5QkFBeUI7VUFDekIsbUJBQW1CLEVBQUE7TUFsR3hCO1FBc0dJLG1CTHIwQmtCO1FLczBCbEIsY0p4eUJXLEVBQUE7UURwQlg7VUtxdEJKO1lBeUdLLGVMeDBCaUIsRUFBQSxFSzYwQmxCO1FMbjBCQTtVS3F0Qko7WUE0R0ssbUJMMzBCaUIsRUFBQSxFSzYwQmxCO01BOUdKO1FBZ0hJLHFCQUFxQjtRQUNyQixjSmx6QlcsRUFBQTs7QUl1ekJmO0VBQ0MsV0FBVztFQUNYLG1CTDMxQmlCLEVBQUE7RUt5MUJsQjtJQU9FLGNBQTRCLEVBQUE7O0FDbDJCOUI7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLCtDTDhCYztVSzlCZCx1Q0w4QmMsRUFBQTtFS2pDZjtJQU1HLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBUDFCO0lBVUcsaUJBQWE7SUFBYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixlQUE2QixFQUFBO0lORzVCO01NaEJKO1FBZUksOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiw4QkFBNkI7WUFBN0IsMkJBQTZCO2dCQUE3Qiw2QkFBNkIsRUFBQSxFQThEOUI7SUE5RUg7TUEyQkksbUJOekJjLEVBQUE7TUFjZDtRTWhCSjtVQTZCSyxrQk4zQmEsRUFBQSxFTStEZDtNTmpEQTtRTWhCSjtVQWdDSyxnQkFBZ0IsRUFBQSxFQWlDakI7TUFqRUo7UUFtQ0ssaUJBQWE7UUFBYixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixZQUFZLEVBQUE7TUFyQ2pCO1FBd0NLLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsV0FBVztRQUVYLG1CQUFtQjtRQUVuQixzQkFBMEI7UUFDckIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UU5sQ3hCO1VNaEJKO1lBb0RNLG1CQUFjO2dCQUFkLGtCQUFjO29CQUFkLGNBQWM7WUFDZCxZQUFZLEVBQUEsRUFXYjtRTmhERDtVTWhCSjtZQXdETSxtQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjO1lBQ2QsdUJBQXNCO2dCQUF0QixvQkFBc0I7b0JBQXRCLHNCQUFzQjtZQUN0QixvQkFBb0IsRUFBQSxFQU1yQjtRQWhFTDtVQTZETSxhTjNEWTtVTTREWixjTHZCUyxFQUFBO0lLdkNmO01BbUVJLFlOakVjLEVBQUE7RU1GbEI7SUFpRkUsaUJBQWE7SUFBYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUViLHlCTDFDYSxFQUFBO0lEekJYO01NaEJKO1FBcUZHLG1CTi9FbUIsRUFBQSxFTWtLcEI7SUF4S0Y7TUF3RkcsY0x2RFk7TUt3RFoscUJBQXFCLEVBQUE7TUF6RnhCO1FBMkZJLDBCQUEwQixFQUFBO0lBM0Y5QjtNQStGRyxrQk43RmUsRUFBQTtJTUZsQjtNQWtHRyxpQkFBYTtNQUFiLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlLEVBQUE7TUFuR2xCO1FBcUdJLG1CQUFhO1lBQWIsaUJBQWE7Z0JBQWIsYUFBYTtRQUNiLG1CTnBHYyxFQUFBO1FBY2Q7VU1oQko7WUF5R0sscUJBQWlCO2dCQUFqQixpQkFBaUI7WUFDakIsbUJBQWE7Z0JBQWIsaUJBQWE7b0JBQWIsYUFBYTtZQUNiLGdCQUFnQixFQUFBLEVBRWpCO0lBN0dKO01BZ0hHLGlCQUFhO01BQWIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZixxQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsbUJObEhlO01NbUhmLGlCTm5IZSxFQUFBO01NRmxCO1FBdUhJLG1CQUFhO1lBQWIsaUJBQWE7Z0JBQWIsYUFBYSxFQUFBO1FOdkdiO1VNaEJKO1lBMEhLLG1CQUFhO2dCQUFiLGlCQUFhO29CQUFiLGFBQWEsRUFBQSxFQWVkO1FOekhBO1VNaEJKO1lBNkhLLG1CQUFhO2dCQUFiLGlCQUFhO29CQUFiLGFBQWEsRUFBQSxFQVlkO1FBeklKO1VBZ0lLLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYyxFQUFBO1VOaEhmO1lNaEJKO2NBa0lNLG1CQUFhO2tCQUFiLGlCQUFhO3NCQUFiLGFBQWEsRUFBQSxFQU1kO1VBeElMO1lBcUlNLFdBQVc7WUFDWCxnQkFBZ0IsRUFBQTtNQXRJdEI7UUEySUksaUJBQWE7UUFBYixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHVCQUEyQjtZQUEzQixvQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixnQk4zSWMsRUFBQTtRTUZsQjtVQStJSywwQkFBc0I7Y0FBdEIsc0JBQXNCO1VBQ3RCLGdCQUFnQixFQUFBO0lBaEpyQjtNQXFKRyxpQkFBYTtNQUFiLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlLEVBQUE7TU50SWQ7UU1oQko7VUF3SkkscUJBQWlCO2NBQWpCLGlCQUFpQixFQUFBLEVBZWxCO01BdktIO1FBMkpJLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO01BM0psQjtRQStKSSxpQkFBYTtRQUFiLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsZ0JOOUpjLEVBQUE7UUFjZDtVTWhCSjtZQWtLSyxzQkFBcUI7Z0JBQXJCLG1CQUFxQjtvQkFBckIscUJBQXFCO1lBQ3JCLHFCQUF5QjtnQkFBekIsa0JBQXlCO29CQUF6Qix5QkFBeUI7WUFDekIsYUFBYSxFQUFBLEVBRWQ7O0FBTUo7RUFDQyxrREFBa0Q7RUFDakQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNqQiwwQkFBNEI7RUFDNUIsV0FBVyxFQUFBO0VBTFo7SUFPRSxzQkFBc0IsRUFBQTtFQVB4QjtJQVVFLGtEQUFrRDtJQUNoRCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2xCLHFDQUFxQztJQUNyQyw0QkFBOEI7SUFDNUIsMkJBQTZCLEVBQUE7O0FDNUxqQztFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixvQ04wQlcsRUFBQTtFTWxDZjtJQVdRLGNBQWMsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0I7RUFDbEIsU1BiYztFT2NkLE9BQU07RUFDTixXQUFXO0VBQ1gseUJOZ0JXO0VNZlgsbUJQakJjO0VPa0JkLGlDTnFCVztFTXBCWCxnQkFBZ0IsRUFBQTtFUExoQjtJT0hKO01BVVEsd0NBQWdDO1VBQWhDLG9DQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsUUFBUTtNQUNSLFNBQVM7TUFDVCxVQUFVO01BQ1YsaUJQekJVO01PMEJWLGFQMUJVLEVBQUE7TU8yQlY7UUFDSSxnQlA1Qk0sRUFBQSxFTzZCVDtFQUZEO0lBS0EsWUFBWSxFQUFBO0VBckJwQjtJQXdCUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLDZCUHJDVTtJT3NDVix5Qk5DTyxFQUFBO0lNNUJmO01BK0JnQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFdQNUNFLEVBQUE7TU9XbEI7UUFtQ29CLGFBQWEsRUFBQTtNQW5DakM7UUF1Q29CLHlCTlhMLEVBQUE7TU01QmY7UUEyQ29CLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFFBQVE7UUFDUixtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isd0JBQXdCO1FBQ3hCLG1CUDVERjtRTzZERSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7TUFuRHZDO1FBc0RvQixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLFdQbkVGO1FPb0VFLFlBQVk7UUFDWix5Qk4vQk4sRUFBQTtRTTNCZDtVQTZEd0Isa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixTQUFTO1VBQ1Qsd0NBQWdDO2NBQWhDLG9DQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7SUFoRXhEO01Bd0VZLG1CUG5GTTtNT29GTixjTm5ESSxFQUFBO01EbkJaO1FPSEo7VU5vREMsdUNBQXVDO1VBQ3RDLGtCQUFrQjtVQUNsQixnQkFBZ0I7VU1zQkYsa0JQbkZNO1VPb0ZOLGdCTlJILEVBQUEsRU1VSjtJQS9FVDtNQWlGWSxnQkFBZ0I7TUFDaEIsY043REc7TU04REMseUJBQXlCLEVBQUE7TVBoRnJDO1FPSEo7VUFxRmdCLG9CUDVGTSxFQUFBLEVPOEZiO0lBdkZUOztNTnlEQyx1Q0FBdUM7TUFDdEMsa0JBQWtCO01BQ2xCLGdCQUFnQjtNTWdDTixjTnJFSSxFQUFBO01EbkJaO1FPSEo7O1VBNkZnQixvQlBwR00sRUFBQSxFT3NHYjtJQS9GVDtNQWlHWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFdQOUdNO01PK0dOLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUFwR3ZDO1FBc0dnQix5Qk5qRkQsRUFBQTtFTXJCZjtJQTJHUSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBRWIsV0FBVTtJQUNWLGlCUHpIVTtJTzhIVixrQlA5SFU7SU8rSFYsZ0JBQWdCO0lBQ2hCLGNOaEdPLEVBQUE7SURsQlg7TU9ISjtRQWdIWSxXQUFXO1FBQ1gsaUJBQWlCLEVBQUEsRUF3RnhCO0lBek1MO01Bd0hZLGtCUG5JTSxFQUFBO01BY2Q7UU9ISjtVQTBIZ0Isa0JQaklNO1VPa0lOLGdCTnJETixFQUFBLEVNdUREO0lBN0hUO01BK0hZLG1CUDFJTTtNTzJJTixjTjNHRztNTTRHSCxvQkFBb0IsRUFBQTtNUDlINUI7UU9ISjtVQW9JZ0Isb0JQM0lNO1VPNElOLGdCTi9ETjtVTWdFTSx5QkFBeUIsRUFBQSxFQWdCaEM7TUF0SlQ7UUEwSWdCLGdDTm5IRCxFQUFBO01NdkJmO1FBOElnQixnQ045R0UsRUFBQTtNTWhDbEI7UUFrSmdCLGdDTmpIRSxFQUFBO0lNakNsQjtNQXdKWSxtQlBuS00sRUFBQTtJT1dsQjtNQTZKWSxxQlB4S00sRUFBQTtNT1dsQjtRQWdLb0IsY056SUwsRUFBQTtNTXZCZjtRQW1Lb0IsY05uSUYsRUFBQTtNTWhDbEI7UUFzS29CLGNOcklGLEVBQUE7SU1qQ2xCO01BNktZLG9CUHhMTSxFQUFBO01PV2xCO1FBK0tnQixjQUFhLEVBQUE7TUEvSzdCO1FBbUxnQixXQUFXO1FBQ1gsYVAvTEU7UU9nTUYscUNOaktEO1FNa0tDLGdCQUFnQixFQUFBO1FBdExoQztVQXdMb0IsV0FBVztVQUNYLGFBQVk7VUFDWixZQUFZO1VBQ1oseUJOL0pMLEVBQUE7UU01QmY7VUE4TG9CLFdBQVc7VUFDWCxZQUFZO1VBQ1osb0JBQWlCO2FBQWpCLGlCQUFpQjtVQUNqQiwyQkFBd0I7YUFBeEIsd0JBQXdCLEVBQUE7TUFqTTVDO1FBc01nQix5Qk4xS0QsRUFBQTtFRGxCZDtJT1ZEO01BNE1ZLG1CUHZOTSxFQUFBO01PV2xCO1FBK01vQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLFdQNU5GLEVBQUE7UU9XbEI7VUFtTndCLGFBQWEsRUFBQTtRQW5OckM7VUF1TndCLHlCTjNMVCxFQUFBO1FNNUJmO1VBMk53QixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxRQUFRO1VBQ1IsbUNBQTJCO2NBQTNCLCtCQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLHdCQUF3QjtVQUN4QixtQlA1T047VU82T00sa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBO1FBbk8zQztVQXNPd0Isa0JBQWtCO1VBQ2xCLFlBQVk7VUFDWixXUG5QTjtVT29QTSxZQUFZO1VBQ1oseUJOL01WLEVBQUE7VU0zQmQ7WUE2TzRCLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsU0FBUztZQUNULHdDQUFnQztnQkFBaEMsb0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBQSxFQUNuQzs7QUMvUHpCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY1ArQmE7RU85QmIsZ0JBQWdCLEVBQUE7RVJZZDtJUWpCSjtNQVFJLGNSTGMsRUFBQSxFUXFZakI7RVJ2WEc7SVFqQko7TUFZSSxjUlRjLEVBQUEsRVFxWWpCO0VSdlhHO0lRakJKO01BZ0JJLGNSYmMsRUFBQSxFUXFZakI7RVJ2WEc7SVFqQko7TUFvQkksY1JqQmMsRUFBQSxFUXFZakI7RUF4WUQ7SUF3Qkksa0JBQWtCO0lBQ2xCLGFSdEJjLEVBQUE7SUFjZDtNUWpCSjtRQTRCTSxhUnpCWSxFQUFBLEVRMkNmO0lSN0JDO01RakJKO1FBZ0NNLGFSN0JZLEVBQUEsRVEyQ2Y7SVI3QkM7TVFqQko7UUFvQ00sY1JqQ1ksRUFBQSxFUTJDZjtJUjdCQztNUWpCSjtRQXdDTSxjUnJDWSxFQUFBLEVRMkNmO0lBOUNIO01BNENNLHVCQUFvQjtTQUFwQixvQkFBb0IsRUFBQTtFQTVDMUI7SUFpREksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBR1gsdUlBQWlIO0lBQWpILHlGQUFpSDtJQUNqSCxvSEFBb0gsRUFBQTtJUnRDcEg7TVFqQko7UUEwRE0sWUFBWSxFQUFBLEVBRWY7RUE1REg7SUErREksaUJBQWE7SUFBYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVUsRUFBQTtJUnBEVjtNUWpCSjtRQXdFTSxlUnJFWSxFQUFBLEVRMkVmO0lSN0RDO01RakJKO1FBNEVNLGVSekVZLEVBQUEsRVEyRWY7RUE5RUg7SUFpRkksaUJBQWE7SUFBYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsaUJBQStCLEVBQUE7SVJwRS9CO01RakJKO1FBd0ZNLG9CUnJGWSxFQUFBLEVReU5mO0lSM01DO01RakJKO1FBNEZNLGdCUnpGWSxFQUFBLEVReU5mO0lSM01DO01RakJKO1FBZ0dNLGdCUjdGWSxFQUFBLEVReU5mO0lBNU5IO01Bb0dNLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUFyR2pCO1FBd0dRLGtCQUFrQjtRQUNsQixTUnRHVTtRUXVHVixZUnZHVSxFQUFBO1FBY2Q7VVFqQko7WUE2R1UsU1IxR1E7WVEyR1IsWVIzR1EsRUFBQSxFUXVIWDtRUnpHSDtVUWpCSjtZQWtIVSxVUi9HUTtZUWdIUixZUmhIUSxFQUFBLEVRdUhYO1FSekdIO1VRakJKO1lBdUhVLFVScEhRO1lRcUhSLFlSckhRLEVBQUEsRVF1SFg7TUExSFA7UUE2SFEsa0JBQWtCO1FBQ2xCLFVSM0hVO1FRNEhWLGFSNUhVLEVBQUE7UUFjZDtVUWpCSjtZQWtJVSxVUi9IUTtZUWdJUixhUmhJUSxFQUFBLEVRdUlYO1FSekhIO1VRakJKO1lBdUlVLFVScElRO1lRcUlSLGFScklRLEVBQUEsRVF1SVg7SUExSVA7TUE4SU0sV0FBVztNQVFYLGtCQUFrQjtNQUNsQixpQlJwSlksRUFBQTtNQWNkO1FRakJKO1VBMEpRLGlCUnZKVSxFQUFBLEVRMkxiO01SN0tEO1FRakJKO1VBOEpRLGlCUjNKVSxFQUFBLEVRMkxiO01SN0tEO1FRakJKO1VBa0tRLGlCUi9KVSxFQUFBLEVRMkxiO01SN0tEO1FRakJKO1VBc0tRLGlCUm5LVSxFQUFBLEVRMkxiO01BOUxMO1FQdUVDLHVDQUF1QztRQUN0QyxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FPa0dWLG1CUnBLYztRUXFLZCxtQkFBbUIsRUFBQTtRUjNKdkI7VVFqQko7WUErS1Usb0JSeEtZLEVBQUEsRVFzTGY7UVI1S0g7VVFqQko7WUFtTFUsbUJSNUtZLEVBQUEsRVFzTGY7UVI1S0g7VVFqQko7WUF1TFUsb0JSaExZLEVBQUEsRVFzTGY7UVI1S0g7VVFqQko7WUEyTFUsb0JScExZLEVBQUEsRVFzTGY7SUE3TFA7TUFpTU0saUJBQWE7TUFBYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZTtNQUNmLDhCQUE2QjtVQUE3QiwyQkFBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLFdBQVc7TUFDWCxjQUE0QixFQUFBO01ScEw5QjtRUWpCSjtVQXdNUSxxQkFBaUI7Y0FBakIsaUJBQWlCO1VBQ2pCLGdCQUE4QixFQUFBLEVBa0JqQztNUjFNRDtRUWpCSjtVQThNUSxVQUFVO1VBQ1YsZ0JSNU1VLEVBQUEsRVF3TmI7TUEzTkw7UUFvTlUsbUJSak5RLEVBQUE7UUFjZDtVUWpCSjtZQXVOWSxnQkFBZ0IsRUFBQSxFQUVuQjtFQXpOVDtJQStOSSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFqT3ZCO01Bb09NLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BRWQsbUJSbk9ZO01Rb09aLGtCQUFrQixFQUFBO01Bdk94QjtRQWtQUSxtQlIvT1UsRUFBQTtRQWNkO1VRakJKO1lBcVBVLGtCUjlPWSxFQUFBLEVRd1BmO1FSOU9IO1VRakJKO1lBeVBVLGVSbFBZLEVBQUEsRVF3UGY7UVI5T0g7VVFqQko7WUE2UFUsbUJSdFBZLEVBQUEsRVF3UGY7TVI5T0g7UVFqQko7VUFtUVUsbUJSNVBZLEVBQUEsRVE4UGY7SUFyUVA7TUF5UU0saUJBQWE7TUFBYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZTtNQUNmLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVcsRUFBQTtNUjVQYjtRUWpCSjtVQWdSUSxxQkFBaUI7Y0FBakIsaUJBQWlCO1VBQ2pCLG1CUjlRVSxFQUFBLEVRbVliO01SclhEO1FRakJKO1VBcVJRLG1CUmxSVSxFQUFBLEVRbVliO01BdFlMO1FBeVJRLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGFSNVJVO1FRNlJWLHlCUHpQUSxFQUFBO1FEdEJaO1VRakJKO1lBbVNVLGFSaFNRLEVBQUEsRVFrWVg7UVJwWEg7VVFqQko7WUF1U1UsZ0JScFNRO1lRcVNSLGFSclNRLEVBQUEsRVFrWVg7UVJwWEg7VVFqQko7WUE2U1ksYVIxU00sRUFBQSxFUWlUVDtRUm5TTDtVUWpCSjtZQWlUWSxnQlI5U007WVErU04sYVIvU00sRUFBQSxFUWlUVDtRQXBUVDtVQXVUVSxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLFNBQVM7VUFDVCxXQUFXO1VBQ1gsWUFBWTtVQUdaLGdIQUF3RjtVQUF4Rix5RkFBd0Y7VUFDeEYsb0hBQW9ILEVBQUE7UUEvVDlIO1VBbVVVLFlBQVksRUFBQTtRQW5VdEI7VUF1VVUsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixVQUFVO1VBQ1YsbUJSdlVRLEVBQUE7VUFjZDtZUWpCSjtjQTZVWSxtQlIxVU0sRUFBQSxFUTRVVDtRQS9VVDtVQWtWVSxtQlIvVVE7VVFnVlIsa0JSNVVZO1VDMkRyQix1Q0FBdUM7VUFDdEMsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVT2lSUixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLHlCQUF5QixFQUFBO1VSdFUvQjtZUWpCSjtjQTBWWSxtQlJ2Vk07Y1F3Vk4sa0JScFZVLEVBQUEsRVFzVmI7UUE3VlQ7VVBrRUMsdUNBQXVDO1VBQ3RDLGtCQUFrQjtVQUNsQixnQkFBZ0I7VU82UlIsbUJSMVZZO1VRMlZaLGtCQUFrQjtVQUNsQix5QkFBeUIsRUFBQTtVUmxWL0I7WVFqQko7Y0FzV1ksa0JSbldNO2NRb1dOLG1CUmhXVSxFQUFBLEVRa1diO1FBeldUO1VBNFdVLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGtCQUFrQjtVQUNsQixXQUFXLEVBQUE7VUEvV3JCO1lBa1hZLGdCQUFnQjtZQUNoQixZUmhYTTtZUWlYTixlUmpYTTtZUWtYTixtQlI5V1U7WVErV1Ysa0JBQWtCLEVBQUE7WVJyVzFCO2NRakJKO2dCQXlYYyxZUnRYSSxFQUFBLEVRZ1lQO1lSbFhQO2NRakJKO2dCQTZYYyxnQlIxWEksRUFBQSxFUWdZUDtZQW5ZWDtjQWlZYyxtQlI5WEksRUFBQTs7QVF1WWxCOzs7O0VBSUUsZ0JBQWdCO0VBQ2hCLGVBQTZCLEVBQUE7RVI5WDNCO0lReVhKOzs7O01BUUksZUFBNkIsRUFBQSxFQXdDaEM7RVJ6YUc7SVF5WEo7Ozs7TUFZSSxlQUE2QixFQUFBLEVBb0NoQztFQWhERDs7OztJQWdCSSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFsQnZCOzs7O0lQeFVDLHVDQUF1QztJQUN0QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lPbVdkLGNQL1hXO0lPZ1lYLGtCQUFrQixFQUFBO0VBOUJ0Qjs7OztJQXlDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SVJuYWxCO01ReVhKOzs7O1FBNkNNLG1CUmhiZ0IsRUFBQSxFUWtibkI7O0FBR0g7RUFDRSx5QlBuWmEsRUFBQTtFT2taZjtJQUlJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUZuQjtJQUtJLG9CUnRjYyxFQUFBOztBUTBjbEI7RUFDRSx5QlBwYWEsRUFBQTtFT21hZjtJQUlJLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZiw4QkFBNkI7UUFBN0IsMkJBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsb0JSbGRjLEVBQUE7SUFjZDtNUTRiSjtRQVdNLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQSxFQWdFcEI7SUEzRUg7TUFvQk0saUJBQWE7TUFBYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BRW5CLG1CUm5lWSxFQUFBO01BY2Q7UVE0Yko7VUE0QlEsZ0JBQWdCLEVBQUEsRUE4Q25CO01BMUVMO1FBc0NRLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsWVJsZlU7UVFtZlYsbUJSbmZVLEVBQUE7UUFjZDtVUTRiSjtZQTRDVSxZUnRmUSxFQUFBLEVROGZYO1FBcERQOztVQWlEVSxXQUFXO1VBQ1gsWUFBWSxFQUFBO01BbER0QjtRUGpaQyxvQ0FBb0M7UU95YzdCLGVSOWZjO1FRK2ZkLGNQamVPLEVBQUE7UURwQlg7VVE0Yko7WUE0RFUsb0JSbGdCWSxFQUFBLEVRb2dCZjtNQTlEUDtRQWlFUSxnQlIzZ0JVO1FRNGdCVixrQkFBa0I7UUFDbEIsbUJSemdCYyxFQUFBO1FBVWxCO1VRNGJKO1lBc0VVLGdCUmhoQlE7WVFpaEJSLG1CUjdnQlksRUFBQSxFUStnQmY7RUF6RVA7SUE4RUksa0JScGhCa0I7SVFxaEJsQixrQkFBa0IsRUFBQTs7QUxvQnRCO0VLZkUsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxtQlJyaUJjLEVBQUE7RVFpaUJsQjs7SUFXUSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFieEI7O01BZ0JVLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsbUJBQW1CLEVBQUE7TUFqQjdCOztRQXlCWSx5QlB4aEJHO1FPeWhCSCxZQUFZLEVBQUE7UUExQnhCOztVQTZCYyxrQkFBa0I7VUFDbEIsc0JBQXNCO1VBQ3RCLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtVQWhDOUI7O1lBbUNnQixrQkFBa0I7WUFDbEIsTUFBTTtZQUNOLE9BQU87WUFDUCxXQUFXO1lBQ1gsWUFBWSxFQUFBO1FBdkM1Qjs7VUE0Q2MsY1A3aUJDO1VPOGlCRCxtQkFBbUIsRUFBQTtVQTdDakM7O1lBZ0RnQix5QlBoakJBO1lPaWpCQSxrQkFBa0IsRUFBQTtZQWpEbEM7O2NBb0RrQixrQkFBa0I7Y0FDbEIsUVJ0bEJBO2NRdWxCQSxXUnZsQkE7Y1F3bEJBLFlBQVk7Y0FDWixrQkFBa0IsRUFBQTtjQXhEcEM7O2dCQTREc0IsYVA3akJQLEVBQUE7VU9pZ0JmOztZQW1FZ0IseUJQbGtCRDtZT21rQkMsa0JBQWtCLEVBQUE7WUFwRWxDOztjQXVFa0Isb0JSeG1CQTtjUXltQkEsZ0JBQWdCLEVBQUE7WUF4RWxDOztjQTRFa0IsZUFBZTtjQUNmLG1CQUFtQjtjQUNuQixnQkFBZ0IsRUFBQTtJQTlFbEM7O01Bc0ZVLGlCQUFhO01BQWIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWUsRUFBQTtNUjFtQnJCO1FRbWhCSjs7VUEwRlkscUJBQWlCO2NBQWpCLGlCQUFpQixFQUFBLEVBb0JwQjtNUmpvQkw7UVFtaEJKOztVQThGWSxtQkFBZTtjQUFmLGVBQWUsRUFBQSxFQWdCbEI7TUE5R1Q7O1FBbUdZLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO1FSdG5CdEI7VVFtaEJKOztZQXVHYyxtQkFBYTtnQkFBYixpQkFBYTtvQkFBYixhQUFhLEVBQUEsRUFNaEI7UVJob0JQO1VRbWhCSjs7WUEyR2MsbUJBQWM7Z0JBQWQsa0JBQWM7b0JBQWQsY0FBYyxFQUFBLEVBRWpCO0VBN0dYOztJQWtIUSw2QkFBNkIsRUFBQTtFQWxIckM7O0lBdUhVLGdCQUFnQixFQUFBO0lBdkgxQjs7TUEwSFksaUJBQWE7TUFBYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUE1SHhCOztRQStIYyxXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLHlCUDNuQkMsRUFBQTtRTzBmZjs7VUFvSWdCLGdCQUFnQjtVQUNoQixhQUFhLEVBQUE7VUFySTdCOztZQXdJa0IsV0FBVztZQUNYLFlBQVk7WUFDWiwwQkFBMEI7WUFDMUIsdUJBQXVCO1lBQ3ZCLGlCQUFpQjtZQUNqQixvQkFBb0IsRUFBQTtZUnpwQnJDO2NRNGdCRDs7Z0JBZ0pvQixtQkFBbUI7Z0JBQ25CLHNCQUFzQixFQUFBLEVBRXpCO1VBbkpqQjs7WUFzSmtCLFdBQVcsRUFBQTtRQXRKN0I7O1VBNEpnQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLHlCQUF5QjtVQUN6QixjUGpxQkQsRUFBQTtVT2tnQmY7O1lBa0trQixtQkFBbUIsRUFBQTtVQWxLckM7Ozs7Ozs7O1lBMEtvQixrQkFBa0I7WUFDbEIsUVI1c0JGO1lRNnNCRSxXUjdzQkY7WVE4c0JFLFlBQVk7WUFDWixrQkFBa0IsRUFBQTtZQTlLdEM7Ozs7Ozs7O2NBa0x3QixhUG5yQlQsRUFBQTtZT2lnQmY7Ozs7Ozs7O2NBd0x3QixhUHByQlQsRUFBQTtRTzRmZjs7VUFpTWdCLHlCUDNyQkQ7VU80ckJDLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGdCQUFnQixFQUFBO1VBck1oQzs7WUF3TWtCLHFCQUFxQjtZQUNyQixjUHJzQkgsRUFBQTtZTzRmZjs7Y0E0TW9CLGNQcnNCTixFQUFBOztBT2l0QmQ7RUFFSSxpQkFBYTtFQUFiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsOEJBQTZCO01BQTdCLDJCQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsV0FBVyxFQUFBO0VSaHZCWDtJUTJ1Qko7TUFRTSxxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUEsRUFnQ3BCO0VSbnhCQztJUTJ1Qko7TUFhTSxlQUE2QixFQUFBLEVBMkJoQztFQXhDSDtJQXFCTSxnQkFBZ0I7SUFDaEIsWVIvd0JZO0lRZ3hCWixtQlJoeEJZO0lRaXhCWixlUmp4QlksRUFBQTtJQWNkO01RMnVCSjtRQTJCUSxZUnB4QlU7UVFxeEJWLGdCQUFnQixFQUFBLEVBV25CO0lSbHhCRDtNUTJ1Qko7UUFnQ1EsWVJ6eEJVLEVBQUEsRVFneUJiO0lBdkNMO01BcUNRLGNBQWMsRUFBQTs7QUFNdEI7RUFDRSx1QkFBdUI7RUFDdkIsK0ZBQStGO0VBQy9GLDBCQUEwQixFQUFBO0VSbHhCM0I7SVErd0JEO01BTUksY0FBYyxFQUFBLEVBZ0RqQjtFUnIwQkE7SVErd0JEO01BU0ksY0FBYyxFQUFBLEVBNkNqQjtFQXRERDtJQWFJLFdBQVcsRUFBQTtFQWJmO0lBaUJJLHFCQUFxQixFQUFBO0VBakJ6QjtJQXFCSSxpQkFBYTtJQUFiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixtQkFBa0IsRUFBQTtFQXZCdEI7SUEyQkksY1AveEJXO0lPZ3lCWCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lSN3lCckI7TVErd0JEO1FBaUNNLGNBQWMsRUFBQSxFQUtqQjtJUnJ6QkY7TVErd0JEO1FBb0NNLGdCQUFnQixFQUFBLEVBRW5CO0VBdENIO0lBd0NJLFNBQVMsRUFBQTtJQXhDYjtNQTJDTSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHFDQUE2QjtVQUE3QixpQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQUE7TVI1ekJsQztRUSt3QkQ7VUFnRFEsWUFBWTtVQUNaLGlCQUFpQjtVQUNqQixxQ0FBNkI7Y0FBN0IsaUNBQTZCO2tCQUE3Qiw2QkFBNkIsRUFBQSxFQUVoQzs7QUMzMUJMO0VBRUUsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFBQTtFVGVaO0lTakJKO01BS0csbUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWEsRUFBQSxFQUtkO0VUT0U7SVNqQko7TUFRRyxtQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYSxFQUFBLEVBRWQ7O0FBVkY7RUFZRSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTtFVEdmO0lTakJKO01BaUJHLG1CQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhLEVBQUEsRUFLZDtFVExFO0lTakJKO01Bb0JHLG1CQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhLEVBQUEsRUFFZDs7QUFHRjtFQUNDLG1CQUFtQixFQUFBO0VBRHBCO0lBSUcsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsY1JLWSxFQUFBO0lRWmY7TUFVSSxnQ1JFVyxFQUFBO0lRWmY7TUFjSSxjUkNXO01RQVgscUJBQXFCLEVBQUE7TUFmekI7UUFrQkssY1JOVSxFQUFBOztBUVlmO0VBQ0MsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFKakI7SUFPRSxZQUFZLEVBQUE7SUFQZDtNQVVHLGtCQUFrQjtNQUNsQixnQ1J2Qlk7TVF3QlosV0FBVyxFQUFBO01BWmQ7UUFlSSxrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNSN0JXLEVBQUE7O0FRbUNmO0VBRUUsbUJUMUVnQixFQUFBOztBUzZFbEI7RUFJSSxlQUFlO0VBQ2YsZ0NSM0NXLEVBQUE7RVFzQ2Y7SUFVTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCUm5ETyxFQUFBO0lRdUNkO01BZVEsV0FBVyxFQUFBO0VBZm5CO0lBdUJNLGNSL0RTO0lRZ0VULHFCQUFxQixFQUFBO0lBeEIzQjtNQTBCTyxjUnJFUSxFQUFBO0VRMkNmO0lBOEJNLG1CVDNHWSxFQUFBO0VTNkVsQjtJQWlDTSxnQkFBZ0IsRUFBQTs7QUFqQ3RCO0VBc0NJLG1CQUFtQixFQUFBOztBQU92Qjs7RUFHRSxjQUFhLEVBQUE7O0FBSGY7O0VBTUUsZ0JUaElnQixFQUFBO0VTMEhsQjs7SUFTSSxlQUFlLEVBQUE7RUFUbkI7O0lBYUcsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUNwQyxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFoQnRCOztJQW1CRyxjUjNHWTtJUTRHWixrQkFBa0IsRUFBQTs7QUFLckI7RUFHRyxnQlR0SmUsRUFBQTtFU21KbEI7SUFLSSxjQUE0QixFQUFBO0VBTGhDO0lBWVEsb0JUL0pVLEVBQUE7SVNtSmxCO01BY1MsV0FBVTtNQUNWLG1CVGxLUyxFQUFBO0lTbUpsQjtNQWtCUyxnQkFBZTtNQUNmLGdCVHRLUyxFQUFBO0lTbUpsQjtNQXNCUyxhQUFhO01BQ2Isa0JBQWlCLEVBQUE7TUF2QjFCO1FBeUJVLFdBQVU7UUFDVixhQUFZO1FBQ1osY0FBYTtRQUNiLFVBQVM7UUFDVCx5QlJ6SUssRUFBQTtRUTRHZjtVQStCVyxXQUFVLEVBQUE7SUEvQnJCO01BcUNTLGtCQUFpQjtNQUNqQixjQUFjLEVBQUE7O0FBVXZCO0VBRUUsaUJBQWlCLEVBQUE7O0FDeE1uQjtFQUNJLFdBQVc7RUFDWCxhVkNjO0VVR2QseUJDRFksRUFBQTtFWFlaO0lVakJKO01BSVEsYUFBYSxFQUFBLEVBT3BCO0VBWEQ7SUFRUSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUdwQjtFQUNJLHFCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWiw4QkFBNkI7TUFBN0IsMkJBQTZCO1VBQTdCLDZCQUE2QixFQUFBO0VWQzdCO0lVTEo7TUFRUSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFNBQVM7TUFDVCxtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixXQUFXO01BQ1gsWVZ0QlUsRUFBQSxFVStEakI7RUF0REQ7SUFnQlEsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFlWM0JVO0lVNkJWLGtCVnpCYztJVTBCZCxjVEVPO0lTRFAsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTtJQXhCakM7TUEwQlksaUJBQWE7TUFBYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJUSEcsRUFBQTtJUzVCZjtNQWtDWSxlQUFlLEVBQUE7SVY3QnZCO01VTEo7UUFzQ2dCLFlWL0NFLEVBQUEsRVVvRFQ7SUEzQ1Q7TUF5Q2dCLHlCVGpCQSxFQUFBO0lEbkJaO01VTEo7UUE2Q1ksbUJWbERVLEVBQUE7UVVLdEI7VUErQ2dCLGFBQWEsRUFBQSxFQUNoQjtJVjNDVDtNVUxKO1FBbURZLGVWeERVLEVBQUEsRVUwRGpCOztBRWpFTDtFQUlnQixjWG9DRCxFQUFBO0VXeENmO0lBTW9CLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZ0JBQWU7SUFDZixtQkFBbUIsRUFBQTtJQVh2QztNQWF3QixnQ1hrQ047TVdqQ00seUJBQXlCLEVBQUE7RUFkakQ7SUFrQm9CLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQW5CckM7SUFzQm9CLGdCQUFnQixFQUFBO0VBdEJwQztJQTBCd0IsY0FBYyxFQUFBO0lBMUJ0QztNQTRCNEIsY1hlZDtNV2RjLDBCQUEwQixFQUFBO0VBN0J0RDtJQWtDb0IsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0lBbkN2QztNQXFDd0IsY0FBYyxFQUFBO0lBckN0QztNQXlDNEIsaUJBQWlCLEVBQUE7SUF6QzdDO01BNEM0QixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7RUE3Qy9DO0lBbURvQixVQUFVLEVBQUE7SUFuRDlCO01BcUR3QixvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUE7TUF0RHpDO1FBd0Q0Qix5QkFBeUI7UUFDekIsbUJBQW1CLEVBQUE7RUF6RC9DO0lBOERvQixXQUFXLEVBQUE7RUE5RC9CO0lBa0V3QixlQUFlO0lBQ2YsV0FBVyxFQUFBO0VBbkVuQztJQXNFd0IsMkJBQTBCO0lBQzFCLDRCQUE0QixFQUFBO0VBdkVwRDtJQTRFZ0MsMkJBQTBCLEVBQUE7RUE1RTFEO0lBb0ZvQixhQUFZLEVBQUE7SUFwRmhDO01BdUY0QixnQlpwRlY7TVlxRlUsa0JackZWLEVBQUE7RVlIbEI7SUE4RndCLDJCQUEwQjtJWDVCakQsdUNBQXVDO0lBQ3RDLGtCQUFrQjtJQUNsQixnQkFBZ0I7SVc0Qk0sZVp6RkY7SVkwRkUsb0JBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBbEd4QztJQXVHd0Isa0JBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1QiwyQkFBMEIsRUFBQTtFQXpHbEQ7SUE2RzRCLG1CQUFtQixFQUFBOztBQTdHL0M7RUF1SG9CLGlCQUFpQixFQUFBO0VBdkhyQztJQXlId0IsYUFBWSxFQUFBO0lBekhwQztNQTJINEIsYUFBWSxFQUFBO0VBM0h4QztJQStId0IsYUFBWSxFQUFBO0lBL0hwQztNQWlJNEIsYUFBWSxFQUFBOztBQWpJeEM7RUEySXdCLGFBQVksRUFBQTtFQTNJcEM7SUE2STRCLGFBQVksRUFBQTs7QUE3SXhDO0VBaUp3QixhQUFZLEVBQUE7RUFqSnBDO0lBbUo0QixhQUFZLEVBQUE7O0FBbkp4QztFQTRKb0IsZUFBZSxFQUFBOztBQTVKbkM7RUFnS3dCLGFBQVksRUFBQTtFQWhLcEM7SUFrSzRCLGFBQVksRUFBQTs7QUFsS3hDO0VBc0t3QixhQUFZLEVBQUE7RUF0S3BDO0lBd0s0QixhQUFZLEVBQUE7O0FDeEt4QztFQUlnQixnQkFBZSxFQUFBOztBQUovQjtFQVFvQiwyQkFBMkIsRUFBQTtFQVIvQztJQVV3QixjQUFhLEVBQUE7SUFWckM7TUFhNEIscUJBQW9CO01BQ3BCLGNaNkJkLEVBQUE7TVkzQ2Q7UUFnQmdDLGtCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsWUFBVyxFQUFBO1FBbEIzQztVQW9Cb0MsWUFBVyxFQUFBO01BcEIvQztRQTBCZ0MsZ0JBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixZQUFXO1Fac0MxQyx1Q0FBdUM7UUFDdEMsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRWXRDYyxlYnZCVjtRYXdCVSxxQkFBcUI7UUFDckIsY1pXbEIsRUFBQTtNWTNDZDtRQW1DZ0MsMEJBQXlCLEVBQUE7O0FDbkN6RDtFQUVJLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLFlBQVksRUFBQTtFZFlaO0ljakJKO01BUVEsVUFBVTtNQUNWLHNCQUFzQixFQUFBLEVBcUU3QjtFQTlFRDtJQWFRLGdCQUFnQixFQUFBO0lBYnhCO01BZVksZ0NidUJLLEVBQUE7SWF0Q2pCO01Ba0JZLFlBQVk7TUFDWixpQmRoQk0sRUFBQTtNY0hsQjtRQXNCb0IscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQixjYmFMLEVBQUE7UWFyQ2Y7VUEwQndCLDBCQUEwQixFQUFBO0VBMUJsRDtJQXFDZ0Isa0JBQWtCO0lBQ2xCLGFkbkNFLEVBQUE7RWNIbEI7SUF5Q2dCLHlCYkhDO0lhSUQsa0JkdkNFO0ljd0NGLG1CZHhDRTtJY3lDRiwwQ2JURCxFQUFBO0lEbEJYO01jakJKO1FBK0NvQiw2QkFBNkIsRUFBQSxFQWtCcEM7SUFqRWI7TUFtRG9CLGNiZEw7TWFlSyxnQkFBZ0I7TUFDaEIsaUJkbERGO01jbURFLGlCQUFpQixFQUFBO0lBdERyQztNQXlEb0IsZ0JBQWdCLEVBQUE7SUF6RHBDO01BNERvQixrQmR6REYsRUFBQTtNY0hsQjtRQThEd0IsbUJkM0ROLEVBQUE7RWNIbEI7SUFzRVEsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixlZHBFVSxFQUFBO0ljSGxCO01BMEVZLHFCQUFxQjtNQUNyQixjYm5DRyxFQUFBIiwiZmlsZSI6InVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlZ3VtLUJvbGQnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NpdDIwMTkvYXNzZXRzL2ZvbnRzLzM5MjNBM18wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVndW0tTGlnaHQnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NpdDIwMTkvYXNzZXRzL2ZvbnRzLzM5MjNBM18xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVndW0tUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NpdDIwMTkvYXNzZXRzL2ZvbnRzLzM5MjNBM18yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWd1bS1TZW1pYm9sZCc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NpdDIwMTkvYXNzZXRzL2ZvbnRzLzM5MjNBM18zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWd1bS1NZWRpdW0nO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9mb250cy8zOTIzQTNfNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzRfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NpdDIwMTkvYXNzZXRzL2ZvbnRzLzM5MjNBM180XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMvMzkyM0EzXzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuaHRtbCwgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzM4MzgzODsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0sIGkge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4jY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjMTE2MjNBOyB9XG5cbiNjb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTE2MjNBOyB9XG5cbiNjb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuXG4jY29udGVudCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjA2MDYwOyB9XG5cbiNjb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjU4MTU0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNjb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjMjU4MTU0OyB9XG5cbiNjb250ZW50IHAsICNjb250ZW50IHVsLCAjY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuI2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuI2NvbnRlbnQgdWw6bm90KC5wcm9maWxlKTpub3QoLnByb2ZpbGVzKTpub3QoLmFjY29yZGlvbik6bm90KC5zcG90bGlnaHRzKSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4jY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4jY29udGVudCBsaTpub3QoLnN0YWZmLXByb2ZpbGUtdGh1bWIpOm5vdCguc3BvdGxpZ2h0KSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjU4MTU0O1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgZm9udC1mYW1pbHk6ICdCZWd1bS1SZWd1bGFyJywgc2VyaWY7XG4gIGNvbG9yOiAjMjU4MTU0O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAjY29udGVudCBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfVxuICAjY29udGVudCBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG4gICNjb250ZW50IGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJQgJzsgfVxuICAjY29udGVudCBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb250ZW50IC5hYi1ibG9jay1hY2NvcmRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICNjb250ZW50IC5hYi1ibG9jay1hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjY29udGVudCAuYWItYmxvY2stYWNjb3JkaW9uIGRldGFpbHNbb3Blbl0gc3VtbWFyeS5hYi1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3NpdDIwMTkvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWNvbGxhcHNlLWxnLnN2Zykgbm8tcmVwZWF0IDBweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI2NvbnRlbnQgLmFiLWJsb2NrLWFjY29yZGlvbiBzdW1tYXJ5LmFiLWFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FCQjlCRTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAjY29udGVudCAuYWItYmxvY2stYWNjb3JkaW9uIHN1bW1hcnkuYWItYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgY29sb3I6ICMxMTYyM0E7IH0gfVxuICAgICNjb250ZW50IC5hYi1ibG9jay1hY2NvcmRpb24gc3VtbWFyeS5hYi1hY2NvcmRpb24tdGl0bGUgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjY29udGVudCAuYWItYmxvY2stYWNjb3JkaW9uIHN1bW1hcnkuYWItYWNjb3JkaW9uLXRpdGxlIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICNjb250ZW50IC5hYi1ibG9jay1hY2NvcmRpb24gc3VtbWFyeS5hYi1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1leHBhbmQtbGcuc3ZnKSBuby1yZXBlYXQgOHB4IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2NvbnRlbnQgLmFiLWJsb2NrLWFjY29yZGlvbiBzdW1tYXJ5LmFiLWFjY29yZGlvbi10aXRsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjb250ZW50IC5hYi1ibG9jay1hY2NvcmRpb24gLmFiLWFjY29yZGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDE4cHggMCAwIDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cbiAgICAjY29udGVudCAuYWItYmxvY2stYWNjb3JkaW9uIC5hYi1hY2NvcmRpb24tdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgI2NvbnRlbnQgLmFiLWJsb2NrLWFjY29yZGlvbiAuYWItYWNjb3JkaW9uLXRleHQgcCBhIHtcbiAgICAgICAgY29sb3I6ICMxMzUzOUE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAjY29udGVudCAuYWItYmxvY2stYWNjb3JkaW9uIC5hYi1hY2NvcmRpb24tdGV4dCBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNjb250ZW50IC5hYi1ibG9jay1hY2NvcmRpb246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjY29udGVudCAuYWItYmxvY2stYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7IH1cbiAgICAjY29udGVudCAuYWItYmxvY2stYWNjb3JkaW9uLmFjdGl2ZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICNjb250ZW50IC5hYi1ibG9jay1hY2NvcmRpb24gKyAuYWItYmxvY2stYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuI2NvbnRlbnQgI3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5hIHtcbiAgY29sb3I6ICMxMzUzOUE7IH1cblxuLnVpLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yb3csICNsYW5kaW5nLWJsb2NrcywgI3Nwb3RsaWdodHMtY29udGFpbmVyLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93LCAjdG9vbGtpdC1jb250YWluZXIsIC5tZWRpYS1jb250YWluZXIsICNwcm9maWxlLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjc2VhcmNoLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjcHJvZmlsZS1kZXRhaWwgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciwgI3Byb2ZpbGUsIC5wcm9maWxlLWNvbnRlbnQsIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgLnJvdywgI2xhbmRpbmctYmxvY2tzLCAjc3BvdGxpZ2h0cy1jb250YWluZXIsICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3csICN0b29sa2l0LWNvbnRhaW5lciwgLm1lZGlhLWNvbnRhaW5lciwgI3Byb2ZpbGUtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciAjYnJlYWRjcnVtYi1jb250YWluZXIsICNzZWFyY2gtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciAjYnJlYWRjcnVtYi1jb250YWluZXIsICNwcm9maWxlLWRldGFpbCAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjcHJvZmlsZSwgLnByb2ZpbGUtY29udGVudCwgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucm93LCAjbGFuZGluZy1ibG9ja3MsICNzcG90bGlnaHRzLWNvbnRhaW5lciwgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdywgI3Rvb2xraXQtY29udGFpbmVyLCAubWVkaWEtY29udGFpbmVyLCAjcHJvZmlsZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciwgI3NlYXJjaC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciwgI3Byb2ZpbGUtZGV0YWlsIC5ncmlkLWNvbnRhaW5lciAjYnJlYWRjcnVtYi1jb250YWluZXIsICNwcm9maWxlLCAucHJvZmlsZS1jb250ZW50LCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5yb3cud3JhcCwgLndyYXAjbGFuZGluZy1ibG9ja3MsIC53cmFwI3Nwb3RsaWdodHMtY29udGFpbmVyLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLndyYXAubGFuZGluZy1yb3csIC53cmFwI3Rvb2xraXQtY29udGFpbmVyLCAud3JhcC5tZWRpYS1jb250YWluZXIsICNwcm9maWxlLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgLndyYXAjYnJlYWRjcnVtYi1jb250YWluZXIsICNzZWFyY2gtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciAud3JhcCNicmVhZGNydW1iLWNvbnRhaW5lciwgI3Byb2ZpbGUtZGV0YWlsIC5ncmlkLWNvbnRhaW5lciAud3JhcCNicmVhZGNydW1iLWNvbnRhaW5lciwgLndyYXAjcHJvZmlsZSwgLndyYXAucHJvZmlsZS1jb250ZW50LCBmb290ZXIgLndyYXAjZm9vdGVyLWxpbmstY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAucm93LnBhZC10b3AsIC5wYWQtdG9wI2xhbmRpbmctYmxvY2tzLCAucGFkLXRvcCNzcG90bGlnaHRzLWNvbnRhaW5lciwgI2xhbmRpbmctY29udGVudC1yb3dzIC5wYWQtdG9wLmxhbmRpbmctcm93LCAucGFkLXRvcCN0b29sa2l0LWNvbnRhaW5lciwgLnBhZC10b3AubWVkaWEtY29udGFpbmVyLCAjcHJvZmlsZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIC5wYWQtdG9wI2JyZWFkY3J1bWItY29udGFpbmVyLCAjc2VhcmNoLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgLnBhZC10b3AjYnJlYWRjcnVtYi1jb250YWluZXIsICNwcm9maWxlLWRldGFpbCAuZ3JpZC1jb250YWluZXIgLnBhZC10b3AjYnJlYWRjcnVtYi1jb250YWluZXIsIC5wYWQtdG9wI3Byb2ZpbGUsIC5wYWQtdG9wLnByb2ZpbGUtY29udGVudCwgZm9vdGVyIC5wYWQtdG9wI2Zvb3Rlci1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgIC5yb3cuZmxvYXQtcmlnaHQsIC5mbG9hdC1yaWdodCNsYW5kaW5nLWJsb2NrcywgLmZsb2F0LXJpZ2h0I3Nwb3RsaWdodHMtY29udGFpbmVyLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmZsb2F0LXJpZ2h0LmxhbmRpbmctcm93LCAuZmxvYXQtcmlnaHQjdG9vbGtpdC1jb250YWluZXIsIC5mbG9hdC1yaWdodC5tZWRpYS1jb250YWluZXIsICNwcm9maWxlLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgLmZsb2F0LXJpZ2h0I2JyZWFkY3J1bWItY29udGFpbmVyLCAjc2VhcmNoLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgLmZsb2F0LXJpZ2h0I2JyZWFkY3J1bWItY29udGFpbmVyLCAjcHJvZmlsZS1kZXRhaWwgLmdyaWQtY29udGFpbmVyIC5mbG9hdC1yaWdodCNicmVhZGNydW1iLWNvbnRhaW5lciwgLmZsb2F0LXJpZ2h0I3Byb2ZpbGUsIC5mbG9hdC1yaWdodC5wcm9maWxlLWNvbnRlbnQsIGZvb3RlciAuZmxvYXQtcmlnaHQjZm9vdGVyLWxpbmstY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uY29sdW1uLCAuZ2VuZXJpYy1ibG9jaywgI2JyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1icywgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQsICNxdW90ZS1jb250YWluZXIgLmxxdW90ZSwgI3F1b3RlLWNvbnRhaW5lciAucnF1b3RlLCAjcXVvdGUtY29udGFpbmVyIC5xdW90ZSwgLmhvbWUgLnR3b2NvbC1jb250YWluZXIgI3ZpZGVvLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5pbWctY29udGFpbmVyLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5jb250ZW50LCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5jb250ZW50IC5sYW5kaW5nLXJvdy1idXR0b25zIGxpLCAjdG9vbGtpdC1jb250YWluZXIgLmludHJvLCAjdG9vbGtpdC1jb250YWluZXIgLnNjcm9sbGVyLCAudGFiLWNvbnRhaW5lciwgLnN0YWZmLXByb2ZpbGUtdGh1bWIsICNzZWFyY2gtcmVzdWx0cyAucmVzdWx0LCAubm8tcmVzdWx0cywgaGVhZGVyIC5jb250YWluZXIsIGhlYWRlciAjbW9iaWxlLW1lbnUsIGhlYWRlciAjcHJpbWFyeS5uYXYsICNsYW5kaW5nLWhlcm8gLmhlcm8tY29udGFpbmVyICNoZXJvLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvLWJ1dHRvbnMgbGksICNsYW5kaW5nLWhlcm8gI2xhbmRpbmctaW50cm8gLmludHJvLXRleHQsICNoZXJvLWNvbnRhaW5lciAuaW50cm8tdGV4dCwgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQubm9jb2wgI2JyZWFkY3J1bWItY29udGFpbmVyLCBzZWN0aW9uIC5ncm91cC1pbnRybywgI3ZpZGVvcy1jb250YWluZXIgLnZpZGVvcyAudmlkZW8sICNzdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAuc3RvcnksICNwb2RjYXN0cy1jb250YWluZXIgLnBvZGNhc3RzLCAjcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cyAucG9kY2FzdCwgI3Byb2ZpbGUgLmRldGFpbCwgLnByb2ZpbGUtY29udGVudCAuZGV0YWlsLCAjcHJvZmlsZSAucGhvdG8sIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvLCAjc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtaGVhZGVyLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbGluay1ncm91cHMgLmxpbmstZ3JvdXAsIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNhZGR0bmwtbGlua3MgLmxpbmtzLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbG9jYWxlZ2FsIC5sb2NhdGlvbiwgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAuY29weXJpZ2h0LCAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIsXG4jd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIsICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLm1lZGlhLWxpc3QgLmZlYXR1cmUsXG4jd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5mZWF0dXJlLCAubWFwLW9wdGlvbnMgLm9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMi41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAuY29sdW1uLCAuZ2VuZXJpYy1ibG9jaywgI2JyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1icywgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQsICNxdW90ZS1jb250YWluZXIgLmxxdW90ZSwgI3F1b3RlLWNvbnRhaW5lciAucnF1b3RlLCAjcXVvdGUtY29udGFpbmVyIC5xdW90ZSwgLmhvbWUgLnR3b2NvbC1jb250YWluZXIgI3ZpZGVvLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5pbWctY29udGFpbmVyLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5jb250ZW50LCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5jb250ZW50IC5sYW5kaW5nLXJvdy1idXR0b25zIGxpLCAjdG9vbGtpdC1jb250YWluZXIgLmludHJvLCAjdG9vbGtpdC1jb250YWluZXIgLnNjcm9sbGVyLCAudGFiLWNvbnRhaW5lciwgLnN0YWZmLXByb2ZpbGUtdGh1bWIsICNzZWFyY2gtcmVzdWx0cyAucmVzdWx0LCAubm8tcmVzdWx0cywgaGVhZGVyIC5jb250YWluZXIsIGhlYWRlciAjbW9iaWxlLW1lbnUsIGhlYWRlciAjcHJpbWFyeS5uYXYsICNsYW5kaW5nLWhlcm8gLmhlcm8tY29udGFpbmVyICNoZXJvLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvLWJ1dHRvbnMgbGksICNsYW5kaW5nLWhlcm8gI2xhbmRpbmctaW50cm8gLmludHJvLXRleHQsICNoZXJvLWNvbnRhaW5lciAuaW50cm8tdGV4dCwgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQubm9jb2wgI2JyZWFkY3J1bWItY29udGFpbmVyLCBzZWN0aW9uIC5ncm91cC1pbnRybywgI3ZpZGVvcy1jb250YWluZXIgLnZpZGVvcyAudmlkZW8sICNzdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAuc3RvcnksICNwb2RjYXN0cy1jb250YWluZXIgLnBvZGNhc3RzLCAjcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cyAucG9kY2FzdCwgI3Byb2ZpbGUgLmRldGFpbCwgLnByb2ZpbGUtY29udGVudCAuZGV0YWlsLCAjcHJvZmlsZSAucGhvdG8sIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvLCAjc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtaGVhZGVyLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbGluay1ncm91cHMgLmxpbmstZ3JvdXAsIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNhZGR0bmwtbGlua3MgLmxpbmtzLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbG9jYWxlZ2FsIC5sb2NhdGlvbiwgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAuY29weXJpZ2h0LCAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIsXG4gICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyLCAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5mZWF0dXJlLFxuICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLm1lZGlhLWxpc3QgLmZlYXR1cmUsIC5tYXAtb3B0aW9ucyAub3B0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCA3LjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgLmNvbHVtbiwgLmdlbmVyaWMtYmxvY2ssICNicmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMsICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0LCAjcXVvdGUtY29udGFpbmVyIC5scXVvdGUsICNxdW90ZS1jb250YWluZXIgLnJxdW90ZSwgI3F1b3RlLWNvbnRhaW5lciAucXVvdGUsIC5ob21lIC50d29jb2wtY29udGFpbmVyICN2aWRlbywgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuaW1nLWNvbnRhaW5lciwgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuY29udGVudCwgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuY29udGVudCAubGFuZGluZy1yb3ctYnV0dG9ucyBsaSwgI3Rvb2xraXQtY29udGFpbmVyIC5pbnRybywgI3Rvb2xraXQtY29udGFpbmVyIC5zY3JvbGxlciwgLnRhYi1jb250YWluZXIsIC5zdGFmZi1wcm9maWxlLXRodW1iLCAjc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCwgLm5vLXJlc3VsdHMsIGhlYWRlciAuY29udGFpbmVyLCBoZWFkZXIgI21vYmlsZS1tZW51LCBoZWFkZXIgI3ByaW1hcnkubmF2LCAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciAjaGVyby1jb250ZW50LWNvbnRhaW5lciAuaGVyby1idXR0b25zIGxpLCAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby10ZXh0LCAjaGVyby1jb250YWluZXIgLmludHJvLXRleHQsIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50Lm5vY29sICNicmVhZGNydW1iLWNvbnRhaW5lciwgc2VjdGlvbiAuZ3JvdXAtaW50cm8sICN2aWRlb3MtY29udGFpbmVyIC52aWRlb3MgLnZpZGVvLCAjc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXMgLnN0b3J5LCAjcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cywgI3BvZGNhc3RzLWNvbnRhaW5lciAucG9kY2FzdHMgLnBvZGNhc3QsICNwcm9maWxlIC5kZXRhaWwsIC5wcm9maWxlLWNvbnRlbnQgLmRldGFpbCwgI3Byb2ZpbGUgLnBob3RvLCAucHJvZmlsZS1jb250ZW50IC5waG90bywgI3NlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuc2VhcmNoLWhlYWRlciwgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xpbmstZ3JvdXBzIC5saW5rLWdyb3VwLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjYWRkdG5sLWxpbmtzIC5saW5rcywgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAubG9jYXRpb24sIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsb2NhbGVnYWwgLmNvcHlyaWdodCwgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyLFxuICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLnZpZGVvLWNvbnRhaW5lciwgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCAuZmVhdHVyZSxcbiAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5mZWF0dXJlLCAubWFwLW9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb2x1bW4sIC5nZW5lcmljLWJsb2NrLCAjYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWJzLCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodCwgI3F1b3RlLWNvbnRhaW5lciAubHF1b3RlLCAjcXVvdGUtY29udGFpbmVyIC5ycXVvdGUsICNxdW90ZS1jb250YWluZXIgLnF1b3RlLCAuaG9tZSAudHdvY29sLWNvbnRhaW5lciAjdmlkZW8sICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmltZy1jb250YWluZXIsICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRlbnQsICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRlbnQgLmxhbmRpbmctcm93LWJ1dHRvbnMgbGksICN0b29sa2l0LWNvbnRhaW5lciAuaW50cm8sICN0b29sa2l0LWNvbnRhaW5lciAuc2Nyb2xsZXIsIC50YWItY29udGFpbmVyLCAuc3RhZmYtcHJvZmlsZS10aHVtYiwgI3NlYXJjaC1yZXN1bHRzIC5yZXN1bHQsIC5uby1yZXN1bHRzLCBoZWFkZXIgLmNvbnRhaW5lciwgaGVhZGVyICNtb2JpbGUtbWVudSwgaGVhZGVyICNwcmltYXJ5Lm5hdiwgI2xhbmRpbmctaGVybyAuaGVyby1jb250YWluZXIgI2hlcm8tY29udGVudC1jb250YWluZXIgLmhlcm8tYnV0dG9ucyBsaSwgI2xhbmRpbmctaGVybyAjbGFuZGluZy1pbnRybyAuaW50cm8tdGV4dCwgI2hlcm8tY29udGFpbmVyIC5pbnRyby10ZXh0LCAudHdvY29sLWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50LCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudC5ub2NvbCAjYnJlYWRjcnVtYi1jb250YWluZXIsIHNlY3Rpb24gLmdyb3VwLWludHJvLCAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC52aWRlbywgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSwgI3BvZGNhc3RzLWNvbnRhaW5lciAucG9kY2FzdHMsICNwb2RjYXN0cy1jb250YWluZXIgLnBvZGNhc3RzIC5wb2RjYXN0LCAjcHJvZmlsZSAuZGV0YWlsLCAucHJvZmlsZS1jb250ZW50IC5kZXRhaWwsICNwcm9maWxlIC5waG90bywgLnByb2ZpbGUtY29udGVudCAucGhvdG8sICNzZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1oZWFkZXIsIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsaW5rLWdyb3VwcyAubGluay1ncm91cCwgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2FkZHRubC1saW5rcyAubGlua3MsIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsb2NhbGVnYWwgLmxvY2F0aW9uLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbG9jYWxlZ2FsIC5jb3B5cmlnaHQsICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLnZpZGVvLWNvbnRhaW5lcixcbiAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIsICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLm1lZGlhLWxpc3QgLmZlYXR1cmUsXG4gICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCAuZmVhdHVyZSwgLm1hcC1vcHRpb25zIC5vcHRpb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEyLjVweDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY4Mi41cHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc3NS41cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMzRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NTguNXB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vYmlsZS0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC1tb2JpbGUtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi41cHggIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4ucHVzaC1tb2JpbGUtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5wdXNoLW1vYmlsZS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS00IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLnB1c2gtbW9iaWxlLTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweCAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtNSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLW1vYmlsZS01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi41cHggIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLTYge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnB1c2gtbW9iaWxlLTYge1xuICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi41cHggIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC1tb2JpbGUtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnB1c2gtbW9iaWxlLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweCAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtOSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4ucHVzaC1tb2JpbGUtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweCAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtMTAge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC1tb2JpbGUtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweCAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtMTEsICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAuaW50cm8ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4ucHVzaC1tb2JpbGUtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweCAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtMTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wdXNoLW1vYmlsZS0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi41cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAudGFiLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXRhYi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHggIWltcG9ydGFudDsgfVxuICAudGFiLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVzaC10YWItMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweCAhaW1wb3J0YW50OyB9XG4gIC50YWItMywgI3Byb2ZpbGUgLnBob3RvLCAucHJvZmlsZS1jb250ZW50IC5waG90byB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucHVzaC10YWItMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHggIWltcG9ydGFudDsgfVxuICAudGFiLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC10YWItNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweCAhaW1wb3J0YW50OyB9XG4gIC50YWItNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXRhYi01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYi02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5wdXNoLXRhYi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweCAhaW1wb3J0YW50OyB9XG4gIC50YWItNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXRhYi03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYi04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtdGFiLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHggIWltcG9ydGFudDsgfVxuICAudGFiLTksICNwcm9maWxlIC5kZXRhaWwsIC5wcm9maWxlLWNvbnRlbnQgLmRldGFpbCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAucHVzaC10YWItOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHggIWltcG9ydGFudDsgfVxuICAudGFiLTEwLCAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLmludHJvIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtdGFiLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYi0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXRhYi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweCAhaW1wb3J0YW50OyB9XG4gIC50YWItMTIsIGZvb3RlciAjZmxhZ3NoaXAtY29udGFpbmVyICNmbGFnc2hpcHMsICNieS10aGUtbnVtYmVycyAubnVtYmVycy1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLXRhYi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAuZGVzay0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1kZXNrLTEsICN0b29sa2l0LWNvbnRhaW5lciAuaW50cm8sICN0b29sa2l0LWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIsIHNlY3Rpb24uY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWRlc2stMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlc2stMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWRlc2stMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtZGVzay0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlc2stMywgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5wdXNoLWRlc2stMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWRlc2stMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGVzay00LCAjcHJvZmlsZSAucGhvdG8sIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvLCAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0LFxuICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtZGVzay00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHVsbC1kZXNrLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGVzay01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtZGVzay01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHVsbC1kZXNrLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGVzay02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5wdXNoLWRlc2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWRlc2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGVzay03LCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWRlc2stNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtZGVzay03IHtcbiAgICBtYXJnaW4tbGVmdDogLTU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlc2stOCwgI3Byb2ZpbGUgLmRldGFpbCwgLnByb2ZpbGUtY29udGVudCAuZGV0YWlsLCAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLmludHJvLCAjYnktdGhlLW51bWJlcnMgLmludHJvLFxuICAjbWFwLWNvbnRhaW5lciAuaW50cm8sXG4gICNxdW90ZSAuaW50cm8sXG4gICNjb25uZWN0IC5pbnRybywgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyLFxuICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1kZXNrLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWRlc2stOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZXNrLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnB1c2gtZGVzay05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtZGVzay05IHtcbiAgICBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZXNrLTEwLCAjdG9vbGtpdC1jb250YWluZXIgLmludHJvLCAjaGVyby1jb250YWluZXIgLmludHJvLXRleHQsIHNlY3Rpb24uY2VudGVyLCAjcHJvZmlsZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMsICNzZWFyY2gtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciAjYnJlYWRjcnVtYi1jb250YWluZXIgLmJyZWFkY3J1bWJzLCAjcHJvZmlsZS1kZXRhaWwgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMsICNwcm9maWxlLCAucHJvZmlsZS1jb250ZW50LCAjc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyLCBmb290ZXIgI2ZsYWdzaGlwLWNvbnRhaW5lciAjZmxhZ3NoaXBzIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtZGVzay0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtZGVzay0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZXNrLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtZGVzay0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtZGVzay0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZXNrLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVzaC1kZXNrLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWRlc2stMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1oZC0xLCAjcHJvZmlsZSAucGhvdG8sIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtaGQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAuaGQtMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWhkLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtaGQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhkLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnB1c2gtaGQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtaGQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweCAhaW1wb3J0YW50OyB9XG4gIC5oZC00LCAjcHJvZmlsZSAucGhvdG8sIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtaGQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAucHVsbC1oZC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAuaGQtNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWhkLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtaGQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhkLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnB1c2gtaGQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtaGQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweCAhaW1wb3J0YW50OyB9XG4gIC5oZC03LCAjcHJvZmlsZSAuZGV0YWlsLCAucHJvZmlsZS1jb250ZW50IC5kZXRhaWwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1oZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWhkLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweCAhaW1wb3J0YW50OyB9XG4gIC5oZC04LCBmb290ZXIgI2ZsYWdzaGlwLWNvbnRhaW5lciAjZmxhZ3NoaXBzIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtaGQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAucHVsbC1oZC04IHtcbiAgICBtYXJnaW4tbGVmdDogLTY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAuaGQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAucHVzaC1oZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAucHVsbC1oZC05IHtcbiAgICBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhkLTEwLCAjYnktdGhlLW51bWJlcnMgLm51bWJlcnMtY29udGFpbmVyLCAjY29ubmVjdCAuYnV0dG9ucyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWhkLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWhkLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAuaGQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1oZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHggIWltcG9ydGFudDsgfVxuICAucHVsbC1oZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhkLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHVzaC1oZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWhkLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweCAhaW1wb3J0YW50OyB9IH1cblxuLm5vLXdyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5nZW5lcmljLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzExNjIzQTtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTE2MjNBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAuZ2VuZXJpYy1idG4ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAuZ2VuZXJpYy1idG4ge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgLmdlbmVyaWMtYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjIzQTsgfVxuICAuZ2VuZXJpYy1idG4uaG9tZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjU4MTU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAuZ2VuZXJpYy1idG4uaG9tZSB7XG4gICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZ2VuZXJpYy1idG4uaG9tZSB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAuZ2VuZXJpYy1idG4uc20ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjU4MTU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzI1ODE1NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5nZW5lcmljLWJ0bi5zbTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ2VuZXJpYy1idG4ubGcge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgIC5nZW5lcmljLWJ0bi5sZyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgIC5nZW5lcmljLWJ0bi5sZzpob3ZlciB7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdlbmVyaWMtYnRuLmljb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5nZW5lcmljLWJ0bi5pY29uIC5zdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5nZW5lcmljLWJ0bi5pY29uIC5zdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMyNTgxNTQ7IH1cbiAgICAuZ2VuZXJpYy1idG4uaWNvbjpob3ZlciAuc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuZ2VuZXJpYy1idG4uc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTYyM0E7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTE2MjNBO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5nZW5lcmljLWJ0bi5zb2xpZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMxMTYyM0E7IH1cbiAgLmdlbmVyaWMtYnRuLndoaXRlIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdlbmVyaWMtYnRuLnN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5nZW5lcmljLWJ0bi5jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuZ2VuZXJpYy1idG4uY2xvc2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmdlbmVyaWMtYnRuLmNsb3NlIC5jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EzQzFCMzsgfVxuICAgICAgLmdlbmVyaWMtYnRuLmNsb3NlIC5jbG9zZS1pY29uIC5zdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5nZW5lcmljLWJ0bi5jbG9zZSAuY2xvc2UtaWNvbiAuc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMxMTYyM0E7IH1cblxuI2xhbmRpbmctYmxvY2tzIC5ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICNsYW5kaW5nLWJsb2NrcyAuYm94ZXMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uZ2VuZXJpYy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgLmdlbmVyaWMtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgLmdlbmVyaWMtYmxvY2sge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmdlbmVyaWMtYmxvY2sgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLmdlbmVyaWMtYmxvY2sgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAuZ2VuZXJpYy1ibG9jayAuY29udGVudCAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExNjIzQTtcbiAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgY29sb3I6ICMxMTYyM0E7IH1cbiAgICAuZ2VuZXJpYy1ibG9jayAuY29udGVudCAuZGV0YWlsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG5cbiNicmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICNicmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNicmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0FCQjlCRTsgfVxuICAgICNicmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMgYSB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1MkJBOTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNicmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI2JyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgIGNvbG9yOiAjQUJCOUJFOyB9XG5cbiNzcG90bGlnaHRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4OyB9XG4gICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodCBhOmhvdmVyIC5zcG90bGluZXMgLnRvcCB7XG4gICAgICAgIHRvcDogNDRweDsgfVxuICAgICAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQgYTpob3ZlciAuc3BvdGxpbmVzIC5ib3R0b20ge1xuICAgICAgICBib3R0b206IDQ0cHg7IH1cbiAgICAgICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0IGE6aG92ZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0LmJhc2ljIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MkJBOTA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0IC5pbWctY29udGFpbmVyIC5pbWctY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgMTgsIDE4LCAwLjUpOyB9XG4gICAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0IC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodCAuc3BvdGxpbmVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQgLnNwb3RsaW5lcyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHQgLnNwb3RsaW5lcyAudG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodCAuc3BvdGxpbmVzIC5ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTRweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuI3F1b3RlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDM2cHggMDsgfVxuICAjcXVvdGUtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lci5hYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAjcXVvdGUtY29udGFpbmVyIC5naWFudC1scXVvdGUsICNxdW90ZS1jb250YWluZXIgLmdpYW50LXJxdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNxdW90ZS1jb250YWluZXIgLmdpYW50LWxxdW90ZSB7XG4gICAgbGVmdDogMDsgfVxuICAjcXVvdGUtY29udGFpbmVyIC5naWFudC1ycXVvdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI3F1b3RlLWNvbnRhaW5lciAuZ2lhbnQtcnF1b3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjcXVvdGUtY29udGFpbmVyIC50aGUtcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNxdW90ZS1jb250YWluZXIgLmxxdW90ZSwgI3F1b3RlLWNvbnRhaW5lciAucnF1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDEgMSAyJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICNxdW90ZS1jb250YWluZXIgLmxxdW90ZSBpbWcsICNxdW90ZS1jb250YWluZXIgLnJxdW90ZSBpbWcge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICNxdW90ZS1jb250YWluZXIgLmxxdW90ZSBpbWcsICNxdW90ZS1jb250YWluZXIgLnJxdW90ZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG4gICNxdW90ZS1jb250YWluZXIgLnJxdW90ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAjcXVvdGUtY29udGFpbmVyIC5xdW90ZSB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LWZhbWlseTogJ0JlZ3VtLVJlZ3VsYXInLCBzZXJpZjtcbiAgICBjb2xvcjogIzYwNTg1QjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgI3F1b3RlLWNvbnRhaW5lciAucXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAjcXVvdGUtY29udGFpbmVyIC5xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICNxdW90ZS1jb250YWluZXIgLnF1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAjcXVvdGUtY29udGFpbmVyIC5xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAjcXVvdGUtY29udGFpbmVyIC5xdW90ZSAucXVvdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMyNTgxNTQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAjcXVvdGUtY29udGFpbmVyIC5xdW90ZSAucXVvdGVkIC5uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMTE2MjNBOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgI3F1b3RlLWNvbnRhaW5lciAucXVvdGUgLnF1b3RlZCAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICAgICNxdW90ZS1jb250YWluZXIgLnF1b3RlIC5xdW90ZWQgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMyNTgxNTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNxdW90ZS1jb250YWluZXIgLnF1b3RlIC5xdW90ZWQgLm1pc2Mge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ob21lIC50d29jb2wtY29udGFpbmVyICNxdW90ZS1jb250YWluZXIge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgIC5ob21lIC50d29jb2wtY29udGFpbmVyICNxdW90ZS1jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5ob21lIC50d29jb2wtY29udGFpbmVyICN2aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDEyOSwgODQsIDApOyB9XG5cbiNsYW5kaW5nLWNvbnRlbnQtcm93cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAjbGFuZGluZy1jb250ZW50LXJvd3MgLnJvd3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdy5ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cuZ3JheSAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93LmltYWdlLXJpZ2h0IC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgICAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQkE5MDsgfVxuICAgICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRlbnQge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc2cHg7IH0gfVxuICAgICAgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuY29udGVudCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRlbnQgLmxhbmRpbmctcm93LWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuY29udGVudCAubGFuZGluZy1yb3ctYnV0dG9ucyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAgICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRlbnQgLmxhbmRpbmctcm93LWJ1dHRvbnMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgICAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5jb250ZW50IC5sYW5kaW5nLXJvdy1idXR0b25zIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRlbnQgLmxhbmRpbmctcm93LWJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyQkE5MDsgfVxuICAjdmlkZW8uZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAjdmlkZW8uZnVsbCB7XG4gICAgICAgIGhlaWdodDogNDA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAjdmlkZW8uZnVsbCB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgI3ZpZGVvLmZ1bGwge1xuICAgICAgICBoZWlnaHQ6IDM4M3B4OyB9IH1cbiAgI3ZpZGVvIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICN2aWRlbyAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjdmlkZW8gLmltZy1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ob21lIC50d29jb2wtY29udGFpbmVyICN2aWRlbyB7XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgLmhvbWUgLnR3b2NvbC1jb250YWluZXIgI3ZpZGVvIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7IH0gfVxuXG4jdG9vbGtpdC1jb250YWluZXIgLnJlc291cmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgI3Rvb2xraXQtY29udGFpbmVyIC5yZXNvdXJjZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9IH1cbiAgI3Rvb2xraXQtY29udGFpbmVyIC5yZXNvdXJjZSAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgI3Rvb2xraXQtY29udGFpbmVyIC5pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG5cbiN0b29sa2l0LWNvbnRhaW5lciAuaW50cm8gaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbiN0b29sa2l0LWNvbnRhaW5lciAjY29udGVudCAuZG93bmxvYWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MkJBOTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAjdG9vbGtpdC1jb250YWluZXIgI2NvbnRlbnQgLmRvd25sb2FkLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDM5MnB4OyB9IH1cblxuI3Rvb2xraXQtY29udGFpbmVyIC5zY3JvbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRhYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50YWItY29udGFpbmVyIC5yb3csIC50YWItY29udGFpbmVyICNsYW5kaW5nLWJsb2NrcywgLnRhYi1jb250YWluZXIgI3Nwb3RsaWdodHMtY29udGFpbmVyLCAudGFiLWNvbnRhaW5lciAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93LCAjbGFuZGluZy1jb250ZW50LXJvd3MgLnRhYi1jb250YWluZXIgLmxhbmRpbmctcm93LCAudGFiLWNvbnRhaW5lciAjdG9vbGtpdC1jb250YWluZXIsIC50YWItY29udGFpbmVyIC5tZWRpYS1jb250YWluZXIsIC50YWItY29udGFpbmVyICNwcm9maWxlLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjcHJvZmlsZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIC50YWItY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciwgLnRhYi1jb250YWluZXIgI3NlYXJjaC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciwgI3NlYXJjaC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIC50YWItY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciwgLnRhYi1jb250YWluZXIgI3Byb2ZpbGUtZGV0YWlsIC5ncmlkLWNvbnRhaW5lciAjYnJlYWRjcnVtYi1jb250YWluZXIsICNwcm9maWxlLWRldGFpbCAuZ3JpZC1jb250YWluZXIgLnRhYi1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAudGFiLWNvbnRhaW5lciAjcHJvZmlsZSwgLnRhYi1jb250YWluZXIgLnByb2ZpbGUtY29udGVudCwgLnRhYi1jb250YWluZXIgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIsIGZvb3RlciAudGFiLWNvbnRhaW5lciAjZm9vdGVyLWxpbmstY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFiLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gIC50YWItY29udGFpbmVyIC50YWItbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAudGFiLWNvbnRhaW5lciAudGFiLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDRweDsgfSB9XG4gIC50YWItY29udGFpbmVyIC50YWItb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50YWItY29udGFpbmVyIC50YWItb3B0aW9ucyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgIC50YWItY29udGFpbmVyIC50YWItb3B0aW9ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgIC50YWItY29udGFpbmVyIC50YWItb3B0aW9ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4OyB9IH1cbiAgICAgIC50YWItY29udGFpbmVyIC50YWItb3B0aW9ucyBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1vcHRpb25zIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjU4MTU0O1xuICAgICAgICAgIGNvbG9yOiAjMjU4MTU0OyB9XG4gICAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1vcHRpb25zIGxpIGE6aG92ZXIgLnN2Zy5kZ3JheSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICMyNTgxNTQ7IH1cbiAgICAgICAgLnRhYi1jb250YWluZXIgLnRhYi1vcHRpb25zIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1ODE1NDtcbiAgICAgICAgICBjb2xvcjogIzI1ODE1NDsgfVxuICAgICAgICAgIC50YWItY29udGFpbmVyIC50YWItb3B0aW9ucyBsaSBhLmFjdGl2ZSAuc3ZnLmRncmF5IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzI1ODE1NDsgfVxuICAgICAgICAudGFiLWNvbnRhaW5lciAudGFiLW9wdGlvbnMgbGkgYSAuc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC50YWItY29udGFpbmVyIC50YWItb3B0aW9ucyBsaSBhIC5zdmcuZGdyYXkgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMzgzODM4OyB9XG5cbi5wYXJ0bmVyLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDM2cHggMTIuNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gIC5wYXJ0bmVyLWxvZ29zIGgzIHtcbiAgICBjb2xvcjogIzI1ODE1NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFydG5lci1sb2dvcyBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFydG5lci1sb2dvcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLnBhcnRuZXItbG9nb3MgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgLnBhcnRuZXItbG9nb3MgbGkgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cblxuLnByb2ZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2ZpbGVzIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAucHJvZmlsZXMgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNy41cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAucHJvZmlsZXMgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9IH1cblxuLnN0YWZmLXByb2ZpbGUtdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiAnQmVndW0tUmVndWxhcicsIHNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAuc3RhZmYtcHJvZmlsZS10aHVtYiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgIC5zdGFmZi1wcm9maWxlLXRodW1iIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zdGFmZi1wcm9maWxlLXRodW1iIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gIC5zdGFmZi1wcm9maWxlLXRodW1iIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0YWZmLXByb2ZpbGUtdGh1bWIgLmltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJCQTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgLnN0YWZmLXByb2ZpbGUtdGh1bWIgLmltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMjVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLnN0YWZmLXByb2ZpbGUtdGh1bWIgLmltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIyNHB4OyB9IH1cbiAgLnN0YWZmLXByb2ZpbGUtdGh1bWIgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAuc3RhZmYtcHJvZmlsZS10aHVtYiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7IH1cbiAgLmZpbHRlcnMgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzI1ODE1NDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAuZmlsdGVycyAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgLmZpbHRlcnMgLmxhYmVsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maWx0ZXJzIC5sYWJlbCAuZXhwYW5kLWNvbGxhcHNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuZmlsdGVycyAubGFiZWwgLmV4cGFuZC1jb2xsYXBzZSAuc3ZnICNleHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsdGVyLXNlYXJjaC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyLXNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaC1maWx0ZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTgxNTQ7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZpbHRlci1zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2gtZmlsdGVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzUyQkE5MDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC5maWx0ZXItc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZpbHRlci1ncm91cCNhcHBsaWVkLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmlsdGVyLWdyb3VwI2FwcGxpZWQtZmlsdGVycyBoNiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgNDhweDsgfVxuICAgICAgLmZpbHRlci1ncm91cCNhcHBsaWVkLWZpbHRlcnMgaDYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTgxNTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZpbHRlci1ncm91cCNzZWFyY2gtbmFtZXMge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmZpbHRlci1ncm91cCNyZWNlbnQtcG9zdHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgIC5maWx0ZXItZ3JvdXAjcmVjZW50LXBvc3RzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmZpbHRlci1ncm91cCNyZWNlbnQtcG9zdHMgcC5wdWItZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAuNmVtOyB9XG4gICAgLmZpbHRlci1ncm91cCNyZWNlbnQtcG9zdHMgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgICAuZmlsdGVyLWdyb3VwI3JlY2VudC1wb3N0cyBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzEzNTM5QTsgfVxuICAuZmlsdGVyLWdyb3VwI3N0b3J5LWNhdGVnb3J5IC5zdG9yeS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLmZpbHRlci1ncm91cCNzdG9yeS1jYXRlZ29yeSAuc3RvcnktY2F0ZWdvcnkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmlsdGVyLWdyb3VwI3N0b3J5LWNhdGVnb3J5IC5zdG9yeS1jYXRlZ29yeSBzcGFuIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjU4MTU0OyB9XG4gICAgICAgIC5maWx0ZXItZ3JvdXAjc3RvcnktY2F0ZWdvcnkgLnN0b3J5LWNhdGVnb3J5IHNwYW4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMzUzOUE7IH1cbiAgLmZpbHRlci1ncm91cCAub3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuZmlsdGVyLWdyb3VwIC5vcHRpb24gc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgIC5maWx0ZXItZ3JvdXAgLm9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuZmlsdGVyLWdyb3VwIC5vcHRpb24gLnNlbGVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODM4Mzg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAuZmlsdGVyLWdyb3VwIC5vcHRpb24gLnNlbGVjdG9yLmFjdGl2ZSAuc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpbHRlci1ncm91cCAub3B0aW9uIC5zZWxlY3RvciAuc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4MTU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmZpbHRlci1ncm91cCAub3B0aW9uIC5zZWxlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5maWx0ZXItZ3JvdXAuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmlsdGVyLWdyb3VwLmFjdGl2ZSAuZXhwYW5kLWNvbGxhcHNlIC5zdmcgI2V4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MiwgMTg2LCAxNDQsIDAuNSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgI3NlYXJjaC1yZXN1bHRzIC5yZXN1bHQgYSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyYmE5MDsgfVxuICAgICNzZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5zZWFyY2gtcG9zdC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjMTE2MjNBOyB9XG4gICAgI3NlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnNlYXJjaC1wb3N0LW1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjQUJCOUJFOyB9XG4gICAgI3NlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnNlYXJjaC1wb3N0LWV4Y2VycHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICNzZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5zZWFyY2gtcG9zdC1leGNlcnB0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4ubm8tcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IC05NHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgIGhlYWRlciB7XG4gICAgICB0b3A6IC02OXB4O1xuICAgICAgcGFkZGluZzogMCAwIDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgIGhlYWRlciB7XG4gICAgICB0b3A6IC0xMDdweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTA4cHg7IH0gfVxuICBoZWFkZXIgI2JyYW5kbWFyayB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgIGhlYWRlciAjYnJhbmRtYXJrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgaGVhZGVyICNicmFuZG1hcmsgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGhlYWRlciAjYnJhbmRtYXJrIC5zdmcsIGhlYWRlciAjYnJhbmRtYXJrIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICBoZWFkZXIgI2JyYW5kbWFyayAuc3ZnLCBoZWFkZXIgI2JyYW5kbWFyayBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICBoZWFkZXIgI21vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgaGVhZGVyICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBoZWFkZXIgI3V0aWxpdHktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgaGVhZGVyICN1dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgaGVhZGVyICN1dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIGhlYWRlciAjYnJhbmQtbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICBoZWFkZXIgI2JyYW5kLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICBoZWFkZXIgI2JyYW5kLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgaGVhZGVyICNicmFuZC1saW5rLWNvbnRhaW5lciAuYnJhbmQtbGluay5sYXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgaGVhZGVyICNicmFuZC1saW5rLWNvbnRhaW5lciAuYnJhbmQtbGluayBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIGhlYWRlciAjYnJhbmQtbGluay1jb250YWluZXIgLmJyYW5kLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTM1MzlBOyB9XG4gIGhlYWRlciAjdXRpbGl0eS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgaGVhZGVyICN1dGlsaXR5LWJ1dHRvbnMgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIGhlYWRlciAjdXRpbGl0eS1idXR0b25zIGxpLmxhc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIGhlYWRlciAjdXRpbGl0eS1idXR0b25zIC5nZW5lcmljLWJ0biB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9XG4gIGhlYWRlciAjcHJpbWFyeS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2MjNBO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgIGhlYWRlciAjcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH0gfVxuICAgIGhlYWRlciAjcHJpbWFyeS1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgIGhlYWRlciAjcHJpbWFyeS1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4OyB9IH1cbiAgICAgIGhlYWRlciAjcHJpbWFyeS1jb250YWluZXIuYWN0aXZlIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgICBoZWFkZXIgI3ByaW1hcnktY29udGFpbmVyLmFjdGl2ZSAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgaGVhZGVyICNwcmltYXJ5LWNvbnRhaW5lci5hY3RpdmUgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgICBoZWFkZXIgI3ByaW1hcnktY29udGFpbmVyLmFjdGl2ZSAjbWVudS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgaGVhZGVyICNwcmltYXJ5LWNvbnRhaW5lci5hY3RpdmUgI21lbnUtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICBoZWFkZXIgI3ByaW1hcnktY29udGFpbmVyLmFjdGl2ZSAjcHJpbWFyeS5uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIGhlYWRlciAjcHJpbWFyeS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGhlYWRlciAjcHJpbWFyeS1jb250YWluZXIgI21lbnUtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMzBweDsgfVxuICAgICAgaGVhZGVyICNwcmltYXJ5LWNvbnRhaW5lciAjbWVudS1jbG9zZSAuc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICBoZWFkZXIgI3ByaW1hcnktY29udGFpbmVyICNtZW51LWNsb3NlIC5zdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICBoZWFkZXIgI3ByaW1hcnkubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICBoZWFkZXIgI3ByaW1hcnkubmF2IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgaGVhZGVyICNwcmltYXJ5Lm5hdiBsaSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICBoZWFkZXIgI3ByaW1hcnkubmF2IGxpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgICAgaGVhZGVyICNwcmltYXJ5Lm5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgICBoZWFkZXIgI3ByaW1hcnkubmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG4gICAgICBoZWFkZXIgI3ByaW1hcnkubmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4MTU0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICBoZWFkZXIgI3ByaW1hcnkubmF2IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlciAjcHJpbWFyeS5uYXYgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgaGVhZGVyICNwcmltYXJ5Lm5hdiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIGhlYWRlciAjcHJpbWFyeS5uYXYgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTgxNTQ7IH1cbiAgICBoZWFkZXIgI3ByaW1hcnkubmF2IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMThweCA0NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMTE2MjNBO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgaGVhZGVyICNwcmltYXJ5Lm5hdiAuc3ViLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMjc4cHg7IH0gfVxuICAgICAgaGVhZGVyICNwcmltYXJ5Lm5hdiAuc3ViLW1lbnUgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIGhlYWRlciAjcHJpbWFyeS5uYXYgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMxMTYyM0E7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIGhlYWRlciAjcHJpbWFyeS5uYXYgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNTgxNTQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAjcHJpbWFyeS5uYXYgLnN1Yi1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICNzZWFyY2guYWN0aXZlIHtcbiAgICB0b3A6IDA7IH1cbiAgI3NlYXJjaCAuc2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgICNzZWFyY2ggLnNjbG9zZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjc2VhcmNoIC5zY2xvc2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNzZWFyY2ggLnNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgI3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAjc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICNzZWFyY2ggLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICNzZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICNzZWFyY2ggLnNlYXJjaC1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4jbGFuZGluZy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICNsYW5kaW5nLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA2NDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgI2xhbmRpbmctaGVybyB7XG4gICAgICBoZWlnaHQ6IDc0MnB4OyB9IH1cbiAgI2xhbmRpbmctaGVybyAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgI2xhbmRpbmctaGVybyAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI2xhbmRpbmctaGVybyAuYnJlYWRjcnVtYnMge1xuICAgICAgICB0b3A6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgI2xhbmRpbmctaGVybyAuYnJlYWRjcnVtYnMge1xuICAgICAgICB0b3A6IDYwcHg7IH0gfVxuICAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI2xhbmRpbmctaGVybyAuaGVyby1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDU0NnB4OyB9IH1cbiAgICAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciAuaGVyby1ncmFkaWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDkxYzJmKzAsMDkxYzJmKzEwMCYwLjg1KzAsMC42NSsxMCwwLjI5KzMwLDAuNis3NSwwLjkzKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDksIDI4LCA0NywgMC44NSkgMCUsIHJnYmEoOSwgMjgsIDQ3LCAwLjY1KSAxMCUsIHJnYmEoOSwgMjgsIDQ3LCAwLjI5KSAzMCUsIHJnYmEoOSwgMjgsIDQ3LCAwLjYpIDc1JSwgcmdiYSg5LCAyOCwgNDcsIDAuOTMpIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg5LCAyOCwgNDcsIDAuODUpIDAlLCByZ2JhKDksIDI4LCA0NywgMC42NSkgMTAlLCByZ2JhKDksIDI4LCA0NywgMC4yOSkgMzAlLCByZ2JhKDksIDI4LCA0NywgMC42KSA3NSUsIHJnYmEoOSwgMjgsIDQ3LCAwLjkzKSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDksIDI4LCA0NywgMC44NSkgMCUsIHJnYmEoOSwgMjgsIDQ3LCAwLjY1KSAxMCUsIHJnYmEoOSwgMjgsIDQ3LCAwLjI5KSAzMCUsIHJnYmEoOSwgMjgsIDQ3LCAwLjYpIDc1JSwgcmdiYSg5LCAyOCwgNDcsIDAuOTMpIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q5MDkxYzJmJywgZW5kQ29sb3JzdHI9JyNlZDA5MWMyZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovIH1cbiAgICAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciAjaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICNsYW5kaW5nLWhlcm8gLmhlcm8tY29udGFpbmVyICNoZXJvLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDI0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICNsYW5kaW5nLWhlcm8gLmhlcm8tY29udGFpbmVyICNoZXJvLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIGJvdHRvbTogMTA4cHg7IH0gfVxuICAgICAgI2xhbmRpbmctaGVybyAuaGVyby1jb250YWluZXIgI2hlcm8tY29udGVudC1jb250YWluZXIgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciAjaGVyby1jb250ZW50LWNvbnRhaW5lciAuaGVyby1jb250ZW50IGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgICAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciAjaGVyby1jb250ZW50LWNvbnRhaW5lciAuaGVyby1jb250ZW50IGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTsgfSB9XG4gICAgICAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciAjaGVyby1jb250ZW50LWNvbnRhaW5lciAuaGVyby1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAjbGFuZGluZy1oZXJvIC5oZXJvLWNvbnRhaW5lciAjaGVyby1jb250ZW50LWNvbnRhaW5lciAuaGVyby1idXR0b25zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgICAgI2xhbmRpbmctaGVybyAuaGVyby1jb250YWluZXIgI2hlcm8tY29udGVudC1jb250YWluZXIgLmhlcm8tYnV0dG9ucyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAgICNsYW5kaW5nLWhlcm8gLmhlcm8tY29udGFpbmVyICNoZXJvLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvLWJ1dHRvbnMgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgI2xhbmRpbmctaGVybyAuaGVyby1jb250YWluZXIgI2hlcm8tY29udGVudC1jb250YWluZXIgLmhlcm8tYnV0dG9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYW5kaW5nLWhlcm8gI2xhbmRpbmctaW50cm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIHtcbiAgICAgICAgaGVpZ2h0OiAyNjJweDsgfSB9XG4gICAgI2xhbmRpbmctaGVybyAjbGFuZGluZy1pbnRybyAuaW50cm8tYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby1iZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cbiAgICAgICNsYW5kaW5nLWhlcm8gI2xhbmRpbmctaW50cm8gLmludHJvLWJnIC5zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAgICAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby1iZyAuc3ZnIHBhdGgge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby1iZyAuc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2MnB4OyB9IH1cbiAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvICNpbnRyby10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYW5kaW5nLWhlcm8gI2xhbmRpbmctaW50cm8gI2ludHJvLXRleHQtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmVndW0tUmVndWxhcicsIHNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby10ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgI2xhbmRpbmctaGVybyAjbGFuZGluZy1pbnRybyAuaW50cm8tdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgICAgI2xhbmRpbmctaGVybyAjbGFuZGluZy1pbnRybyAuaW50cm8tdGV4dCBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhbmRpbmctaGVybyAjbGFuZGluZy1pbnRybyAuaW50cm8tdGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICMyNTgxNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC5pbnRyby10ZXh0IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNoZXJvLWNvbnRhaW5lciAjaGVybyB7XG4gIGhlaWdodDogMTk1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MkJBOTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAjaGVyby1jb250YWluZXIgI2hlcm8ge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbiNoZXJvLWNvbnRhaW5lciAjaW50cm8tdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDAgMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICNoZXJvLWNvbnRhaW5lciAjaW50cm8tdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjRweCAwIDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICNoZXJvLWNvbnRhaW5lciAjaW50cm8tdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzZweCAwIDQ4cHg7IH0gfVxuICAjaGVyby1jb250YWluZXIgI2ludHJvLXRleHQtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jaGVyby1jb250YWluZXIgLmludHJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0JlZ3VtLVJlZ3VsYXInLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICNoZXJvLWNvbnRhaW5lciAuaW50cm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgI2hlcm8tY29udGFpbmVyIC5pbnRyby10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjaGVyby1jb250YWluZXIgLmludHJvLXRleHQgYSB7XG4gICAgY29sb3I6ICMyNTgxNTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2hlcm8tY29udGFpbmVyIC5pbnRyby10ZXh0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnR3b2NvbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC50d29jb2wtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAudHdvY29sLWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiB1bnNldDsgfSB9XG4gICAgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyLmFjdGl2ZSBoMyAucXVpY2tsaW5rLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciBoMyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTgxNTQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciBoMyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyIGgzIC5xdWlja2xpbmstaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciBoMyAucXVpY2tsaW5rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLW5hdiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAudHdvY29sLWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItbmF2IGxpIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1uYXYgbGkgYS5hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTgxNTQ7IH1cbiAgICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jYXJldC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgNnB4OyB9XG4gICAgICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0uYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjU4MTU0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtLmFjdGl2ZSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC50d29jb2wtY29udGFpbmVyICNzaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1uYXYgbGkuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1ODE1NDsgfVxuICAgICAgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLW5hdiBsaSAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItbmF2IGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4OyB9XG4gICAgICAgICAgLnR3b2NvbC1jb250YWluZXIgI3NpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLW5hdiBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItbmF2IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQubm9jb2wge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50d29jb2wtY29udGFpbmVyICNjb250ZW50IC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50d29jb2wtY29udGFpbmVyICNjb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAgIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LmNvbHVtbiwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQuZ2VuZXJpYy1ibG9jaywgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNicmVhZGNydW1iLWNvbnRhaW5lciAuc3BvdGxpZ2h0LmJyZWFkY3J1bWJzLCAjYnJlYWRjcnVtYi1jb250YWluZXIgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQuYnJlYWRjcnVtYnMsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI3F1b3RlLWNvbnRhaW5lciAuc3BvdGxpZ2h0LmxxdW90ZSwgI3F1b3RlLWNvbnRhaW5lciAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5scXVvdGUsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAjcXVvdGUtY29udGFpbmVyIC5zcG90bGlnaHQucnF1b3RlLCAjcXVvdGUtY29udGFpbmVyIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LnJxdW90ZSwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNxdW90ZS1jb250YWluZXIgLnNwb3RsaWdodC5xdW90ZSwgI3F1b3RlLWNvbnRhaW5lciAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5xdW90ZSwgLmhvbWUgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQjdmlkZW8sIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5zcG90bGlnaHQuaW1nLWNvbnRhaW5lciwgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5pbWctY29udGFpbmVyLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI2xhbmRpbmctY29udGVudC1yb3dzIC5sYW5kaW5nLXJvdyAuc3BvdGxpZ2h0LmNvbnRlbnQsICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQuY29udGVudCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3cgLmNvbnRlbnQgLmxhbmRpbmctcm93LWJ1dHRvbnMgbGkuc3BvdGxpZ2h0LCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5jb250ZW50IC5sYW5kaW5nLXJvdy1idXR0b25zIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyBsaS5zcG90bGlnaHQsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAjdG9vbGtpdC1jb250YWluZXIgLnNwb3RsaWdodC5pbnRybywgI3Rvb2xraXQtY29udGFpbmVyIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LmludHJvLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI3Rvb2xraXQtY29udGFpbmVyIC5zcG90bGlnaHQuc2Nyb2xsZXIsICN0b29sa2l0LWNvbnRhaW5lciAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5zY3JvbGxlciwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQudGFiLWNvbnRhaW5lciwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQuc3RhZmYtcHJvZmlsZS10aHVtYiwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNzZWFyY2gtcmVzdWx0cyAuc3BvdGxpZ2h0LnJlc3VsdCwgI3NlYXJjaC1yZXN1bHRzIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LnJlc3VsdCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQubm8tcmVzdWx0cywgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIGhlYWRlciAuc3BvdGxpZ2h0LmNvbnRhaW5lciwgaGVhZGVyIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LmNvbnRhaW5lciwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIGhlYWRlciAuc3BvdGxpZ2h0I21vYmlsZS1tZW51LCBoZWFkZXIgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQjbW9iaWxlLW1lbnUsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyBoZWFkZXIgLnNwb3RsaWdodCNwcmltYXJ5Lm5hdiwgaGVhZGVyIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0I3ByaW1hcnkubmF2LCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI2xhbmRpbmctaGVybyAuaGVyby1jb250YWluZXIgI2hlcm8tY29udGVudC1jb250YWluZXIgLmhlcm8tYnV0dG9ucyBsaS5zcG90bGlnaHQsICNsYW5kaW5nLWhlcm8gLmhlcm8tY29udGFpbmVyICNoZXJvLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvLWJ1dHRvbnMgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIGxpLnNwb3RsaWdodCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNsYW5kaW5nLWhlcm8gI2xhbmRpbmctaW50cm8gLnNwb3RsaWdodC5pbnRyby10ZXh0LCAjbGFuZGluZy1oZXJvICNsYW5kaW5nLWludHJvIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LmludHJvLXRleHQsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAjaGVyby1jb250YWluZXIgLnNwb3RsaWdodC5pbnRyby10ZXh0LCAjaGVyby1jb250YWluZXIgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQuaW50cm8tdGV4dCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQjc2lkZWJhci1jb250YWluZXIsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0I2NvbnRlbnQsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50Lm5vY29sICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0I2JyZWFkY3J1bWItY29udGFpbmVyLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgc2VjdGlvbiAuc3BvdGxpZ2h0Lmdyb3VwLWludHJvLCBzZWN0aW9uIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0Lmdyb3VwLWludHJvLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI3ZpZGVvcy1jb250YWluZXIgLnZpZGVvcyAuc3BvdGxpZ2h0LnZpZGVvLCAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LnZpZGVvLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zcG90bGlnaHQuc3RvcnksICNzdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5zdG9yeSwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNwb2RjYXN0cy1jb250YWluZXIgLnNwb3RsaWdodC5wb2RjYXN0cywgI3BvZGNhc3RzLWNvbnRhaW5lciAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5wb2RjYXN0cywgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNwb2RjYXN0cy1jb250YWluZXIgLnBvZGNhc3RzIC5zcG90bGlnaHQucG9kY2FzdCwgI3BvZGNhc3RzLWNvbnRhaW5lciAucG9kY2FzdHMgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQucG9kY2FzdCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNwcm9maWxlIC5zcG90bGlnaHQuZGV0YWlsLCAjcHJvZmlsZSAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5kZXRhaWwsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAucHJvZmlsZS1jb250ZW50IC5zcG90bGlnaHQuZGV0YWlsLCAucHJvZmlsZS1jb250ZW50IC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LmRldGFpbCwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzICNwcm9maWxlIC5zcG90bGlnaHQucGhvdG8sICNwcm9maWxlIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LnBob3RvLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnByb2ZpbGUtY29udGVudCAuc3BvdGxpZ2h0LnBob3RvLCAucHJvZmlsZS1jb250ZW50IC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LnBob3RvLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI3NlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0LnNlYXJjaC1oZWFkZXIsICNzZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQuc2VhcmNoLWhlYWRlciwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsaW5rLWdyb3VwcyAuc3BvdGxpZ2h0LmxpbmstZ3JvdXAsIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsaW5rLWdyb3VwcyAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5saW5rLWdyb3VwLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2FkZHRubC1saW5rcyAuc3BvdGxpZ2h0LmxpbmtzLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjYWRkdG5sLWxpbmtzIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LmxpbmtzLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAuc3BvdGxpZ2h0LmxvY2F0aW9uLCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbG9jYWxlZ2FsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LmxvY2F0aW9uLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAuc3BvdGxpZ2h0LmNvcHlyaWdodCwgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5jb3B5cmlnaHQsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5zcG90bGlnaHQudmlkZW8tY29udGFpbmVyLCAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0LnZpZGVvLWNvbnRhaW5lcixcbiAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAuc3BvdGxpZ2h0LnZpZGVvLWNvbnRhaW5lciwgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC52aWRlby1jb250YWluZXIsIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5zcG90bGlnaHQuZmVhdHVyZSwgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5mZWF0dXJlLFxuICAgICAgICAgIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5zcG90bGlnaHQuZmVhdHVyZSwgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodC5mZWF0dXJlLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLm1hcC1vcHRpb25zIC5zcG90bGlnaHQub3B0aW9uLCAubWFwLW9wdGlvbnMgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQub3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAgIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0Om50aC1jaGlsZCgxKSwgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodDpudGgtY2hpbGQoMSksIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzIC5zcG90bGlnaHQ6bnRoLWNoaWxkKDEpLCAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodDpudGgtY2hpbGQoMiksIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodDpudGgtY2hpbGQoMiksIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMgLnNwb3RsaWdodDpudGgtY2hpbGQoMiksIC50d29jb2wtY29udGFpbmVyICNjb250ZW50ICNzcG90bGlnaHRzLWNvbnRhaW5lciAuc3BvdGxpZ2h0cyAuc3BvdGxpZ2h0Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgICAgICAgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzI2xlYWRlcnNoaXAgLnNwb3RsaWdodDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAgICAgLnR3b2NvbC1jb250YWluZXIgI2NvbnRlbnQgI3Nwb3RsaWdodHMtY29udGFpbmVyIC5zcG90bGlnaHRzI2xlYWRlcnNoaXAgLnNwb3RsaWdodDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAudHdvY29sLWNvbnRhaW5lciAjY29udGVudCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLnNwb3RsaWdodHMjbGVhZGVyc2hpcCAuc3BvdGxpZ2h0Om50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgc2VjdGlvbi5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgc2VjdGlvbi5jZW50ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIHNlY3Rpb24gLmdyb3VwLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICMxMTYyM0E7IH1cblxuLm1lZGlhLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tZWRpYS1jb250YWluZXIgLmdlbmVyaWMtYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5tZWRpYS1jb250YWluZXIgLm1lZGlhLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1lZGlhLWNvbnRhaW5lciAubWVkaWEtdHlwZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLm1lZGlhLWNvbnRhaW5lciAubWVkaWEtdHlwZSAuc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5tZWRpYS1jb250YWluZXIgLm1lZGlhLXR5cGUgLnN2Zy53aGl0ZSBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAubWVkaWEtY29udGFpbmVyIC5tZWRpYS10eXBlIC5zdmcuZGdyYXkgcGF0aCB7XG4gICAgICBmaWxsOiAjMzgzODM4OyB9XG4gIC5tZWRpYS1jb250YWluZXIgLm1lZGlhLXR5cGUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG5cbi5tZWRpYS1jb250YWluZXIgLm1lZGlhLWV4Y2VycHQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgIC5tZWRpYS1jb250YWluZXIgLm1lZGlhLWV4Y2VycHQge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuXG4jdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC52aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICN2aWRlb3MtY29udGFpbmVyIC52aWRlb3MgLnZpZGVvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC52aWRlbyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC52aWRlbyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC52aWRlbyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzVweDsgfSB9XG4gICN2aWRlb3MtY29udGFpbmVyIC52aWRlb3MgYSB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3ZpZGVvcy1jb250YWluZXIgLnZpZGVvcyBhIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICN2aWRlb3MtY29udGFpbmVyIC52aWRlb3MgYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAjdmlkZW9zLWNvbnRhaW5lciAudmlkZW9zIC5tZWRpYS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgI3ZpZGVvcy1jb250YWluZXIgLnZpZGVvcyAubWVkaWEtaW5mbyAubWVkaWEtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gICAgI3ZpZGVvcy1jb250YWluZXIgLnZpZGVvcyAubWVkaWEtaW5mbyAubWVkaWEtbWV0YSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMDsgfVxuICAgICAgI3ZpZGVvcy1jb250YWluZXIgLnZpZGVvcyAubWVkaWEtaW5mbyAubWVkaWEtbWV0YSBoNSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgY29sb3I6ICMyNTgxNTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICN2aWRlb3MtY29udGFpbmVyIC52aWRlb3MgLm1lZGlhLWluZm8gLm1lZGlhLW1ldGEgaDUgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3N0b3JpZXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAjc3Rvcmllcy1jb250YWluZXIubWVkaWEtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAjc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAjc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXMgLnN0b3J5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAgICNzdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAuc3RvcnkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjMTE2MjNBO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICNzdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAuc3RvcnkgLmltZy1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICAgICNzdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAuc3RvcnkgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgfVxuICAgICAgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSAubWVkaWEtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FCQjlCRTsgfVxuICAgICAgICAjc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXMgLnN0b3J5IC5tZWRpYS1pbmZvIC5tZWRpYS10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7IH1cbiAgICAgICAgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSAubWVkaWEtaW5mbyAubWVkaWEtbWV0YSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAgICAgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSAubWVkaWEtaW5mbyAubWVkaWEtbWV0YSBoNSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgY29sb3I6ICMyNTgxNTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSAubWVkaWEtaW5mbyAubWVkaWEtbWV0YSBoNSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgI3N0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5zdG9yeSAubWVkaWEtaW5mbyAubWVkaWEtZXhjZXJwdCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgICAgICNzdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAuc3RvcnkgLm1lZGlhLWluZm8gLm1lZGlhLWV4Y2VycHQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4jcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAjcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cyAucG9kY2FzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAjcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cyAucG9kY2FzdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgI3BvZGNhc3RzLWNvbnRhaW5lciAucG9kY2FzdHMgLnBvZGNhc3QgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNwb2RjYXN0cy1jb250YWluZXIgLnBvZGNhc3RzIC5wb2RjYXN0IGEgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzI1ODE1NDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNwb2RjYXN0cy1jb250YWluZXIgLnBvZGNhc3RzIC5wb2RjYXN0IGEgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgICAjcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cyAucG9kY2FzdCBhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICNwb2RjYXN0cy1jb250YWluZXIgLnBvZGNhc3RzIC5wb2RjYXN0IC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDsgfSB9XG4gICAgI3BvZGNhc3RzLWNvbnRhaW5lciAucG9kY2FzdHMgLnBvZGNhc3QgLm1lZGlhLWluZm8ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAjcG9kY2FzdHMtY29udGFpbmVyIC5wb2RjYXN0cyAucG9kY2FzdCAubWVkaWEtdHlwZSwgI3BvZGNhc3RzLWNvbnRhaW5lciAucG9kY2FzdHMgLnBvZGNhc3QgLm1lZGlhLWV4Y2VycHQge1xuICAgICAgcGFkZGluZzogMThweCAwOyB9XG4gICAgI3BvZGNhc3RzLWNvbnRhaW5lciAucG9kY2FzdHMgLnBvZGNhc3QgLm1lZGlhLWV4Y2VycHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDFlbSAwIDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGNvbG9yOiAjMjU4MTU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4MTU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGFnaW5hdGlvbiBhLmN1cnJlbnQsIC5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4MTU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2luYXRpb24gLm5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uIC5uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIGNvbG9yOiAjMjU4MTU0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4MTU0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYWdpbmF0aW9uIC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTgxNTQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jcHJvZmlsZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyLCAjc2VhcmNoLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIsICNwcm9maWxlLWRldGFpbCAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3Byb2ZpbGUtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciAjYnJlYWRjcnVtYi1jb250YWluZXIsICNzZWFyY2gtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciAjYnJlYWRjcnVtYi1jb250YWluZXIsICNwcm9maWxlLWRldGFpbCAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICNwcm9maWxlLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjc2VhcmNoLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjcHJvZmlsZS1kZXRhaWwgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICNwcm9maWxlLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1icywgI3NlYXJjaC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMsICNwcm9maWxlLWRldGFpbCAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyIC5icmVhZGNydW1icyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4jcHJvZmlsZSwgLnByb2ZpbGUtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAjcHJvZmlsZSwgLnByb2ZpbGUtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7IH0gfVxuICAjcHJvZmlsZSAuZGV0YWlsIC5oZ3JvdXAsIC5wcm9maWxlLWNvbnRlbnQgLmRldGFpbCAuaGdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICNwcm9maWxlIC5kZXRhaWwgaDEsIC5wcm9maWxlLWNvbnRlbnQgLmRldGFpbCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LWZhbWlseTogJ0JlZ3VtLVJlZ3VsYXInLCBzZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAjcHJvZmlsZSAuZGV0YWlsIGgxLCAucHJvZmlsZS1jb250ZW50IC5kZXRhaWwgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgI3Byb2ZpbGUgLmRldGFpbCBoMywgLnByb2ZpbGUtY29udGVudCAuZGV0YWlsIGgzIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxMTYyM0E7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAjcHJvZmlsZSAuZGV0YWlsIGgzLCAucHJvZmlsZS1jb250ZW50IC5kZXRhaWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgI3Byb2ZpbGUgLmRldGFpbCBwLCAucHJvZmlsZS1jb250ZW50IC5kZXRhaWwgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI3Byb2ZpbGUgLmRldGFpbCBwLCAucHJvZmlsZS1jb250ZW50IC5kZXRhaWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAjcHJvZmlsZSAucGhvdG8sIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcHJvZmlsZSAucGhvdG8gLmltZy1jb250YWluZXIsIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIC5pbWctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQkE5MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAyNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICNwcm9maWxlIC5waG90byAuaW1nLWNvbnRhaW5lciwgLnByb2ZpbGUtY29udGVudCAucGhvdG8gLmltZy1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweCAwIDM3cHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAjcHJvZmlsZSAucGhvdG8gLmltZy1jb250YWluZXIsIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHggMCAzN3B4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICNwcm9maWxlIC5waG90byAuaW1nLWNvbnRhaW5lciwgLnByb2ZpbGUtY29udGVudCAucGhvdG8gLmltZy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzY2cHg7IH0gfVxuICAgICNwcm9maWxlIC5waG90byAubWV0YSwgLnByb2ZpbGUtY29udGVudCAucGhvdG8gLm1ldGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwcm9maWxlIC5waG90byAubWV0YSBoMiwgLnByb2ZpbGUtY29udGVudCAucGhvdG8gLm1ldGEgaDIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAjcHJvZmlsZSAucGhvdG8gLm1ldGEgaDIsIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIC5tZXRhIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgI3Byb2ZpbGUgLnBob3RvIC5tZXRhIGgyLCAucHJvZmlsZS1jb250ZW50IC5waG90byAubWV0YSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgICAjcHJvZmlsZSAucGhvdG8gLm1ldGEgaDIuYnJhbmQtaGVhZGluZywgLnByb2ZpbGUtY29udGVudCAucGhvdG8gLm1ldGEgaDIuYnJhbmQtaGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICMyNTgxNTQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNTgxNTQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICNwcm9maWxlIC5waG90byAubWV0YSBoMywgLnByb2ZpbGUtY29udGVudCAucGhvdG8gLm1ldGEgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzI1ODE1NDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAgICNwcm9maWxlIC5waG90byAubWV0YSBoMywgLnByb2ZpbGUtY29udGVudCAucGhvdG8gLm1ldGEgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgICAjcHJvZmlsZSAucGhvdG8gLm1ldGEgaDMsIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIC5tZXRhIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgICAgI3Byb2ZpbGUgLnBob3RvIC5tZXRhIGEsIC5wcm9maWxlLWNvbnRlbnQgLnBob3RvIC5tZXRhIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjU4MTU0OyB9XG5cbiNzZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXJnaW46IDM2cHggMDsgfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgZm9vdGVyICNmbGFnc2hpcC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGZvb3RlciAjZmxhZ3NoaXAtY29udGFpbmVyICNmbGFnc2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgIGZvb3RlciAjZmxhZ3NoaXAtY29udGFpbmVyICNmbGFnc2hpcHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfSB9XG4gICAgZm9vdGVyICNmbGFnc2hpcC1jb250YWluZXIgI2ZsYWdzaGlwcyAuZmxhZ3NoaXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgZm9vdGVyICNmbGFnc2hpcC1jb250YWluZXIgI2ZsYWdzaGlwcyAuZmxhZ3NoaXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICBmb290ZXIgI2ZsYWdzaGlwLWNvbnRhaW5lciAjZmxhZ3NoaXBzIC5mbGFnc2hpcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBmb290ZXIgI2ZsYWdzaGlwLWNvbnRhaW5lciAjZmxhZ3NoaXBzIC5mbGFnc2hpcCBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBmb290ZXIgI2ZsYWdzaGlwLWNvbnRhaW5lciAjZmxhZ3NoaXBzIC5mbGFnc2hpcC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHggMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgZm9vdGVyICNmbGFnc2hpcC1jb250YWluZXIgI2ZsYWdzaGlwcyAuZmxhZ3NoaXAuaW50cm8ge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICBmb290ZXIgI2ZsYWdzaGlwLWNvbnRhaW5lciAjZmxhZ3NoaXBzIC5mbGFnc2hpcC5pbnRybyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDsgfSB9XG4gICAgICAgIGZvb3RlciAjZmxhZ3NoaXAtY29udGFpbmVyICNmbGFnc2hpcHMgLmZsYWdzaGlwLmludHJvIGEge1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICBmb290ZXIgI2ZsYWdzaGlwLWNvbnRhaW5lciAjZmxhZ3NoaXBzIC5zaXQtZm9vdGVyLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgYTpub3QoLmdlbmVyaWMtYnRuKSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgYTpub3QoLmdlbmVyaWMtYnRuKTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xpbmstZ3JvdXBzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsaW5rLWdyb3VwcyAubGluay1ncm91cCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbGluay1ncm91cHMgLmxpbmstZ3JvdXAge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2FkZHRubC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjYWRkdG5sLWxpbmtzIC5saW5rcyB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjYWRkdG5sLWxpbmtzIC5saW5rcyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjYWRkdG5sLWxpbmtzIC5saW5rcyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAgICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2FkZHRubC1saW5rcyAubGlua3MuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNhZGR0bmwtbGlua3MgLmxpbmtzLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICAgICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2FkZHRubC1saW5rcyAubGlua3MuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2FkZHRubC1saW5rcyAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNhZGR0bmwtbGlua3MgLmJ1dHRvbiAuZ2VuZXJpYy1idG4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAgIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsb2NhbGVnYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAubG9jYXRpb24sIGZvb3RlciAjZm9vdGVyLWxpbmstY29udGFpbmVyICNsb2NhbGVnYWwgLmNvcHlyaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAjbG9jYWxlZ2FsIC5jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgI2xvY2FsZWdhbCAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyLCBhLmNuLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDsgfVxuICAuY29va2llLW5vdGljZS1jb250YWluZXIgYSwgYS5jbi1idXR0b24gYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuY29va2llLW5vdGljZS1jb250YWluZXIgYS5jbi1idXR0b24sIGEuY24tYnV0dG9uIGEuY24tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5tb2RhbC1jb250YWluZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgI0YyRjJGMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLm1vZGFsLS1wYXJ0bmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIC5tb2RhbC0tcGFydG5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAxNTVweCAyNHB4IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5nZW5lcmljLWJ1dHRvbi5jbG9zZSB7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmdlbmVyaWMtYnV0dG9uLmNsb3NlIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5nZW5lcmljLWJ1dHRvbi5jbG9zZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5nZW5lcmljLWJ1dHRvbi5jbG9zZSAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5nZW5lcmljLWJ1dHRvbi5jbG9zZSAuYXJyb3csIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5nZW5lcmljLWJ1dHRvbi5jbG9zZSAueCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUJCOUJFOyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5nZW5lcmljLWJ1dHRvbi5jbG9zZSAuYXJyb3cgaW1nLCAubW9kYWwgLm1vZGFsLWhlYWRlciAuZ2VuZXJpYy1idXR0b24uY2xvc2UgLnggaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGNvbG9yOiAjMTE2MjNBOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5wcm9maWxlLXRpdGxlcyxcbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAucGFydG5lci10aXRsZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTE2MjNBOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZmlsZS10aXRsZXMsXG4gICAgICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5wYXJ0bmVyLXRpdGxlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2UgLngge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDQycHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIC5tb2RhbCAubW9kYWwtYm9keSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgIC5tb2RhbCAubW9kYWwtYm9keSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgIC5tb2RhbCAubW9kYWwtYm9keSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgLm1vZGFsIC5tb2RhbC1ib2R5IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgLm1vZGFsIC5tb2RhbC1ib2R5IGgyI2dkZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMjU4MTU0OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWJvZHkgaDIjZWlsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2NkJDNDY7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtYm9keSBoMiNzaXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzExNjIzYTsgfVxuICAgIC5tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWxlZnQgcC5ncm91cC1nZGUge1xuICAgICAgICBjb2xvcjogIzI1ODE1NDsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1sZWZ0IHAuZ3JvdXAtZWlsIHtcbiAgICAgICAgY29sb3I6ICM2NkJDNDY7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtYm9keSAubW9kYWwtbGVmdCBwLmdyb3VwLXNpdCB7XG4gICAgICAgIGNvbG9yOiAjMTE2MjNhOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1yaWdodC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1yaWdodCAubW9kYWwtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXJpZ2h0IC5tb2RhbC1pbWFnZS5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1yaWdodCAubW9kYWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjAlOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXJpZ2h0IC5tb2RhbC1tYXAtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjMxMjVyZW0pIHtcbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuZ2VuZXJpYy1idXR0b24uY2xvc2Uge1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmdlbmVyaWMtYnV0dG9uLmNsb3NlIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuZ2VuZXJpYy1idXR0b24uY2xvc2U6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmdlbmVyaWMtYnV0dG9uLmNsb3NlIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuZ2VuZXJpYy1idXR0b24uY2xvc2UgLmFycm93LCAubW9kYWwgLm1vZGFsLWhlYWRlciAuZ2VuZXJpYy1idXR0b24uY2xvc2UgLngge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkI5QkU7IH1cbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuZ2VuZXJpYy1idXR0b24uY2xvc2UgLmFycm93IGltZywgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmdlbmVyaWMtYnV0dG9uLmNsb3NlIC54IGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuI2hvbWUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAjaG9tZS1oZXJvIHtcbiAgICAgIGhlaWdodDogMTE4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAjaG9tZS1oZXJvIHtcbiAgICAgIGhlaWdodDogMTIzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI2hvbWUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDE1MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTguNXB4KSB7XG4gICAgI2hvbWUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDE2NzVweDsgfSB9XG4gICNob21lLWhlcm8gLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICNob21lLWhlcm8gLmltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDgzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI2hvbWUtaGVybyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogODYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgI2hvbWUtaGVybyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDU4LjVweCkge1xuICAgICAgI2hvbWUtaGVybyAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTA5NnB4OyB9IH1cbiAgICAjaG9tZS1oZXJvIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAjaG9tZS1oZXJvIC5ncmFkaWVudC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDcsIDI1LCAzNSwgMCkgMTIlLCAjMDcxOTIzIDUwJSwgIzNkN2U2MyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNywgMjUsIDM1LCAwKSAxMiUsICMwNzE5MjMgNTAlLCAjM2Q3ZTYzIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNywgMjUsIDM1LCAwKSAxMiUsICMwNzE5MjMgNTAlLCAjM2Q3ZTYzIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDA3MTkyMycsIGVuZENvbG9yc3RyPScjM2Q3ZTYzJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICNob21lLWhlcm8gLmdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDEzMCU7IH0gfVxuICAjaG9tZS1oZXJvIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI2hvbWUtaGVybyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgI2hvbWUtaGVybyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTIwcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTIwcHggMCAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgI2hvbWUtaGVybyAuaGVhZGxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1OC41cHgpIHtcbiAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7IH0gfVxuICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciAuYXJjcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2hvbWUtaGVybyAuaGVhZGxpbmUtY29udGFpbmVyIC5hcmNzICNsZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIGxlZnQ6IC01NDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciAuYXJjcyAjbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmFyY3MgI2xlZnQge1xuICAgICAgICAgICAgdG9wOiAxMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTguNXB4KSB7XG4gICAgICAgICAgI2hvbWUtaGVybyAuaGVhZGxpbmUtY29udGFpbmVyIC5hcmNzICNsZWZ0IHtcbiAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjgwcHg7IH0gfVxuICAgICAgI2hvbWUtaGVybyAuaGVhZGxpbmUtY29udGFpbmVyIC5hcmNzICNyaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgcmlnaHQ6IC01NDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciAuYXJjcyAjcmlnaHQge1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmFyY3MgI3JpZ2h0IHtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogLTE4MHB4OyB9IH1cbiAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGVyLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciAuaGVhZGVyLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDU4LjVweCkge1xuICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzhweDsgfSB9XG4gICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1OC41cHgpIHtcbiAgICAgICAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtOyB9IH1cbiAgICAjaG9tZS1oZXJvIC5oZWFkbGluZS1jb250YWluZXIgLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDI0cHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgI2hvbWUtaGVybyAuaGVhZGxpbmUtY29udGFpbmVyIC5idXR0b25zIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDM2cHggMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTguNXB4KSB7XG4gICAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciAuYnV0dG9ucyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAgICNob21lLWhlcm8gLmhlYWRsaW5lLWNvbnRhaW5lciAuYnV0dG9ucyAuZ2VuZXJpYy1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgI2hvbWUtaGVybyAuaGVhZGxpbmUtY29udGFpbmVyIC5idXR0b25zIC5nZW5lcmljLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAuaW50cm8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLmludHJvIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAuaW50cm8gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5pbnRybyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDU4LjVweCkge1xuICAgICAgICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAuaW50cm8gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLmludHJvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAucHJvZ3JhbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLnByb2dyYW1zIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLnByb2dyYW1zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAucHJvZ3JhbXMgLnByb2dyYW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM4OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJCQTkwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4NnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbS5mb2N1cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbS5mb2N1cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjZweDsgfSB9XG4gICAgICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAucHJvZ3JhbXMgLnByb2dyYW0gLmdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgsIDI2LCA0NCwgMCkgMCUsIHJnYmEoOCwgMjYsIDQ0LCAwLjc1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOCwgMjYsIDQ0LCAwKSAwJSwgcmdiYSg4LCAyNiwgNDQsIDAuNzUpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOCwgMjYsIDQ0LCAwKSAwJSwgcmdiYSg4LCAyNiwgNDQsIDAuNzUpIDEwMCUpO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDA4MWEyYycsIGVuZENvbG9yc3RyPScjMDgxYTJjJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAucHJvZ3JhbXMgLnByb2dyYW0gLmltZy1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLnByb2dyYW1zIC5wcm9ncmFtIC5pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAucHJvZ3JhbXMgLnByb2dyYW0gLmluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbSBoMi50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLnByb2dyYW1zIC5wcm9ncmFtIGgyLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbSBoMy50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbSBoMy50aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgICNob21lLWhlcm8gLnByb2dyYW1zLWNvbnRhaW5lciAucHJvZ3JhbXMgLnByb2dyYW0gLmJ1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLnByb2dyYW1zIC5wcm9ncmFtIC5idXR0b25zIC5nZW5lcmljLWJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAgICAgI2hvbWUtaGVybyAucHJvZ3JhbXMtY29udGFpbmVyIC5wcm9ncmFtcyAucHJvZ3JhbSAuYnV0dG9ucyAuZ2VuZXJpYy1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLnByb2dyYW1zIC5wcm9ncmFtIC5idXR0b25zIC5nZW5lcmljLWJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG4gICAgICAgICAgICAjaG9tZS1oZXJvIC5wcm9ncmFtcy1jb250YWluZXIgLnByb2dyYW1zIC5wcm9ncmFtIC5idXR0b25zIC5nZW5lcmljLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuI2J5LXRoZS1udW1iZXJzLFxuI21hcC1jb250YWluZXIsXG4jcXVvdGUsXG4jY29ubmVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICNieS10aGUtbnVtYmVycyxcbiAgICAjbWFwLWNvbnRhaW5lcixcbiAgICAjcXVvdGUsXG4gICAgI2Nvbm5lY3Qge1xuICAgICAgcGFkZGluZzogMzZweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI2J5LXRoZS1udW1iZXJzLFxuICAgICNtYXAtY29udGFpbmVyLFxuICAgICNxdW90ZSxcbiAgICAjY29ubmVjdCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7IH0gfVxuICAjYnktdGhlLW51bWJlcnMgLmdyaWQtY29udGFpbmVyLFxuICAjbWFwLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIsXG4gICNxdW90ZSAuZ3JpZC1jb250YWluZXIsXG4gICNjb25uZWN0IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2J5LXRoZS1udW1iZXJzIGgyLFxuICAjbWFwLWNvbnRhaW5lciBoMixcbiAgI3F1b3RlIGgyLFxuICAjY29ubmVjdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYnktdGhlLW51bWJlcnMgcCxcbiAgI21hcC1jb250YWluZXIgcCxcbiAgI3F1b3RlIHAsXG4gICNjb25uZWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICNieS10aGUtbnVtYmVycyBwLFxuICAgICAgI21hcC1jb250YWluZXIgcCxcbiAgICAgICNxdW90ZSBwLFxuICAgICAgI2Nvbm5lY3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4jcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gICNxdW90ZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNtYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjbWFwLWNvbnRhaW5lciAuaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbiNieS10aGUtbnVtYmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgI2J5LXRoZS1udW1iZXJzIC5udW1iZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICAgI2J5LXRoZS1udW1iZXJzIC5udW1iZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAjYnktdGhlLW51bWJlcnMgLm51bWJlcnMtY29udGFpbmVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgI2J5LXRoZS1udW1iZXJzIC5udW1iZXJzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAjYnktdGhlLW51bWJlcnMgLm51bWJlcnMtY29udGFpbmVyIGxpIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgI2J5LXRoZS1udW1iZXJzIC5udW1iZXJzLWNvbnRhaW5lciBsaSAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7IH0gfVxuICAgICAgICAjYnktdGhlLW51bWJlcnMgLm51bWJlcnMtY29udGFpbmVyIGxpIC5pY29uIGltZyxcbiAgICAgICAgI2J5LXRoZS1udW1iZXJzIC5udW1iZXJzLWNvbnRhaW5lciBsaSAuaWNvbiAuc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNieS10aGUtbnVtYmVycyAubnVtYmVycy1jb250YWluZXIgbGkgLm51bSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmVndW0tU2VtaWJvbGQnLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBjb2xvcjogIzI1ODE1NDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAjYnktdGhlLW51bWJlcnMgLm51bWJlcnMtY29udGFpbmVyIGxpIC5udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY4NzVyZW07IH0gfVxuICAgICAgI2J5LXRoZS1udW1iZXJzIC5udW1iZXJzLWNvbnRhaW5lciBsaSAuZGV0YWlsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICNieS10aGUtbnVtYmVycyAubnVtYmVycy1jb250YWluZXIgbGkgLmRldGFpbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICNieS10aGUtbnVtYmVycyAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiN3aGF0c25ld2F0c2l0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjd2hhdHNuZXdhdHNpdCBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzZweDsgfVxuICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lLFxuICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyLFxuICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLnZpZGVvLWNvbnRhaW5lciAuZ3JlZW4tYmctZGl2LFxuICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4MTU0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYgLnZpZGVvLFxuICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYgLnZpZGVvIGlmcmFtZSxcbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8gaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8taW5mbyxcbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYgLnZpZGVvLWluZm8ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8taW5mbyAudmlkZW8tdHlwZSxcbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8taW5mbyAudmlkZW8tdHlwZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2MjNBO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4OyB9XG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8taW5mbyAudmlkZW8tdHlwZSAuc3ZnLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYgLnZpZGVvLWluZm8gLnZpZGVvLXR5cGUgLnN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8taW5mbyAudmlkZW8tdHlwZSAuc3ZnLndoaXRlIHBhdGgsXG4gICAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLnZpZGVvLWNvbnRhaW5lciAuZ3JlZW4tYmctZGl2IC52aWRlby1pbmZvIC52aWRlby10eXBlIC5zdmcud2hpdGUgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLnZpZGVvLWNvbnRhaW5lciAuZ3JlZW4tYmctZGl2IC52aWRlby1pbmZvIC52aWRlby10aXRsZSxcbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC52aWRlby1jb250YWluZXIgLmdyZWVuLWJnLWRpdiAudmlkZW8taW5mbyAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1ODE1NDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYgLnZpZGVvLWluZm8gLnZpZGVvLXRpdGxlIGgzLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYgLnZpZGVvLWluZm8gLnZpZGVvLXRpdGxlIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLnZpZGVvLWNvbnRhaW5lciAuZ3JlZW4tYmctZGl2IC52aWRlby1pbmZvIC52aWRlby10aXRsZSBwLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAudmlkZW8tY29udGFpbmVyIC5ncmVlbi1iZy1kaXYgLnZpZGVvLWluZm8gLnZpZGVvLXRpdGxlIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0LFxuICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLm1lZGlhLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCxcbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCxcbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLm1lZGlhLWxpc3QgLmZlYXR1cmUsXG4gICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5mZWF0dXJlIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5mZWF0dXJlLFxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciAjbWVkaWEtcGxheWVyLWhvbWUgLm1lZGlhLWxpc3QgLmZlYXR1cmUge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyICNtZWRpYS1wbGF5ZXItaG9tZSAubWVkaWEtbGlzdCAuZmVhdHVyZSxcbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgI21lZGlhLXBsYXllci1ob21lIC5tZWRpYS1saXN0IC5mZWF0dXJlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lcixcbiAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLFxuICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSxcbiAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQsXG4gICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAuaW1hZ2UsXG4gICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLmltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7IH1cbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5pbWFnZSBpbWcsXG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjMxMjVyZW0pIHtcbiAgICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAuaW1hZ2UgaW1nLFxuICAgICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAuaW1hZ2U6aG92ZXIsXG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAuaW1hZ2U6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSxcbiAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgaW1nLFxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC52aWRlby10eXBlIC5zdmcsXG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAuc3RvcnktdHlwZSAuc3ZnLFxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLnByZXNzcmVsZWFzZS10eXBlIC5zdmcsXG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAubWVkaWFjb3ZlcmFnZS10eXBlIC5zdmcsXG4gICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAudmlkZW8tdHlwZSAuc3ZnLFxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLnN0b3J5LXR5cGUgLnN2ZyxcbiAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC5wcmVzc3JlbGVhc2UtdHlwZSAuc3ZnLFxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLm1lZGlhY292ZXJhZ2UtdHlwZSAuc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLnZpZGVvLXR5cGUgLnN2Zy53aGl0ZSBwYXRoLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAuc3RvcnktdHlwZSAuc3ZnLndoaXRlIHBhdGgsXG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC5wcmVzc3JlbGVhc2UtdHlwZSAuc3ZnLndoaXRlIHBhdGgsXG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC5tZWRpYWNvdmVyYWdlLXR5cGUgLnN2Zy53aGl0ZSBwYXRoLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAudmlkZW8tdHlwZSAuc3ZnLndoaXRlIHBhdGgsXG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC5zdG9yeS10eXBlIC5zdmcud2hpdGUgcGF0aCxcbiAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLnByZXNzcmVsZWFzZS10eXBlIC5zdmcud2hpdGUgcGF0aCxcbiAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLm1lZGlhY292ZXJhZ2UtdHlwZSAuc3ZnLndoaXRlIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC52aWRlby10eXBlIC5zdmcuZGdyYXkgcGF0aCxcbiAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLnN0b3J5LXR5cGUgLnN2Zy5kZ3JheSBwYXRoLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAucHJlc3NyZWxlYXNlLXR5cGUgLnN2Zy5kZ3JheSBwYXRoLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTEgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAubWVkaWFjb3ZlcmFnZS10eXBlIC5zdmcuZGdyYXkgcGF0aCxcbiAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLm1ldGEgLnZpZGVvLXR5cGUgLnN2Zy5kZ3JheSBwYXRoLFxuICAgICAgICAgICAgI3doYXRzbmV3YXRzaXQgI2ZlYXR1cmVkLW1lZGlhLTIgLmdyaWQtY29udGFpbmVyIHVsIGxpLmZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAubWV0YSAuc3RvcnktdHlwZSAuc3ZnLmRncmF5IHBhdGgsXG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC5wcmVzc3JlbGVhc2UtdHlwZSAuc3ZnLmRncmF5IHBhdGgsXG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMiAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5tZXRhIC5tZWRpYWNvdmVyYWdlLXR5cGUgLnN2Zy5kZ3JheSBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogIzM4MzgzODsgfVxuICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IHAsXG4gICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0xIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgcCBhLFxuICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgcCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgICAgICAgICAjd2hhdHNuZXdhdHNpdCAjZmVhdHVyZWQtbWVkaWEtMSAuZ3JpZC1jb250YWluZXIgdWwgbGkuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IHAgYTpob3ZlcixcbiAgICAgICAgICAgICN3aGF0c25ld2F0c2l0ICNmZWF0dXJlZC1tZWRpYS0yIC5ncmlkLWNvbnRhaW5lciB1bCBsaS5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMzUzOUE7IH1cblxuI2Nvbm5lY3QgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICNjb25uZWN0IC5idXR0b25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAjY29ubmVjdCAuYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDA7IH0gfVxuICAjY29ubmVjdCAuYnV0dG9ucyAuZ2VuZXJpYy1idG4ge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgICNjb25uZWN0IC5idXR0b25zIC5nZW5lcmljLWJ0biB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgICNjb25uZWN0IC5idXR0b25zIC5nZW5lcmljLWJ0biB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgI2Nvbm5lY3QgLmJ1dHRvbnMgLmdlbmVyaWMtYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNpbXBhY3QtcmVwb3J0IHtcbiAgbWFyZ2luOiAxODBweCAwIDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9pbWFnZXMvMXB4LWxpbmVhci1ncmFkaWVudC1iZy5qcGdcIikgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjYyNXJlbSkge1xuICAgICNpbXBhY3QtcmVwb3J0IHtcbiAgICAgIG1hcmdpbjogNzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIuNjU2MjVyZW0pIHtcbiAgICAjaW1wYWN0LXJlcG9ydCB7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfSB9XG4gICNpbXBhY3QtcmVwb3J0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAjaW1wYWN0LXJlcG9ydCBhLCAjaW1wYWN0LXJlcG9ydCBhOmhvdmVyLCAjaW1wYWN0LXJlcG9ydCBhOmFjdGl2ZSwgI2ltcGFjdC1yZXBvcnQgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2ltcGFjdC1yZXBvcnQgLmlyLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNpbXBhY3QtcmVwb3J0IC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuNjI1cmVtKSB7XG4gICAgICAjaW1wYWN0LXJlcG9ydCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC40Njg3NXJlbSkge1xuICAgICAgI2ltcGFjdC1yZXBvcnQgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgI2ltcGFjdC1yZXBvcnQgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAjaW1wYWN0LXJlcG9ydCAuaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMjF2dztcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1JSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyLjY1NjI1cmVtKSB7XG4gICAgICAgICNpbXBhY3QtcmVwb3J0IC5pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDB2dztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDglKTsgfSB9XG5cbi5tZWRpYWNlbnRlci10aXRsZSAudGl0bGUge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgIC5tZWRpYWNlbnRlci10aXRsZSAudGl0bGUge1xuICAgICAgZmxleDogMCAwIDY1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgLm1lZGlhY2VudGVyLXRpdGxlIC50aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgNzUlOyB9IH1cblxuLm1lZGlhY2VudGVyLXRpdGxlIC5zZWFyY2gge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgLm1lZGlhY2VudGVyLXRpdGxlIC5zZWFyY2gge1xuICAgICAgZmxleDogMCAwIDM1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgLm1lZGlhY2VudGVyLXRpdGxlIC5zZWFyY2gge1xuICAgICAgZmxleDogMCAwIDI1JTsgfSB9XG5cbi5wcmVzc3Jvb20tdGFiLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnByZXNzcm9vbS10YWItYnRuIHVsIGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzI1ODE1NDsgfVxuICAgIC5wcmVzc3Jvb20tdGFiLWJ0biB1bCBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNTgxNTQ7IH1cbiAgICAucHJlc3Nyb29tLXRhYi1idG4gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByZXNzcm9vbS10YWItYnRuIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI1ODE1NDsgfVxuXG4uZmlsdGVyLWJ5LWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5maWx0ZXItYnktYnRuIHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZmlsdGVyLWJ5LWJ0biB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1ODE1NDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmlsdGVyLWJ5LWJ0biB1bCBsaSBzZWxlY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuXG4jcHJlc3Nyb29tLWhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuI3ByZXNzcm9vbS1jb250ZW50IHVsIGxpLnByZXNzcm9vbSB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IH1cbiAgI3ByZXNzcm9vbS1jb250ZW50IHVsIGxpLnByZXNzcm9vbSAuaW1hZ2UtY29udGFpbmVyIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FCQjlCRTsgfVxuICAgICNwcmVzc3Jvb20tY29udGVudCB1bCBsaS5wcmVzc3Jvb20gLmltYWdlLWNvbnRhaW5lciBhIGltZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAjcHJlc3Nyb29tLWNvbnRlbnQgdWwgbGkucHJlc3Nyb29tIC50ZXh0LWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjcHJlc3Nyb29tLWNvbnRlbnQgdWwgbGkucHJlc3Nyb29tIC50ZXh0LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjU4MTU0OyB9XG4gICNwcmVzc3Jvb20tY29udGVudCB1bCBsaS5wcmVzc3Jvb20gLnRleHQtY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNwcmVzc3Jvb20tY29udGVudCB1bCBsaS5wcmVzc3Jvb20gLnRleHQtY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuI3ByZXNzcm9vbS1jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNwcmVzc3Jvb20gaDEsXG4jc3RvcnkgaDEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4jcHJlc3Nyb29tIC5wcmVzc3Jvb20tY29udGVudCxcbiNzdG9yeSAucHJlc3Nyb29tLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gICNwcmVzc3Jvb20gLnByZXNzcm9vbS1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgI3N0b3J5IC5wcmVzc3Jvb20tY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAjcHJlc3Nyb29tIC5wcmVzc3Jvb20tY29udGVudCBoNCxcbiAgI3N0b3J5IC5wcmVzc3Jvb20tY29udGVudCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI3ByZXNzcm9vbSAucHJlc3Nyb29tLWNvbnRlbnQgZmlnY2FwdGlvbixcbiAgI3N0b3J5IC5wcmVzc3Jvb20tY29udGVudCBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogIzI1ODE1NDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2RvY3VtZW50LWxpc3QgdWwuZG9jdW1lbnRzX2dyb3VwX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gICNkb2N1bWVudC1saXN0IHVsLmRvY3VtZW50c19ncm91cF9saXN0IGgyIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAjZG9jdW1lbnQtbGlzdCB1bC5kb2N1bWVudHNfZ3JvdXBfbGlzdCBsaSB1bC5kb2N1bWVudF9saXN0IGxpLmRvY3VtZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICNkb2N1bWVudC1saXN0IHVsLmRvY3VtZW50c19ncm91cF9saXN0IGxpIHVsLmRvY3VtZW50X2xpc3QgbGkuZG9jdW1lbnQtYmxvY2sgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICNkb2N1bWVudC1saXN0IHVsLmRvY3VtZW50c19ncm91cF9saXN0IGxpIHVsLmRvY3VtZW50X2xpc3QgbGkuZG9jdW1lbnQtYmxvY2sgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgI2RvY3VtZW50LWxpc3QgdWwuZG9jdW1lbnRzX2dyb3VwX2xpc3QgbGkgdWwuZG9jdW1lbnRfbGlzdCBsaS5kb2N1bWVudC1ibG9jayAuZG9jdW1lbnQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2RvY3VtZW50LWxpc3QgdWwuZG9jdW1lbnRzX2dyb3VwX2xpc3QgbGkgdWwuZG9jdW1lbnRfbGlzdCBsaS5kb2N1bWVudC1ibG9jayAuZG9jdW1lbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gICAgICAgICNkb2N1bWVudC1saXN0IHVsLmRvY3VtZW50c19ncm91cF9saXN0IGxpIHVsLmRvY3VtZW50X2xpc3QgbGkuZG9jdW1lbnQtYmxvY2sgLmRvY3VtZW50LWltYWdlIGltZzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAjZG9jdW1lbnQtbGlzdCB1bC5kb2N1bWVudHNfZ3JvdXBfbGlzdCBsaSB1bC5kb2N1bWVudF9saXN0IGxpLmRvY3VtZW50LWJsb2NrIC5kb2N1bWVudC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDJlbTsgfVxuXG4jbXVsdGltZWRpYSBoMyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTdlZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgICNtYXAge1xuICAgICAgaGVpZ2h0OiA2MDNweDsgfSB9XG4gICNtYXAgI21hcGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXAtb3B0aW9ucyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAgIC5tYXAtb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5tYXAtb3B0aW9ucyAub3B0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWFwLW9wdGlvbnMgLm9wdGlvbiAubGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODsgfVxuICAgIC5tYXAtb3B0aW9ucyAub3B0aW9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAubWFwLW9wdGlvbnMgLm9wdGlvbi5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5tYXAtb3B0aW9ucyAub3B0aW9uLmFjdGl2ZSAubGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjIzQTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gICAgICAubWFwLW9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgLm1hcC1vcHRpb25zIC5vcHRpb24gYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgICAubWFwLW9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbiNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IHtcbiAgY29sb3I6ICMzODM4Mzg7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSBoMi5zaXQtZ3JlZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxMTYyM2E7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgdWwgbGkge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzEzNTM5QTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb2x1bW4tbGVmdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbHVtbi1sZWZ0IGgzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbHVtbi1sZWZ0IC5maWVsZC1vZmZpY2VzIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbHVtbi1sZWZ0IC5maWVsZC1vZmZpY2VzIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb2x1bW4tcmlnaHQge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSAuY29sdW1uLXJpZ2h0IGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb2x1bW4tcmlnaHQgaDIuc2l0LWdyZWVuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSAuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLm1vZGFsLWxlZnQudGFiLTcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSAubW9kYWwtbGVmdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjByZW0gIWltcG9ydGFudDsgfVxuICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSAubW9kYWwtbGVmdCB1bCBsaSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLm1vZGFsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLm1vZGFsLXJpZ2h0IHVsIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLmZpZWxkLW9mZmljZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLmZpZWxkLW9mZmljZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IC5maWVsZC1vZmZpY2VzIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwuZXhwZXJpbWVudCAubW9kYWwtbGVmdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG4gICNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwuZXhwZXJpbWVudCAubW9kYWwtbGVmdCBoMiNnZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLmV4cGVyaW1lbnQgLm1vZGFsLWxlZnQgaDIjZ2RlICsgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLmV4cGVyaW1lbnQgLm1vZGFsLWxlZnQgaDIjc2l0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5leHBlcmltZW50IC5tb2RhbC1sZWZ0IGgyI3NpdCArIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC5zaXQgLm1vZGFsLWxlZnQgaDIjZ2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLnNpdCAubW9kYWwtbGVmdCBoMiNnZGUgKyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLnNpdCAubW9kYWwtbGVmdCBoMiNlaWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwuc2l0IC5tb2RhbC1sZWZ0IGgyI2VpbCArIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXAtY29udGFpbmVyIC5tYXAtbW9kYWwud29ybGRsZWFybmluZyAubW9kYWwtbGVmdC50YWItNyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLndvcmxkbGVhcm5pbmcgLm1vZGFsLWxlZnQgaDIjc2l0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFwLWNvbnRhaW5lciAubWFwLW1vZGFsLndvcmxkbGVhcm5pbmcgLm1vZGFsLWxlZnQgaDIjc2l0ICsgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC53b3JsZGxlYXJuaW5nIC5tb2RhbC1sZWZ0IGgyI2VpbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21hcC1jb250YWluZXIgLm1hcC1tb2RhbC53b3JsZGxlYXJuaW5nIC5tb2RhbC1sZWZ0IGgyI2VpbCArIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNvdXJjZXMgI2NvbnRlbnQgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNvdXJjZXMgI2NvbnRlbnQgdWwuZG9jdW1lbnRfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVzb3VyY2VzICNjb250ZW50IHVsLmRvY3VtZW50X2xpc3QgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc291cmNlcyAjY29udGVudCB1bC5kb2N1bWVudF9saXN0IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMxMzUzOUE7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNvdXJjZXMgI2NvbnRlbnQgdWwuZG9jdW1lbnRfbGlzdCBsaSBhIC5kb2N1bWVudC1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNvdXJjZXMgI2NvbnRlbnQgdWwuZG9jdW1lbnRfbGlzdCBsaSBhIC5kb2N1bWVudC1pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc291cmNlcyAjY29udGVudCB1bC5kb2N1bWVudF9saXN0IGxpIGEgaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzEzNTM5QTsgfVxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc291cmNlcyAjY29udGVudCB1bC5kb2N1bWVudF9saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXBwbHktcmVxdWVzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAuYXBwbHktcmVxdWVzdC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmFwcGx5LXJlcXVlc3QtaW5mbyBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYXBwbHktcmVxdWVzdC1pbmZvIGhlYWRlciAuYnJhbmRtYXJrLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I1Q0VDMTsgfVxuICAgIC5hcHBseS1yZXF1ZXN0LWluZm8gaGVhZGVyIC5iYWNrLWJ0bi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAgIC5hcHBseS1yZXF1ZXN0LWluZm8gaGVhZGVyIC5iYWNrLWJ0bi1jb250YWluZXIgI2JhY2stYnRuIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzI1ODE1NDsgfVxuICAgICAgICAuYXBwbHktcmVxdWVzdC1pbmZvIGhlYWRlciAuYmFjay1idG4tY29udGFpbmVyICNiYWNrLWJ0biBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNUNFQzE7XG4gICAgcGFkZGluZzogMThweCA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgICAgIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggaDIge1xuICAgICAgY29sb3I6ICMyNTgxNTQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggLnJvdywgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94ICNsYW5kaW5nLWJsb2NrcywgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94ICNzcG90bGlnaHRzLWNvbnRhaW5lciwgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94ICNsYW5kaW5nLWNvbnRlbnQtcm93cyAubGFuZGluZy1yb3csICNsYW5kaW5nLWNvbnRlbnQtcm93cyAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggLmxhbmRpbmctcm93LCAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggI3Rvb2xraXQtY29udGFpbmVyLCAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggLm1lZGlhLWNvbnRhaW5lciwgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94ICNwcm9maWxlLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjcHJvZmlsZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjYnJlYWRjcnVtYi1jb250YWluZXIsIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjc2VhcmNoLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjc2VhcmNoLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94ICNicmVhZGNydW1iLWNvbnRhaW5lciwgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94ICNwcm9maWxlLWRldGFpbCAuZ3JpZC1jb250YWluZXIgI2JyZWFkY3J1bWItY29udGFpbmVyLCAjcHJvZmlsZS1kZXRhaWwgLmdyaWQtY29udGFpbmVyIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjYnJlYWRjcnVtYi1jb250YWluZXIsIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjcHJvZmlsZSwgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94IC5wcm9maWxlLWNvbnRlbnQsIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCBmb290ZXIgI2Zvb3Rlci1saW5rLWNvbnRhaW5lciwgZm9vdGVyIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjZm9vdGVyLWxpbmstY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94IC5yb3cgLmFwcGx5LW5vdy1idG4sIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjbGFuZGluZy1ibG9ja3MgLmFwcGx5LW5vdy1idG4sIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjc3BvdGxpZ2h0cy1jb250YWluZXIgLmFwcGx5LW5vdy1idG4sIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmxhbmRpbmctcm93IC5hcHBseS1ub3ctYnRuLCAjbGFuZGluZy1jb250ZW50LXJvd3MgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94IC5sYW5kaW5nLXJvdyAuYXBwbHktbm93LWJ0biwgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94ICN0b29sa2l0LWNvbnRhaW5lciAuYXBwbHktbm93LWJ0biwgLmFwcGx5LXJlcXVlc3QtaW5mbyAuY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lciAuYnJhbmQtYm94IC5tZWRpYS1jb250YWluZXIgLmFwcGx5LW5vdy1idG4sIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjcHJvZmlsZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciAuYXBwbHktbm93LWJ0biwgI3Byb2ZpbGUtY29udGFpbmVyIC5ncmlkLWNvbnRhaW5lciAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggI2JyZWFkY3J1bWItY29udGFpbmVyIC5hcHBseS1ub3ctYnRuLCAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggI3NlYXJjaC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciAuYXBwbHktbm93LWJ0biwgI3NlYXJjaC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjYnJlYWRjcnVtYi1jb250YWluZXIgLmFwcGx5LW5vdy1idG4sIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAjcHJvZmlsZS1kZXRhaWwgLmdyaWQtY29udGFpbmVyICNicmVhZGNydW1iLWNvbnRhaW5lciAuYXBwbHktbm93LWJ0biwgI3Byb2ZpbGUtZGV0YWlsIC5ncmlkLWNvbnRhaW5lciAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggI2JyZWFkY3J1bWItY29udGFpbmVyIC5hcHBseS1ub3ctYnRuLCAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggI3Byb2ZpbGUgLmFwcGx5LW5vdy1idG4sIC5hcHBseS1yZXF1ZXN0LWluZm8gLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXIgLmJyYW5kLWJveCAucHJvZmlsZS1jb250ZW50IC5hcHBseS1ub3ctYnRuLCAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggZm9vdGVyICNmb290ZXItbGluay1jb250YWluZXIgLmFwcGx5LW5vdy1idG4sIGZvb3RlciAuYXBwbHktcmVxdWVzdC1pbmZvIC5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyIC5icmFuZC1ib3ggI2Zvb3Rlci1saW5rLWNvbnRhaW5lciAuYXBwbHktbm93LWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmFwcGx5LXJlcXVlc3QtaW5mbyBmb290ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmFwcGx5LXJlcXVlc3QtaW5mbyBmb290ZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzM4MzgzODsgfVxuIiwiLy8gbWFpbjogdWkuc2Nzc1xuXG5AZnVuY3Rpb24gcHgoJG51bSkge1xuXHRAcmV0dXJuICgkbnVtKStweDtcbn1cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJvb3QgZW1cbkBmdW5jdGlvbiByZW0oJG51bSkge1xuXHRAcmV0dXJuICgkbnVtLzE2KStyZW07XG59XG5cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHBlcmNlbnRhZ2VcbkBmdW5jdGlvbiBwZXJjZW50KCRudW0sICRtYXgtd2lkdGgpIHtcblx0QHJldHVybiBwZXJjZW50YWdlKCRudW0vJG1heC13aWR0aCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgLSBtb2JpbGUgZmlyc3RcbkBtaXhpbiBtaW5wb2ludCgkc2l6ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHB4KCRzaXplKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIERlZmluZSByZXNwb25zaXZlIGJyZWFrcG9pbnQgd2lkdGhcbkBtaXhpbiBtYXhwb2ludCgkc2l6ZSkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oJHNpemUpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQ2FsY3VsYXRlIEJhc2VsaW5lIChQcmltYXJpbHkgdXNlZCBmb3IgY2FsY3VsYXRpbmcgXCJsaW5lLWhlaWdodFwiIG9yIFwibWFyZ2luLWJvdHRvbVwiKVxuQGZ1bmN0aW9uIGdldEJhc2VsaW5lKCRudW06IDMsICRtdWx0aXBsaWVyOiA2KSB7XG5cdEByZXR1cm4gJG11bHRpcGxpZXIqJG51bTtcbn1cblxuLy8gQW5pbWF0aW9uIHNuaXBwaXRcbkBtaXhpbiBhbmltYXRlKCRmb2N1czogYWxsLCAkZHVyYXRpb246IDAuNXMsICRmdW5jdGlvbjogZWFzZSwgJGRlbGF5OiAwcykge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRmb2N1cztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGZvY3VzO1xuXHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGZvY3VzO1xuXHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG5cdC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogJGZvY3VzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG5cdHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8gS2V5ZnJhbWVzIHNuaXBwaXRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIGtleWZyYW1lLWFuaW1hdGlvbigkYW5pbWF0ZSkge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGU7XG5cdC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0ZTtcblx0LW1zLWFuaW1hdGlvbjogJGFuaW1hdGU7XG5cdGFuaW1hdGlvbjogJGFuaW1hdGU7XG59XG5AbWl4aW4gcm9sbG92ZXIoKSB7XG5cdCRsaXN0OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblx0QGluY2x1ZGUgYW5pbWF0ZSgkbGlzdCwgMC4yNXMsIGVhc2UtaW4tb3V0KTtcbn1cblxuLy8gR2VuZXJhbCBDU1MgXCJyZXNldFwiXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIHJlbWVtYmVyIHRvIGRlZmluZSBmb2N1cyBzdHlsZXNcbjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy90YWJsZXMgc3RpbGwgbmVlZCAnY2VsbHNwYWNpbmc9XCIwXCInIGluIHRoZSBtYXJrdXBcbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBtYWluOiB1aS5zY3NzXG5cbi8vIGhkIGxnXG4kbWluLWhkLWxnOiAxNDc1O1xuXG4vLyBoZFxuJG1pbi1oZDogMTAyNTtcbiRjb2xzLWhkOiAxMjtcbiRndXR0ZXJzLWhkOiAyNTtcbiRvZmZzZXQtaGQ6IDQwO1xuJG1heC1oZDogMTM2NiArICgkb2Zmc2V0LWhkICogMikgKyAoJGd1dHRlcnMtaGQgLyAyKTtcblxuLy8gZGVza3RvcFxuJG1pbi1kZXNrOiA4NjE7XG4kY29scy1kZXNrOiAxMjtcbiRndXR0ZXJzLWRlc2s6IDIwO1xuJG9mZnNldC1kZXNrOiAzMjtcbiRtYXgtZGVzazogOTYwICsgKCRvZmZzZXQtZGVzayAqIDIpICsgKCRndXR0ZXJzLWRlc2sgLyAyKTtcblxuLy8gdGFibGV0XG4kbWluLXRhYjogNjYxO1xuJGNvbHMtdGFiOiAxMjtcbiRndXR0ZXJzLXRhYjogMTU7XG4kb2Zmc2V0LXRhYjogMjA7XG4kbWF4LXRhYjogNzI4ICsgKCRvZmZzZXQtdGFiICogMikgKyAoJGd1dHRlcnMtdGFiIC8gMik7XG5cbi8vIG1vYmlsZVxuJG1pbi1tb2JpbGU6IDMyMDtcbiRjb2xzLW1vYmlsZTogMTI7XG4kZ3V0dGVycy1tb2JpbGU6IDU7XG4kb2Zmc2V0LW1vYmlsZTogMTA7XG4kbWF4LW1vYmlsZTogNjYwICsgKCRvZmZzZXQtbW9iaWxlICogMikgKyAoJGd1dHRlcnMtbW9iaWxlIC8gMik7XG5cbi8vIGNvbG9yIHBhbGV0dGVcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRkZ3JlZW46ICMxMTYyM0E7XG4kZ3JlZW46ICMyNTgxNTQ7XG4kZ3JlZW4zMDogI0I1Q0VDMTtcbiRsZ3JlZW46ICM1MkJBOTA7XG4kZGdyYXk6ICMzODM4Mzg7XG4kZ3JheTogI0FCQjlCRTtcbiRsZ3JheTogI0YyRjJGMjtcbiRsaW5rOiAjMTM1MzlBO1xuXG4vLyBicmFuZCBjb2xvcnNcbiRlaWxncmVlbjogIzY2QkM0NjtcbiRzaXRncmVlbjogIzExNjIzYTtcblxuLy8gZm9udHNcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQmVndW0tQm9sZCc7c3JjOiB1cmwoJyN7JGZvbnRzX3BhdGh9LzM5MjNBM18wXzAuZW90Jyk7c3JjOiB1cmwoJyN7JGZvbnRzX3BhdGh9LzM5MjNBM18wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJyN7JGZvbnRzX3BhdGh9LzM5MjNBM18wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJyN7JGZvbnRzX3BhdGh9LzM5MjNBM18wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQmVndW0tTGlnaHQnO3NyYzogdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMV8wLmVvdCcpO3NyYzogdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnI3skZm9udHNfcGF0aH0vMzkyM0EzXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0JlZ3VtLVJlZ3VsYXInO3NyYzogdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMl8wLmVvdCcpO3NyYzogdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnI3skZm9udHNfcGF0aH0vMzkyM0EzXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0JlZ3VtLVNlbWlib2xkJztzcmM6IHVybCgnI3skZm9udHNfcGF0aH0vMzkyM0EzXzNfMC5lb3QnKTtzcmM6IHVybCgnI3skZm9udHNfcGF0aH0vMzkyM0EzXzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnI3skZm9udHNfcGF0aH0vMzkyM0EzXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJyN7JGZvbnRzX3BhdGh9LzM5MjNBM18zXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnI3skZm9udHNfcGF0aH0vMzkyM0EzXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdCZWd1bS1NZWRpdW0nO3NyYzogdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfNF8wLmVvdCcpO3NyYzogdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnI3skZm9udHNfcGF0aH0vMzkyM0EzXzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcjeyRmb250c19wYXRofS8zOTIzQTNfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cbkBtaXhpbiBzZXJpZigpIHtcblx0Zm9udC1mYW1pbHk6ICdCZWd1bS1SZWd1bGFyJywgc2VyaWY7XG59XG5AbWl4aW4gc2VyaWZzZW1pKCkge1xuXHRmb250LWZhbWlseTogJ0JlZ3VtLVNlbWlib2xkJywgc2VyaWY7XG59XG5AbWl4aW4gc2VyaWZib2xkKCkge1xuXHRmb250LWZhbWlseTogJ0JlZ3VtLUJvbGQnLCBzZXJpZjtcbn1cbkBtaXhpbiBzYW5zKCkge1xuXHRmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiBzYW5zYm9sZCgpIHtcblx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWl4aW4gc2Fuc2l0YWxpYygpIHtcblx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vLyBmb250IHdlaWdodHNcbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRib2xkOiA3MDA7XG5cbi8vIHR5cG9ncmFwaHlcbmh0bWwsIGJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdEBpbmNsdWRlIHNhbnM7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAkZGdyYXk7XG59XG5oMSB7XG5cdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRmb250LXNpemU6IHJlbSgzNik7XG5cdH1cblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblx0fVxufVxuaDIge1xuXHRmb250LXNpemU6IHJlbSgyOCk7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogcmVtKDIyKTtcbn1cbmg0IHtcblx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdEBpbmNsdWRlIHNhbnNib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdH1cbn1cbnN0cm9uZywgYiB7XG5cdEBpbmNsdWRlIHNhbnNib2xkO1xuXHQvLyBmb250LXdlaWdodDogJGJvbGQ7XG59XG5lbSwgaSB7XG5cdEBpbmNsdWRlIHNhbnNpdGFsaWM7XG59XG5wIHtcblx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHR9XG59XG4jY29udGVudCB7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg0KSk7XG5cdFx0Y29sb3I6ICRkZ3JlZW47XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRjb2xvcjogJGRncmVlbjtcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRcdEBpbmNsdWRlIHNhbnNib2xkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRjb2xvcjogIzYwNjA2MDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdH1cblx0aDUge1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0Y29sb3I6ICM2MDYwNjA7XG5cdH1cblx0aDYge1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0fVxuXHRwLCB1bCwgb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0fVxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cdHVsOm5vdCgucHJvZmlsZSk6bm90KC5wcm9maWxlcyk6bm90KC5hY2NvcmRpb24pOm5vdCguc3BvdGxpZ2h0cykge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0cGFkZGluZy1sZWZ0OiBweCgyMCk7XG5cdH1cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdFx0cGFkZGluZy1sZWZ0OiBweCgyMCk7XG5cdH1cblx0bGk6bm90KC5zdGFmZi1wcm9maWxlLXRodW1iKTpub3QoLnNwb3RsaWdodCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9taXNjL2J1bGxldC5zdmcnKSBuby1yZXBlYXQgbGVmdCA2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IHB4KDIwKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHB4KDE1KTtcblx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIFx0d2lkdGg6IDJlbTtcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiBweCgtMmVtKTtcblx0XHQvLyBcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Ly8gXHRjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRcdC8vIH1cblx0fVxuXHRibG9ja3F1b3RlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRcdG1hcmdpbi1sZWZ0OiBweCgzMCk7XG5cdFx0cGFkZGluZy1sZWZ0OiBweCgxOCk7XG5cdFx0Ym9yZGVyLWxlZnQ6IHB4KDEpIHNvbGlkICRncmVlbjtcblx0XHQvLyBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHRcdHA6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcHgoLTYpO1xuXHRcdFx0bGVmdDogcHgoLTMwKTtcblx0XHRcdGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0Nik7XG5cdFx0fVxuXHRcdHA6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0fVxuICAgIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJQgJztcbiAgICB9XG5cdFx0Y2l0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmFiLWJsb2NrLWFjY29yZGlvbiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogcHgoMCk7XG5cdFx0cGFkZGluZy1sZWZ0OiBweCgwKTtcblx0XHRtYXJnaW4tYm90dG9tOiBweCgwKTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRcdH1cblx0XHRkZXRhaWxzW29wZW5dIHtcblx0XHRcdHN1bW1hcnkuYWItYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY29sbGFwc2UtbGcuc3ZnKSBuby1yZXBlYXQgMHB4IDhweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzdW1tYXJ5LmFiLWFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW46IHB4KC0xKSAwIDA7XG5cdFx0XHRwYWRkaW5nOiBweCgyMCkgcHgoMzApO1xuXHRcdFx0Ym9yZGVyOiBweCgxKSBzb2xpZCAkZ3JheTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShtYXgtaGVpZ2h0LCAuMjVzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiBweCg2NCk7XG5cdFx0XHRcdEBpbmNsdWRlIHNhbnNib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHRcdGNvbG9yOiAkZGdyZWVuO1xuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcHgoMTUpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKGFsbCwgLjI1cywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1leHBhbmQtbGcuc3ZnKSBuby1yZXBlYXQgOHB4IDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0XHQmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFiLWFjY29yZGlvbi10ZXh0IHtcblx0XHRcdG1hcmdpbjogcHgoZ2V0QmFzZWxpbmUoKSkgMCAwIHB4KDIyKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBweCgyMik7XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgc2Fucztcblx0XHRcdFx0Y29sb3I6ICRkZ3JheTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6JGxpbms7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0bWF4LWhlaWdodDogcHgoOTAwKTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0KyAuYWItYmxvY2stYWNjb3JkaW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHB4KDApO1xuXHRcdH1cblx0fVxuXHQjdmlkZW8ge1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0fVxufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rO1xufVxuXG4vLyBnZW5lcmFsIHN0eWxlc1xuIiwiLy8gbWFpbjogdWkuc2Nzc1xuXG4udWktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuQG1peGluIGJvcmRlci1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xufVxuJWNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4ucm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoKSkgMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSg4KSkgMDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDEwKSkgMDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXG5cdCYud3JhcCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC13ZWJraXQtZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0Ji5wYWQtdG9wIHtcblx0XHRtYXJnaW4tdG9wOiBweChnZXRCYXNlbGluZSgxNikpO1xuXHR9XG5cdCYuZmxvYXQtcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXHR9XG59XG4uY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBweCgkZ3V0dGVycy1tb2JpbGUvMik7XG4gICAgXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMCBweCgkZ3V0dGVycy10YWIvMik7XG5cdH1cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMCBweCgkZ3V0dGVycy1kZXNrLzIpO1xuXHR9XG5cdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMCBweCgkZ3V0dGVycy1oZC8yKTtcblx0fVxufVxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHB4KCRtYXgtbW9iaWxlKTtcbiAgICBwYWRkaW5nOiAwIHB4KCRvZmZzZXQtbW9iaWxlKTtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIG1heC13aWR0aDogcHgoJG1heC10YWIpO1xuXHQgICAgcGFkZGluZzogMCBweCgkb2Zmc2V0LXRhYik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICBtYXgtd2lkdGg6IHB4KCRtYXgtZGVzayk7XG5cdCAgICBwYWRkaW5nOiAwIHB4KCRvZmZzZXQtZGVzayk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweCgkbWF4LWhkKTtcblx0ICAgIHBhZGRpbmc6IDAgcHgoJG9mZnNldC1oZCk7XG4gICAgfVxufVxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBNT0JJTEVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMtbW9iaWxlIHtcbiAgICAubW9iaWxlLSN7JGl9IHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogKCgxMDAlIC8gJGNvbHMtbW9iaWxlKSAqICRpKTtcbiAgICB9XG4gICAgLnB1c2gtbW9iaWxlLSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgoMTAwJSAvICRjb2xzLW1vYmlsZSkgKiAkaSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgkZ3V0dGVycy1tb2JpbGUgLyAyKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gVEFCTEVUXG5AaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMtdGFiIHtcbiAgICAgICAgLnRhYi0jeyRpfSB7XG4gICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgoMTAwJSAvICRjb2xzLXRhYikgKiAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHVzaC10YWItI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgoMTAwJSAvICRjb2xzLXRhYikgKiAkaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoJGd1dHRlcnMtdGFiIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gREVTS1RPUFxuQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scy1kZXNrIHtcbiAgICAgICAgLmRlc2stI3skaX0ge1xuICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAoKDEwMCUgLyAkY29scy10YWIpICogJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1c2gtZGVzay0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKCgxMDAlIC8gJGNvbHMtZGVzaykgKiAkaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoJGd1dHRlcnMtZGVzayAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtZGVzay0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKC0oMTAwJSAvICRjb2xzLWRlc2spICogJGkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KCRndXR0ZXJzLWRlc2sgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBERVNLVE9QIEhEXG5AaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scy1oZCB7XG4gICAgICAgIC5oZC0jeyRpfSB7XG4gICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgoMTAwJSAvICRjb2xzLWhkKSAqICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLWhkLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoKDEwMCUgLyAkY29scy1oZCkgKiAkaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoJGd1dHRlcnMtaGQgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLWhkLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSgxMDAlIC8gJGNvbHMtaGQpICogJGkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KCRndXR0ZXJzLWhkIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uby13cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm5vLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5uby1tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5vLW1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbn1cbiIsIi5pbWctY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cbn1cbi5nZW5lcmljLWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtaW4td2lkdGg6IHB4KDI0MCk7XG5cdGhlaWdodDogcHgoNDQpO1xuXHRwYWRkaW5nOiAwIHB4KDE1KTtcblx0Ym9yZGVyLXJhZGl1czogcHgoMzApO1xuXHRib3JkZXI6IHB4KDIpIHNvbGlkICRkZ3JlZW47XG5cdEBpbmNsdWRlIHNhbnM7XG5cdGNvbG9yOiAkZGdyZWVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0cGFkZGluZzogMCBweCgyMCk7XG5cdH1cblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0cGFkZGluZzogMCBweCg0MCk7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRkZ3JlZW47XG5cdH1cblx0Ji5ob21lIHtcblx0XHRtaW4td2lkdGg6IHB4KDMwMCk7XG5cdFx0aGVpZ2h0OiBweCg0MCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IHB4KDIpIHNvbGlkICRncmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiBweCgzMyk7XG5cdFx0QGluY2x1ZGUgc2Fucztcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0Ly8gcGFkZGluZzogMCBweCg0MCk7XG5cdFx0XHRoZWlnaHQ6IHB4KDU1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0bWluLXdpZHRoOiBweCgzMDApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHB4KDQ0MCk7XG5cdFx0XHQvLyBwYWRkaW5nOiAwIHB4KDYwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRcdGhlaWdodDogcHgoNjUpO1xuXHRcdH1cblx0fVxuXHQmLnNtIHtcblx0XHRoZWlnaHQ6IHB4KDI4KTtcblx0XHRwYWRkaW5nOiAwIHB4KDIwKTtcblx0XHRib3JkZXI6IHB4KDEuNSkgc29saWQgJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IHB4KDMwKTtcblx0XHRAaW5jbHVkZSBzYW5zO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji5sZyB7XG5cdFx0bWluLXdpZHRoOiBweCgzMDApO1xuXHRcdG1heC13aWR0aDogcHgoMzAwKTtcblx0XHRoZWlnaHQ6IHB4KDQ0KTtcblx0XHRib3JkZXI6IHB4KDIpIHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiBweCgzMCk7XG5cdFx0QGluY2x1ZGUgc2Fucztcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGRncmF5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLmljb24ge1xuXHRcdHBhZGRpbmc6IDAgcHgoMTApO1xuXHRcdC5zdmcge1xuXHRcdFx0d2lkdGg6IHB4KDIwKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNvbGlkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGdyZWVuO1xuXHRcdGJvcmRlcjogcHgoMS41KSBzb2xpZCAkZGdyZWVuO1xuXHRcdEBpbmNsdWRlIHNhbnM7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkZGdyZWVuO1xuXHRcdH1cblx0fVxuXHQmLndoaXRlIHtcblx0XHRib3JkZXI6IHB4KDEuNSkgc29saWQgJHdoaXRlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0Ji5zdGFydCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0fVxuXHQmLmNlbnRlciB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cdCYuY2xvc2Uge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRtaW4td2lkdGg6IHB4KDE0NCk7XG5cdFx0cGFkZGluZzogMCAwIDAgcHgoMjApO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuY2xvc2UtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogcHgoNTApO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0EzQzFCMztcblx0XHRcdC5zdmcge1xuXHRcdFx0XHR3aWR0aDogcHgoMTgpO1xuXHRcdFx0XHRoZWlnaHQ6IHB4KDE4KTtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI2xhbmRpbmctYmxvY2tzIHtcblx0QGV4dGVuZCAucm93O1xuXHQuYm94ZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG59XG4uZ2VuZXJpYy1ibG9jayB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0QGV4dGVuZCAuY29sdW1uO1xuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0fVxuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IHB4KDIwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyYXk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0cGFkZGluZzogcHgoMzApO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg0KSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMikpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcHgoMSkgc29saWQgJGRncmVlbjtcblx0XHRcdEBpbmNsdWRlIHNhbnNib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdFx0Y29sb3I6ICRkZ3JlZW47XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXRhaWwge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHR9XG5cdH1cbn1cbiNicmVhZGNydW1iLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuYnJlYWRjcnVtYnMge1xuXHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRAaW5jbHVkZSBzYW5zO1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHNhbnM7XG5cdFx0XHRjb2xvcjogJGxncmVlbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJyZWFkY3J1bWJfbGFzdCB7XG5cdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0fVxuXHR9XG59XG4jc3BvdGxpZ2h0cy1jb250YWluZXIge1xuXHRAZXh0ZW5kIC5yb3c7XG5cdHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuXHQuc3BvdGxpZ2h0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnNwb3RsaWdodCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogcHgoMjE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS80KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHB4KDYpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuc3BvdGxpbmVzIHtcblx0XHRcdFx0XHQudG9wIHtcblx0XHRcdFx0XHRcdHRvcDogcHgoNDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYm90dG9tIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogcHgoNDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iYXNpYyB7XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsZ3JlZW47XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ly8gQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHQvLyBcdGhlaWdodDogcHgoMjE0KTtcblx0XHRcdC8vIH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0sIC41cywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdFx0LmltZy1jb3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoIzMxMTIxMiwgLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdEBpbmNsdWRlIHNhbnNib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNwb3RsaW5lcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTA1JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC50b3Age1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcHgoNTQpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKHRvcCwgLjI1cywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiBweCg1NCk7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoYm90dG9tLCAuMjVzLCBlYXNlLWluLW91dCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcXVvdGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBtaW4taGVpZ2h0OiBweCgzMjApO1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogcHgoZ2V0QmFzZWxpbmUoNikpIDA7XG5cdC5ncmlkLWNvbnRhaW5lci5hYnMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHQuZ2lhbnQtbHF1b3RlLCAuZ2lhbnQtcnF1b3RlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0LmdpYW50LWxxdW90ZSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuZ2lhbnQtcnF1b3RlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC50aGUtcXVvdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5scXVvdGUsIC5ycXVvdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleDogMSAxIDIlO1xuXHRcdGhlaWdodDogcHgoNDApO1xuXHRcdG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKDIpKTtcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBweCgyNik7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ycXVvdGUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0LnF1b3RlIHtcblx0XHRmbGV4OiAxIDEgODAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiBweChnZXRCYXNlbGluZSg0KSk7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdGNvbG9yOiAjNjA1ODVCO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHQvLyBtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5xdW90ZWQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBweCgzMCk7XG5cdFx0XHRib3JkZXItbGVmdDogcHgoNikgc29saWQgJGdyZWVuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdC8vQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHQvL1x0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ly9cdHJpZ2h0OiBweCg4MCk7XG5cdFx0XHQvL31cblx0XHRcdC8vQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0Ly9cdGZsb2F0OiByaWdodDtcblx0XHRcdC8vXHRyaWdodDogcHgoMTAwKTtcblx0XHRcdC8vfVxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdFx0XHRjb2xvcjogJGRncmVlbjtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHNhbnNib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQubWlzYyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ob21lIC50d29jb2wtY29udGFpbmVyICNxdW90ZS1jb250YWluZXIge1xuXHQvLyB3aWR0aDogNTAlO1xuXHRmbGV4OiAxIDEgMTAwJTtcblx0bWFyZ2luOiAwIDAgcHgoZ2V0QmFzZWxpbmUoNikpO1xuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRmbGV4OiAxIDEgNTAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLmhvbWUgLnR3b2NvbC1jb250YWluZXIgI3ZpZGVvIHtcblx0QGV4dGVuZCAuY29sdW1uO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgMCk7XG59XG4jbGFuZGluZy1jb250ZW50LXJvd3Mge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDA7XG5cdC5yb3dzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubGFuZGluZy1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBleHRlbmQgLnJvdztcblx0XHQmLmdyYXkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcHgoNzYpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmltYWdlLXJpZ2h0IHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XHRcblx0XHRcdCBcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogcHgoMjIwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdGhlaWdodDogcHgoNDA2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHB4KDQwMCk7XG5cdFx0XHRcdGhlaWdodDogcHgoMzE0KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBweCg1MDApO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBweCg3Nik7XG5cdFx0XHR9XG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdH1cblx0XHRcdC5sYW5kaW5nLXJvdy1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBweChnZXRCYXNlbGluZSg0KSk7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiN2aWRlbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyZWVuO1xuXHQmLmZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcHgoMjEyKTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0aGVpZ2h0OiBweCg0MDUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdGhlaWdodDogcHgoMzYwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0aGVpZ2h0OiBweCgzODMpO1xuXHRcdH1cblx0fVxuXHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LW8tb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4uaG9tZSAudHdvY29sLWNvbnRhaW5lciAjdmlkZW8ge1xuXHQvLyB3aWR0aDogNTAlO1xuXHRmbGV4OiAxIDEgMTAwJTtcblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0ZmxleDogMSAxIDUwJTtcblx0fVxufVxuI3Rvb2xraXQtY29udGFpbmVyIHtcblx0QGV4dGVuZCAucm93O1xuXHQucmVzb3VyY2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0cGFkZGluZy10b3A6IHB4KGdldEJhc2VsaW5lKCkpO3BhZGRpbmctYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cdC5pbnRybyB7XG5cdFx0QGV4dGVuZC5jb2x1bW47XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRAZXh0ZW5kIC5kZXNrLTEwO1xuXHRcdFx0QGV4dGVuZCAucHVzaC1kZXNrLTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHR9XG5cdH1cblx0I3NpZGViYXItY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdEBleHRlbmQucHVzaC1kZXNrLTE7XG5cdFx0fVxuXHR9XG5cdCNjb250ZW50IHtcblx0XHQuZG93bmxvYWQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxncmVlbjtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRoZWlnaHQ6IHB4KDM5Mik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGxlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBleHRlbmQgLmNvbHVtbjtcblx0fVxufVxuXG4udGFiLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBleHRlbmQgLmNvbHVtbjtcblx0Ly8gbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoOCkpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQucm93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYm90dG9tOiBweCgxMik7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcHgoMSkgc29saWQgJGxncmF5O1xuXHR9XG5cdC50YWItbGFiZWwge1xuXHRcdG1hcmdpbi1yaWdodDogcHgoMTYpO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHB4KDI0KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHB4KDQ0KTtcblx0XHR9XG5cdH1cblx0LnRhYi1vcHRpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcHgoMTYpO1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcHgoMjQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcHgoNDQpO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRjb2xvcjogJGRncmF5O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcHgoMTApO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0LnN2ZyB7XG5cdFx0XHRcdFx0XHQmLmRncmF5IHtcblx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGdyZWVuO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHRcblx0XHRcdFx0XHQuc3ZnIHtcblx0XHRcdFx0XHRcdCYuZGdyYXkge1xuXHRcdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IHB4KDIpO1xuXHRcdFx0XHRcdHdpZHRoOiBweCgxMyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHQmLmRncmF5IHtcblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkZGdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFydG5lci1sb2dvcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiBweChnZXRCYXNlbGluZSg2KSkgcHgoJGd1dHRlcnMtaGQvMikgMDtcdFxuXHRib3JkZXItYm90dG9tOiBweCgxKSBzb2xpZCAkbGdyYXk7XG5cdGgzIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMykpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblx0XHQvLyBAZXh0ZW5kIC5jb2x1bW47XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cdFx0XHRoZWlnaHQ6IHB4KDgwKTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdG9iamVjdC1maXQ6IHNjYWxlLWRvd25cblx0XHR9XG5cdH1cbn1cbi5wcm9maWxlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRoMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3LjVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTIuNXB4O1xuXHRcdH1cblx0fVxufVxuLnN0YWZmLXByb2ZpbGUtdGh1bWIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblx0QGV4dGVuZCAuY29sdW1uO1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0fVxuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdH1cblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29sb3I6ICRkZ3JheTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LmltZy1jb250YWluZXIge1xuXHRcdGhlaWdodDogcHgoMjIwKTtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxncmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiBweCgxNSkgMCBweCgxNSkgMDtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0aGVpZ2h0OiBweCgxODApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcHgoMjUpIDAgcHgoMjUpIDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0aGVpZ2h0OiBweCgyMjQpO1xuXHRcdH1cblx0fVxuXHQubmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMS41KSk7XG5cdH1cblx0LnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSguNSkpO1xuXHRcdEBpbmNsdWRlIHNhbnM7XG5cdH1cbn1cbi5maWx0ZXJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODAlO1xuXHQubGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjokZ3JlZW47XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMSk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQuZXhwYW5kLWNvbGxhcHNlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0LnN2ZyB7XG5cdFx0XHRcdCNleHBhbmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmlsdGVyLXNlYXJjaC1maWVsZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2gtZmlsdGVyIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogcHgoNikgcHgoMjApIHB4KDYpIDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHB4KDEpIHNvbGlkICRncmVlbjtcblx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGxncmVlbjtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IHB4KDE2KTtcblx0fVxufVxuXG4uZmlsdGVyLWdyb3VwIHtcblx0Ly8gaGVpZ2h0OiBweCg2NSk7XG5cdHBhZGRpbmctdG9wOiBweChnZXRCYXNlbGluZSg0KSk7XG5cdC8vIGJvcmRlci10b3A6IHB4KDEpIHNvbGlkICRncmVlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmI2FwcGxpZWQtZmlsdGVycyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoNiB7XG5cdFx0XHRwYWRkaW5nOiBweChnZXRCYXNlbGluZSgyKSkgMCBweChnZXRCYXNlbGluZSg4KSk7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogcHgoMykgcHgoNyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiNzZWFyY2gtbmFtZXMge1xuXHRcdHBhZGRpbmctdG9wOiBweChnZXRCYXNlbGluZSgwKSk7XG5cdH1cblx0JiNyZWNlbnQtcG9zdHMge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYucHViLWRhdGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTouNmVtO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6JGRncmF5O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjokbGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmI3N0b3J5LWNhdGVnb3J5IHtcblx0XHQuc3RvcnktY2F0ZWdvcnkge1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjokbGluaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3B0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKCkpO1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiBweChnZXRCYXNlbGluZSgxKSk7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBweChnZXRCYXNlbGluZSgxKSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHB4KDUpO1xuXHRcdH1cblx0XHQuc2VsZWN0b3Ige1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiBweCgyNik7XG5cdFx0XHRoZWlnaHQ6IHB4KDI2KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcHgoMTIpO1xuXHRcdFx0Ym9yZGVyOiBweCgxKSBzb2xpZCAkZGdyYXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogcHgoMTQpO1xuXHRcdFx0XHRoZWlnaHQ6IHB4KDE0KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogcHgoNCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LmV4cGFuZC1jb2xsYXBzZSB7XG5cdFx0XHQuc3ZnIHtcblx0XHRcdFx0I2V4cGFuZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3NlYXJjaC1yZXN1bHRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQucmVzdWx0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdGZsZXg6IDEgMSA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiBweCgxODApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNSkpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiBweCgyMCk7XG5cdFx0XHRib3JkZXI6IHB4KDEpIHNvbGlkIHJnYmEoJGxncmVlbiwgLjUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShib3JkZXIsIC4yNXMsIGVhc2UtaW4tb3V0KTtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHB4KDMwKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IHB4KDEpIHNvbGlkIHJnYmEoJGxncmVlbiwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtcG9zdC10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRcdGNvbG9yOiAkZGdyZWVuO1xuXHRcdH1cblx0XHQuc2VhcmNoLXBvc3QtbWV0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHR9XG5cdFx0LnNlYXJjaC1wb3N0LWV4Y2VycHQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0Y29sb3I6ICRkZ3JheTtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubm8tcmVzdWx0cyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAZXh0ZW5kIC5jb2x1bW47XG59IiwiaGVhZGVyIHtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR6LWluZGV4OiA5OTk7XG5cdHRvcDogcHgoLTk0KTtcblx0cGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoMikpIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG5cdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0dG9wOiBweCgtNjkpO1xuXHRcdHBhZGRpbmc6IDAgMCBweChnZXRCYXNlbGluZSgyKSk7XG5cdH1cblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0dG9wOiBweCgtMTA3KTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGhlaWdodDogcHgoOTApOy8vd2FzIDEwOFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0aGVpZ2h0OiBweCgxMDgpOy8vd2FzIDEwOFxuXHRcdH1cblx0fVxuXHQjYnJhbmRtYXJrIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgxKSk7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuc3ZnLCBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiBweCgyMDApO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcHgoMzUwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21vYmlsZS1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IHB4KDUwKTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQjdXRpbGl0eS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQjYnJhbmQtbGluay1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMy41KSk7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNikpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDMpKTtcblx0XHR9XG5cdFx0LmJyYW5kLWxpbmsge1xuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZGdyYXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgoMTQpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjokbGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjdXRpbGl0eS1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBweChnZXRCYXNlbGluZSgyKSk7XG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcHgoZ2V0QmFzZWxpbmUoNSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2VuZXJpYy1idG4ge1xuXHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHR9XG5cdH1cblx0I3ByaW1hcnktY29udGFpbmVyIHtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGdyZWVuO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZShsZWZ0LCAuMzVzLCBlYXNlLWluLW91dCk7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IHB4KDUyKTtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHRcdGhlaWdodDogcHgoNTIpO1xuXHRcdFx0fVxuXHRcdFx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHB4KCRvZmZzZXQtZGVzayk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcHgoJG9mZnNldC1oZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNtZW51LWNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNwcmltYXJ5Lm5hdiB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCNtZW51LWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0dG9wOiBweCgzMCk7XG5cdFx0XHRyaWdodDogcHgoMzApO1xuXHRcdFx0LnN2ZyB7XG5cdFx0XHRcdHdpZHRoOiBweCgyNCk7XG5cdFx0XHRcdGhlaWdodDogcHgoMjQpO1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdCNwcmltYXJ5Lm5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdC8vIGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBweCg2MCk7XG5cdFx0XHRAaW5jbHVkZSBzYW5zO1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBweCguNSkgc29saWQgJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHB4KC41KSBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBweCgxKSBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHB4KDEpIHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKCkpIHB4KDQ2KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHB4KDgpIHNvbGlkICRkZ3JlZW47XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBweCg5KTtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBweCg5KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCBweCgxMCkgcmdiYSgkYmxhY2ssIC4zKTtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRtaW4td2lkdGg6IHB4KDI3OCk7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRwYWRkaW5nOiBweChnZXRCYXNlbGluZSgxKSkgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzYW5zO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGdyZWVuO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oC6XCI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBweCgxMik7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNhbnNib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG5cdHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC45KTtcbiAgICBAaW5jbHVkZSBhbmltYXRlKHRvcCwgLjVzLCBlYXNlLWluLW91dCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNjbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBweChnZXRCYXNlbGluZSgpKTtcbiAgICAgICAgcmlnaHQ6IHB4KGdldEJhc2VsaW5lKCkpO1xuICAgICAgICB3aWR0aDogcHgoMzIpO1xuICAgICAgICBoZWlnaHQ6IHB4KDMyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDApO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGRncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtbm90ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgfVxufSIsIkBpbXBvcnQgJ2VsZW1lbnRzJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5cbiNsYW5kaW5nLWhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IHB4KDYwMCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRoZWlnaHQ6IHB4KDY0NCk7XG5cdH1cblx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0aGVpZ2h0OiBweCg3NDIpO1xuXHR9XG5cdC5icmVhZGNydW1icyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IHB4KGdldEJhc2VsaW5lKDYpKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHR0b3A6IHB4KGdldEJhc2VsaW5lKDgpKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0dG9wOiBweChnZXRCYXNlbGluZSgxMCkpO1xuXHRcdH1cblx0fVxuXHQuaGVyby1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHB4KDYwMCk7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRoZWlnaHQ6IHB4KDU0Nik7XG5cdFx0fVxuXHRcdC5oZXJvLWdyYWRpZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwOTFjMmYrMCwwOTFjMmYrMTAwJjAuODUrMCwwLjY1KzEwLDAuMjkrMzAsMC42Kzc1LDAuOTMrMTAwICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOSwyOCw0NywwLjg1KSAwJSwgcmdiYSg5LDI4LDQ3LDAuNjUpIDEwJSwgcmdiYSg5LDI4LDQ3LDAuMjkpIDMwJSwgcmdiYSg5LDI4LDQ3LDAuNikgNzUlLCByZ2JhKDksMjgsNDcsMC45MykgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOSwyOCw0NywwLjg1KSAwJSxyZ2JhKDksMjgsNDcsMC42NSkgMTAlLHJnYmEoOSwyOCw0NywwLjI5KSAzMCUscmdiYSg5LDI4LDQ3LDAuNikgNzUlLHJnYmEoOSwyOCw0NywwLjkzKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOSwyOCw0NywwLjg1KSAwJSxyZ2JhKDksMjgsNDcsMC42NSkgMTAlLHJnYmEoOSwyOCw0NywwLjI5KSAzMCUscmdiYSg5LDI4LDQ3LDAuNikgNzUlLHJnYmEoOSwyOCw0NywwLjkzKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q5MDkxYzJmJywgZW5kQ29sb3JzdHI9JyNlZDA5MWMyZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblx0XHR9XG5cdFx0I2hlcm8tY29udGVudC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IHB4KDE2MCk7XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHR0b3A6IHB4KDI0MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0Ym90dG9tOiBweChnZXRCYXNlbGluZSgxOCkpO1xuXHRcdFx0fVxuXHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg1NCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVyby1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRcdFx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNsYW5kaW5nLWludHJvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcHgoMjAwKTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdGhlaWdodDogcHgoMjYyKTtcblx0XHR9XG5cdFx0LmludHJvLWJnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcblx0XHRcdH1cblx0XHRcdC5zdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB4KDMwMCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHB4KDI2Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNpbnRyby10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW50cm8tdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IHB4KDIwKTtcblx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBzZXJpZjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jaGVyby1jb250YWluZXIge1xuXHQjaGVybyB7XG5cdFx0aGVpZ2h0OiBweCgxOTUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsZ3JlZW47XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdGhlaWdodDogcHgoNDAwKTtcblx0XHR9XG5cdH1cblx0I2ludHJvLXRleHQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiBweChnZXRCYXNlbGluZSgpKSAwIHB4KGdldEJhc2VsaW5lKDQpKTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0cGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoNCkpIDAgcHgoZ2V0QmFzZWxpbmUoNikpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDYpKSAwIHB4KGdldEJhc2VsaW5lKDgpKTtcblx0XHR9XG5cdFx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmludHJvLXRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRAZXh0ZW5kIC5kZXNrLTEwO1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Ly8gQGluY2x1ZGUgc2VyaWY7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHdvY29sLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDEwKSk7XG5cdC8vIC5ncmlkLWNvbnRhaW5lciB7XG5cdC8vIFx0ZGlzcGxheTogZmxleDtcblx0Ly8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ly8gfVxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjc2lkZWJhci1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IHB4KDYwKTtcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBhbmltYXRlKG1heC1oZWlnaHQsIC4zNXMsIGVhc2UtaW4tb3V0KTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0QGV4dGVuZCAuZGVzay0zO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRjdXJzb3I6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBweCg1MDApO1xuXHRcdFx0aDMge1xuXHRcdFx0XHQucXVpY2tsaW5rLWljb24ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiBweCgxKSBzb2xpZCAkZ3JlZW47XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQucXVpY2tsaW5rLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcHgoMTApO1xuXHRcdFx0XHRyaWdodDogcHgoOCk7XG5cdFx0XHRcdHdpZHRoOiBweCgxOCk7XG5cdFx0XHRcdGhlaWdodDogcHgoMTgpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKHRyYW5zZm9ybSwgLjM1cywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRlYmFyLW5hdiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBweCgyMCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRkZ3JheTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YSB7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWNhcmV0LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHB4KDYpO1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGEge1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2Fuc2JvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzYW5zO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHB4KDIwKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBweChnZXRCYXNlbGluZSgyKSk7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMikpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTIwcHg7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHB4KDIwKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkZ3JheTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0QGV4dGVuZCAuZGVzay03O1xuXHRcdH1cblx0XHQmLm5vY29sIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQjYnJlYWRjcnVtYi1jb250YWluZXIge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5icmVhZGNydW1icyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG5cdFx0fVxuXHRcdCNzcG90bGlnaHRzLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5zcG90bGlnaHRzIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHQuc3BvdGxpZ2h0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlLzIpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb2x1bW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHB4KCRndXR0ZXJzLXRhYi8yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBweCgkZ3V0dGVycy1kZXNrLzIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBweCgkZ3V0dGVycy1oZC8yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBweCgkZ3V0dGVycy10YWIvMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBweCgkZ3V0dGVycy1kZXNrLzIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHB4KCRndXR0ZXJzLWhkLzIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmI2xlYWRlcnNoaXAge1xuXHRcdFx0XHRcdC5zcG90bGlnaHQge1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDgpKTtcblx0Ji5jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRAZXh0ZW5kIC5kZXNrLTEwO1xuXHRcdFx0QGV4dGVuZCAucHVzaC1kZXNrLTE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lmdyb3VwLWludHJvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg0KSk7XG5cdFx0QGluY2x1ZGUgc2Fuc2JvbGQ7XG5cdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdGNvbG9yOiAkZGdyZWVuO1xuXHR9XG59XG4ubWVkaWEtY29udGFpbmVyIHtcblx0QGV4dGVuZCAucm93O1xuXHQuZ3JpZC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcblx0fVxuXHQuZ2VuZXJpYy1idG4ge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQubWVkaWEtdHlwZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogcHgoNDApO1xuXHRcdHBhZGRpbmc6IDAgcHgoMjApO1xuXHRcdGNvbG9yOiAkZGdyYXk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IHB4KDE1KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcHgoMTUpO1xuXHRcdH1cblx0XHQuc3ZnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogcHgoMik7XG5cdFx0XHR3aWR0aDogcHgoMTMpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kZ3JheSB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRkZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBweCgyKTtcblx0XHR9XG5cdH1cblx0Lm1lZGlhLWV4Y2VycHQge1xuXHRcdHBhZGRpbmc6IHB4KDEwKSBweCgyMCkgcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHB4KDEwMCk7XG5cdFx0fVxuXHR9XG59XG4jdmlkZW9zLWNvbnRhaW5lciB7XG5cdC52aWRlb3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdC52aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHR9XG5cdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogcHgoMjAwKTtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHB4KDI0MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBweCgyMzUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRkZ3JheTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lZGlhLWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuXHRcdFx0Lm1lZGlhLXR5cGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjAzKTtcblx0XHRcdH1cblx0XHRcdC5tZWRpYS1tZXRhIHtcblx0XHRcdFx0cGFkZGluZzogMThweCAyMHB4IDA7XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jc3Rvcmllcy1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyYXk7XG5cdCYubWVkaWEtc2luZ2xlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0fVxuXHQuc3RvcmllcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMykpO1xuXHRcdC5zdG9yeSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y29sb3I6ICRkZ3JlZW47XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ly8gd2lkdGg6Y2FsYygxMDAlICogKDIvNSkpO1xuXHRcdFx0fVxuXHRcdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0XHRcdGhlaWdodDogcHgoMjAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHB4KDI2OCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBweCgxNjUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtaW5mbyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiBweCgxKSBzb2xpZCAkZ3JheTtcblx0XHRcdFx0Lm1lZGlhLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDIpKSBweChnZXRCYXNlbGluZSgzKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lZGlhLW1ldGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lZGlhLWV4Y2VycHQge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcG9kY2FzdHMtY29udGFpbmVyIHtcblx0LnBvZGNhc3RzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdC5wb2RjYXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y29sb3I6ICRkZ3JheTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBzYW5zYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcHgoMjY4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB4KDE2NCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZWRpYS1pbmZvIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogcHgoMSkgc29saWQgJGxncmF5O1xuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhLXR5cGUsIC5tZWRpYS1leGNlcnB0IHtcblx0XHRcdFx0cGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoKSkgMDtcblx0XHRcdH1cblx0XHRcdC5tZWRpYS1leGNlcnB0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxZW0gMCAzZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYSwgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyYXk7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNwcm9maWxlLWNvbnRhaW5lciwgI3NlYXJjaC1jb250YWluZXIsICNwcm9maWxlLWRldGFpbCB7XG5cdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCNicmVhZGNydW1iLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBleHRlbmQgLnJvdztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHQuYnJlYWRjcnVtYnMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZGVzay0xMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3Byb2ZpbGUsIC5wcm9maWxlLWNvbnRlbnQge1xuXHRAZXh0ZW5kIC5yb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuXHR9XG5cdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdEBleHRlbmQgLmRlc2stMTA7XG5cdH1cblx0LmRldGFpbCB7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRAZXh0ZW5kIC50YWItOTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRAZXh0ZW5kIC5kZXNrLTg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcblx0XHRcdEBleHRlbmQgLmhkLTc7XG5cdFx0fVxuXHRcdC5oZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNikpO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgc2Fuc2JvbGQ7XG5cdFx0XHRjb2xvcjogJGRncmVlbjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGhvdG8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdEBleHRlbmQgLnRhYi0zO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdEBleHRlbmQgLmRlc2stNDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0QGV4dGVuZCAuaGQtNDtcblx0XHRcdEBleHRlbmQgLnB1c2gtaGQtMTtcblx0XHR9XG5cdFx0LmltZy1jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiBweCgzMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxncmVlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHB4KDI1KSAwIHB4KDI1KSAwO1xuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0aGVpZ2h0OiBweCgxODApO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBweCgzNykgMCBweCgzNykgMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRoZWlnaHQ6IHB4KDI0MCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHB4KDM3KSAwIHB4KDM3KSAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBweCgzNjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWV0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGgyIHtcblx0XHRcdFx0cGFkZGluZzogcHgoZ2V0QmFzZWxpbmUoMikpIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYnJhbmQtaGVhZGluZyB7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHB4KGdldEJhc2VsaW5lKDEpKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3NlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgxMCkpO1xuXHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRAZXh0ZW5kIC5kZXNrLTEwO1xuXHR9XG5cdC5zZWFyY2gtaGVhZGVyIHtcblx0XHRtYXJnaW46IHB4KGdldEJhc2VsaW5lKDYpKSAwO1xuXHRcdEBleHRlbmQgLmNvbHVtbjtcblx0fVxufVxuQGltcG9ydCAnZm9vdGVyJzsiLCIvLyBtYWluOiBkaXNwbGF5LnNjc3NcbmZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk7XG5cdGJveC1zaGFkb3c6IDAgMCBweCgyMCkgcmdiYSgkYmxhY2ssIC4yMCk7XG5cdCNmbGFnc2hpcC1jb250YWluZXIge1xuXHRcdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdCNmbGFnc2hpcHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiBweChnZXRCYXNlbGluZSgyKSkgMDtcblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRAZXh0ZW5kIC50YWItMTI7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0QGV4dGVuZCAuZGVzay0xMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcblx0XHRcdFx0QGV4dGVuZCAuaGQtODtcblx0XHRcdH1cblx0XHRcdC5mbGFnc2hpcCB7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDAgcHgoNjApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBweCg1MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbnRybyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogcHgoLTMwKTtcblx0XHRcdFx0XHRwYWRkaW5nOiBweCgyMCkgMCBweCgxNSkgMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkLWxnKSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgcHgoNik7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNpdC1mb290ZXItbG9nbyB7XG5cdFx0XHRcdGhlaWdodDogcHgoMzIpO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0Ly8gXHRtYXJnaW46IHB4KDEwKSBweCgzNSkgMCAwO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdC8vIEBpbmNsdWRlIG1heHBvaW50KCRtYXgtdGFiKSB7XG5cdFx0XHRcdC8vIFx0bWFyZ2luOiBweCgzKSAwIDAgMDtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHQvLyBAaW5jbHVkZSBtYXhwb2ludCgkbWF4LW1vYmlsZSkge1xuXHRcdFx0XHQvLyBcdG1hcmdpbjogMCAwIHB4KDE1KSAwO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNmb290ZXItbGluay1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGV4dGVuZCAucm93O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0fVxuXHRcdGE6bm90KC5nZW5lcmljLWJ0bikge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMSkpO1xuXHRcdH1cblx0XHQjbGluay1ncm91cHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5saW5rLWdyb3VwIHtcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdFx0XHRcdEBleHRlbmQgLmNvbHVtbjtcblx0XHRcdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2FkZHRubC1saW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcHgoZ2V0QmFzZWxpbmUoKSk7XG5cdFx0XHQubGlua3Mge1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZm9vdGVyLWxvZ28ge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKCkpO1xuXHRcdFx0XHQuZ2VuZXJpYy1idG4ge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjbG9jYWxlZ2FsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24sIC5jb3B5cmlnaHQge1xuXHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdFx0fVxuXHRcdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNvb2tpZSBjb25zZW50IGluIGZvb3RlciBhcmVhXG4uY29va2llLW5vdGljZS1jb250YWluZXIsIGEuY24tYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiBweCgxOSkgIWltcG9ydGFudDtcblx0Y29sb3I6ICMwMDA7XG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cblx0YS5jbi1idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwOyBcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogcHgoMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogcHgoNSkgIWltcG9ydGFudDtcblx0fVxufSIsIi5tb2RhbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNyk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDpweCg3MCk7XG4gICAgbGVmdDowO1xuICAgIGhlaWdodDogODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBweCgyMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHgoMTYpIHNvbGlkICRsZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IHB4KDEwMjQpO1xuICAgICAgICBoZWlnaHQ6IHB4KDYwMCk7XG4gICAgICAgICYtLXBhcnRuZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweCg4MDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXBhcnRuZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBweCgyNCkgcHgoMTU1KSBweCgyNCkgcHgoNDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyYXk7XG5cbiAgICAgICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4KDIwKTtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4KDE0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJyb3csIC54IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyOCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMikpO1xuICAgICAgICAgICAgY29sb3I6ICRkZ3JlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtdGl0bGVzLCAgICAgICAgXG4gICAgICAgIC5wYXJ0bmVyLXRpdGxlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYW5zYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiRkZ3JlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHB4KDQyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC54IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OjgwJTtcbiAgICAgICAgbWF4LWhlaWdodDpweCg1MDApO1xuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiBweCgyNCkgcHgoNDIpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDEpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNikpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM2VtOyAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjZ2RlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjZWlsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGVpbGdyZWVuO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogM3B4IHNvbGlkICRlaWxncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjc2l0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHNpdGdyZWVuO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogM3B4IHNvbGlkICRzaXRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNCkpO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1sZWZ0IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweCgkZ3V0dGVycy1oZC8yKTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYuZ3JvdXAtZ2RlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyb3VwLWVpbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRlaWxncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ncm91cC1zaXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2l0Z3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXJpZ2h0IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KCRndXR0ZXJzLWhkLzIpO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMjUpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJi5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgLm1vZGFsLW1hcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGdyYXksIDEpO1xuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heHBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgoNzApO1xuICAgICAgICAgICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBweCgyMCk7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweCgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdywgLngge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgaGVpZ2h0OiBweCgxMTgwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgIGhlaWdodDogcHgoMTIzNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgaGVpZ2h0OiBweCgxNTIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbnBvaW50KCRtYXgtaGQpIHtcbiAgICBoZWlnaHQ6IHB4KDE2NzUpO1xuICB9XG5cbiAgLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IHB4KDQwMCk7XG5cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgaGVpZ2h0OiBweCg4MzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgaGVpZ2h0OiBweCg4NjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgIGhlaWdodDogcHgoMTAyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1heC1oZCkge1xuICAgICAgaGVpZ2h0OiBweCgxMDk2KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLmdyYWRpZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwJTsgLy9weCg1NjApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg3LCAyNSwgMzUsIDApIDEyJSwgcmdiYSg3LCAyNSwgMzUsIDEpIDUwJSwgcmdiYSg2MSwgMTI2LCA5OSwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDcsIDI1LCAzNSwgMCkgMTIlLCByZ2JhKDcsIDI1LCAzNSwgMSkgNTAlLCByZ2JhKDYxLCAxMjYsIDk5LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcsIDI1LCAzNSwgMCkgMTIlLCByZ2JhKDcsIDI1LCAzNSwgMSkgNTAlLCByZ2JhKDYxLCAxMjYsIDk5LCAxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwNzE5MjMnLCBlbmRDb2xvcnN0cj0nIzNkN2U2MycsIEdyYWRpZW50VHlwZT0wKTtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICBoZWlnaHQ6IDEzMCU7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgcGFkZGluZzogMCBweCgkb2Zmc2V0LWRlc2spO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgIHBhZGRpbmc6IDAgcHgoJG9mZnNldC1oZCk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBweChnZXRCYXNlbGluZSgyMCkpIDAgMDtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICBtYXJnaW46IHB4KGdldEJhc2VsaW5lKDIwKSkgMCBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICBtYXJnaW46IDAgMCBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1heC1oZCkge1xuICAgICAgbWFyZ2luOiAwIDAgcHgoZ2V0QmFzZWxpbmUoMTApKTtcbiAgICB9XG5cbiAgICAuYXJjcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgI2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHgoNTQpO1xuICAgICAgICBsZWZ0OiBweCgtNTQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgIHRvcDogcHgoOTApO1xuICAgICAgICAgIGxlZnQ6IHB4KC00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgIHRvcDogcHgoMTI1KTtcbiAgICAgICAgICBsZWZ0OiBweCgtMjgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtYXgtaGQpIHtcbiAgICAgICAgICB0b3A6IHB4KDE2MCk7XG4gICAgICAgICAgbGVmdDogcHgoLTI4MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHB4KC05MCk7XG4gICAgICAgIHJpZ2h0OiBweCgtNTQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgIHRvcDogcHgoLTgwKTtcbiAgICAgICAgICByaWdodDogcHgoLTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgdG9wOiBweCgtNDApO1xuICAgICAgICAgIHJpZ2h0OiBweCgtMTgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbWF4LXdpZHRoOiBweCgzMDApO1xuICAgICAgLy9AaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgLy9cdG1heC13aWR0aDogcHgoNDgwKTtcbiAgICAgIC8vfVxuICAgICAgLy9AaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAvL1x0bWF4LXdpZHRoOiBweCg4MjApO1xuICAgICAgLy99XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogcHgoZ2V0QmFzZWxpbmUoNSkpO1xuXG4gICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgoZ2V0QmFzZWxpbmUoNykpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KGdldEJhc2VsaW5lKDYpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgoZ2V0QmFzZWxpbmUoMTIpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1heC1oZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgoZ2V0QmFzZWxpbmUoMTMpKTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBzYW5zYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtYXgtaGQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogcHgoZ2V0QmFzZWxpbmUoNCkpIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW46IHB4KGdldEJhc2VsaW5lKDYpKSAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtYXgtaGQpIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuaGQtODtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoZ2V0QmFzZWxpbmUoOCkpO1xuICAgICAgfVxuXG4gICAgICAuZ2VuZXJpYy1idG4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmludHJvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgQGV4dGVuZCAubW9iaWxlLTExO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIEBleHRlbmQgLnRhYi0xMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgIEBleHRlbmQgLmRlc2stODtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWF4LWhkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmFtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg1KSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMTApKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyYW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHB4KDM4OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDM4Nik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBweCgzODApO1xuICAgICAgICAgIGhlaWdodDogcHgoNjIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDQ3NCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweCg0NDcpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweCg3MjYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkaWVudC1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg4LCAyNiwgNDQsIDApIDAlLCByZ2JhKDgsIDI2LCA0NCwgLjc1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoOCwgMjYsIDQ0LCAwKSAwJSwgcmdiYSg4LCAyNiwgNDQsIC43NSkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4LCAyNiwgNDQsIDApIDAlLCByZ2JhKDgsIDI2LCA0NCwgLjc1KSAxMDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwODFhMmMnLCBlbmRDb2xvcnN0cj0nIzA4MWEyYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNhbnM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSg2KSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgxKSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAuZ2VuZXJpYy1idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiBweCgzMDApO1xuICAgICAgICAgICAgcGFkZGluZzogMCBweCgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBweCgyMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBweCgyODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNieS10aGUtbnVtYmVycyxcbiNtYXAtY29udGFpbmVyLFxuI3F1b3RlLFxuI2Nvbm5lY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSg0KSkgMDtcblxuICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDYpKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDgpKSAwO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICBAZXh0ZW5kIC5kZXNrLTg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNhbnM7XG4gICAgY29sb3I6ICRkZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAvLyBcdGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1oZCkge1xuICAgICAgLy8gZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG59XG5cbiNxdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiNtYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiBweChnZXRCYXNlbGluZSg4KSk7XG4gIH1cbn1cblxuI2J5LXRoZS1udW1iZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxncmF5O1xuXG4gIC5udW1iZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHB4KGdldEJhc2VsaW5lKDgpKTtcblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIEBleHRlbmQgLnRhYi0xMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICBAZXh0ZW5kIC5oZC0xMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIEBleHRlbmQgLmNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDYpKTtcblxuICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gcGFkZGluZzogMCBweCgzMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IHB4KDI0MCk7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgcHgoNzApO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcHgoNjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgpKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5udW0ge1xuICAgICAgICBAaW5jbHVkZSBzZXJpZnNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBtYXgtd2lkdGg6IHB4KDE5OCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4taGQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHB4KDI0MCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3doYXRzbmV3YXRzaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGgxIHtcbiAgICBtYXJnaW46IDAgYXV0byBweChnZXRCYXNlbGluZSg2KSk7XG4gIH1cblxuICAjZmVhdHVyZWQtbWVkaWEtMSxcbiAgI2ZlYXR1cmVkLW1lZGlhLTIge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAjbWVkaWEtcGxheWVyLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBAZXh0ZW5kIC5jb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWRlc2spIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmRlc2stODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JlZW4tYmctZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1pbmZvIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAudmlkZW8tdHlwZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRncmVlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogcHgoMik7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTMpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kZXNrLTQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmLmZlYXR1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZ3JheTtcblxuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhwb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6JGdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLXR5cGUsXG4gICAgICAgICAgICAgICAgLnN0b3J5LXR5cGUsXG4gICAgICAgICAgICAgICAgLnByZXNzcmVsZWFzZS10eXBlLFxuICAgICAgICAgICAgICAgIC5tZWRpYWNvdmVyYWdlLXR5cGUge1xuICAgICAgICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBweCgyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEzKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb25uZWN0IHtcbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXG4gICAgICBwYWRkaW5nOiBweChnZXRCYXNlbGluZSg2KSkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLWhkKSB7XG4gICAgICBAZXh0ZW5kIC5oZC0xMDtcbiAgICB9XG5cbiAgICAuZ2VuZXJpYy1idG4ge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiBweCgyODApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoKSk7XG4gICAgICBwYWRkaW5nOiAwIHB4KDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgd2lkdGg6IHB4KDIyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICB3aWR0aDogcHgoMjgwKTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IHB4KDYwKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaW1wYWN0LXJlcG9ydCB7XG4gIG1hcmdpbjogMTgwcHggMCAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvaW1hZ2VzLzFweC1saW5lYXItZ3JhZGllbnQtYmcuanBnXCIpIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICBAaW5jbHVkZSBtYXhwb2ludCgkbWF4LWRlc2spIHtcbiAgICBtYXJnaW46IDcwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBtYXhwb2ludCgkbWF4LW1vYmlsZSkge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cblxuICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuaXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heHBvaW50KCRtYXgtZGVzaykge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heHBvaW50KCRtYXgtdGFiKSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuICAuaW1hZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMXZ3OyBcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00NSUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXhwb2ludCgkbWF4LW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDglKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVkaWFjZW50ZXItdGl0bGUge1xuXHQudGl0bGUge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcblx0XHRcdGZsZXg6IDAgMCA2NSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuXHRcdFx0ZmxleDogMCAwIDc1JTtcblx0XHR9XG5cdH1cblx0LnNlYXJjaCB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuXHRcdFx0ZmxleDogMCAwIDM1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWlucG9pbnQoJG1pbi1kZXNrKSB7XG5cdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdH1cblx0fVxufVxuXG4ucHJlc3Nyb29tLXRhYi1idG4ge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMTJweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRkZ3JheTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5maWx0ZXItYnktYnRuIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFxuXHR1bCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRjb2xvcjogJGRncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHJlc3Nyb29tLWhlYWRlciB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiBweChnZXRCYXNlbGluZSgyKSk7XG5cdH1cbn1cbiNwcmVzc3Jvb20tY29udGVudCB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHQmLnByZXNzcm9vbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQ1cHggMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZ3JheTtcblxuXHRcdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRncmF5O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDIpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cblxufVxuXG4jcHJlc3Nyb29tLFxuI3N0b3J5IHtcblx0aDEge1xuXHRcdGxpbmUtaGVpZ2h0OjE7XG5cdH1cblx0LnByZXNzcm9vbS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiBweChnZXRCYXNlbGluZSg3KSk7XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuXG4jZG9jdW1lbnQtbGlzdCB7XG5cdHVsIHtcblx0XHQmLmRvY3VtZW50c19ncm91cF9saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IHB4KGdldEJhc2VsaW5lKDcpKTtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiBweChnZXRCYXNlbGluZSg1KSkgMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdCYuZG9jdW1lbnRfbGlzdCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdCYuZG9jdW1lbnQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBweChnZXRCYXNlbGluZSg1KSk7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnB4KGdldEJhc2VsaW5lKDIpKTtcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOnB4KDMpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuZG9jdW1lbnQtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjIwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGxncmF5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5Oi44O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmRvY3VtZW50LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jbXVsdGltZWRpYSB7XG5cdGgzIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufSIsIiNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcHgoMzYwKTtcbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICBoZWlnaHQ6IDYwM3B4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLWJnO1xuICAgICNtYXBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5tYXAtb3B0aW9ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBweCg1MCk7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGhlaWdodDogcHgoNDApO1xuICAgICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRncmF5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tdGFiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWlucG9pbnQoJG1pbi10YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbnBvaW50KCRtaW4tZGVzaykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRpbWFnZXNfcGF0aDogJy93cC1jb250ZW50L3RoZW1lcy9zaXQyMDE5L2Fzc2V0cy9pbWFnZXMnO1xuJGZvbnRzX3BhdGg6ICcvd3AtY29udGVudC90aGVtZXMvc2l0MjAxOS9hc3NldHMvZm9udHMnO1xuXG5cbi8vIGNvbG9yc1xuJG1hcC1iZzogI2QwZTdlZjtcbiIsIiNtYXAtY29udGFpbmVyIHtcbiAgICAubWFwLW1vZGFsIHtcbiAgICAgICAgJi5tb2RhbC1jb250YWluZXIge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGdyYXk7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICYuc2l0LWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkc2l0Z3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLW9mZmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpdC1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgJi50YWItNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOnB4KDM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnB4KDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC1vZmZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZXhjZXB0aW9uc1xuICAgICAgICAmLmV4cGVyaW1lbnQge1xuICAgICAgICAgICAgLm1vZGFsLWxlZnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgICAgICAgICYjZ2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjc2l0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l0IHtcbiAgICAgICAgICAgIC5tb2RhbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICYjZ2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjZWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud29ybGRsZWFybmluZyB7XG4gICAgICAgICAgICAubW9kYWwtbGVmdCB7XG4gICAgICAgICAgICAgICAgJi50YWItNyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAmI3NpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2VpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNvdXJjZXMge1xuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICYuZG9jdW1lbnRfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5hcHBseS1yZXF1ZXN0LWluZm8ge1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzZW07XG5cbiAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC5icmFuZG1hcmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW4zMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIC5iYWNrLWJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4KGdldEJhc2VsaW5lKDMpKTtcbiAgICAgICAgICAgICNiYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC5jb250YWluZXIgeyAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjMwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KGdldEJhc2VsaW5lKDMpKSBweChnZXRCYXNlbGluZSg4KSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoNikpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5wb2ludCgkbWluLXRhYikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCBweChnZXRCYXNlbGluZSgyKSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KGdldEJhc2VsaW5lKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgLmFwcGx5LW5vdy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoZ2V0QmFzZWxpbmUoMikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBweCgxMyk7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
