/*----- Reset styles -----*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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,
img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th,
td, article, aside, canvas, details,
embed, figure, figcaption, footer, header,
hgroup, menu, nav, output, ruby, section,
summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body, html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

/************

Fonts

************/
@font-face {
  font-family: 'Unify Sans';
  src: url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/fonts/UnifySans_W_Rg.woff2") format("woff2"), url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/UnifySans_W_Rg.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Unify Sans';
  src: url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/fonts/UnifySans_W_SBd.woff2") format("woff2"), url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/UnifySans_W_SBd.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Unify Sans';
  src: url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/fonts/UnifySans_W_Bd.woff2") format("woff2"), url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/UnifySans_W_Bd.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-weight: 900; }

@font-face {
  font-family: 'Unify Serif';
  src: url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/fonts/UnifySerif_W_Rg.woff2") format("woff2"), url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/UnifySerif_W_Rg.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Unify Serif';
  src: url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/fonts/UnifySerif_W_SBd.woff2") format("woff2"), url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/UnifySerif_W_SBd.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Unify Serif';
  src: url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/fonts/UnifySerif_W_Bd.woff2") format("woff2"), url("https://cpt-static.gannettdigital.com/universal-web-client/master/latest/gallium/themes/assets/universal/UnifySerif_W_Bd.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-weight: 900; }

html {
  font-weight: normal;
  font-family: "Unify Serif", serif; }

.unify-semibold {
  font-family: "Unify Sans", Arial,sans-serif;
  font-weight: 700; }

.unify-bold {
  font-family: "Unify Sans", Arial,sans-serif;
  font-weight: 900; }

.unify-normal {
  font-family: "Unify Sans", Arial,sans-serif;
  font-weight: 400; }

/*----- Overwrites -----*/
.site-header.site-header-collapsed {
  width: auto; }

.asset {
  width: 100vw;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex; }

#overlay {
  overflow: visible; }

#overlay .close,
#overlay-film {
  display: none; }

.padded-container {
  padding: 0; }

/*----- General Styles -----*/
html, body {
  width: 100%;
  overflow: auto; }

html {
  height: 100%;
  -ms-overflow-style: scrollbar;
  box-sizing: border-box; }

/**,
*:before,
*:after {
    box-sizing: inherit; 
}*/
body {
  position: relative;
  min-height: 100%;
  padding-bottom: 0;
  background: #F8F8F8;
  overflow: hidden; }

a {
  text-decoration: none; }

select:focus,
button:focus {
  outline: none; }

.show-large {
  display: none; }

.margin-bottom {
  margin-bottom: 40px; }
  .margin-bottom-half {
    margin-bottom: 20px; }
  .margin-bottom-quarter {
    margin-bottom: 10px; }

.pad {
  padding: 40px; }
  .pad-sides {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 400px) {
      .pad-sides {
        padding-left: 40px;
        padding-right: 40px; } }

.podcast-wrapper .shadow {
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.07); }

.flex {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex; }

.set-index.top {
  z-index: 10; }

.podcast-wrapper {
  overflow: hidden;
  background: #F8F8F8;
  width: 100%; }
  .podcast-wrapper:after {
    content: "";
    display: block; }

.podcast-banner {
  -ms-flex-align: center;
      align-items: center;
  z-index: 2;
  background: #F8F8F8;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-transform: translate3d(0, 0, 0);
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  transition: all 0.25s ease-in-out; }

.podcast-logo, .podcast-dropdown {
  -moz-flex: 1;
  -ms-flex: 1;
  -o-flex: 1;
  flex: 1;
  -webkit-flex: 1;
  -webkit-box-flex: 1; }

.podcast-logo {
  margin-right: 20px; }
  .podcast-logo img {
    width: 100%;
    max-width: 350px;
    cursor: pointer; }

.podcast-dropdown {
  border-radius: 0;
  border: 1px solid #ECECEC;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 10px;
  background-image: url("../img/dropdown-arrow.svg");
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: right 10px center;
  cursor: pointer;
  font-size: 12px;
  max-width: 250px;
  color: #222222; }

.podcast-container {
  -webkit-overflow-scrolling: touch; }

.podcast-follow {
  z-index: 3;
  position: relative; }

.podcast-row {
  -ms-flex-direction: row;
      flex-direction: row;
  padding-bottom: 1px;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 160px;
  margin-bottom: -120px;
  -webkit-overflow-scrolling: touch;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex; }
  .podcast-row:after {
    content: '';
    padding-right: 25px; }
  .podcast-row.no-overflow {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    margin-right: -20px;
    margin-bottom: 20px;
    padding-bottom: 0; }
    .podcast-row.no-overflow .podcast-link {
      margin-bottom: 20px; }

.podcast-link {
  text-decoration: none;
  color: inherit;
  margin-right: 15px;
  background: white;
  position: relative;
  width: 120px;
  -webkit-transform: translate3d(0, 0, 0); }

.podcast-image {
  overflow: hidden;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex; }
  .podcast-image img {
    width: 100%; }

.podcast-info {
  padding: 25px 15px 60px;
  font-size: 12px;
  position: relative; }
  .podcast-info .podcast-category {
    cursor: pointer; }

.podcast-title {
  font-size: 18px;
  color: #222222;
  margin-bottom: 5px; }

.podcast-head {
  color: #666666;
  margin-top: 10px; }

.podcast-play {
  position: absolute;
  top: -20px;
  left: 15px;
  width: 30px;
  cursor: pointer; }

.podcast-category {
  text-transform: uppercase;
  color: #009BFF;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex; }
  .podcast-category-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
  .podcast-category-name {
    font-size: 12px;
    line-height: 10px;
    color: #222222; }
  .podcast-category-bar {
    height: 10px;
    background: #009BFF;
    margin-left: 5px;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    -webkit-flex: 1;
    -webkit-box-flex: 1; }
  .podcast-category-list {
    background: white;
    padding: 40px 40px 20px; }
  .podcast-category-link {
    cursor: pointer;
    font-size: 18px; }

.podcast-show-title {
  margin-bottom: 5px; }

.podcast-player {
  position: relative;
  z-index: 10; }
  .podcast-player .close-player {
    position: absolute;
    top: 40px;
    right: 20px;
    cursor: pointer; }
    .podcast-player .close-player img {
      width: 15px;
      height: 15px; }
  .podcast-player-wrapper {
    font-size: 14px;
    background: #222222;
    position: fixed;
    right: 0;
    left: 0;
    color: white;
    padding-top: 40px;
    z-index: 1;
    padding-bottom: 40px;
    bottom: -100%;
    transition: all 0.25s ease-in-out; }
    .podcast-player-wrapper.opened {
      bottom: 0; }
    .podcast-player-wrapper.closed {
      bottom: -100%; }
    .podcast-player-wrapper .control {
      border: none;
      width: 40px;
      height: 40px;
      background-size: 40px;
      color: transparent;
      margin-right: 10px;
      position: relative;
      cursor: pointer; }
      .podcast-player-wrapper .control .btn {
        opacity: 0;
        position: absolute;
        transition: all 0.25s ease-in-out; }
      .podcast-player-wrapper .control.pause .pause-btn,
      .podcast-player-wrapper .control.play .play-btn {
        opacity: 1;
        transition: all 0.25s ease-in-out; }
    .podcast-player-wrapper .progress-container {
      height: 25px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      cursor: pointer;
      color: white; }
      .podcast-player-wrapper .progress-container .progress {
        height: 25px;
        background: #009BFF;
        position: relative;
        z-index: 1; }
    .podcast-player-wrapper .current-time,
    .podcast-player-wrapper .duration {
      position: absolute;
      top: 5px; }
    .podcast-player-wrapper .current-time {
      opacity: 1;
      z-index: 1;
      transition: all 0.25s ease-in-out; }
      .podcast-player-wrapper .current-time.hide {
        opacity: 0;
        transition: all 0.25s ease-in-out; }
      .podcast-player-wrapper .current-time.fluid {
        right: 5px; }
      .podcast-player-wrapper .current-time.fixed {
        position: absolute;
        left: 20px; }
    .podcast-player-wrapper .duration {
      right: 20px; }
  .podcast-player-info {
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    -webkit-flex: 1;
    -webkit-box-flex: 1; }

.podcast-show-description {
  font-size: 20px;
  margin-bottom: 10px; }

.podcast-scroll-row {
  position: relative; }

.podcast-episode-description {
  display: none; }
  .podcast-episode-description.show {
    display: block; }

.subscribe {
  position: absolute;
  top: calc(100% - 40px);
  text-align: center;
  width: 100%;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 11px; }
  .subscribe-options {
    border-radius: 3px;
    background: #009BFF;
    position: relative;
    width: 90%;
    margin: 10px auto 0;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    opacity: 0;
    display: none; }
    .subscribe-options:after {
      bottom: calc(100% - 1px);
      left: calc(100% - 30px);
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: transparent;
      border-bottom-color: #009BFF;
      border-width: 7px;
      margin-left: -7px; }
    .subscribe-options a {
      color: #ffffff;
      padding: 15px 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.25);
      display: block;
      text-align: left;
      font-size: 12px; }
      .subscribe-options a:last-child {
        border-bottom: none; }
  .subscribe-btn {
    color: #009BFF;
    border: 1px solid #009BFF;
    padding: 7px 0;
    width: calc(100% - 30px);
    margin: 0 auto;
    text-align: center;
    border-radius: 3px;
    display: block;
    cursor: pointer; }
  .subscribe.show .subscribe-options {
    animation: fadeIn 0.25s ease-in-out forwards;
    display: block; }

@keyframes fadeIn {
  0% {
    display: none; }
  10% {
    display: block;
    opacity: 0; }
  100% {
    opacity: 1; } }

.toggle-description {
  margin-top: 20px;
  cursor: pointer;
  transition: all 0.25s ease-in-out; }
  .toggle-description .carat {
    background: url("../img/carat.svg") no-repeat center/100%;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    transition: all 0.25s ease-in-out; }
    .toggle-description .carat.flip {
      transform: rotate(180deg);
      transition: all 0.25s ease-in-out; }

.scroll-arrows {
  display: none; }
  .scroll-arrows.show {
    display: block; }
  .scroll-arrows svg {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 15px); }
    .scroll-arrows svg.disabled .fill {
      fill: #ECECEC;
      transition: all 0.25s ease-in-out; }
    .scroll-arrows svg .fill {
      fill: #009BFF;
      transition: all 0.25s ease-in-out; }
  .scroll-arrows .left-arrow {
    left: 5px;
    transform: rotate(180deg); }
  .scroll-arrows .right-arrow {
    right: 5px; }

.follow-btns {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex; }
  .follow-btns .btn {
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    height: 50px;
    display: block;
    border-radius: 5px;
    max-width: calc(50% - 5px);
    -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    margin-bottom: 10px; }
  .follow-btns .stitcher {
    background: #000000 url("../img/stitcher.png") no-repeat center/80%; }
  .follow-btns .itunes {
    background: #ffffff url("../img/apple.svg") no-repeat center/80%;
    border: 1px solid #1a1919; }
  .follow-btns .tunein {
    background: #28b3a7 url("../img/tunein.svg") no-repeat center/80%; }
  .follow-btns .sound-cloud {
    background: #ff3300 url("../img/soundcloud.svg") no-repeat center/80%; }

@media (min-width: 500px) {
  .follow-btns {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row; }
    .follow-btns .btn {
      background-size: 50%; } }

@media (min-width: 650px) {
  .show-small,
  .toggle-description {
    display: none; }
  .podcast-episode-description {
    display: block; }
  .podcast-link {
    min-width: 200px; }
  .podcast-image {
    height: 200px;
    overflow: hidden; }
  .podcast-category-list {
    overflow: hidden; }
  .podcast-category-link {
    float: left;
    width: 50%; }
  .new-and-noteworthy.non-touch .podcast-row {
    padding-right: 0;
    padding-left: 0;
    margin-left: 40px;
    margin-right: 40px;
    overflow: hidden; }
    .new-and-noteworthy.non-touch .podcast-row .podcast-link:nth-child(10) {
      margin-right: -20px; }
  .new-and-noteworthy .podcast-row.remove-margin .podcast-link:nth-child(10) {
    margin-right: -20px; } }

@media (min-width: 700px) {
  .follow-btns {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row; }
    .follow-btns .btn {
      background-size: 70%;
      max-width: calc(25% - 10px);
      -ms-flex-preferred-size: calc(25% - 10px);
          flex-basis: calc(25% - 10px); } }

@media (min-width: 1025px) {
  .pad-sides {
    padding-left: 60px;
    padding-right: 60px; }
  .show-large {
    display: block; }
  .podcast-category-link {
    width: 33%; }
  .podcast-link {
    min-width: calc(20% - 12px); }
  .podcast-image {
    height: auto; }
  .podcast-player-info {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex; }
  .podcast-show-title {
    margin-top: 5px; }
  .scroll-arrows .left-arrow {
    left: 20px; }
  .scroll-arrows .right-arrow {
    right: 20px; }
  .new-and-noteworthy .podcast-row,
  .new-and-noteworthy.non-touch .podcast-row {
    margin-right: 60px;
    margin-left: 60px;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden; }
  .flex-wrapper {
    margin-left: 40px;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    -webkit-flex: 1;
    -webkit-box-flex: 1; }
  .follow-btns .btn {
    height: 60px;
    background-size: 170px; } }

@media (min-width: 1500px) {
  body {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex; }
  .pad-sides {
    padding-left: 60px;
    padding-right: 60px; }
  .podcast-wrapper {
    -ms-flex: 3;
        flex: 3;
    padding-top: 40px; }
  .podcast-category-wrapper {
    position: relative;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    -webkit-flex: 1;
    -webkit-box-flex: 1; }
  .podcast-category-list {
    margin-left: 0;
    margin-right: 0;
    padding: 180px 60px 20px;
    position: fixed;
    height: 100vh;
    width: 100%; }
  .podcast-category-link {
    float: none;
    width: 100%; } }

/*----- IE Hacks -----*/
@media screen\0 {
  width: device-width; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdC5jc3MiLCJzb3VyY2VzIjpbInByb2plY3Quc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImJhc2UvX3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9fZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL19jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL19iYXNlXCI7XG4iLCIvKi0tLS0tIFJlc2V0IHN0eWxlcyAtLS0tLSovXG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgXG5pZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIFxucCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBcbmFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBcbmltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBcbnN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgXG51LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBcbmNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgXG50ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgXG5oZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBcbnN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgXG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgXG5hc2lkZSwgXG5kZXRhaWxzLCBcbmZpZ2NhcHRpb24sIFxuZmlndXJlLCBcbmZvb3RlciwgXG5oZWFkZXIsIFxuaGdyb3VwLCBcbm1lbnUsIFxubmF2LCBcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgXG59XG5cbmJvZHksIGh0bWwge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyBcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgXG59XG5cbmJsb2NrcXVvdGUsIFxucSB7XG4gIHF1b3Rlczogbm9uZTsgXG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IFxuICB9IFxufVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IFxuICB9IFxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyBcbn0iLCIvKioqKioqKioqKioqXG5cbkZvbnRzXG5cbioqKioqKioqKioqKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbmlmeSBTYW5zJztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jcHQtc3RhdGljLmdhbm5ldHRkaWdpdGFsLmNvbS91bml2ZXJzYWwtd2ViLWNsaWVudC9tYXN0ZXIvbGF0ZXN0L2dhbGxpdW0vdGhlbWVzL2Fzc2V0cy91bml2ZXJzYWwvZm9udHMvVW5pZnlTYW5zX1dfUmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnaHR0cHM6Ly9jcHQtc3RhdGljLmdhbm5ldHRkaWdpdGFsLmNvbS91bml2ZXJzYWwtd2ViLWNsaWVudC9tYXN0ZXIvbGF0ZXN0L2dhbGxpdW0vdGhlbWVzL2Fzc2V0cy91bml2ZXJzYWwvVW5pZnlTYW5zX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaWZ5IFNhbnMnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2NwdC1zdGF0aWMuZ2FubmV0dGRpZ2l0YWwuY29tL3VuaXZlcnNhbC13ZWItY2xpZW50L21hc3Rlci9sYXRlc3QvZ2FsbGl1bS90aGVtZXMvYXNzZXRzL3VuaXZlcnNhbC9mb250cy9VbmlmeVNhbnNfV19TQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnaHR0cHM6Ly9jcHQtc3RhdGljLmdhbm5ldHRkaWdpdGFsLmNvbS91bml2ZXJzYWwtd2ViLWNsaWVudC9tYXN0ZXIvbGF0ZXN0L2dhbGxpdW0vdGhlbWVzL2Fzc2V0cy91bml2ZXJzYWwvVW5pZnlTYW5zX1dfU0JkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbmlmeSBTYW5zJztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jcHQtc3RhdGljLmdhbm5ldHRkaWdpdGFsLmNvbS91bml2ZXJzYWwtd2ViLWNsaWVudC9tYXN0ZXIvbGF0ZXN0L2dhbGxpdW0vdGhlbWVzL2Fzc2V0cy91bml2ZXJzYWwvZm9udHMvVW5pZnlTYW5zX1dfQmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnaHR0cHM6Ly9jcHQtc3RhdGljLmdhbm5ldHRkaWdpdGFsLmNvbS91bml2ZXJzYWwtd2ViLWNsaWVudC9tYXN0ZXIvbGF0ZXN0L2dhbGxpdW0vdGhlbWVzL2Fzc2V0cy91bml2ZXJzYWwvVW5pZnlTYW5zX1dfQmQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaWZ5IFNlcmlmJztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jcHQtc3RhdGljLmdhbm5ldHRkaWdpdGFsLmNvbS91bml2ZXJzYWwtd2ViLWNsaWVudC9tYXN0ZXIvbGF0ZXN0L2dhbGxpdW0vdGhlbWVzL2Fzc2V0cy91bml2ZXJzYWwvZm9udHMvVW5pZnlTZXJpZl9XX1JnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2h0dHBzOi8vY3B0LXN0YXRpYy5nYW5uZXR0ZGlnaXRhbC5jb20vdW5pdmVyc2FsLXdlYi1jbGllbnQvbWFzdGVyL2xhdGVzdC9nYWxsaXVtL3RoZW1lcy9hc3NldHMvdW5pdmVyc2FsL1VuaWZ5U2VyaWZfV19SZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pZnkgU2VyaWYnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2NwdC1zdGF0aWMuZ2FubmV0dGRpZ2l0YWwuY29tL3VuaXZlcnNhbC13ZWItY2xpZW50L21hc3Rlci9sYXRlc3QvZ2FsbGl1bS90aGVtZXMvYXNzZXRzL3VuaXZlcnNhbC9mb250cy9VbmlmeVNlcmlmX1dfU0JkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2h0dHBzOi8vY3B0LXN0YXRpYy5nYW5uZXR0ZGlnaXRhbC5jb20vdW5pdmVyc2FsLXdlYi1jbGllbnQvbWFzdGVyL2xhdGVzdC9nYWxsaXVtL3RoZW1lcy9hc3NldHMvdW5pdmVyc2FsL1VuaWZ5U2VyaWZfV19TQmQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaWZ5IFNlcmlmJztcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jcHQtc3RhdGljLmdhbm5ldHRkaWdpdGFsLmNvbS91bml2ZXJzYWwtd2ViLWNsaWVudC9tYXN0ZXIvbGF0ZXN0L2dhbGxpdW0vdGhlbWVzL2Fzc2V0cy91bml2ZXJzYWwvZm9udHMvVW5pZnlTZXJpZl9XX0JkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2h0dHBzOi8vY3B0LXN0YXRpYy5nYW5uZXR0ZGlnaXRhbC5jb20vdW5pdmVyc2FsLXdlYi1jbGllbnQvbWFzdGVyL2xhdGVzdC9nYWxsaXVtL3RoZW1lcy9hc3NldHMvdW5pdmVyc2FsL1VuaWZ5U2VyaWZfV19CZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuaHRtbCB7IFxuICBmb250LXdlaWdodDogbm9ybWFsOyBcbiAgZm9udC1mYW1pbHk6IFwiVW5pZnkgU2VyaWZcIiwgc2VyaWY7XG59XG5cbi51bmlmeS1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZ5IFNhbnNcIiwgQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVuaWZ5LWJvbGQge1xuICBmb250LWZhbWlseTogXCJVbmlmeSBTYW5zXCIsIEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51bmlmeS1ub3JtYWwge1xuICBmb250LWZhbWlseTogXCJVbmlmeSBTYW5zXCIsIEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59IiwiJHdoaXRlOiAjZmZmZmZmO1xuJGJnOiAjRjhGOEY4O1xuJGJvcmRlcjogI0VDRUNFQztcbiR0ZXh0OiAjNjY2NjY2O1xuJGRhcmstZ3JheTogIzIyMjIyMjtcbiRibHVlOiAjMDA5QkZGO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGl0dW5lczogIzFhMTkxOTtcbiR0dW5laW46ICMyOGIzYTc7XG4kc291bmRjbG91ZDogI2ZmMzMwMDtcbiIsIkBtaXhpbiBmbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgIFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBcbn1cblxuQG1peGluIGZsZXgoJG51bWJlcikge1xuICAgIC1tb3otZmxleDogJG51bWJlcjtcbiAgICAtbXMtZmxleDogJG51bWJlcjtcbiAgICAtby1mbGV4OiAkbnVtYmVyO1xuICAgIGZsZXg6ICRudW1iZXI7XG4gICAgLXdlYmtpdC1mbGV4OiAkbnVtYmVyO1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICRudW1iZXI7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XG59XG5cbkBtaXhpbiBhbmltYXRlLXdpdGgta2V5ZnJhbWVzKCRwcm9wZXJ0aWVzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRwcm9wZXJ0aWVzOyBcbiAgICAtbW96LWFuaW1hdGlvbjogJHByb3BlcnRpZXM7IFxuICAgIC1vLWFuaW1hdGlvbjogJHByb3BlcnRpZXM7IFxuICAgIGFuaW1hdGlvbjogJHByb3BlcnRpZXM7ICBcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50OyBcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9IFxufVxuXG4vKi0tLS0tIE92ZXJ3cml0ZXMgLS0tLS0qL1xuXG4gLnNpdGUtaGVhZGVyLnNpdGUtaGVhZGVyLWNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IGF1dG87IFxuIH1cblxuLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbn1cblxuI292ZXJsYXkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jb3ZlcmxheSAuY2xvc2UsXG4jb3ZlcmxheS1maWxtICB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZGRlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0gR2VuZXJhbCBTdHlsZXMgLS0tLS0qL1xuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OmF1dG87XG59XG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IFxufSovXG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlbGVjdDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNob3ctbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4gXG4ubWFyZ2luLWJvdHRvbSB7ICBcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi1oYWxmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLXF1YXJ0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnBhZCB7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgICYtc2lkZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9kY2FzdC13cmFwcGVyIC5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMDcpO1xufVxuXG4uZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDsgXG59XG5cbi5zZXQtaW5kZXgudG9wIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnBvZGNhc3QtIHtcbiAgICAmd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZiYW5uZXIgeyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZTtcbiAgICB9XG5cbiAgICAmbG9nbyxcbiAgICAmZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH0gXG5cbiAgICAmbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Ryb3Bkb3duLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAmZm9sbG93IHtcbiAgICAgICAgei1pbmRleDozO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLW92ZXJmbG93IHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucG9kY2FzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgICZpbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZpbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wb2RjYXN0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmaGVhZCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgXG4gICAgfVxuXG4gICAgJnBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJmNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgIGNvbG9yOiAkYmx1ZTsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZzaG93LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZwbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5jbG9zZS1wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlO1xuXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYXVzZSAucGF1c2UtYnRuLFxuICAgICAgICAgICAgICAgICYucGxheSAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQtdGltZSxcbiAgICAgICAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudC10aW1lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZTtcblxuICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZzaG93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZzY3JvbGwtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZlcGlzb2RlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICYtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyICB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5zaG93IC5zdWJzY3JpYmUtb3B0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtd2l0aC1rZXlmcmFtZXMoZmFkZUluIC4yNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwJSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi50b2dnbGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGFuaW1hdGU7XG5cbiAgICAuY2FyYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jYXJhdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlO1xuXG4gICAgICAgICYuZmxpcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgICYuZGlzYWJsZWQgLmZpbGwge1xuICAgICAgICAgICAgZmlsbDogJGJvcmRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAucmlnaHQtYXJyb3cge1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmZvbGxvdy1idG5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgIC5idG4ge1xuICAgICAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIC1tb3otZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIC1vLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3RpdGNoZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKCcuLi9pbWcvc3RpdGNoZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIDgwJTtcbiAgICB9XG4gICAgLml0dW5lcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9hcHBsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gODAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaXR1bmVzO1xuICAgIH1cblxuICAgIC50dW5laW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVuZWluIHVybCgnLi4vaW1nL3R1bmVpbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gODAlO1xuICAgIH1cblxuICAgIC5zb3VuZC1jbG91ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzb3VuZGNsb3VkIHVybCgnLi4vaW1nL3NvdW5kY2xvdWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDgwJTtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcblxuICAgIC5mb2xsb3ctYnRucyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW8tZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuXG4gICAgLnNob3ctc21hbGwsXG4gICAgLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvZGNhc3QtZXBpc29kZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wb2RjYXN0LSB7XG4gICAgICAgICZsaW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmY2F0ZWdvcnktIHtcbiAgICAgICAgICAgICZsaXN0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmbGluayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctYW5kLW5vdGV3b3J0aHkge1xuICAgICAgICAmLm5vbi10b3VjaCAucG9kY2FzdC1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnBvZGNhc3QtbGluazpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvZGNhc3Qtcm93LnJlbW92ZS1tYXJnaW4gLnBvZGNhc3QtbGluazpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXG4gICAgLmZvbGxvdy1idG5zIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBcbiAgICAucGFkLXNpZGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5zaG93LWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBvZGNhc3QtIHtcbiAgICAgICAgJmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZsaW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygyMCUgLSAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZpbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgICZwbGF5ZXItaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICB9XG5cbiAgICAgICAgJnNob3ctdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1hcnJvd3Mge1xuICAgICAgICAubGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1hbmQtbm90ZXdvcnRoeSAucG9kY2FzdC1yb3csXG4gICAgLm5ldy1hbmQtbm90ZXdvcnRoeS5ub24tdG91Y2ggLnBvZGNhc3Qtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICB9XG5cbiAgICAuZm9sbG93LWJ0bnMge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICB9XG5cbiAgICAucGFkLXNpZGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5wb2RjYXN0LSB7XG4gICAgICAgICZ3cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZjYXRlZ29yeS0ge1xuICAgICAgICAgICAgJndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4MHB4IDYwcHggMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJmxpbmsge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tIElFIEhhY2tzIC0tLS0tKi9cblxuQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn0gIl0sIm1hcHBpbmdzIjoiQUNBQSw0QkFBNEI7QUFFNUI7OztFQUdFO0FBRUYsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQ3JDLEFBQUEsTUFBTSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUM5QixBQUFBLENBQUMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU87QUFDcEMsQUFBQSxPQUFPLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFO0FBQ3RDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSztBQUNoQyxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUM7QUFDcEMsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQ3BDLEFBQUEsUUFBUSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsS0FBSztBQUNwQyxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEVB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 */
