/* 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 {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'gothic';
  src: url("../fonts/AlternateGothicNo3.eot");
  src: url("../fonts/AlternateGothicNo3.eot?#iefix") format("embedded-opentype"), url("../fonts/AlternateGothicNo3.woff") format("woff"), url("../fonts/AlternateGothicNo3.ttf") format("truetype"), url("../fonts/AlternateGothicNo3.svg#AlternateGothicNo3") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'wisdom';
  src: url("../fonts/WisdomScriptAJ.eot");
  src: url("../fonts/WisdomScriptAJ.eot?#iefix") format("embedded-opentype"), url("../fonts/WisdomScriptAJ.woff") format("woff"), url("../fonts/WisdomScript.ttf") format("truetype"), url("../fonts/WisdomScriptAJ.svg#WisdomScriptAJ") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/Hoefler.eot");
  src: url("../fonts/Hoefler.eot?#iefix") format("embedded-opentype"), url("../fonts/Hoefler.woff") format("woff"), url("../fonts/Hoefler.ttf") format("truetype"), url("../fonts/Hoefler.svg#Hoefler") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlack.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlackItalic.eot");
  src: url("../fonts/HoeflerBlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HoeflerBlackItalic.woff") format("woff"), url("../fonts/HoeflerBlackItalic.ttf") format("truetype"), url("../fonts/HoeflerBlackItalic.svg#HoeflerBlackItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerItalic.eot");
  src: url("../fonts/HoeflerItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HoeflerItalic.woff") format("woff"), url("../fonts/HoeflerItalic.ttf") format("truetype"), url("../fonts/HoeflerItalic.svg#HoeflerItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'cmabicons';
  src: url("../fonts/cmabicons.eot");
  src: url("../fonts/cmabicons.eot?#iefix3qod5l") format("embedded-opentype"), url("../fonts/cmabicons.ttf") format("truetype"), url("../fonts/cmabicons.woff") format("woff"), url("../fonts/cmabicons.svg#cmabicons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gistrough';
  src: url("../fonts/GistRoughUprExboldTwoDemo.eot");
  src: url("../fonts/GistRoughUprExboldTwoDemo.eot?#iefix") format("embedded-opentype"), url("../fonts/GistRoughUprExboldTwoDemo.woff") format("woff"), url("../fonts/GistRoughUprExboldTwoDemo.ttf") format("truetype"), url("../fonts/GistRoughUprExboldTwoDemo.svg#gist_rough_uprightXBdtwo") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'dinconbold';
  src: url("../fonts/DINCond-Bold.otf"); }

@font-face {
  font-family: 'dinconmedium';
  src: url("../fonts/DINCond-Medium.otf"); }

@font-face {
  font-family: 'dincon';
  src: url("../fonts/DINCond-Regular.otf"); }

@font-face {
  font-family: 'dinnextltpro';
  src: url("../fonts/DINNextLTPro-Condensed.otf"); }

@font-face {
  font-family: 'dinbold';
  src: url("../fonts/DIN-Bold.otf"); }

@font-face {
  font-family: 'gotham';
  src: url("../fonts/Gotham-Medium.otf"); }

/** Media Query Widths **/
.timeline.princess:after {
  content: "";
  display: table;
  clear: both; }

/* SPACING */
@font-face {
  font-family: 'cmab2';
  src: url("../fonts/cmab2.ttf?dku1vi") format("truetype"), url("../fonts/cmab2.woff?dku1vi") format("woff"), url("../fonts/cmab2.svg?dku1vi#cmab2") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="cmab2-"], [class*=" cmab2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cmab2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cmab2-hat:before {
  content: "\e602"; }

.cmab2-question:before {
  content: "\e601"; }

.cmab2-bars:before {
  content: "\e600"; }

.cmab2-search:before {
  content: "\e900"; }

.cmab2-cheese-faq:before {
  content: "\e901"; }

.cmab2-cheese-bubble:before {
  content: "\e902"; }

.cmab2-cheese-101:before {
  content: "\e903"; }

.cmab2-cheese-glossary:before {
  content: "\e904"; }

.cmab2-cheese-types:before {
  content: "\e905"; }

.cmab2-cheese-history:before {
  content: "\e906"; }

.cmab2-cheese-producers:before {
  content: "\e907"; }

.cmab2-arrow-right:before {
  content: "\e908"; }

.cmab2-check:before {
  content: "\e909"; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0; }

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
input[type="image"] {
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  line-height: normal !important; }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box; }
  textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button,
  select::-webkit-outer-spin-button,
  select::-webkit-inner-spin-button,
  input[type="date"]::-webkit-outer-spin-button,
  input[type="date"]::-webkit-inner-spin-button,
  input[type="datetime"]::-webkit-outer-spin-button,
  input[type="datetime"]::-webkit-inner-spin-button,
  input[type="datetime-local"]::-webkit-outer-spin-button,
  input[type="datetime-local"]::-webkit-inner-spin-button,
  input[type="email"]::-webkit-outer-spin-button,
  input[type="email"]::-webkit-inner-spin-button,
  input[type="month"]::-webkit-outer-spin-button,
  input[type="month"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button,
  input[type="password"]::-webkit-outer-spin-button,
  input[type="password"]::-webkit-inner-spin-button,
  input[type="search"]::-webkit-outer-spin-button,
  input[type="search"]::-webkit-inner-spin-button,
  input[type="tel"]::-webkit-outer-spin-button,
  input[type="tel"]::-webkit-inner-spin-button,
  input[type="text"]::-webkit-outer-spin-button,
  input[type="text"]::-webkit-inner-spin-button,
  input[type="time"]::-webkit-outer-spin-button,
  input[type="time"]::-webkit-inner-spin-button,
  input[type="url"]::-webkit-outer-spin-button,
  input[type="url"]::-webkit-inner-spin-button,
  input[type="week"]::-webkit-outer-spin-button,
  input[type="week"]::-webkit-inner-spin-button {
    -webkit-appearance: none; }

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25; }

textarea {
  min-height: 50px;
  overflow: auto;
  resize: vertical;
  width: 100%; }

optgroup {
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

select::-ms-expand {
  display: none; }

@-moz-document url-prefix() {
  input:invalid,
  button:invalid,
  select:invalid,
  textarea:invalid {
    box-shadow: none; }
  input::-moz-focus-inner,
  button::-moz-focus-inner,
  select::-moz-focus-inner,
  textarea::-moz-focus-inner {
    border: 0;
    padding: 0; }
  select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ""; } }

select,
select[size="0"],
select[size="1"] {
  background-image: url(../images/select-arrow-yellow.png);
  background-repeat: no-repeat;
  background-position: right center; }
  @media (-webkit-min-device-pixel-ratio: 0) {
    select,
    select[size="0"],
    select[size="1"] {
      padding-right: 30px; } }

select[size],
select[multiple] {
  background-image: none; }

/* Global Styles */
*, *:before, *:after {
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background: #fff;
  color: #231f20;
  font-family: Arial, Helvetica, Georgia, Sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased; }
  body.ca-lock {
    overflow-y: hidden; }

p {
  font-size: 16px; }

b, .bold {
  font-weight: bold; }

.content-width {
  width: 960px;
  margin: 0 auto;
  padding: 0 50px; }
  @media (max-width: 767px) {
    .content-width {
      width: 100%; } }

.main {
  margin: 0 auto;
  width: 1060px; }
  @media (max-width: 767px) {
    .main {
      width: 100%; } }

.noscroll {
  overflow: hidden; }
  @media (max-width: 767px) {
    .noscroll {
      overflow: auto;
      position: fixed !important;
      left: 0;
      top: 0;
      right: 0; } }

.clear {
  clear: both; }

.outer-wrapper {
  min-width: 767px;
  width: 100%;
  overflow-x: hidden; }
  .lt-ie10 .outer-wrapper {
    z-index: 1; }
  @media (max-width: 767px) {
    .outer-wrapper {
      min-width: 0;
      width: 100%; } }

input {
  -webkit-appearance: none;
  behavior: url(../media/pie/PIE.php);
  border-radius: 0; }

.chevron {
  bottom: 0;
  display: none;
  height: 50px;
  position: absolute;
  width: 100%; }
  @media (max-width: 767px) {
    .chevron {
      height: 10px; } }

.header-wrapper .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .header-wrapper .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

#home .header-wrapper .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    #home .header-wrapper .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.commercials .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .commercials .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.intro .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .intro .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.home-expander .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .home-expander .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.food-the-history .chevron {
  display: none; }

@media (max-width: 767px) {
  .carousel.food-the-history .chevron {
    display: none; } }

@media (max-width: 767px) {
  .module.food-for-thought .chevron {
    background: url("../images/chevron-y.png") center center no-repeat transparent;
    background-size: 100% 100%;
    display: block; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .module.food-for-thought .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.farm-smarts .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .carousel.farm-smarts .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.timeline.princess .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .timeline.princess .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.foodservice .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .foodservice .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.about-us .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .about-us .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

/* Main Navigation Panel */
.nav-wrapper {
  background: black;
  height: 50px;
  margin: 0 auto;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 600; }
  @media (max-width: 768px) {
    .nav-wrapper {
      height: 40px; } }
  .nav-wrapper .dimmer {
    opacity: 0;
    background-color: #231f20;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 8888; }
    @media (max-width: 767px) {
      .nav-wrapper .dimmer {
        background-color: #fec31f; } }
  .nav-wrapper .global-nav {
    background: #231f20;
    border-left: 6px solid #fec31f;
    color: #fff;
    min-height: 100%;
    padding: 0;
    position: fixed;
    right: -540px;
    top: 0;
    width: 540px;
    z-index: 9000;
    height: 100%; }
    @media (max-width: 767px) {
      .nav-wrapper .global-nav {
        border-left: 0;
        right: -90%;
        top: 0;
        width: 90%; } }
    .nav-wrapper .global-nav .spanish-link {
      position: absolute;
      z-index: 1;
      right: 20px;
      top: 18px; }
      @media (max-width: 768px) {
        .nav-wrapper .global-nav .spanish-link {
          top: 4vw;
          right: 40px; } }
  .nav-wrapper .mute {
    display: none; }
    .sounds-enabled .nav-wrapper .mute {
      background: url("../images/icons/sound-mute-sprite.png") 0 0 no-repeat transparent;
      cursor: pointer;
      height: 20px;
      left: -153px;
      position: relative;
      width: 30px;
      z-index: 9000;
      margin-top: 14px; }
      .sounds-enabled .nav-wrapper .mute.muted {
        background-position: 0px -20px; }
      @media (max-width: 767px) {
        .sounds-enabled .nav-wrapper .mute {
          display: none; } }
    .nav-wrapper .mute.open {
      right: 660px; }
  .nav-wrapper .top-link {
    height: 50px;
    color: #fec31f;
    position: absolute;
    padding: 12px 22px;
    font-size: 22px;
    text-transform: uppercase; }
    .nav-wrapper .top-link.foodservice {
      right: 181px; }
    .nav-wrapper .top-link.spanish {
      display: -ms-flexbox;
      display: flex;
      left: 0; }
      .nav-wrapper .top-link.spanish a {
        margin: auto; }
    @media (max-width: 768px) {
      .nav-wrapper .top-link {
        height: 40px;
        padding: 8px;
        top: 0 !important; }
        .nav-wrapper .top-link a {
          font-size: 22px; }
        .nav-wrapper .top-link.foodservice {
          right: 20vw; }
        .nav-wrapper .top-link.spanish {
          padding: 0;
          right: 100px;
          left: auto; } }
  .nav-wrapper .divider {
    width: 1px;
    height: 22px;
    border-left: 1px solid #fec31f;
    position: absolute;
    right: 172px;
    margin-top: 13px; }
    @media (max-width: 767px) {
      .nav-wrapper .divider {
        display: none; } }
  .nav-wrapper .search-toggle {
    background: url("../images/icons/nav-search.svg") 50% 50% no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    height: 50px;
    position: absolute;
    right: 57px;
    top: 0;
    width: 40px; }
    @media (max-width: 768px) {
      .nav-wrapper .search-toggle {
        display: block;
        height: 40px;
        right: 40px; } }
    .nav-wrapper .search-toggle:hover {
      background-image: url("../images/icons/nav-search-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .search-toggle:hover {
          background-image: url("../images/icons/nav-search.svg"); } }
  .nav-wrapper .menu-toggle {
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    background-color: black;
    color: #231f20;
    cursor: pointer;
    height: 50px;
    left: -57px;
    padding: 12px 0;
    position: absolute;
    transition: left .25s;
    text-align: center;
    width: 40px; }
    .nav-wrapper .menu-toggle:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper .menu-toggle {
        font-size: 22px; } }
    .nav-wrapper .menu-toggle.open {
      background: #fec31f;
      left: -100px;
      width: 100px; }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle.open {
          color: white;
          left: -40px;
          width: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .menu-toggle {
        font-size: 4.5vw;
        height: 40px;
        left: -40px;
        padding: 2vw 3vw;
        top: 0 !important;
        width: 40px; }
        .nav-wrapper .menu-toggle .hamburger-icon {
          height: 4.5vw;
          width: 3.5vw;
          margin-top: 1.2vw; }
        .nav-wrapper .menu-toggle span {
          margin-left: 11vw; } }
    .nav-wrapper .menu-toggle span {
      font-family: "gothic", "sans-serif";
      font-size: 22px;
      margin-left: 4px; }
      .nav-wrapper .menu-toggle span.x {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 20px; }
    .nav-wrapper .menu-toggle.scrolled.open {
      background-color: #fec31f;
      color: #fff; }
    .nav-wrapper .menu-toggle .hamburger-icon {
      background: url("../images/icons/nav-hamburger.svg") transparent no-repeat;
      background-size: 100% 100%;
      height: 15px;
      width: 17px;
      margin: 4px auto 0; }
    .nav-wrapper .menu-toggle:hover .hamburger-icon {
      background-image: url("../images/icons/nav-hamburger-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle:hover .hamburger-icon {
          background-image: url("../images/icons/nav-hamburger.svg"); } }
  .nav-wrapper .inner {
    background-color: #231f20;
    height: 100%;
    overflow-y: auto;
    padding: 30px 50px;
    position: relative; }
    @media (max-width: 768px) {
      .nav-wrapper .inner {
        height: 0;
        padding: 20px; } }
  .nav-wrapper .menus,
  .nav-wrapper .social-nav,
  .nav-wrapper .coupon-feature {
    padding: 20px 0; }
  .nav-wrapper .social-nav,
  .nav-wrapper .coupon-feature {
    border-top: 1px solid #353434; }
  .nav-wrapper .coupon-feature {
    padding: 15px 0 0; }
  .nav-wrapper .headline {
    color: #fff;
    font: 18px "wisdom";
    line-height: 13px;
    margin-bottom: -3px; }
    @media (max-width: 767px) {
      .nav-wrapper .headline {
        font-size: 18px; } }
  .nav-wrapper .subheadline {
    color: #fff;
    font: 33px "gothic";
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .nav-wrapper .subheadline {
        font-size: 33px; } }
  .nav-wrapper .logo-title {
    background: url(../images/cmab-logo-small.gif) center left no-repeat;
    font: 34px "gothic";
    padding-left: 55px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title {
        background-size: auto 100%;
        font-size: 24px;
        padding-left: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title + .menus {
        border-top: 0; } }
  .nav-wrapper .menus {
    border-top: 1px solid #353434;
    margin-top: 30px;
    padding: 31px 0; }
    @media (max-width: 768px) {
      .nav-wrapper .menus {
        margin-top: 15px;
        padding: 10px 0; } }
    .nav-wrapper .menus + .menus {
      margin-top: 0; }
    .nav-wrapper .menus .secondary-nav-container {
      background-color: #231f20;
      height: 100%;
      left: 100%;
      opacity: 1;
      padding: 0 50px 30px;
      position: fixed;
      top: 0;
      transition: left 0.5s;
      width: 100%;
      z-index: 1; }
      @media (max-width: 767px) {
        .nav-wrapper .menus .secondary-nav-container {
          padding: 0 20px 20px; } }
      .nav-wrapper .menus .secondary-nav-container.open {
        display: block;
        left: calc(100% - 540px);
        border-left: 6px solid #fec31f; }
        @media (max-width: 767px) {
          .nav-wrapper .menus .secondary-nav-container.open {
            left: 10%; } }
  .nav-wrapper .coupon-feature {
    clear: both;
    cursor: pointer; }
    .nav-wrapper .coupon-feature .headline {
      line-height: 25px; }
      @media (max-width: 767px) {
        .nav-wrapper .coupon-feature .headline {
          line-height: 1; } }
    .nav-wrapper .coupon-feature a.subheadline {
      background: url(../images/icons/bg-nav-coupon.gif) 0 0 no-repeat #231f20;
      display: inline-block;
      font-size: 22px;
      height: 32px;
      line-height: 36px;
      padding-left: 50px; }
      @media (max-width: 767px) {
        .nav-wrapper .coupon-feature a.subheadline {
          background-position: 0 50%;
          background-size: auto 100%;
          font-size: 22px;
          height: 22px;
          line-height: 1;
          padding-left: 32px; } }
    .nav-wrapper .coupon-feature a.download {
      position: absolute;
      right: 0;
      top: 20px; }
    .nav-wrapper .coupon-feature:hover a.download {
      color: #fff; }
  .nav-wrapper ul li {
    text-transform: uppercase;
    list-style: none;
    padding: 8px 0 12px; }
    .nav-wrapper ul li.sidebar {
      padding: 9px 0; }
    .nav-wrapper ul li.go-back {
      text-transform: uppercase;
      background: url("../images/arrow-close-nav.png") 0 50% no-repeat;
      border-bottom: 1px solid #353434;
      cursor: pointer;
      font-family: "gothic", sans-serif;
      font-size: 22px;
      padding: 40px 0 40px 24px; }
      @media (max-width: 768px) {
        .nav-wrapper ul li.go-back {
          border: 0; } }
  .nav-wrapper a {
    text-transform: uppercase;
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    margin: 15px auto; }
    .nav-wrapper a:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper a {
        font-size: 22px; } }
    .nav-wrapper a:hover {
      color: #fff; }
    .nav-wrapper a:not([href]) {
      color: #fec31f !important;
      cursor: default; }
    .nav-wrapper a.has-submenu {
      background: url("../images/arrow-open-nav.png") 100% 50% no-repeat;
      cursor: pointer; }
    .nav-wrapper a.active {
      color: white; }
    .nav-wrapper a.yt {
      background: url("../images/icons/yt.png") 37% 60% no-repeat; }
      @media (max-width: 768px) {
        .nav-wrapper a.yt {
          background-position: 54% 60%; } }
  .nav-wrapper a, .nav-wrapper a:hover {
    text-decoration: none; }
  .nav-wrapper a, .nav-wrapper img {
    display: block;
    margin: 0 auto; }
  .nav-wrapper .social-nav,
  .nav-wrapper .coupon-feature {
    overflow: visible; }
  .nav-wrapper .social-nav {
    margin-top: 15px; }
    .nav-wrapper .social-nav li {
      display: inline-block;
      margin-right: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav li {
          display: inline-block;
          margin: 0 10px;
          text-align: center;
          width: auto; } }
    .nav-wrapper .social-nav a {
      background: url(../images/social-nav-sprite.png) 0 0 no-repeat;
      text-indent: -9999em;
      height: 26px;
      width: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav a {
          background: url(../images/social-nav-sprite-mobile.png) 0 0 no-repeat;
          display: block;
          height: 32px;
          margin: 0 auto;
          text-indent: -9999em;
          width: 15px; } }
      .nav-wrapper .social-nav a.twitter {
        background-position: -33px 0;
        width: 26px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.twitter {
            background-position: -40px 0;
            width: 33px; } }
      .nav-wrapper .social-nav a.pinterest {
        background-position: -76px 0;
        width: 21px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.pinterest {
            background-position: -93px 0;
            width: 25px; } }
      .nav-wrapper .social-nav a.instagram {
        background-position: -113px 0;
        width: 23px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.instagram {
            background-position: -139px 0;
            width: 28px; } }
      .nav-wrapper .social-nav a.youtube {
        background-position: -152px 0;
        width: 34px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.youtube {
            background-position: -187px 0;
            width: 42px; } }
      .nav-wrapper .social-nav a:hover {
        background-position-y: -29px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a:hover {
            background-position-y: -35px; } }

.admin-bar .mute {
  top: 32px; }

.admin-bar .menu-toggle {
  top: -2px; }

.touch .divider {
  display: none; }

.touch .foodservice-link {
  right: 100px; }
  @media (max-width: 768px) {
    .touch .foodservice-link {
      right: 20vw; } }

.touch .menu-toggle {
  top: 0; }

#home .header-wrapper .cta-down {
  background: url("../images/icons/arrow-down.png") 0 0 repeat transparent;
  bottom: 30px;
  cursor: pointer;
  display: block;
  height: 55px;
  left: 50%;
  margin-left: -27px;
  position: absolute;
  text-indent: -9999px;
  width: 54px;
  z-index: 9000; }
  @media (max-width: 767px) {
    #home .header-wrapper .cta-down {
      display: none; } }

.touch .home .header-wrapper {
  background: url("../images/bg-home-big.jpg") 50% 0 no-repeat #fff; }

.touch .home .header-wrapper {
  background-size: cover; }

.touch .farms .header-wrapper {
  background: url("../images/bg-farms-big.jpg") 50% 0 no-repeat #fff; }

.touch .farms .header-wrapper {
  background-size: cover; }

.touch .cows .header-wrapper {
  background: url("../images/bg-cows-big.jpg") 50% 0 no-repeat #fff; }

.touch .cows .header-wrapper {
  background-size: cover; }

.touch .food .header-wrapper {
  background: url("../images/bg-food-big.jpg") 50% 0 no-repeat #fff; }

.touch .food .header-wrapper {
  background-size: cover; }

.touch .community .header-wrapper {
  background: url("../images/bg-community-big.jpg") 50% 0 no-repeat #fff; }

.touch .community .header-wrapper {
  background-size: cover; }

.foodservice_link {
  margin-right: 10px;
  position: relative;
  text-align: right;
  text-decoration: none;
  top: 15px;
  z-index: 999; }
  .foodservice_link a {
    color: #fec31f;
    font-family: 'hoefler', sans-serif;
    font-size: 19px;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.58); }
    .foodservice_link a:hover {
      opacity: 0.4; }
  @media (max-width: 767px) {
    .foodservice_link {
      top: 5px;
      margin-right: 10px;
      position: relative; }
      .foodservice_link a {
        font-size: 12px; } }

.header-wrapper-2 {
  -ms-flex-order: -10;
  order: -10;
  position: relative;
  z-index: 5; }
  .header-wrapper-2.has-video {
    height: 77vh; }
    @media (min-width: 768px) {
      .header-wrapper-2.has-video {
        height: calc(77vh - 50px);
        margin-top: 50px;
        min-height: 400px; } }
  .header-wrapper-2.has-image.not-has-video {
    height: 350px; }
    .header-wrapper-2.has-image.not-has-video.is-cheese {
      height: 480px; }
  .header-wrapper-2.has-video, .header-wrapper-2.has-image {
    background-color: black;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center; }
  .header-wrapper-2 .has-video svg {
    display: none; }
  body.mobile .header-wrapper-2 .subheadline {
    margin-top: 60px;
    font-size: 25px;
    margin-bottom: 7px; }
  body.mobile .header-wrapper-2 svg {
    margin-bottom: 20px;
    height: 50vw !important;
    width: 100vw !important; }
  .header-wrapper-2.not-has-video.not-has-image #big-video-wrap {
    display: none !important; }
  @media (max-width: 767px) {
    .header-wrapper-2.not-has-video.not-has-image {
      height: 100px; } }
  @media (max-width: 767px) {
    .header-wrapper-2 .headline {
      display: none; } }
  #food .header-wrapper-2 svg, #food .header-wrapper-2 .subheadline {
    display: none !important; }
  .header-wrapper-2 header {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column;
    flex-flow: column; }
  .header-wrapper-2 .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-bottom: 10px;
    margin-top: 130px; }
    @media (max-width: 767px) {
      .header-wrapper-2 .subheadline {
        font-size: 17px; } }
  .header-wrapper-2 .headline_arc text {
    font-size: 131px;
    font-family: "gothic"; }
  @media (max-width: 767px) {
    .header-wrapper-2 {
      height: 210px; } }

.header-wrapper {
  width: 100%;
  z-index: 0;
  position: relative;
  overflow: hidden;
  min-height: 650px;
  background: #000; }
  .header-wrapper #headerVideo {
    width: 100%;
    min-width: 960px; }
  .header-wrapper .cta-down {
    display: none; }
  .header-wrapper .video-header {
    background: url("../images/bg-video-overlay.png") 0 0 repeat transparent;
    color: #fff;
    z-index: 10;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%; }
    .header-wrapper .video-header h1 {
      margin: 0;
      padding: 0 30px;
      position: relative; }
      .header-wrapper .video-header h1 span {
        display: block; }
      .header-wrapper .video-header h1 .subheadline {
        display: block;
        font-family: "wisdom";
        font-size: 65px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 50px; }
      .header-wrapper .video-header h1 .headline {
        display: block;
        margin-top: 15px; }
    .header-wrapper .video-header .crest {
      margin-top: 14px;
      padding: 0 30px;
      position: relative; }
    .header-wrapper .video-header .summary {
      font-family: "hoefler";
      font-style: italic;
      font-weight: normal;
      font-size: 29px;
      margin-top: 40px;
      padding: 0 30px;
      position: relative; }
  .header-wrapper .heading-wrapper {
    height: auto;
    left: 50%;
    margin-left: -480px;
    position: absolute;
    width: 960px; }

.nav-top {
  background: black;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 960px;
  width: 100%; }
  @media (max-width: 768px) {
    .nav-top {
      height: 40px; } }
  .nav-top > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .nav-top > ul {
        display: none; } }
    .nav-top > ul > li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      min-width: 162px;
      position: relative; }
      .nav-top > ul > li > a {
        margin: auto; }
      .nav-top > ul > li:hover .sub-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        min-width: 162px;
        left: 0; }
        .nav-top > ul > li:hover .sub-nav:before {
          content: '';
          position: absolute;
          left: calc(50% - 10px);
          top: -10px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #fec31f;
          clear: both; }
  .nav-top .sub-nav {
    background-color: #fec31f;
    display: none;
    padding: 6px 0;
    position: absolute;
    top: 100%; }
    .nav-top .sub-nav a {
      color: black; }
      .nav-top .sub-nav a:hover {
        color: white; }
    .nav-top .sub-nav > li {
      padding: 6px 0; }

.foodservice .footer .nav-primary li:last-child {
  display: none; }

@keyframes logoCheese {
  0% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(180deg); } }

@keyframes logoMilk {
  0% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(360deg); } }

.fix-logo .logo-top {
  top: 20px;
  position: fixed; }

.logo-top {
  perspective: 88px;
  z-index: 5000;
  height: 73px;
  left: 20px;
  position: absolute;
  top: 80px;
  width: 88px; }
  @media (max-width: 767px) {
    .logo-top {
      height: 30px;
      left: 10px;
      position: absolute;
      top: 5px;
      transition: .2s transform;
      width: 36px; }
      .logo-top img {
        max-width: 100%; }
      body.noscroll .logo-top {
        transform: translateX(-60px) scale(0); } }
  .logo-top .logo-home {
    color: #fff;
    display: block;
    font-family: "gothic";
    font-size: 12px;
    padding-top: 4px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .logo-top .logo-home {
        display: none;
        text-indent: -9999px;
        visibility: hidden; } }
  .logo-top .flip-container {
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    width: 100%; }
    .logo-top .flip-container.flip-cheese {
      animation: logoCheese 1s;
      perspective: 88px;
      transform: rotateY(180deg); }
    .logo-top .flip-container.flip-milk {
      animation: logoMilk 1s;
      perspective: 88px;
      transform: rotateY(360deg); }
  .logo-top .front,
  .logo-top .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .logo-top .front img {
    width: 88px; }
  .logo-top .back {
    transform: rotateY(180deg);
    z-index: 100; }
    html.lt-ie10 .logo-top .back {
      display: none; }
    .logo-top .back img {
      width: 78px;
      left: 5px; }
  .logo-top a {
    border: 0;
    height: 100%;
    width: 100%; }
    @media (max-width: 767px) {
      .logo-top a {
        padding: 0; } }
  .logo-top:hover .logo-home {
    display: block; }

.header-generic {
  background: #231f20 url("../images/bg-header-all-about.png") no-repeat scroll 50% 0/cover;
  height: 714px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .header-generic .content {
    margin: auto;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .header-generic .headlines {
    line-height: 72px;
    padding: 45px 0 60px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .header-generic .headlines .headline {
      height: 34px; }
    .header-generic .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      color: #fff;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 0.34;
      letter-spacing: 0.83px;
      margin-top: 56px; }
      @media (max-width: 767px) {
        .header-generic .headlines .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 18.75%; }
    .header-generic .content {
      padding: 0 3.125%;
      width: auto; }
    .header-generic h2 {
      padding: 0 0 9%;
      text-align: center; }
  .home .header-wrapper {
    background: url("../images/bg-home-mobile.jpg") 50% 0 no-repeat #fff; }
  .home .heading-wrapper {
    width: 96%; }
  .farms .header-wrapper {
    background: url("../images/bg-farms-mobile.jpg") 50% 0 no-repeat #fff; }
  .farms .heading-wrapper {
    width: 90%; }
  .cows .header-wrapper {
    background: url("../images/bg-cows-mobile.jpg") 50% 0 no-repeat #fff; }
  .cows .heading-wrapper {
    width: 80%; }
  .food .header-wrapper {
    background: url("../images/bg-food-mobile.jpg") 50% 0 no-repeat #fff; }
  .food .heading-wrapper {
    width: 90%; }
  .community .header-wrapper {
    background: url("../images/bg-community-mobile.jpg") 50% 0 no-repeat #fff; }
  .community .heading-wrapper {
    width: 80%; }
  .header-wrapper {
    background-size: cover !important;
    height: 64vw !important;
    min-height: initial; }
    .header-wrapper #big-video-wrap {
      display: none; }
    .header-wrapper .heading-wrapper {
      left: 0;
      margin: 0 auto;
      position: relative;
      top: 0; }
      .header-wrapper .heading-wrapper img {
        max-width: 100%; }
    .header-wrapper .video-header h1 {
      padding: 0; }
      .header-wrapper .video-header h1 .headline {
        margin: 0 auto; }
        .header-wrapper .video-header h1 .headline img {
          max-width: 100%; }
      .header-wrapper .video-header h1 .subheadline {
        font-size: 4.55vw;
        padding-bottom: 6px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 17px; }
    .header-wrapper .video-header .crest {
      margin-top: 2px; }
      .header-wrapper .video-header .crest img {
        max-width: 100%; }
    .header-wrapper .video-header .summary {
      font-size: 15px;
      margin-top: 5px; }
  .nav-top {
    margin-top: 5px;
    position: absolute; } }
  @media (max-width: 767px) and (max-width: 768px) {
    .nav-top {
      margin-top: 0; } }

@media (max-width: 767px) {
    .nav-top ul {
      display: none; } }

.admin-bar .logo-top {
  top: 110px; }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 28.1%;
    height: 70vw;
    margin-top: 0;
    background-position-x: 75%;
    background-position-y: 9vw; }
    .header-generic .content {
      padding: 0 3%;
      width: auto; }
      .header-generic .content .headlines {
        padding: 0 0 16vw; }
        .header-generic .content .headlines .headline {
          height: 5vw; }
        .header-generic .content .headlines .subheadline {
          margin-top: 1vw;
          font-size: 15vw; } }

.search .footer {
  bottom: 0;
  position: relative;
  width: 100%; }

.search-header form.searchform {
  margin-top: 80px; }

body.search-open .nav-wrapper form.searchform {
  top: 0;
  transform: scale(1, 1); }
  @media (max-width: 767px) {
    body.search-open .nav-wrapper form.searchform {
      right: -40px;
      top: 40px; } }

.nav-wrapper form.searchform {
  height: 50px;
  position: absolute;
  right: 0;
  transform-origin: 100% 0;
  transform: scale(0, 1);
  transition: 250ms all;
  width: 21.25vw;
  z-index: 9999; }
  @media (max-width: 768px) {
    .nav-wrapper form.searchform {
      transition: none;
      transform: none;
      width: 100vw; } }

form.searchform input[type="text"],
form.searchform input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  border: 0;
  color: black;
  float: left;
  font-family: "gothic";
  font-size: 22px;
  height: 50px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

form.searchform input[type="text"] {
  background-color: white;
  color: #231f20;
  padding: 16px 0 16px 71px;
  width: 100%; }
  form.searchform input[type="text"]:focus {
    color: #231f20;
    height: 50px;
    outline-color: #605a5b;
    outline-width: 2px;
    width: 100%; }

form.searchform input[type="submit"] {
  background: url("../images/icon-magnifier.png") 50% 50% no-repeat transparent;
  color: #231f20;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 71px; }
  @media (max-width: 768px) {
    form.searchform input[type="submit"] {
      background-image: none;
      background-color: #ffc320;
      color: #fff;
      font-size: 22px;
      left: auto;
      line-height: 53px;
      right: 0;
      text-indent: 0;
      width: 91px; } }

.search-header {
  background: #231f20 url("../images/search-bg-header.jpg") no-repeat scroll 50% 0/cover;
  height: 460px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px; }
  @media (max-width: 767px) {
    .search-header {
      background-position: top left;
      background-size: 100% 230px;
      height: auto; } }
  .search-header .content {
    margin: 0 auto;
    text-align: left;
    width: 960px; }
    @media (max-width: 767px) {
      .search-header .content {
        width: 100%; } }
  .search-header h2 {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em;
    color: #fff;
    line-height: 72px;
    padding: 50px 0 0;
    margin: 70px auto 0; }
    @media (max-width: 767px) {
      .search-header h2 {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .search-header h2 {
        margin: initial;
        padding: 60px 15px 25px; } }

.search-body {
  background-color: #fff;
  color: #231f20;
  margin: 0 auto;
  min-height: 200px;
  padding: 30px 0 120px;
  width: 960px; }
  @media (max-width: 767px) {
    .search-body {
      width: 90%;
      padding: 0; } }
  .search-body .search-result {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .search-body .search-result {
        padding-top: 0; } }
  .search-body h3 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    padding: 30px 0 20px; }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
  .search-body p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .search-body p {
        font-size: 14px;
        line-height: 18px; } }
    .search-body p a {
      color: #fec31f; }

@media (max-width: 767px) {
  form.searchform {
    height: 40px;
    right: -40px;
    margin: 0 auto !important;
    top: -50px;
    width: 100vw; }
    form.searchform input[type="text"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      padding: 0 0 0 10px;
      width: 100%; }
      form.searchform input[type="text"]:focus {
        height: 40px;
        line-height: 40px;
        width: 100%; }
    form.searchform input[type="submit"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      width: 40px; } }

/*	BigVideo Styles 
	You may need to adjust these styles to get this working right in your design. 
    */
#info {
  position: fixed;
  bottom: 10px;
  left: 10px; }

#big-video-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }
  .not-has-video #big-video-wrap {
    height: 0;
    width: 0; }

#big-video-control-container {
  position: fixed;
  bottom: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  transition-duration: 0.6s; }

#big-video-control {
  width: 100%;
  height: 16px;
  position: relative; }

#big-video-control-middle {
  margin: 0 56px 0 24px; }

#big-video-control-bar {
  width: 100%;
  height: 16px;
  position: relative;
  cursor: pointer; }

#big-video-control-progress {
  position: absolute;
  top: 7px;
  height: 3px;
  width: 0%;
  background: #fff; }

#big-video-control-track {
  position: absolute;
  top: 8px;
  height: 1px;
  width: 100%;
  background: #fff; }

#big-video-control-bound-left {
  left: 0; }

#big-video-control-bound-right {
  right: -1px; }

#big-video-control-track .ui-slider-handle {
  opacity: 1; }

#big-video-control-playhead {
  left: 30%; }

#big-video-control-play {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-image: url("bigvideo.png"); }

#big-video-control-timer {
  position: absolute;
  top: 1px;
  right: 0;
  color: #fff;
  font-size: 11px; }

#big-video-control-playhead, #big-video-control-bound-left, #big-video-control-bound-right {
  position: absolute;
  top: 0;
  height: 16px;
  width: 1px;
  background: #fff; }

#big-video-control .ui-slider-handle {
  border-left: solid 1px #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -8px; }

.transparent {
  opacity: 0; }

.vjs-big-play-button {
  display: none !important; }

.cta-top {
  behavior: url(../media/pie/PIE.php);
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 235px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 235px;
  z-index: 500;
  background-image: url("../images/icon-arrow-down.png");
  background-repeat: no-repeat;
  background-position: 50% 190px;
  margin: -117px 0 0;
  padding: 0;
  transform: scale(0.9);
  color: white; }
  @media (max-width: 767px) {
    .cta-top {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-top:hover {
    background-color: #266e68; }
  @media (max-width: 767px) {
    .cta-top {
      background-image: url("../images/icons/arrow-cta-down-mobile.png");
      background-position: 50% 60px;
      background-size: 8px auto;
      margin-top: -5%;
      padding: 0; } }

.cta-bottom {
  behavior: url(../media/pie/PIE.php);
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 190px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 190px;
  z-index: 500;
  left: 50%;
  margin: -160px 0 0 -80px;
  padding: 0; }
  @media (max-width: 767px) {
    .cta-bottom {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-bottom .icon {
    background: url("../images/icons/arrow-cta-next.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 18px;
    position: absolute;
    bottom: 20px;
    left: 85px;
    padding: 0;
    width: 20px; }
  .cta-bottom:hover {
    background-color: #266e68; }
  @media (max-width: 767px) {
    .cta-bottom {
      margin: -160px 0 0 -96px;
      height: 192px;
      padding: 0;
      width: 192px; }
      .cta-bottom .icon {
        background: url("../images/icons/arrow-cta-next-mobile.png") 50% 0 no-repeat transparent;
        background-size: 100% auto;
        height: 18px;
        margin: 7% auto 0;
        width: 20px; } }

.cta-top .inner,
.cta-bottom .inner {
  color: #fff;
  font-family: "gothic";
  margin: 0 auto;
  text-align: center;
  line-height: 35px; }

.cta-bottom[href*='/our-food'] {
  /*to food*/ }
  #home .cta-bottom[href*='/our-food'] {
    display: none; }
  .cta-bottom[href*='/our-food'] .inner {
    margin-top: 50px; }
  .cta-bottom[href*='/our-food'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px; }
  .cta-bottom[href*='/our-food'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 44px;
    text-transform: uppercase; }
  .cta-bottom[href*='/our-food']:hover .first {
    color: #fff; }

.cta-bottom[href*='/foodservice'] {
  /*to farms*/ }
  .cta-bottom[href*='/foodservice'] .inner {
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    width: 100%; }
  .cta-bottom[href*='/foodservice'] .icon {
    display: inline-block;
    bottom: initial;
    position: relative;
    left: initial;
    transform: rotateY(180deg); }
  .cta-bottom[href*='/foodservice'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 30px;
    margin-bottom: 2px;
    padding-bottom: 2px; }
  .cta-bottom[href*='/foodservice'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 4px; }
  .cta-bottom[href*='/foodservice']:hover .first,
  .cta-bottom[href*='/foodservice']:hover .second {
    color: #fff; }

.cta-bottom[href*='/dairy-farms'] {
  /*to farms*/ }
  .cta-bottom[href*='/dairy-farms'] .inner {
    margin-top: 40px; }
  .cta-bottom[href*='/dairy-farms'] .first,
  .cta-bottom[href*='/dairy-farms'] .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    line-height: 23px;
    padding-bottom: 2px; }
  .cta-bottom[href*='/dairy-farms'] .third {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase; }
  .cta-bottom[href*='/dairy-farms']:hover .first,
  .cta-bottom[href*='/dairy-farms']:hover .second {
    color: #fff; }

.cta-bottom[href*='/dairy-cows'] {
  /*to cows*/ }
  .cta-bottom[href*='/dairy-cows'] .inner {
    margin-top: 60px; }
  .cta-bottom[href*='/dairy-cows'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 24px;
    line-height: 24px; }
  .cta-bottom[href*='/dairy-cows'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    line-height: 45px; }
  .cta-bottom[href*='/dairy-cows']:hover .first {
    color: #fff; }

.cta-bottom[href*='/product-locator'] {
  /*to products*/ }
  .cta-bottom[href*='/product-locator'] .inner {
    margin-top: 40px; }
  .cta-bottom[href*='/product-locator'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 32px;
    line-height: 28px; }
  .cta-bottom[href*='/product-locator'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 28px;
    text-transform: uppercase;
    line-height: 52px; }
  .cta-bottom[href*='/product-locator']:hover .first {
    color: #fff; }

.cta-bottom[href*='/our-community'] {
  /*to community*/ }
  .cta-bottom[href*='/our-community'] .inner {
    margin-top: 65px; }
  .cta-bottom[href*='/our-community'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    line-height: 27px; }
  .cta-bottom[href*='/our-community'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    line-height: 26px; }
  .cta-bottom[href*='/our-community']:hover .first {
    color: #fff; }

#home .home-splash {
  -ms-flex-order: -5;
  order: -5; }

#home .header-wrapper-2 {
  z-index: 501; }

#home .divider {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-bottom: black;
  width: 80vw;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

#home .cta-top {
  background-image: none; }
  @media (max-width: 767px) {
    #home .cta-top {
      height: 80px;
      width: 80px;
      font-size: 5px;
      left: 72%;
      margin: -52px 0 0; } }
  @media (min-width: 768px) {
    #home .cta-top {
      height: 162px;
      width: 162px;
      font-size: 9px;
      left: 70%;
      margin: -166px 0 0; } }
  #home .cta-top .inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
  #home .cta-top .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    margin-top: 1em;
    font-size: 2em;
    line-height: 1; }
  #home .cta-top .third {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    font-size: 4em;
    line-height: 1.2; }
  #home .cta-top .cmab2-arrow-right {
    font-size: 2.4em; }
  #home .cta-top:hover .first, #home .cta-top:hover .second, #home .cta-top:hover .third {
    color: #fff; }

#food .cta-top .icon {
  background: url("../images/icons/cta-food.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 72px;
  margin: -16px auto 0;
  width: 38px; }

@media (max-width: 767px) {
  #food .cta-top {
    margin-top: -27px; }
    #food .cta-top .inner {
      margin-top: 10% !important; }
    #food .cta-top .icon {
      height: 36px !important;
      margin: -16px auto 2px !important;
      width: 20px !important; } }

#food .cta-top .inner {
  line-height: 32px;
  margin: 15px auto; }

#food .cta-top .first,
#food .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 35px;
  text-transform: uppercase; }

#food .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 35px; }

#food .cta-top:hover .third {
  color: #fff; }

#farms .cta-top .first,
#farms .cta-top .second,
#farms .cta-top .third {
  color: #fff;
  font-family: "gothic";
  font-size: 41px;
  text-transform: uppercase;
  line-height: 34px; }

#farms .cta-top .third {
  color: #266e68; }

#farms .cta-top .fourth {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px; }

#farms .cta-top .icon {
  background: url("../images/icons/sprite-cta-play.png") no-repeat transparent;
  background-size: 100% auto;
  height: 77px;
  margin: auto;
  position: relative;
  top: -28px;
  width: 65px; }
  @media (max-width: 767px) {
    #farms .cta-top .icon {
      top: -5px; } }

#farms .cta-top:hover .icon {
  background-position: 0 -78px; }

#farms .cta-top:hover .third,
#farms .cta-top:hover .fourth {
  color: #fff; }

#farms .cta-top .inner {
  margin-top: -30px; }

#cows .cta-top .icon {
  background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 62px;
  margin: -20px auto 14px;
  width: 109px; }

#cows .cta-top .first,
#cows .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 51px;
  text-transform: uppercase;
  line-height: 42px; }

#cows .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 36px; }

@media (max-width: 767px) {
  #cows .cta-top {
    background-position: 50% 65px; }
    #cows .cta-top .icon {
      margin-bottom: 0; }
    #cows .cta-top .inner .second {
      font-size: 18px;
      line-height: 26px; }
    #cows .cta-top .inner .third {
      line-height: 14px; } }

#cows .cta-top:hover .third {
  color: #fff; }

#foodservice .cta-bottom .inner {
  margin-top: 65px; }

#foodservice .cta-bottom .first {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px;
  line-height: 27px; }

#foodservice .cta-bottom .second {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase;
  line-height: 26px; }

#foodservice .cta-bottom:hover .first {
  color: #fff; }

#community .cta-top .inner {
  margin-top: 40px; }

#community .cta-top .first,
#community .cta-top .second {
  text-transform: uppercase; }

#community .cta-top .first {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase; }

#community .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 24px;
  text-transform: uppercase; }

#community .cta-top .icon1 {
  background: url("../images/icons/GAMD_logo_wht.png") no-repeat transparent;
  background-size: 100%;
  background-position: center;
  height: 60px;
  margin: 2% 5%;
  width: 221px; }

#community .cta-top .icon2 {
  background: url("../images/icons/down-arrow.png") 50% 0 no-repeat transparent;
  height: 27px;
  margin: 0 auto;
  width: 133px; }

@media (max-width: 767px) {
  #home .cta-bottom .inner {
    margin-top: 22%; }
  #home .cta-bottom .first,
  #home .cta-bottom .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #home .cta-bottom .third {
    color: #fff;
    font-family: "gothic";
    font-size: 43px;
    text-transform: uppercase;
    letter-spacing: -2px; }
  #farms .cta-top .icon {
    background-size: 24px 52px;
    height: 23px;
    margin: -7.5% auto 0;
    width: 24px; }
  #farms .cta-top .inner {
    margin-top: 14.6%; }
  #farms .cta-top .first,
  #farms .cta-top .second {
    display: none; }
  #farms .cta-top .third {
    font-size: 16px;
    line-height: 1; }
  #farms .cta-top .fourth {
    font-size: 11px;
    line-height: 1; }
  #farms .cta-top:hover .icon {
    background-position: 50% -26px; }
  #farms .cta-bottom .inner {
    margin-top: 29.7%; }
  #farms .cta-bottom .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #farms .cta-bottom .second {
    color: #fff;
    font-family: "gothic";
    font-size: 47px;
    text-transform: uppercase; }
  #cows .cta-top .icon {
    background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 30px;
    margin: -10% auto 2%;
    width: 42px; }
  #cows .cta-top .first {
    font-size: 16px;
    line-height: 16px; }
  #cows .cta-top .third {
    font-size: 14px; }
  #cows .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #cows .cta-bottom .inner {
    margin-top: 19.7%; }
  #cows .cta-bottom .first {
    font-size: 28px; }
  #cows .cta-bottom .second {
    font-size: 43px;
    line-height: 35px; }
  #food .cta-top .icon {
    height: 18px;
    margin: -8px auto 3px;
    width: 10px; }
  #food .cta-top .inner {
    margin-top: 20%; }
  #food .cta-top .first {
    font-size: 15px;
    line-height: 1; }
  #food .cta-top .third {
    font-size: 14px;
    line-height: 1; }
  #food .cta-top .arrow {
    height: 11px;
    margin-top: 8px;
    width: 14px; }
  #food .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #food .cta-bottom .inner {
    margin: 22.25% auto 13%; }
  #food .cta-bottom .first {
    font-size: 25px; }
  #food .cta-bottom .second {
    font-size: 29px; }
  #community .cta-top .inner {
    margin-top: 21%;
    line-height: 13px; }
  #community .cta-top .first,
  #community .cta-top .second {
    display: none; }
  #community .cta-top .icon {
    background-size: 100% auto;
    height: 41px;
    margin: 0 auto;
    width: 66px; }
  #community .cta-top .icon1 {
    width: 91%;
    margin: -10px 1px;
    width: 80px;
    background-size: 89%; } }

.logos {
  width: 960px;
  min-width: 960px;
  margin: 0 auto;
  padding: 50px; }

.look-for-seal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 100px; }
  .look-for-seal.hispanic-dairy .cta-wrapper:nth-of-type(2) {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 767px) {
    .look-for-seal {
      padding-bottom: 45px; } }
  .look-for-seal .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .look-for-seal .header .subheadline {
      font-family: "wisdom";
      font-size: 25px;
      color: #fec31f;
      position: relative;
      z-index: 1;
      line-height: 1.7; }
    .look-for-seal .header .headline {
      text-align: center;
      font-family: "gothic";
      font-size: 72px;
      text-transform: uppercase;
      line-height: 70px;
      position: relative;
      z-index: 0; }
  .look-for-seal .main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1080px;
    padding: 0 40px;
    margin-top: 80px;
    min-height: 1px; }
    .look-for-seal .main-content .card {
      background: none;
      border: none;
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .look-for-seal .main-content .card .image {
        width: 100%;
        min-height: 1px; }
      .look-for-seal .main-content .card .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-family: "hoefler";
        margin-top: 47px;
        text-align: center; }
        .look-for-seal .main-content .card .content .header {
          text-transform: uppercase;
          font-size: 45px;
          font-family: "gothic"; }
        .look-for-seal .main-content .card .content .description {
          margin-top: 30px;
          font-size: 18px;
          line-height: 1.4;
          width: 100%; }
  .look-for-seal .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3em; }
    .look-for-seal .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      width: 195px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      white-space: nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 30px; }
      .look-for-seal .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .look-for-seal .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
    .look-for-seal .cta-wrapper:nth-of-type(2) {
      display: none; }

@media (max-width: 767px) {
  .look-for-seal .header .subheadline {
    font-size: 22px; }
  .look-for-seal .header .headline {
    font-size: 60px;
    line-height: 1; }
  .look-for-seal .main-content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0; }
    .look-for-seal .main-content .card {
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      .look-for-seal .main-content .card .image {
        width: 60%;
        min-width: 200px;
        max-width: 280px;
        margin: auto; }
      .look-for-seal .main-content .card .content {
        margin-top: 24px; }
        .look-for-seal .main-content .card .content .header {
          font-size: 38px; }
        .look-for-seal .main-content .card .content .description {
          font-size: 20px;
          line-height: 6.3vw;
          margin-top: 5px; }
  .look-for-seal .cta-wrapper {
    margin-top: 1em; }
    .look-for-seal .cta-wrapper .cta {
      width: 195px;
      font-size: 30px; } }

.next-up {
  background-color: #0cc7b8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }
  .next-up .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-top: 70px;
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .next-up .headline {
        font-size: 17px; } }
  .next-up .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    color: #fff;
    margin-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .next-up .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .next-up a {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #0cc7b8;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin: 0 0 35px;
    position: static;
    border-radius: 0; }
    .next-up a:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }
    @media (max-width: 767px) {
      .next-up a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .next-up .image {
    position: relative;
    top: 2px; }
    .next-up .image img {
      width: 100%; }
  @media (max-width: 767px) {
    .next-up .headline {
      font-size: 6vw;
      margin-bottom: 0;
      margin-top: 12vw; }
    .next-up .subheadline {
      font-size: 22vw;
      margin-bottom: 5.3vw;
      margin-top: -2vw; }
    .next-up a {
      padding: 0 3vw;
      font-size: 5.7vw;
      height: 11.1vw;
      line-height: 10vw; } }

/* Overlay Global Styles */
.toggle-overlay {
  cursor: pointer; }

@media (min-width: 768px) {
  .not-mobile .overlay-wrapper .close-button {
    width: 400px;
    margin: 5% auto 0;
    z-index: 3;
    position: fixed;
    left: 50%;
    top: 0; }
    .not-mobile .overlay-wrapper .close-button div {
      background: url("../images/icons/close.png") 0 0 no-repeat transparent;
      text-indent: -9999em;
      cursor: pointer;
      position: absolute;
      top: 0;
      right: -45px;
      height: 26px;
      width: 26px;
      z-index: 4; }
      .not-mobile .overlay-wrapper .close-button div:hover {
        background-position: 0 -30px; } }

.mobile .close-button {
  width: 35px;
  height: 35px;
  margin: 5% auto 0;
  position: fixed;
  right: 0;
  top: 3%;
  z-index: 3; }
  .mobile .close-button div {
    width: 35px;
    height: 35px;
    background: #231f20 url(../images/icon-close-yellow.png) center no-repeat;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50% 0 0 50%;
    text-indent: -9999px;
    position: static; }

.overlay-wrapper {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background-color: #000;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  overflow-y: auto; }
  html.ie8 .overlay-wrapper {
    z-index: 40;
    filter: none; }
  html.ie9 .overlay-wrapper {
    box-sizing: content-box; }
  .overlay-wrapper a.back {
    background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
    display: inline-block;
    font-family: "gothic";
    font-size: 25px;
    height: 38px;
    line-height: 38px;
    overflow: visible;
    padding-left: 50px;
    text-transform: uppercase; }
    .overlay-wrapper a.back:hover {
      background-position: 0 -42px; }
  .overlay-wrapper.loaded .inner {
    background-image: none; }
  .overlay-wrapper .inner {
    width: 800px;
    margin: 5% auto 10%;
    position: relative;
    overflow-x: hidden;
    background: #fff url(../images/cmab_loading_gif_fast.gif) center no-repeat;
    background-size: 100px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
    color: #231f20;
    min-height: 800px; }
    .overlay-wrapper .inner .logo {
      position: absolute;
      top: 20px;
      left: 20px; }
    .overlay-wrapper .inner .header {
      padding: 0; }
    .overlay-wrapper .inner .body {
      padding: 0; }
      .overlay-wrapper .inner .body .recipe {
        padding: 0; }
    .overlay-wrapper .inner .recipe .header {
      display: none; }
  @media (max-width: 767px) {
    .overlay-wrapper .cowhealth.template-wrapper {
      padding: 5% 0; } }
  .overlay-wrapper .cowhealth .headline {
    background: url("../images/cowology-health-overlay.png") 50% 0 no-repeat #fff;
    margin-top: 20px;
    padding: 128px 0 10px; }
  .overlay-wrapper .cowhealth .content {
    padding: 0 50px; }
  .overlay-wrapper .cowhealth h3 {
    padding-bottom: 10px; }
    .overlay-wrapper .cowhealth h3 .title {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px;
      padding-right: 4px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .title {
          font-size: 17px; } }
    .overlay-wrapper .cowhealth h3 .description {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
  .overlay-wrapper .cowhealth h4 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
  .overlay-wrapper .cowhealth p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth p {
        font-size: 14px;
        line-height: 18px; } }
  .overlay-wrapper .cowhealth h3, .overlay-wrapper .cowhealth h4, .overlay-wrapper .cowhealth p {
    text-align: left; }
  .overlay-wrapper .cowhealth .animal-care-video {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .overlay-wrapper .cowhealth .animal-care-video iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  @media (max-width: 767px) {
    .overlay-wrapper a.back {
      background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
      background-size: 20px auto;
      font-size: 18px;
      height: 20px;
      line-height: 20px;
      padding-left: 30px; }
      .overlay-wrapper a.back:hover {
        background-position: 0 -20px; }
    .overlay-wrapper .inner {
      width: 95%;
      margin-top: 3%; }
      .overlay-wrapper .inner .logo img {
        width: 25%; }
      .overlay-wrapper .inner .header {
        margin-bottom: 10%; }
        .overlay-wrapper .inner .header .headline {
          margin: 0 auto; }
      .overlay-wrapper .inner .body {
        width: 100%; }
        .overlay-wrapper .inner .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; }
        .overlay-wrapper .inner .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; } }

/* Template Styles */
.template {
  display: none; }
  .template .header {
    padding: 3%; }

.template.open, .outer-wrapper .template-wrapper.open {
  display: block; }
  .template.open .template, .outer-wrapper .template-wrapper.open .template {
    display: block; }

.template .header, .outer-wrapper .template-wrapper .header {
  text-align: center; }
  .template .header .headline, .outer-wrapper .template-wrapper .header .headline {
    font: 100px/80px "gothic";
    text-transform: uppercase; }
  .template .header .subheadline, .outer-wrapper .template-wrapper .header .subheadline {
    font: 50px/50px "wisdom";
    color: #fec31f; }
  .template .header .description, .outer-wrapper .template-wrapper .header .description {
    font: 24px/36px "hoefler";
    color: #666666; }
    .mobile .template .header .description, .mobile .outer-wrapper .template-wrapper .header .description {
      font: 15px/1.4 "hoefler"; }
  .template .header .icon, .outer-wrapper .template-wrapper .header .icon {
    margin-bottom: 30px; }

.template p, .outer-wrapper .template-wrapper p {
  margin: 20px 0; }

.template .story .header, .outer-wrapper .template-wrapper .story .header {
  padding-top: 40px; }
  .template .story .header img, .outer-wrapper .template-wrapper .story .header img {
    margin-bottom: 20px; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .story .header .image-text {
    font: 18px "gothic";
    text-transform: uppercase;
    color: #0cc7b8;
    position: absolute;
    top: 130px;
    right: 180px; }
  .template .story .header .icon, .outer-wrapper .template-wrapper .story .header .icon {
    margin: 20px auto; }

.template .story .post-content, .outer-wrapper .template-wrapper .story .post-content {
  text-align: center;
  margin: 0 auto 50px;
  font: 18px/26px "hoefler";
  width: 63%; }
  .template .story .post-content p,
  .template .story .post-content div, .outer-wrapper .template-wrapper .story .post-content p,
  .outer-wrapper .template-wrapper .story .post-content div {
    margin-left: auto;
    margin-right: auto;
    font: 18px/26px "hoefler"; }
  .template .story .post-content p.emphasized, .outer-wrapper .template-wrapper .story .post-content p.emphasized {
    color: #9b957b;
    width: 120%;
    font: 24px/34px "hoefler";
    position: relative;
    right: 10%; }
  .template .story .post-content h2, .outer-wrapper .template-wrapper .story .post-content h2 {
    font: 32px/32px "gothic";
    text-transform: uppercase;
    margin: 35px 0 15px; }
    .template .story .post-content h2.border-top, .outer-wrapper .template-wrapper .story .post-content h2.border-top {
      padding-top: 45px;
      border-top: 2px solid #eee;
      margin: 35px 80px 15px; }

@media (max-width: 767px) {
  .template .story .header .title-img, .outer-wrapper .template-wrapper .story .header .title-img {
    width: 30%;
    margin-bottom: 1%; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .story .header .image-text {
    display: none; }
  .template .story .header .headline, .outer-wrapper .template-wrapper .story .header .headline {
    font: 45px/45px "gothic"; }
  .template .story .header .subheadline, .outer-wrapper .template-wrapper .story .header .subheadline {
    font: 18px/18px "wisdom"; }
  .template .story .header .description, .outer-wrapper .template-wrapper .story .header .description {
    font: 16px/24px "hoefler"; }
  .template .story .body .post-content,
  .template .story .body .post-content p, .outer-wrapper .template-wrapper .story .body .post-content,
  .outer-wrapper .template-wrapper .story .body .post-content p {
    width: 100%;
    font: 14px/22px "hoefler"; }
    .template .story .body .post-content .emphasized,
    .template .story .body .post-content p .emphasized, .outer-wrapper .template-wrapper .story .body .post-content .emphasized,
    .outer-wrapper .template-wrapper .story .body .post-content p .emphasized {
      width: 88%;
      margin: 5% auto;
      position: static;
      font: 16px/24px "hoefler"; } }

.template[data-dialog-id="406"] .header .headline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline {
  color: #fec31f;
  font: 50px/50px "wisdom";
  text-transform: none; }

.template[data-dialog-id="406"] .header .subheadline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline {
  font: 100px/80px "gothic";
  text-transform: uppercase;
  color: #231f20; }

.template[data-dialog-id="406"] .header .description, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description {
  margin: 30px auto 0;
  width: 70%;
  line-height: 34px; }

.template[data-dialog-id="406"] .icon, .outer-wrapper .template-wrapper[data-dialog-id="406"] .icon {
  margin-bottom: 0; }

.template[data-dialog-id="406"] .border-top:before, .outer-wrapper .template-wrapper[data-dialog-id="406"] .border-top:before {
  content: "";
  display: block;
  width: 20%;
  margin: 30px auto 25px;
  border-top: 1px solid #ddd; }

@media (max-width: 767px) {
  .template[data-dialog-id="406"] .header .headline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline {
    font: 20px/20px "wisdom"; }
  .template[data-dialog-id="406"] .header .subheadline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline {
    font: 45px/45px "gothic"; }
  .template[data-dialog-id="406"] .header .description, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description {
    width: 88%; } }

.template .agenda,
.template .dairy-princess, .outer-wrapper .template-wrapper .agenda,
.outer-wrapper .template-wrapper .dairy-princess {
  padding: 5%;
  text-align: center; }
  .template .agenda .header,
  .template .dairy-princess .header, .outer-wrapper .template-wrapper .agenda .header,
  .outer-wrapper .template-wrapper .dairy-princess .header {
    padding: 0; }
  .template .agenda .headline,
  .template .dairy-princess .headline, .outer-wrapper .template-wrapper .agenda .headline,
  .outer-wrapper .template-wrapper .dairy-princess .headline {
    font-size: 50px; }
  .template .agenda .description,
  .template .dairy-princess .description, .outer-wrapper .template-wrapper .agenda .description,
  .outer-wrapper .template-wrapper .dairy-princess .description {
    color: #231f20;
    font-size: 18px;
    line-height: 22px;
    width: 60%;
    margin: 0 auto 40px; }
  .template .agenda .subheadline,
  .template .agenda ul li a,
  .template .dairy-princess .subheadline,
  .template .dairy-princess ul li a, .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .agenda ul li a,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess ul li a {
    font: 18px "hoefler";
    color: #fec31f;
    width: 65%; }
  .template .agenda .subheadline,
  .template .dairy-princess .subheadline, .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    margin: 0 auto;
    display: none; }
  .template .agenda ul,
  .template .dairy-princess ul, .outer-wrapper .template-wrapper .agenda ul,
  .outer-wrapper .template-wrapper .dairy-princess ul {
    margin-top: 20px; }
    .template .agenda ul li a,
    .template .dairy-princess ul li a, .outer-wrapper .template-wrapper .agenda ul li a,
    .outer-wrapper .template-wrapper .dairy-princess ul li a {
      line-height: 30px;
      text-decoration: none; }
      .template .agenda ul li a:hover,
      .template .dairy-princess ul li a:hover, .outer-wrapper .template-wrapper .agenda ul li a:hover,
      .outer-wrapper .template-wrapper .dairy-princess ul li a:hover {
        text-decoration: none; }

@media (max-width: 767px) {
  .template .agenda .body, .outer-wrapper .template-wrapper .agenda .body {
    padding: 0 20px; }
    .template .agenda .body h4, .outer-wrapper .template-wrapper .agenda .body h4 {
      margin-bottom: 20px; } }

.template .chart, .outer-wrapper .chart {
  display: none; }
  @media (min-width: 768px) {
    .template .chart, .outer-wrapper .chart {
      width: 960px;
      margin: 0 auto; } }
  .template .chart.active, .outer-wrapper .chart.active {
    display: block; }
  .template .chart .header, .outer-wrapper .chart .header {
    display: none; }
    .template .chart .header .image-text, .outer-wrapper .chart .header .image-text {
      color: #0cc7b8;
      font: 15px "hoefler";
      text-align: left;
      position: absolute;
      top: 75px;
      right: 250px; }
      .template .chart .header .image-text strong, .outer-wrapper .chart .header .image-text strong {
        font: 20px "gothic";
        text-transform: uppercase;
        display: block; }
    .template .chart .header .headline, .outer-wrapper .chart .header .headline {
      width: 65%;
      margin: 0 auto; }
    .template .chart .header .description, .outer-wrapper .chart .header .description {
      width: 90%;
      margin: 20px auto; }
  .template .chart table, .outer-wrapper .chart table {
    border-top: 3px solid #fec31f;
    color: black;
    font: 15px/17px "hoefler"; }
    .template .chart table tr:nth-child(odd), .outer-wrapper .chart table tr:nth-child(odd) {
      background-color: #fff; }
    .all .template .chart table tr:nth-child(n+2), .all .outer-wrapper .chart table tr:nth-child(n+2) {
      display: table-row; }
    .template .chart table td, .outer-wrapper .chart table td {
      border-left: 1px solid #e3e3e3;
      border-right: 1px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      padding: 15px 10px;
      vertical-align: top;
      width: 15%;
      line-height: 1.1; }
      .template .chart table td.heading, .outer-wrapper .chart table td.heading {
        font: 20px "gothic";
        color: black;
        text-transform: uppercase; }
      .template .chart table td:last-child, .outer-wrapper .chart table td:last-child {
        width: 30%; }
    .template .chart table tr.heading, .outer-wrapper .chart table tr.heading {
      color: #9b957b;
      border-bottom: 3px solid #fec31f; }
    .template .chart table tr.heading td, .template .chart table td.heading, .outer-wrapper .chart table tr.heading td, .outer-wrapper .chart table td.heading {
      font: 26px "gothic";
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .template .chart .header .headline, .outer-wrapper .chart .header .headline {
      width: 80%;
      font: 45px/45px "gothic"; }
    .template .chart .header .subheadline, .outer-wrapper .chart .header .subheadline {
      font: 30px/30px "wisdom"; }
    .template .chart .header .description, .outer-wrapper .chart .header .description {
      width: 100%;
      font: 18px/25px "hoefler"; }
    .template .chart .mobile-no, .outer-wrapper .chart .mobile-no {
      display: none; }
    .template .chart .mobile-yes ul li .details, .outer-wrapper .chart .mobile-yes ul li .details {
      font: 16px/20px "hoefler"; }
      .template .chart .mobile-yes ul li .details .label, .outer-wrapper .chart .mobile-yes ul li .details .label {
        font: 16px "gothic";
        text-transform: uppercase;
        color: #9b957b;
        margin-top: 5%; } }

.outer-wrapper .template-wrapper > .header .title-img, .outer-wrapper .template-wrapper > .header .headline {
  display: none; }

.outline {
  color: #231f20; }
  .not-mobile .outer-wrapper .outline.template-wrapper {
    width: 950px;
    margin: 0 auto; }
  .outline .header {
    padding: 25px; }
    .outline .header .headline {
      margin: 20px 0 50px; }
    .outline .header .description {
      line-height: 34px; }
  .outline .cards-nav {
    margin: 20px 0 30px; }
    .outline .cards-nav li {
      color: #fec31f;
      font: 22px "gothic";
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      color: #fec31f;
      margin-right: 15px;
      padding-bottom: 5px; }
      .outline .cards-nav li:hover {
        border-bottom: 3px solid #fec31f; }
      .outline .cards-nav li.active {
        color: #231f20;
        border-bottom: 3px solid #231f20; }
  .outline .accordion .term {
    padding-left: 25px; }
    @media (max-width: 767px) {
      .outline .accordion .term {
        padding-left: 0; } }
  .outline .accordion .definition {
    padding: 0 25px; }
  .outline .cards > li {
    padding-top: 45px;
    border-top: 1px solid #e5e5e5;
    margin-top: 45px; }
  .outline .cards li {
    clear: both; }
    .outline .cards li.active {
      display: block; }
    .outline .cards li .term {
      font: 34px/30px "gothic";
      text-transform: uppercase;
      padding-bottom: 25px; }
      @media (max-width: 767px) {
        .outline .cards li .term {
          padding-left: 25px; } }
    .outline .cards li .definition,
    .outline .cards li .definition p {
      font: 18px/26px "hoefler";
      margin: 0; }
    .outline .cards li .definition {
      padding-bottom: 50px;
      width: 80%; }
      .outline .cards li .definition ul li {
        display: block;
        list-style-type: disc;
        margin: 10px auto;
        padding-left: 1.1em; }
        .outline .cards li .definition ul li::before {
          content: '\2022';
          display: inline-block;
          margin: 0 15px 0 -1.1em; }
  @media (max-width: 767px) {
    .outline .header .headline {
      margin: 5% auto;
      width: 70%;
      text-align: center;
      font-size: 50px;
      line-height: 45px;
      padding-bottom: 5%; }
    .outline .header .description {
      font-size: 16px;
      line-height: 20px; }
    .outline ul li .definition,
    .outline ul li .definition p {
      font: 20px/26px "hoefler";
      margin: 5% auto; } }

.faq {
  padding: 25px;
  width: 950px;
  margin: 90px auto; }
  @media (max-width: 767px) {
    .faq {
      width: 100%; } }
  @media (max-width: 767px) {
    .faq {
      margin: 20px auto; } }
  .faq .header {
    display: none; }
  .faq .body {
    width: 100%;
    margin: 0 auto; }
    .faq .body .question,
    .faq .body .answer {
      vertical-align: top;
      padding-left: 55px;
      min-height: 55px; }
    .faq .body .question {
      font: 34px/30px "gothic";
      text-transform: uppercase;
      padding-top: 6px;
      background: url(../images/sprite-faq-q.gif) top left no-repeat; }
      @media (max-width: 767px) {
        .faq .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; } }
    .faq .body .answer {
      background: url(../images/sprite-faq-a.gif) top left no-repeat;
      margin-bottom: 45px;
      font: 18px/24px "hoefler";
      padding-top: 12px; }
      @media (max-width: 767px) {
        .faq .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; }
          .faq .body .answer:last-child {
            margin-bottom: 0; } }

.overlay-carousel {
  height: 100%;
  left: 50%;
  margin-left: -480px;
  position: fixed;
  top: 0;
  width: 960px; }
  .overlay-carousel .prev,
  .overlay-carousel .next {
    position: absolute;
    top: 50%; }
  .overlay-carousel .prev {
    left: 0; }
  .overlay-carousel .next {
    right: 0; }
  .overlay-carousel .slide-wrapper-outer {
    left: 50%;
    margin-left: -75%;
    position: absolute;
    top: 0;
    width: 810px; }
  .overlay-carousel .slide {
    position: absolute;
    width: 810px; }

@media (min-width: 768px) {
  .glossary.template-wrapper {
    width: 960px;
    margin: 0 auto; } }

.glossary .header .title-img {
  margin: 55px auto 15px; }

.glossary .header .headline {
  margin-bottom: 75px; }

.glossary .body sub {
  font-size: smaller;
  position: relative;
  top: 2px; }
  .glossary .body sub.lower {
    top: 5px;
    /* this font has numbers that go low, so this pushes the non-low numbers further. */ }

.glossary .body .glossary {
  padding: 100px 5% 10%; }
  @media (max-width: 767px) {
    .glossary .body .glossary {
      padding: 40px 20px; } }
  .glossary .body .glossary .letter-index {
    border-top: 3px solid #fec31f;
    border-bottom: 3px solid #fec31f;
    padding: 16px 5px 12px;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .glossary .body .glossary .letter-index.secondary {
        display: none; } }
    .glossary .body .glossary .letter-index * {
      font: 30px "gothic";
      text-transform: uppercase;
      -ms-flex: 1;
      flex: 1;
      text-align: center; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a:hover {
      text-decoration: none;
      color: #fec31f; }
      .glossary .body .glossary .letter-index a.active,
      .glossary .body .glossary .letter-index a:hover.active {
        color: #231f20;
        padding-bottom: 5px;
        border-bottom: 3px solid #231f20; }
    .glossary .body .glossary .letter-index span {
      color: #ddd; }
    .glossary .body .glossary .letter-index.top a.active, .glossary .body .glossary .letter-index.top a:hover.active {
      padding: 5px 0 0 0;
      border-bottom: 0;
      border-top: 3px solid #231f20; }
  .glossary .body .glossary .letter-tables .table {
    display: table;
    border-bottom: 3px solid #fec31f; }
    .glossary .body .glossary .letter-tables .table .row {
      display: table-row;
      width: 100%; }
      .glossary .body .glossary .letter-tables .table .row:nth-child(2n) {
        background-color: #f5f5f5; }
      .glossary .body .glossary .letter-tables .table .row div {
        display: table-cell;
        border-bottom: 1px solid #ddd;
        vertical-align: top;
        padding: 35px 0;
        font: 18px/28px "hoefler"; }
        .glossary .body .glossary .letter-tables .table .row div a, .glossary .body .glossary .letter-tables .table .row div a:hover {
          color: #9b957b;
          text-decoration: none; }
      .glossary .body .glossary .letter-tables .table .row:last-child {
        border-bottom: 0; }
      .glossary .body .glossary .letter-tables .table .row .heading {
        padding: 35px 20px 35px 0;
        width: 30%;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
      @media (min-width: 768px) {
        .glossary .body .glossary .letter-tables .table .row:last-child {
          border-bottom: 0;
          width: 70%; } }

@media (max-width: 767px) {
  .glossary .header .headline {
    font-size: 45px;
    line-height: 45px;
    width: 100%; }
  .glossary .body .glossary .letter-index {
    width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a.active,
    .glossary .body .glossary .letter-index span {
      margin-right: 6px;
      display: inline-block;
      padding-bottom: 1% !important;
      margin-bottom: 2%;
      -ms-flex: 1 0 5%;
      flex: 1 0 5%; }
  .glossary .body .glossary .letter-tables {
    padding: 3% 0 8%; }
    .glossary .body .glossary .letter-tables .table {
      border-bottom: none;
      padding: 20px;
      display: block; }
      .glossary .body .glossary .letter-tables .table .row {
        border-bottom: 0;
        display: block;
        background-color: transparent !important; }
        .glossary .body .glossary .letter-tables .table .row div {
          display: block;
          border-bottom: 0;
          width: 100%;
          padding: 0 0 5%;
          line-height: 1.4; }
        .glossary .body .glossary .letter-tables .table .row .heading {
          padding: 10% 0 5%;
          width: 100%; } }

.overlay-wrapper .recipe-wrapper {
  padding: 0 40px; }
  .overlay-wrapper .recipe-wrapper img.recipe-image {
    margin: 40px 0 40px; }

.recipe-wrapper h1 {
  display: block;
  color: #231f20;
  font-family: "gothic";
  font-size: 50px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  line-height: 47px;
  letter-spacing: -.5px; }
  @media (max-width: 767px) {
    .recipe-wrapper h1 {
      font-size: 25px;
      line-height: 23px; } }

.recipe-wrapper img {
  max-width: 100%; }

.recipe-wrapper a {
  color: #ffc320;
  text-decoration: none; }
  .recipe-wrapper a:hover {
    color: #b48811; }

@media (min-width: 768px) {
  .recipe-wrapper .wrapper {
    padding-top: 40px; } }

.recipe-wrapper .recipe-title {
  color: #a6a292;
  font-family: "gothic";
  font-size: 25px;
  text-transform: uppercase;
  margin: 0; }

.recipe-wrapper .recipe-action {
  padding: 2% 0 5%; }
  .recipe-wrapper .recipe-action ul {
    display: block;
    height: 40px;
    width: 100%; }
  .recipe-wrapper .recipe-action li {
    float: left;
    padding: 0 5px; }
    .recipe-wrapper .recipe-action li.share {
      display: none;
      padding: 10px 0; }
    .recipe-wrapper .recipe-action li.print {
      cursor: pointer;
      line-height: 40px; }
      .recipe-wrapper .recipe-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    @media (min-width: 768px) {
      .recipe-wrapper .recipe-action li.share-icon {
        border-right: 1px solid #e3e3e3; } }

.recipe-wrapper .section {
  border-top: 2px solid #eee;
  overflow: auto;
  padding: 40px 0;
  width: 100%; }
  .recipe-wrapper .section h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    float: left;
    width: 30%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .product-locator-widget {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    font-size: 25px;
    padding-top: 1em;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    .recipe-wrapper .section .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    .recipe-wrapper .section .cta:hover {
      background: #fec31f;
      color: #fff; }
  .recipe-wrapper .section p,
  .recipe-wrapper .section li {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin: 0; }
    @media (max-width: 767px) {
      .recipe-wrapper .section p,
      .recipe-wrapper .section li {
        font-size: 14px;
        line-height: 18px; } }
  .recipe-wrapper .section p {
    padding: 0 0 20px; }
  .recipe-wrapper .section .copy {
    float: left;
    width: 70%; }
  @media (max-width: 767px) {
    .recipe-wrapper .section {
      padding: 25px; } }

.recipe-wrapper .ingredients {
  display: block; }
  .recipe-wrapper .ingredients span {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    display: block; }
    @media (max-width: 767px) {
      .recipe-wrapper .ingredients span {
        font-size: 14px;
        line-height: 18px; } }
    .recipe-wrapper .ingredients span.label {
      margin: 20px 0 0; }
      .recipe-wrapper .ingredients span.label:first-child {
        margin-top: 0; }

.recipe-wrapper .perorder {
  border-bottom: 2px solid #eee;
  margin-bottom: 42px; }

@media (max-width: 767px) {
  .recipe-wrapper .section h2,
  .recipe-wrapper .section .copy {
    float: none;
    width: 100%; }
  .recipe-wrapper .section h2 {
    margin-bottom: 4%; } }

.recipe-wrapper.new {
  border-top: 5px solid #fec31f; }
  .recipe-wrapper.new .recipe-image, .recipe-wrapper.new .image-placeholder {
    width: 219px;
    height: 219px;
    float: right;
    margin: 40px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new .recipe-image, .recipe-wrapper.new .image-placeholder {
        width: 93px;
        height: 93px;
        margin: 20px 30px; } }
  .recipe-wrapper.new h1 {
    min-height: 135px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new h1 {
        min-height: 45px;
        letter-spacing: -1px; } }

.recipe-action.cheese {
  position: absolute;
  right: 15px;
  top: 15px; }
  .recipe-action.cheese span {
    font-family: 'hoefler';
    font-size: 15px;
    position: relative;
    left: -2px;
    top: -14px; }

@media (max-width: 767px) {
  li.print {
    display: none; } }

.farmerstory {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  height: 1200px; }
  .farmerstory .mugshot {
    position: relative;
    top: -130px; }
  .farmerstory .title {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 25px;
    font-size: 21px; }
    @media (max-width: 767px) {
      .farmerstory .title {
        font-size: 17px; } }
  .farmerstory p {
    margin: 20px 0 5px 0; }
  .farmerstory .farmer_name {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .farmerstory .farmer_name {
        font-size: 25px;
        line-height: 23px; } }
  .farmerstory .farm_name {
    width: 100%;
    font: 14px/22px "hoefler"; }
  .farmerstory .bio {
    font: 16px/24px "hoefler";
    margin: 0 5%;
    padding-top: 20px;
    position: static;
    width: 88%; }
  .farmerstory .pull_quote {
    color: #9b957b;
    font: 24px "hoefler";
    padding: 40px 30px 100px 30px;
    width: auto;
    margin: 0 auto;
    font-style: italic;
    line-height: 26px;
    margin-bottom: 40px; }
  .farmerstory .sayHelloVideo {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .farmerstory .sayHelloVideo iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.about-us .about-us-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 60px; }
  .about-us .about-us-content p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 25px;
    line-height: 34px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    max-width: 675px;
    width: 100%;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .about-us .about-us-content p {
        font-size: 14px;
        line-height: 18px; } }
  .about-us .about-us-content .image {
    max-width: 420px;
    width: 100%; }
    .about-us .about-us-content .image img {
      width: 100%; }

.about-us .seal {
  padding: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  .about-us .seal .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px;
    position: relative;
    z-index: 0; }
    @media (max-width: 767px) {
      .about-us .seal .headline {
        font-size: 17px; } }
  .about-us .seal .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    margin-bottom: 25px;
    position: relative;
    z-index: -1; }
    @media (max-width: 767px) {
      .about-us .seal .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .seal .content {
    max-width: 960px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column; }
    .about-us .seal .content hr {
      width: 100%;
      margin-top: 40px; }
    .about-us .seal .content .seal-description,
    .about-us .seal .content .seal-look-up {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      width: 100%;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .seal .content .seal-description,
        .about-us .seal .content .seal-look-up {
          font-size: 14px;
          line-height: 18px; } }
    .about-us .seal .content .seal-description {
      max-width: 650px; }
    .about-us .seal .content .image {
      width: 100%;
      max-width: 375px; }
      .about-us .seal .content .image .seal-logo {
        width: 100%;
        margin-top: 40px; }
    .about-us .seal .content .seal-look-up {
      max-width: 600px;
      margin-top: 30px; }
  .about-us .seal .trademark {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin-top: 40px; }
    .about-us .seal .trademark img {
      min-width: 60px;
      width: 60px;
      margin-right: 10px; }
    .about-us .seal .trademark p {
      text-align: left;
      margin: 0;
      font-size: 14px;
      color: #000;
      font-style: normal;
      line-height: 18px; }

.about-us .look-for-seal-container {
  background-color: #f3f3f3;
  padding-bottom: 30px; }

.about-us .chevron {
  position: relative;
  background-color: #f3f3f3; }

.about-us .why-california {
  background-color: #fec31f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 50px; }
  .about-us .why-california .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px;
    font-size: 110px; }
    @media (max-width: 767px) {
      .about-us .why-california .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .why-california .description {
    font-family: "hoefler";
    color: #231f20;
    line-height: 1.42;
    letter-spacing: -0.36px;
    font-size: 2.4em;
    width: 100%;
    max-width: 1080px;
    text-align: center;
    padding: 15px;
    margin-top: 40px; }
  .about-us .why-california a {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin-top: 30px; }
    .about-us .why-california a:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .about-us .why-california a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .about-us .why-california img {
    margin-top: 50px;
    margin-bottom: 50px; }

.about-us .mission {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 70px; }
  .about-us .mission .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .about-us .mission .headline {
        font-size: 17px; } }
  .about-us .mission .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .about-us .mission .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .mission .container {
    max-width: 896px;
    width: 100%; }
    .about-us .mission .container .image {
      background: url(../images/about-us/bg-line.png) no-repeat center;
      margin-top: 30px; }
      .about-us .mission .container .image > .date {
        display: table;
        margin: 0 auto;
        padding: 0 15px;
        border-left: 1px solid #9b957b;
        border-right: 1px solid #9b957b;
        background-color: #fff;
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
    .about-us .mission .container p {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      border-bottom: 1px solid #9b957b;
      margin: 30px 0;
      padding-bottom: 30px;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .mission .container p {
          font-size: 17px;
          line-height: 23px; } }

.about-us .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    .about-us .next-up .image {
      width: 137%;
      position: relative;
      top: 11vw; } }

@media (max-width: 767px) {
  .about-us .about-us-content {
    padding-top: 8vw; }
    .about-us .about-us-content p {
      width: 80vw;
      font-size: 4.8vw;
      line-height: 6.3vw; }
    .about-us .about-us-content .image {
      max-width: 67vw; }
  .about-us .seal {
    padding: 16vw 0; }
    .about-us .seal .headline {
      font-size: 4.6vw; }
    .about-us .seal .subheadline {
      font-size: 11.5vw;
      margin-bottom: 3vw; }
    .about-us .seal .content {
      width: 80vw; }
      .about-us .seal .content .seal-description {
        font-size: 4.8vw;
        line-height: 6.3vw; }
      .about-us .seal .content .image {
        max-width: 51vw; }
      .about-us .seal .content .seal-look-up {
        font-size: 4.8vw;
        line-height: 6.3vw; }
    .about-us .seal .trademark {
      width: 80vw; }
      .about-us .seal .trademark img {
        width: 18vw; }
      .about-us .seal .trademark p {
        font-size: 3vw;
        line-height: 4vw; }
  .about-us .look-for-seal-container {
    padding-bottom: 9.3vw; }
  .about-us .why-california .subheadline {
    font-size: 11.5vw; }
  .about-us .why-california .description {
    font-size: 4.8vw;
    line-height: 6.3vw;
    width: 80vw;
    margin-top: 6vw; }
  .about-us .why-california a {
    height: 11.3vw;
    font-size: 5.1vw;
    line-height: 10vw; }
  .about-us .why-california img {
    width: 40vw; }
  .about-us .mission {
    padding: 18.7vw 10.7vw; }
    .about-us .mission .headline {
      font-size: 4.6vw; }
    .about-us .mission .subheadline {
      font-size: 11.5vw; }
    .about-us .mission .container .image {
      height: 2vw;
      margin-top: 6vw; }
      .about-us .mission .container .image > .date {
        font-size: 2.8vw;
        height: inherit;
        line-height: 3vw;
        padding: 0 4vw; }
    .about-us .mission .container p {
      font-size: 4.8vw;
      line-height: 6.2vw;
      padding-bottom: 6vw;
      margin: 6vw 0; } }

.homepage-teaser {
  background-color: #fec31f;
  color: #231f20;
  margin: 0;
  padding: 100px 0 160px;
  width: 100%; }
  .homepage-teaser h3 {
    color: #fff;
    font-family: "wisdom";
    font-size: 36px; }

@media (max-width: 767px) {
  .module .wrapper {
    margin: 0 auto;
    padding: 20px 10px !important;
    width: 320px; } }

.arctext > span {
  padding: 10px;
  margin: -10px; }

.intro {
  background-color: #fec31f;
  overflow: hidden;
  position: relative; }
  .intro .main {
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
    text-align: center; }
    .intro .main .curved {
      font-family: "wisdom";
      font-size: 25px;
      color: #fff;
      padding-top: 100px; }
    .intro .main .crest {
      margin: 24px auto;
      text-align: center; }
      .intro .main .crest img {
        max-width: 100%; }
    .intro .main .headline, .intro .main .subheadline {
      font-family: "gothic";
      letter-spacing: -1px;
      text-transform: uppercase; }
    .intro .main .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      margin-bottom: 4px;
      font-size: 104px; }
      @media (max-width: 767px) {
        .intro .main .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .intro .main .subheadline {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 46px; }
      @media (max-width: 767px) {
        .intro .main .subheadline {
          font-size: 25px;
          line-height: 23px; } }
    .intro .main .image img {
      margin: 0 auto;
      max-width: 100%; }
  @media (max-width: 767px) {
    .intro .curved {
      display: none; }
    .intro .main {
      padding: 0 3%; }
      .intro .main .crest {
        width: 10.6vw;
        margin: 9.9vw auto 7.5vw; }
        .intro .main .crest img {
          width: 100%; }
      .intro .main .headline {
        font-size: 11.5vw;
        margin: 0 auto 1.1vw;
        line-height: 10vw; }
      .intro .main .subheadline {
        font-size: 6.67vw;
        line-height: 6.3vw; }
      .intro .main .image img {
        max-width: 77%; }
    .intro .headline {
      padding-bottom: 4px; } }

@media (max-width: 767px) {
  .community-intro-module .main .headline {
    width: 70vw; } }

.drag-container {
  border-top: 1px solid #dfe2e5;
  bottom: 0;
  height: 50px;
  left: 50%;
  margin: 0 0 0 -349px;
  position: absolute;
  width: 698px; }
  .drag-container .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    height: 65px;
    margin-left: -74px;
    left: 0;
    line-height: 65px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -65%;
    width: 148px; }

.daily-eats {
  width: 1040px;
  height: 1400px;
  margin: 0 auto;
  position: relative; }
  .daily-eats .headline {
    color: #231f20;
    font: 160px/122px "gothic";
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-left: -8px; }
  .daily-eats .subheadline {
    color: #fec31f;
    font: 34px "wisdom"; }
  .daily-eats .description {
    font: italic 20px "hoefler";
    color: #9b957b;
    margin-top: 10px; }
  .daily-eats .item-container {
    position: absolute;
    cursor: pointer; }
    .daily-eats .item-container .item .label .name {
      color: #0cc7b8;
      font: 60px "gothic";
      text-transform: uppercase; }
    .daily-eats .item-container .item .label .icon {
      background-image: url(../images/icon-plus.png);
      background-repeat: no-repeat;
      background-position: 14px;
      width: 50px;
      height: 50px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      margin: 0 auto; }
    .daily-eats .item-container .item .copy {
      display: none; }

@media (max-width: 767px) {
  #cows .next-up .subheadline {
    font-size: 17vw;
    line-height: 15vw;
    padding-top: 3vw; }
  #cows .next-up .image {
    width: 70vw; } }

#community .next-up .image {
  max-width: 300px; }

@media (max-width: 767px) {
  #community .next-up .image {
    width: 55vw; } }

#farms .intro .main .subheadline {
  max-width: 863px;
  width: 100%;
  margin: 0 auto; }

@media (max-width: 767px) {
  #farms .intro .main .headline {
    line-height: 11.5vw; } }

#farms .next-up .image {
  max-width: 749px; }

@media (max-width: 767px) {
  #farms .next-up .cta-bottom {
    margin-bottom: 0; }
  #farms .next-up .image {
    width: 120vw;
    position: relative;
    top: 27vw; } }

#food .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    #food .next-up .image {
      width: 155vw;
      position: relative;
      top: 6vw;
      left: -21px; } }

.food-for-thought {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  .food-for-thought .thought-bubble {
    height: 374px;
    width: 362px;
    position: absolute;
    top: -200px;
    right: 50px;
    text-align: center;
    padding: 40px 25px;
    z-index: 3; }
    .food-for-thought .thought-bubble .subheadline {
      font: 35px/32px "wisdom";
      color: #fec31f; }
    .food-for-thought .thought-bubble .headline {
      font: 60px/60px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 35px; }
    .food-for-thought .thought-bubble div.description {
      font: 20px/28px "hoefler";
      color: #fff;
      margin: 0 25px; }
    .food-for-thought .thought-bubble .date {
      font: 16px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 30px; }
    .food-for-thought .thought-bubble a {
      text-decoration: none;
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: transparent;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      position: relative;
      top: -12px; }
      .food-for-thought .thought-bubble a:hover {
        text-decoration: none;
        background: #fec31f;
        color: transparent; }
      @media (max-width: 767px) {
        .food-for-thought .thought-bubble a {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      .food-for-thought .thought-bubble a:hover {
        color: #fff; }
  @media (max-width: 767px) {
    .food-for-thought {
      background: url("../images/chevron-background-yellow-bottom-big.png") no-repeat;
      height: 400px;
      height: 68vw;
      max-width: 100%;
      position: relative;
      background-position: center 12vw;
      background-size: 1500px 1100px; }
      .food-for-thought div.thought-bubble {
        height: 65vw;
        left: 21vw;
        margin: 0 auto;
        padding: 0;
        position: absolute;
        right: auto;
        top: 6vw;
        width: 58vw; }
        .food-for-thought div.thought-bubble .subheadline {
          font: 5.6vw/1 "wisdom";
          padding-top: 5.3vw; }
        .food-for-thought div.thought-bubble .headline {
          font: 10.2vw/1 "gothic";
          margin-bottom: 5vw; }
        .food-for-thought div.thought-bubble div.description {
          font: 3.7vw/1 "hoefler"; }
        .food-for-thought div.thought-bubble .date {
          font: 15px "gothic";
          margin-bottom: 15px; }
        .food-for-thought div.thought-bubble a {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: transparent;
          border: 3px solid #fec31f;
          color: #fec31f;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          width: auto;
          text-align: center;
          left: 0;
          position: relative;
          top: 0; }
          .food-for-thought div.thought-bubble a:hover {
            text-decoration: none;
            background: #fec31f;
            color: transparent; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .food-for-thought div.thought-bubble a {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  @media (max-width: 767px) {
          .food-for-thought div.thought-bubble a:hover {
            color: #fff; }
        .food-for-thought div.thought-bubble a {
          height: auto;
          font-size: 3.6vw;
          line-height: 1.6;
          margin-top: 5vw;
          border-width: 2px;
          padding: 0 4vw; } }

.commercials {
  padding: 0;
  margin-bottom: 10vw; }
  @media (min-width: 1440px) {
    .commercials {
      margin-bottom: 140px; } }
  .commercials .headline {
    position: relative; }
  .commercials .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 90px;
    float: left;
    position: relative; }
  .commercials .main {
    left: 0px;
    margin: 0 auto;
    width: 100%; }
  .commercials .previous,
  .commercials .next {
    margin: 10px;
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
  .commercials .previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    .commercials .previous.slick-disabled, .commercials .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .commercials .next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    .commercials .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .commercials .dot {
    display: none;
    color: #a6a292;
    font-size: 32px;
    padding-right: 5px;
    text-decoration: none; }
    .commercials .dot.active {
      color: #231f20; }
  .commercials .header {
    display: -ms-flexbox;
    display: flex;
    width: 73%;
    max-width: 960px;
    margin: 0 auto; }
    .commercials .header h3 {
      display: inline-block;
      float: left;
      margin-right: 10px; }
      .commercials .header h3 .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 25px;
        padding-left: 6px; }
        @media (max-width: 767px) {
          .commercials .header h3 .headline {
            font-size: 17px; } }
      .commercials .header h3 .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 90px;
        float: left;
        padding-bottom: 20px; }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 46px; } }
    .commercials .header .description {
      color: #fff;
      font-family: "hoefler";
      font-size: 21px;
      line-height: 27px;
      float: left;
      font-style: italic;
      max-width: 300px;
      position: relative;
      top: 80px; }
  .commercials .yt-video-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90%;
    max-height: 600px; }
    @media (max-width: 767px) {
      .commercials .yt-video-wrapper {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .commercials .yt-video-wrapper .player {
      position: relative;
      top: -6px;
      max-width: 960px;
      height: 50vw;
      max-height: 560px;
      width: 73%; }
  .commercials a {
    text-decoration: none; }
  .commercials .commercialsCta {
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    width: 138px;
    height: 138px;
    position: absolute;
    cursor: pointer;
    text-decoration: none;
    z-index: 500;
    display: block;
    margin-top: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    margin-left: 776px;
    padding: 60px 20px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
    border: 4px solid white; }
    .commercials .commercialsCta .title, .commercials .commercialsCta .name {
      text-align: center; }
    .commercials .commercialsCta .title {
      color: #266e68;
      font-family: "wisdom";
      font-size: 20px;
      color: #fff; }
    .commercials .commercialsCta .name {
      color: #fff;
      font: 27px "gothic";
      text-transform: uppercase; }
  .commercials .bottom_ctas {
    width: 73%;
    max-width: 960px;
    text-transform: uppercase;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px; }
    .commercials .bottom_ctas a {
      color: #ffc320;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      font-size: 19px;
      width: 15px;
      height: 15px;
      content: '';
      position: relative;
      background-size: 16px;
      padding-left: 20px; }
      .commercials .bottom_ctas a:hover {
        opacity: 0.4; }
      @media (max-width: 767px) {
        .commercials .bottom_ctas a {
          font-size: 10px; } }
    .commercials .bottom_ctas a:first-child {
      padding-right: 20px; }
  @media (max-width: 767px) {
    .commercials .main {
      width: 100%; }
    .commercials .header {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .commercials .header h3 {
        display: block;
        float: none;
        margin: 0;
        padding-bottom: 10px; }
        .commercials .header h3 .headline {
          padding-left: 0;
          text-align: center; }
        .commercials .header h3 .subheadline {
          float: none;
          padding-left: 0;
          text-align: center;
          padding-bottom: 0; }
      .commercials .header .description {
        display: none; }
    .commercials .commercialsCta {
      display: none; }
    .commercials .previous,
    .commercials .next {
      background-size: 100% 100%;
      height: 30px;
      width: 30px; }
    .commercials .dot {
      display: none; }
    .commercials .yt-video-wrapper {
      margin: 0 auto;
      height: 55vw;
      max-height: 320px;
      width: 300px;
      position: relative; }
      .commercials .yt-video-wrapper .player {
        width: 100%;
        height: 71%; }
    .commercials .yt-video-info {
      display: none; }
    .commercials .slide-wrapper-outer {
      margin: 0 auto;
      width: 70%; }
    .commercials .slide-wrapper-inner {
      height: auto;
      width: 100%; }
    .commercials .slide {
      height: auto;
      width: 100%; }
    .commercials .yt-list-info {
      margin-right: 0; }
      .commercials .yt-list-info .active,
      .commercials .yt-list-info .play-btn {
        display: inline-block !important; }
      .commercials .yt-list-info .yt-video-image {
        height: auto;
        width: 100%; }
        .commercials .yt-list-info .yt-video-image img {
          top: 0;
          width: 100%; }
      .commercials .yt-list-info .yt-video-title {
        font-size: 20px;
        padding-top: 2px;
        width: 100%; } }
  @media (max-width: 767px) {
    .commercials .mobile-yes .hide {
      display: none; }
    .commercials .mobile-yes .bottom_ctas {
      display: -ms-flexbox;
      display: flex;
      width: 73%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .commercials .mobile-yes .bottom_ctas a {
        font-size: 19px;
        height: 19px;
        display: inline;
        width: 100%;
        text-align: left; }
    .commercials .mobile-yes .main .slick-list {
      overflow: visible; }
    .commercials .mobile-yes .yt-image {
      width: 93%;
      height: 100%;
      margin: 0 auto; }
    .commercials .mobile-yes .yt-play-btn {
      position: absolute;
      background: url("../images/video-play-button-dark.png") no-repeat;
      background-size: 100%;
      height: 39px;
      width: 57px; }
    .commercials .mobile-yes .video-title {
      text-transform: uppercase;
      -ms-flex-item-align: start;
      align-self: flex-start;
      font-size: 5.2vw;
      line-height: 5.2vw;
      height: 2em;
      margin-left: 4%;
      font-family: gothic; }
    .commercials .mobile-yes .inner {
      width: 100%;
      height: 100%; }
      .commercials .mobile-yes .inner a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        height: 80%;
        width: 100%; }
      .commercials .mobile-yes .inner .title {
        padding-top: 34px;
        font-size: 13px; }
      .commercials .mobile-yes .inner .name {
        font-size: 20px; }
      .commercials .mobile-yes .inner .nextArrow {
        margin: 0 auto;
        height: 11px; }
      .commercials .mobile-yes .inner .commercialsCta {
        top: -20px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: none;
        position: relative;
        margin: initial;
        padding: initial;
        border: none;
        width: 85px;
        height: 85px;
        z-index: 1000;
        margin-left: auto; }
    .commercials .mobile-yes .slick-active .inner .commercialsCta {
      display: block; }
    .commercials .mobile-yes .slick-slider .slick-dots li button:before {
      color: #000; } }

.home-splash {
  background-color: #fec31f;
  text-align: center;
  padding-top: 52px; }
  @media (max-width: 767px) {
    .home-splash {
      padding-top: 37px; } }
  .home-splash .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px; }
    @media (max-width: 767px) {
      .home-splash .subheadline {
        font-size: 17px; } }
  .home-splash .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em; }
    @media (max-width: 767px) {
      .home-splash .headline {
        font-size: 43px;
        letter-spacing: .01em; } }
  @media (max-width: 767px) {
    .home-splash .header {
      margin-bottom: 20px; } }
  .home-splash .description {
    width: 874px;
    margin: 0 auto;
    color: #231f20;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 32px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .home-splash .description {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .home-splash .description {
        width: 90%; } }
  .home-splash .image {
    margin-top: 13px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 1950px;
    height: 457px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      .home-splash .image {
        height: 200px;
        background-size: cover; } }

@media (max-width: 767px) {
  .cheese-map .map-wrapper,
  .bubble-map .map-wrapper {
    background: none !important; } }

.cheese-map {
  display: none;
  height: 1600px;
  width: 1370px;
  margin: -250px auto 0;
  padding-top: 100px;
  background-color: #fff;
  background-position: 0 100px;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  .lt-ie10 .cheese-map {
    margin: 0 auto; }
  .mobile .cheese-map {
    left: initial; }
  .cheese-map .module-share {
    display: block;
    left: 224px;
    top: 0; }
    .ie8 .cheese-map .module-share {
      z-index: 0; }
  .cheese-map .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-map .subheadline {
        font-size: 17px; } }
  .cheese-map .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-map .headline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .cheese-map .mobile-no .inner {
    position: absolute;
    left: 300px;
    top: 422px; }
    html.ie .cheese-map .mobile-no .inner .module-share {
      z-index: auto; }
    .cheese-map .mobile-no .inner .nav {
      margin-top: 10px; }
      .cheese-map .mobile-no .inner .nav li {
        display: inline-block;
        border-right: 1px solid #ddd;
        padding: 0 15px;
        color: #fec31f;
        font: 25px "gothic";
        text-transform: uppercase;
        cursor: pointer; }
        .cheese-map .mobile-no .inner .nav li img {
          margin: 0 auto;
          display: block; }
        .cheese-map .mobile-no .inner .nav li a, .cheese-map .mobile-no .inner .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-no .inner .nav li:first-child {
          padding-left: 0; }
        .cheese-map .mobile-no .inner .nav li:last-child {
          border-right: 0; }
        .cheese-map .mobile-no .inner .nav li:first-child img, .cheese-map .mobile-no .inner .nav li:nth-child(3) img {
          margin-bottom: 10px; }
        .cheese-map .mobile-no .inner .nav li:hover span,
        .cheese-map .mobile-no .inner .nav li:hover a,
        .cheese-map .mobile-no .inner .nav li:hover a:hover {
          color: #e7b018; }
  .cheese-map .mobile-no .item-container {
    position: absolute;
    z-index: 0; }
    .cheese-map .mobile-no .item-container .image {
      display: none; }
    .cheese-map .mobile-no .item-container .icon {
      display: none; }
    .cheese-map .mobile-no .item-container .picture-labels {
      z-index: 3;
      display: none; }
      .cheese-map .mobile-no .item-container .picture-labels div {
        height: 50px;
        width: 200px;
        padding-top: 15px;
        background-color: rgba(245, 243, 213, 0.9);
        border: 1px solid rgba(203, 200, 150, 0.25);
        font: italic 18px "hoefler";
        color: #9b957b;
        text-align: center;
        z-index: 3;
        behavior: url(../media/pie/PIE.php);
        border-radius: 8px;
        position: absolute; }
    .cheese-map .mobile-no .item-container:hover .picture-labels {
      display: block; }
  .cheese-map .mobile-no .item {
    width: 160px;
    height: 160px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    color: #fff;
    background-image: url(../images/icon-plus-circle.png);
    background-repeat: no-repeat;
    background-position: 63px 107px;
    position: absolute;
    z-index: -1;
    padding-bottom: 15px; }
    .cheese-map .mobile-no .item .label {
      padding: 0 10%;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .cheese-map .mobile-no .item .label .name {
        font: 24px/21px "gothic";
        text-align: center;
        text-transform: uppercase; }
      html.ie8 .cheese-map .mobile-no .item .label {
        top: 25%; }
    .cheese-map .mobile-no .item:hover {
      background-color: #266e68; }
  .cheese-map .mobile-yes {
    padding-bottom: 19%; }
    .cheese-map .mobile-yes h3 {
      text-align: center;
      width: 100%; }
      .cheese-map .mobile-yes h3 span {
        display: block; }
      .cheese-map .mobile-yes h3 .headline {
        left: 0; }
    .cheese-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .cheese-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
    .cheese-map .mobile-yes .items .slick-list {
      height: 330px; }
    .cheese-map .mobile-yes .items .icon {
      left: 50%;
      margin: 0 0 0 -125px;
      position: absolute;
      top: 140px; }
    .cheese-map .mobile-yes .items .item-container {
      height: 330px;
      overflow: auto; }
      .cheese-map .mobile-yes .items .item-container .item {
        margin: 0 auto;
        width: 160px;
        height: 160px;
        background: #0cc7b8;
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        color: #fff;
        background-image: url(../images/icons/plus.png);
        background-repeat: no-repeat;
        background-position: 67px 115px; }
        .cheese-map .mobile-yes .items .item-container .item .label {
          display: block;
          padding-top: 20%;
          width: 75%;
          margin: 0 auto;
          font: 25px "gothic";
          text-align: center;
          text-transform: uppercase; }
        .cheese-map .mobile-yes .items .item-container .item .image {
          margin-top: 50px; }
        .cheese-map .mobile-yes .items .item-container .item img {
          display: none; }
    .cheese-map .mobile-yes .nav {
      padding: 10% 0;
      width: 90%;
      margin: 0 auto; }
      .cheese-map .mobile-yes .nav li {
        display: inline-block;
        width: 50%;
        padding: 8%;
        text-align: center;
        font: 20px "gothic";
        color: #fec31f;
        text-transform: uppercase; }
        .cheese-map .mobile-yes .nav li a, .cheese-map .mobile-yes .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-yes .nav li span {
          display: block; }
        .cheese-map .mobile-yes .nav li:first-child {
          border-bottom: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:nth-child(2) {
          border-bottom: 1px solid #ddd;
          border-left: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:last-child {
          border-left: 1px solid #ddd; }
  @media (max-width: 767px) {
    .cheese-map {
      padding-top: 33%;
      height: auto;
      width: 100%;
      margin: 0;
      background: none; } }

.lt-ie9 .state-map .mobile-no .item .copy {
  top: 30%; }

.state-map {
  height: 800px;
  width: 1040px;
  margin: 200px auto 0;
  background-repeat: no-repeat;
  position: relative; }
  .state-map .mobile-no .inner .subheadline,
  .state-map .mobile-no .inner .headline,
  .state-map .mobile-no .inner .description {
    position: absolute; }
  .state-map .mobile-no .inner .subheadline {
    color: #fec31f;
    font: 32px/37px "wisdom";
    left: 834px;
    top: 47px;
    padding: 0 5px; }
  .state-map .mobile-no .inner .headline {
    font: 98px/80px "gothic";
    text-transform: uppercase;
    left: 320px;
    top: 0;
    letter-spacing: -2px; }
  .state-map .mobile-no .inner .description {
    top: 90px;
    left: 320px;
    font: italic 19px "hoefler";
    color: #9b957b;
    letter-spacing: .5px; }
  .state-map .mobile-no .inner .module-share {
    display: block;
    left: 840px;
    top: 6px; }
  .state-map .mobile-no .item-container {
    position: absolute;
    behavior: url(../media/pie/PIE.php);
    border-radius: 6px;
    perspective: 800;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .state-map .mobile-no .item-container.open {
      z-index: 2; }
    .state-map .mobile-no .item-container:hover .item {
      background-color: #266e68; }
    .state-map .mobile-no .item-container .icon {
      position: absolute;
      top: -10px;
      z-index: 2;
      cursor: pointer;
      top: -25px;
      left: -24px; }
    .state-map .mobile-no .item-container .copy, .state-map .mobile-no .item-container .image {
      display: none; }
    .state-map .mobile-no .item-container .image {
      position: absolute;
      z-index: 1; }
    .state-map .mobile-no .item-container .marker-shadow {
      height: 53px;
      width: 117px;
      background: url(../images/map-pin-shadow.png);
      position: absolute;
      top: -23px;
      left: -14px; }
    .state-map .mobile-no .item-container.open .copy, .state-map .mobile-no .item-container.open .image {
      display: block; }
  .state-map .mobile-no .item {
    width: 400px;
    height: 400px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    transform: scale(0.25);
    left: -200px;
    z-index: 1;
    top: -200px;
    zoom: 1; }
    .state-map .mobile-no .item .name {
      color: #fff;
      display: none; }
    .state-map .mobile-no .item .copy {
      text-align: center;
      color: #fff;
      font: 20px/24px "hoefler";
      width: 75%;
      margin: 0 auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .state-map .mobile-no .item .copy h1 {
        margin: 5px;
        font-family: "hoefler";
        font-weight: bold;
        font-style: italic; }
  .state-map .mobile-no .carousel-title {
    position: absolute;
    top: 140px;
    left: 325px;
    text-transform: uppercase;
    font: 24px "gothic";
    color: #231f20;
    padding: 0 0 10px 30px;
    background: url("../images/icon-stats.png") 0 0 no-repeat; }
  .state-map .mobile-no .carousel {
    position: absolute;
    top: 177px;
    left: 325px;
    border-left: 1px solid #ddd;
    height: 116px;
    text-align: center; }
    .state-map .mobile-no .carousel .slides {
      padding: 10px 25px 0;
      width: 650px;
      border-right: 1px solid #ddd;
      height: 160px;
      overflow: visible; }
      .state-map .mobile-no .carousel .slides .slide {
        height: 160px; }
        .state-map .mobile-no .carousel .slides .slide img {
          float: left;
          margin-right: 25px; }
        .state-map .mobile-no .carousel .slides .slide .copy {
          font: 28px/34px "hoefler";
          text-align: left; }
      .state-map .mobile-no .carousel .slides .slick-dots {
        display: inline-block;
        width: auto;
        padding: 20px 6px 20px 10px; }
        .state-map .mobile-no .carousel .slides .slick-dots li {
          margin: 0; }
          .state-map .mobile-no .carousel .slides .slick-dots li button:before {
            color: #ffc320;
            opacity: 1;
            font-size: 10px; }
          .state-map .mobile-no .carousel .slides .slick-dots li.slick-active button:before {
            color: #bc952a; }
      .state-map .mobile-no .carousel .slides a.prev,
      .state-map .mobile-no .carousel .slides a.next {
        background: url("../images/icons/arrow-map-sprite.png") 0 0 no-repeat #fff;
        bottom: 0;
        cursor: pointer;
        display: inline-block;
        height: 30px;
        padding-top: 14px;
        position: relative;
        text-indent: -9999px;
        width: 30px; }
      .state-map .mobile-no .carousel .slides a.next {
        background-position: 0 -30px; }
  .state-map .mobile-yes {
    padding: 0 3%; }
    .state-map .mobile-yes h3 {
      background: url("../images/farms-map-mobile.png") 50% 0 no-repeat #fff;
      background-size: 49px 57px;
      margin-bottom: 5%;
      padding-top: 65px;
      text-align: center; }
      .state-map .mobile-yes h3 span {
        display: block; }
      @media (max-width: 767px) {
        .state-map .mobile-yes h3 {
          background-size: 13.2vw 15.5vw;
          padding-top: 17.34vw; } }
      .state-map .mobile-yes h3 .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em; }
        .state-map .mobile-yes h3 .headline .orange-ribbon {
          background: url("../images/orange-ribbon.png") 95px 0 no-repeat;
          background-size: 33px;
          width: 100%;
          height: 54px;
          position: absolute;
          margin: -9px 0 0 -50px; }
          @media (min-width: 480px) {
            .state-map .mobile-yes h3 .headline .orange-ribbon {
              margin: -15px 0 0 83px; } }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .headline {
            font-size: 11.5vw; } }
      .state-map .mobile-yes h3 .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .subheadline {
            font-size: 4.6vw; } }
    .state-map .mobile-yes .module-share {
      display: block;
      left: 300px;
      top: 85px; }
      @media (min-width: 480px) {
        .state-map .mobile-yes .module-share {
          left: 400px;
          top: 150px; } }
    .state-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 3.8vw;
          line-height: 5vw; } }
    .state-map .mobile-yes .icon {
      height: 7.5vw;
      margin-top: 3.7vw; }
    .state-map .mobile-yes .slide {
      text-align: center; }
      .state-map .mobile-yes .slide img {
        margin: 0 auto 2%;
        max-height: 80px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .slide img {
            max-height: none;
            height: 21.34vw; } }
    .state-map .mobile-yes .item {
      float: left;
      width: 74%; }
      .state-map .mobile-yes .item img {
        display: none; }
      .state-map .mobile-yes .item .label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        margin: 0 0 6px 0; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .item .label {
            font-size: 6.5vw; } }
    .state-map .mobile-yes .item-container {
      margin-bottom: 8%;
      overflow: auto;
      display: -ms-flexbox;
      display: flex; }
      .state-map .mobile-yes .item-container .icon-container {
        background-image: url("../images/our-farms/bg-dairy-state.png");
        width: 18.669vw;
        height: 18.669vw;
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 4vw; }
    .state-map .mobile-yes .carousel {
      padding: 0 3%; }
      .state-map .mobile-yes .carousel a.prev,
      .state-map .mobile-yes .carousel a.next {
        display: none; }
    .state-map .mobile-yes .slick-dots {
      padding: 4% 0; }
  .mobile .state-map {
    padding-top: 19vw;
    height: auto;
    width: 100%;
    margin: 0; }
    .mobile .state-map .map-wrapper {
      background: none !important; }
  @media (max-width: 1024px) {
    .state-map {
      width: 90%; } }

.lt-ie10 .point .big-bubble {
  display: none; }

.lt-ie10 .point.expanded .big-bubble {
  display: block; }

.lt-ie9 .point .content {
  top: 25% !important; }

.bubble-map {
  /* to make a square fit perfectly in a circle, we multiply by 1.414. This multiplier gives some extra size since to allow more text since the square doesn't need to be perfectly fit. */
  /* Composite values */
  position: relative;
  margin: 80px auto 0px;
  width: 960px; }
  .bubble-map > img {
    top: 0;
    left: 110px; }
  .bubble-map .module-share {
    display: block;
    left: 110px;
    top: 0; }
  .bubble-map .header {
    position: absolute; }
    .bubble-map .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      margin-bottom: 8px;
      font-size: 39px;
      margin-left: 6px; }
      @media (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 4.6vw !important; } }
    .bubble-map .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 165px;
      line-height: 125px; }
      @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 11.5vw !important; } }
    .bubble-map .header .description {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      font-size: 19px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      margin-top: 7px;
      margin-left: 4px; }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
  .bubble-map .point {
    position: absolute;
    height: 0;
    width: 0;
    text-align: center;
    cursor: pointer;
    /*&:hover {
.big-bubble .background,
.marker {
background-color: $blue_dark;
}
.label {
color: $blue_dark;
}
}*/
    /* TODO: make this work for ie8. display none here, but use js to add cross-browser transitions and scale and all. */ }
    .bubble-map .point .label {
      text-align: center;
      color: #0cc7b8;
      width: 330px;
      margin-left: -160px;
      font-family: gothic; }
    .bubble-map .point.open-left .big-bubble {
      left: -360px;
      transform-origin: right 50%; }
    .bubble-map .point.expanded .big-bubble {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: scale3d(1, 1, 1) rotate(0deg);
      z-index: 200; }
    .bubble-map .point.expanded .marker {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: rotate(-45deg);
      z-index: 300; }
    .bubble-map .point .marker {
      height: 46px;
      width: 46px;
      left: -23px;
      top: 10px;
      position: absolute;
      transform: rotate(0deg);
      transition: all 0.2s;
      z-index: 100;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      background: #0cc7b8;
      color: #fff;
      font-size: 55px;
      line-height: 40px;
      font-family: 'Verdana'; }
      .bubble-map .point .marker:hover {
        background: #266e68; }
    .bubble-map .point .big-bubble {
      top: -147px;
      position: absolute;
      z-index: 1;
      transform-origin: left 50%;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1) rotate(45deg); }
      .bubble-map .point .big-bubble .background {
        width: 360px;
        height: 360px;
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        background: #0cc7b8; }
      .bubble-map .point .big-bubble .content {
        width: 279.72px;
        height: auto;
        left: 40.14px;
        color: white;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        position: absolute; }
        .bubble-map .point .big-bubble .content .heading {
          margin-bottom: 10px;
          font-family: "gothic"; }
        .bubble-map .point .big-bubble .content .explanation {
          font-family: "hoefler";
          font-size: 20px;
          line-height: 24px; }
  @media (max-width: 767px) {
    .bubble-map {
      position: relative;
      margin-top: 9.375%;
      width: 100%; }
      .bubble-map .header {
        position: relative;
        text-align: center; }
        .bubble-map .header .headline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #fec31f;
          font-size: 35px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 17px; } }
  @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  @media (max-width: 767px) {
      .bubble-map .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .bubble-map .slick-list {
        overflow: visible;
        z-index: 5000; }
      .bubble-map .slide {
        background-color: #fff;
        background-position: 50% 0;
        background-repeat: no-repeat;
        height: auto;
        text-align: center;
        width: auto; }
      .bubble-map img {
        margin: 0 auto;
        max-height: 180px;
        position: relative; }
      .bubble-map .realtor {
        position: relative;
        width: 300px;
        margin: -10px auto 0; }
      .bubble-map .point {
        position: relative;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        text-align: center; }
        .bubble-map .point .label {
          bottom: 0;
          right: 0;
          margin-left: 0;
          font-size: 25px;
          position: relative;
          text-align: center;
          width: 100%; }
        .bubble-map .point.open-left .big-bubble {
          transform-origin: 80% 0 0; }
        .bubble-map .point.expanded .big-bubble {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: scale3d(0.9, 0.9, 0.9) rotate(0deg); }
        .bubble-map .point.expanded .marker {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: rotate(-45deg);
          right: 10%;
          top: -160px; }
        .bubble-map .point .marker {
          height: 47px;
          width: 47px;
          left: auto;
          right: 125px;
          top: -110px;
          position: absolute; }
        .bubble-map .point .big-bubble {
          left: 50% !important;
          right: -35px;
          margin-left: -180px;
          top: -170px;
          position: absolute;
          width: 300px;
          transform-origin: 80% 0 0; }
          .bubble-map .point .big-bubble .background {
            width: 344px;
            height: 344px; }
          .bubble-map .point .big-bubble .content {
            width: 267.288px;
            height: 267.288px;
            position: absolute;
            top: 210px;
            left: 38.356px;
            color: white; }
            .bubble-map .point .big-bubble .content .heading {
              margin-bottom: 5px;
              font-family: "gothic";
              font-size: 45px; }
            .bubble-map .point .big-bubble .content .explanation {
              font-family: "hoefler";
              font-size: 18px;
              line-height: 1; } }

.dg.ac {
  z-index: 200 !important; }

.dairy-diversity {
  height: 860px;
  padding: 80px 0 0;
  z-index: 1; }
  @media (max-width: 767px) {
    .dairy-diversity {
      margin-bottom: 20px; } }
  .dairy-diversity .module-share {
    display: block; }
  .dairy-diversity .slide-wrapper-outer {
    width: 800px;
    margin: 0 auto;
    position: relative; }
  .dairy-diversity .button-previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: 0; }
  .dairy-diversity .button-next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: 0; }
  .dairy-diversity .button-previous,
  .dairy-diversity .button-next {
    cursor: pointer;
    height: 53px;
    position: absolute;
    text-indent: -9999px;
    top: 350px;
    width: 54px;
    z-index: 500;
    transform: translateZ(1000px); }
    @media (max-width: 767px) {
      .dairy-diversity .button-previous,
      .dairy-diversity .button-next {
        top: 100px;
        height: 35px;
        width: 35px;
        background-size: contain;
        left: 3%;
        cursor: pointer; } }
  @media (max-width: 767px) {
    .dairy-diversity .button-next {
      left: auto;
      right: 3%; } }
  .dairy-diversity .heading {
    position: absolute;
    width: 100%;
    top: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .dairy-diversity .heading {
        top: 0; } }
    .dairy-diversity .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 110px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .headline {
          font-size: 42px; } }
    .dairy-diversity .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 50px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .subheadline {
          font-size: 20px; } }
  .dairy-diversity .lazy-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 2;
    perspective: 1000;
    transform-style: preserve-3d; }
    .noscroll .dairy-diversity .lazy-wrapper {
      transform-style: flat;
      -webkit-transform-style: flat; }
  .dairy-diversity .slide {
    cursor: pointer;
    position: absolute;
    z-index: 300;
    top: -100px;
    transition: .2s opacity; }
    @media (max-width: 767px) {
      .dairy-diversity .slide {
        top: 0; } }
    .dairy-diversity .slide.active {
      z-index: 400; }
      .dairy-diversity .slide.active .label {
        opacity: 1; }
    .dairy-diversity .slide .label {
      font-family: "gothic";
      color: white;
      width: 100%;
      text-align: center;
      bottom: 21%;
      position: absolute;
      z-index: 2;
      line-height: .8;
      text-transform: uppercase;
      opacity: 0;
      transition: .3s opacity; }
      @media (min-width: 768px) {
        .dairy-diversity .slide .label {
          font-size: 30px;
          text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2); } }
      @media (max-width: 767px) {
        .dairy-diversity .slide .label {
          font-size: 17px;
          text-shadow: 0px 0px 5vw rgba(0, 0, 0, 0.3); } }
    .dairy-diversity .slide img {
      left: 0;
      position: absolute;
      bottom: 0; }
  .dairy-diversity .legend {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-flow: column;
    flex-flow: column;
    top: 140px;
    width: 600px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .dairy-diversity .legend {
        top: 0px;
        width: 320px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .dairy-diversity .legend {
        top: 140px;
        margin-left: 240px; } }
    .dairy-diversity .legend.tip-1 .selector a:nth-child(1) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-1 .tip-type div:nth-child(1),
    .dairy-diversity .legend.tip-1 .tip-jar .tip:nth-child(1) {
      display: block; }
    .dairy-diversity .legend.tip-2 .selector a:nth-child(2) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-2 .tip-type div:nth-child(2),
    .dairy-diversity .legend.tip-2 .tip-jar .tip:nth-child(2) {
      display: block; }
    .dairy-diversity .legend.tip-3 .selector a:nth-child(3) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-3 .tip-type div:nth-child(3),
    .dairy-diversity .legend.tip-3 .tip-jar .tip:nth-child(3) {
      display: block; }
    .dairy-diversity .legend .selector {
      text-align: center;
      width: 100%; }
      .dairy-diversity .legend .selector a {
        display: inline-block;
        height: 68px;
        width: 68px;
        border-radius: 50%;
        color: #fff;
        background-color: #266e68;
        font-size: 30px;
        padding-top: 18px;
        text-decoration: none;
        margin: 0 0.3em; }
        @media (max-width: 767px) {
          .dairy-diversity .legend .selector a {
            height: 35px;
            width: 35px;
            font-size: 19px;
            padding-top: 7px; } }
    .dairy-diversity .legend .tip-type {
      font-family: "wisdom";
      color: #266e68;
      text-align: center;
      font-size: 34px;
      margin-top: 20px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-type {
          font-size: 19px;
          margin-top: 10px; } }
      .dairy-diversity .legend .tip-type div {
        display: none; }
    .dairy-diversity .legend .tip-jar {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      text-align: center; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          padding: 0 20px; } }
      @media (min-width: 768px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 23px;
          line-height: 1.3;
          margin-top: 13px; } }
      .dairy-diversity .legend .tip-jar .tip {
        display: none; }
      .dairy-diversity .legend .tip-jar a {
        color: #9b957b;
        text-decoration: none; }
  .dairy-diversity .subslide-wrapper {
    background: url("../images/food-dairy-diversity-bg-subslide.png") 0 0 no-repeat transparent;
    height: 450px;
    left: 55%;
    padding: 80px;
    position: absolute;
    top: 20px;
    width: 450px; }
    .dairy-diversity .subslide-wrapper .slick-dots li button:before {
      color: #fff; }
    .dairy-diversity .subslide-wrapper .slick-dots li.slick-active button:before {
      color: #266e68; }
  .dairy-diversity .subslide {
    height: 280px;
    position: relative;
    width: 100%; }
  @media (max-width: 767px) {
    .dairy-diversity {
      height: auto;
      padding: 18.75% 0 0; }
      .dairy-diversity .slide-wrapper-outer {
        left: 0;
        width: 100%;
        margin-bottom: 100px; }
      .dairy-diversity .lazy-wrapper {
        width: 100%; }
      .dairy-diversity .subslide-wrapper {
        padding: 0;
        position: relative; } }

.cows-what-happens {
  background: url("../images/icons/icon-what-happens-question.png") 292px 0 no-repeat transparent;
  margin: 0 auto 100px;
  position: relative;
  padding-top: 24px;
  width: 665px; }
  .cows-what-happens img {
    cursor: pointer; }
  .cows-what-happens .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw;
    position: absolute;
    right: 20px;
    top: 78px;
    width: 270px; }
    @media (min-width: 1440px) {
      .cows-what-happens .headline {
        font-size: 45px; } }
    @media (max-width: 767px) {
      .cows-what-happens .headline {
        font-size: 42px;
        letter-spacing: .01em;
        line-height: 1; } }
  .cows-what-happens div.expand {
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    position: absolute;
    top: 210px;
    right: 245px;
    background: #0cc7b8 url(../images/icon-plus.png) center no-repeat;
    z-index: 400;
    cursor: pointer; }
  .cows-what-happens .item-container .item {
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin: -250px 0 0 -250px;
    top: 50%;
    width: 500px;
    height: 500px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    transform-origin: center 50%;
    transition: all 0.2s ease-in;
    transform: scale3d(0, 0, 1) rotate(45deg);
    transform-style: flat;
    background: #0cc7b8 url(../images/icon-droplet.png) center 55px no-repeat;
    cursor: pointer; }
    .lt-ie10 .cows-what-happens .item-container .item {
      display: none; }
    .cows-what-happens .item-container .item .name {
      font-family: "gothic";
      font-size: 45px;
      line-height: 41px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .cows-what-happens .item-container .item .copy {
      font-family: "hoefler";
      font-size: 20px;
      line-height: 24px; }
    .cows-what-happens .item-container .item .inner {
      color: #fff;
      height: 254px;
      padding: 0 50px 0;
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .ie8 .cows-what-happens .item-container .item .inner {
        top: 30%; }
  .cows-what-happens .item-container .icon {
    position: absolute;
    top: 6px;
    left: 334px; }
  .cows-what-happens .item-container .marker-shadow {
    height: 20px;
    width: 21px;
    background: url(../images/bubble-marker.png) 0 0 no-repeat;
    position: absolute;
    top: 72px;
    right: 303px; }
  .cows-what-happens .nav a {
    position: absolute;
    top: 195px;
    right: 242px;
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    background: #0cc7b8 url(../images/icons/icon-plus.png) center 9px no-repeat;
    text-indent: -9999em; }
  .cows-what-happens.open .item-container .item {
    transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
    transform: scale3d(1, 1, 1) rotate(0deg);
    transform-style: flat;
    z-index: 100; }
    .lt-ie10 .cows-what-happens.open .item-container .item {
      display: block; }
  .cows-what-happens.open div.expand {
    transition: all 0.2s ease-in;
    transform: translate(100px, -270px) rotate(45deg); }
    .ie8 .cows-what-happens.open div.expand {
      top: -50px;
      right: 130px; }
  @media (max-width: 767px) {
    .cows-what-happens {
      background-position: 50% 0;
      background-size: 12.7vw 14.3vw;
      height: 50.9vw;
      overflow: visible;
      padding: 17vw 12vw 0;
      width: 100%;
      margin: 10% 0; }
      .cows-what-happens .headline {
        font-size: 6.7vw;
        left: 0;
        position: relative;
        text-align: center;
        top: 0;
        width: 100%; }
      .cows-what-happens img {
        float: right;
        max-width: 50%; }
      .cows-what-happens div.expand {
        display: none; }
      .cows-what-happens .item-container .item {
        background-position: 50% 10%;
        margin: -150px 0 0 -150px;
        height: 300px;
        width: 300px; }
        .cows-what-happens .item-container .item .name {
          font-size: 24px;
          line-height: 1;
          margin-bottom: 1%; }
        .cows-what-happens .item-container .item .copy {
          font-size: 14px;
          line-height: 14px; }
        .cows-what-happens .item-container .item .inner {
          height: 160px;
          padding: 0 12%;
          top: 54%; } }

.cheese-module {
  height: 1600px;
  width: 1370px;
  margin: 0 auto;
  transform-origin: top left;
  padding-top: 100px;
  background-color: #fff;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  @media (min-width: 950px) and (max-width: 1070px) {
    .cheese-module {
      transform: scale(0.9);
      margin-bottom: -160px; } }
  @media (min-width: 830px) and (max-width: 949px) {
    .cheese-module {
      transform: scale(0.8);
      margin-bottom: -320px; } }
  @media (min-width: 768px) and (max-width: 829px) {
    .cheese-module {
      transform: scale(0.75);
      margin-bottom: -400px; } }
  @media (max-width: 767px) {
    .cheese-module {
      background-size: 150%;
      background-position: 13% 0px;
      left: 0;
      width: 100%;
      height: 160vw; } }
  .lt-ie10 .cheese-module {
    margin: 0 auto; }
  .mobile .cheese-module {
    left: initial; }
  .cheese-module header {
    position: absolute;
    top: 360px;
    left: 360px;
    text-align: center; }
    @media (max-width: 767px) {
      .cheese-module header {
        top: 33vw;
        left: 28vw; } }
  .cheese-module .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-module .subheadline {
        font-size: 4.2vw; } }
  .cheese-module .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-module .headline {
        font-size: 17vw;
        left: 0;
        line-height: initial; } }
  .cheese-module .more {
    position: absolute;
    font-family: hoefler;
    padding-top: 15px;
    left: -12px; }
    @media (max-width: 767px) {
      .cheese-module .more {
        padding-top: 5px;
        width: 70vw;
        left: -50px; } }
    .cheese-module .more p {
      font-size: 18px; }
      @media (max-width: 767px) {
        .cheese-module .more p {
          font-size: 14px; } }
    .cheese-module .more .cta-wrapper {
      padding-top: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheese-module .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      .cheese-module .more .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheese-module .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .cheese-module .module-share {
    display: block;
    left: 164px;
    top: -38px; }
    @media (max-width: 767px) {
      .cheese-module .module-share {
        left: 54px;
        top: -36px; } }
    .ie8 .cheese-module .module-share {
      z-index: 0; }
  .cheese-module .items {
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 767px) {
      .cheese-module .items {
        height: 54vw;
        width: 100vw;
        top: 88vw;
        padding: 0 23.5vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow-x: auto; } }
    .cheese-module .items .spacer {
      -ms-flex: 0 0 8vw;
      flex: 0 0 8vw;
      height: 53vw; }
      @media (min-width: 768px) {
        .cheese-module .items .spacer {
          display: none; } }
      .cheese-module .items .spacer:last-of-type {
        -ms-flex: 0 0 23.5vw;
        flex: 0 0 23.5vw; }
    .cheese-module .items .item {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      width: 160px;
      height: 160px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      transition: .1s background;
      color: #fff;
      text-align: center;
      text-decoration: none; }
      @media (min-width: 768px) {
        .cheese-module .items .item:hover {
          background-color: #266e68; } }
      .cheese-module .items .item .icon {
        font-family: cmab2;
        font-size: 46px; }
      .cheese-module .items .item .name {
        font-family: "gothic";
        line-height: .9;
        font-size: 28px;
        padding-top: 8px; }
      @media (max-width: 767px) {
        .cheese-module .items .item {
          height: 53vw;
          width: 53vw;
          position: static;
          -ms-flex: 0 0 53vw;
          flex: 0 0 53vw; } }

.cheese-navigation-top, .cheese-navigation-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .cheese-navigation-top .links, .cheese-navigation-bottom .links {
    display: -ms-flexbox;
    display: flex; }
    .cheese-navigation-top .links a, .cheese-navigation-bottom .links a {
      font-family: "gothic";
      color: white;
      text-align: center;
      text-decoration: none;
      font-size: 20px; }
    @media (min-width: 768px) {
      .cheese-navigation-top .links a, .cheese-navigation-bottom .links a {
        height: 70px; }
        .cheese-navigation-top .links a + a, .cheese-navigation-bottom .links a + a {
          border-left: 1px solid white; } }
  .cheese-navigation-top _:-ms-fullscreen, .cheese-navigation-top .header, .cheese-navigation-bottom _:-ms-fullscreen, .cheese-navigation-bottom .header {
    width: 577.98px;
    text-align: center; }
    .cheese-navigation-top _:-ms-fullscreen .subheadline, .cheese-navigation-top .header .subheadline, .cheese-navigation-bottom _:-ms-fullscreen .subheadline, .cheese-navigation-bottom .header .subheadline {
      text-align: left; }

.dropdown {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center; }
  .dropdown select {
    font-family: "gothic";
    color: #fec31f;
    border: 2px solid #fec31f;
    padding-left: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    background-position: right 10px center;
    background-size: 10px; }
  @media (min-width: 768px) {
    .dropdown {
      display: none; } }

.cheese-navigation-top {
  height: 70px; }
  @media (max-width: 767px) {
    .cheese-navigation-top {
      height: 105px; } }
  .cheese-navigation-top .header {
    padding: 70px 0 80px;
    text-align: center; }
    @media (max-width: 767px) {
      .cheese-navigation-top .header {
        padding-top: 60px; } }
    .cheese-navigation-top .header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .subheadline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .subheadline {
          font-size: 26px; } }
    .cheese-navigation-top .header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 132px;
      line-height: 94px;
      color: #fff; }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .cheese-navigation-top .header .headline {
          font-size: 65px; } }
  @media (max-width: 767px) {
    .cheese-navigation-top .links a {
      -ms-flex-positive: 1;
      flex-grow: 1;
      font-size: 25px;
      padding-left: 4px;
      padding-right: 4px; }
      .cheese-navigation-top .links a.active {
        color: #fec31f; }
      .cheese-navigation-top .links a + a {
        border-left: 1px solid white; } }
  @media (min-width: 768px) {
    .cheese-navigation-top .links {
      width: 950px;
      margin: 0 auto;
      padding: 40px 0; }
      .cheese-navigation-top .links a {
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 29px;
        line-height: 70px; }
        .cheese-navigation-top .links a.active {
          color: #fec31f; } }

.cheese-navigation-bottom {
  background: #fec31f;
  padding: 100px 0 200px;
  margin-top: 150px;
  padding-top: 100px; }
  .cheese-navigation-bottom::before {
    content: '';
    background-image: url("../images/chevron-y.png");
    display: block;
    height: 50px;
    position: absolute;
    top: -50px;
    width: 100%;
    background-size: 1280px 50px;
    background-position: center center; }
    @media (min-width: 1280px) {
      .cheese-navigation-bottom::before {
        background-size: 100% 50px; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom {
      padding: 50px 0 220px;
      margin-top: 50px; } }
  .cheese-navigation-bottom .header {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .cheese-navigation-bottom .header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          font-size: 17vw; } }
    .cheese-navigation-bottom .header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: white;
      font-size: 35px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .subheadline {
          font-size: 17px; } }
  .cheese-navigation-bottom .links .icon {
    font-size: 40px;
    color: #02acac;
    font-family: cmab2; }
    @media (max-width: 767px) {
      .cheese-navigation-bottom .links .icon {
        font-size: 50px; } }
  .cheese-navigation-bottom .links a {
    line-height: 1.2; }
    .cheese-navigation-bottom .links a.active, .cheese-navigation-bottom .links a.active .icon {
      color: #231f20; }
  @media (min-width: 768px) {
    .cheese-navigation-bottom .links {
      width: 700px;
      margin: 40px auto 0; }
      .cheese-navigation-bottom .links a {
        -ms-flex: 1;
        flex: 1;
        height: 70px; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom .links {
      margin: 0px 5%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .cheese-navigation-bottom .links a {
        height: 110px;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-top: 30px; } }

.search-by-type {
  text-transform: uppercase;
  color: #231f20;
  font-family: "gothic";
  -webkit-font-smoothing: antialiased;
  font-size: 3.5vw;
  text-align: center;
  margin-top: 110px; }
  @media (min-width: 1440px) {
    .search-by-type {
      font-size: 45px; } }
  @media (max-width: 767px) {
    .search-by-type {
      font-size: 42px;
      letter-spacing: .01em;
      line-height: 1; } }
  @media (max-width: 767px) {
    .search-by-type {
      margin-top: 26px;
      font-size: 26px;
      margin-bottom: -15px; } }

.cheese-filters {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .cheese-filters {
      width: 960px;
      margin: 0 auto 50px; } }
  @media (max-width: 767px) {
    .cheese-filters {
      width: 80%;
      margin: 10px auto 35px;
      /*flex-flow: row wrap;*/ } }
  .cheese-filters.active div {
    color: black; }
  .cheese-filters a {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    height: 175px;
    display: -ms-flexbox;
    display: flex;
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 767px) {
      .cheese-filters a {
        height: 110px; } }
    .cheese-filters a::before {
      content: "\e909";
      font-family: cmab2;
      position: absolute;
      background-color: #231f20;
      color: white;
      border-radius: 50%;
      display: none;
      left: 35%;
      top: 35%;
      height: 50px;
      width: 50px;
      font-size: 42px;
      padding: 6px 4px 4px; }
      @media (max-width: 767px) {
        .cheese-filters a::before {
          height: 25px;
          width: 25px;
          font-size: 20px;
          padding: 3px; } }
    .cheese-filters a.all {
      background-image: url("../images/all-cheeses.png"); }
    .cheese-filters a div {
      width: 100%;
      position: absolute;
      bottom: 0;
      font-family: "gothic";
      font-size: 20px;
      color: #fec31f; }
      @media (max-width: 767px) {
        .cheese-filters a div {
          font-size: 12px; } }

.cheesemaker-list .page-heading {
  display: none; }

.module.commercials .chevron {
  display: none; }

#big-video-vid + header .headline {
  display: none !important; }

.shadow {
  background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
  height: 10px;
  margin-top: -4px;
  margin-left: -30px; }

.outer-wrapper .outline .header .description {
  margin-top: 60px; }
  @media (max-width: 767px) {
    .outer-wrapper .outline .header .description {
      margin-top: 14px; } }

#cheese-types .outer-wrapper .recipe-action {
  display: none; }

#cheese-types .cheesemakers {
  text-align: center;
  margin-top: 30px; }
  #cheese-types .cheesemakers a {
    color: #fec31f;
    text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    #cheese-types .cheesemakers a:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 15px; } }

#cheese-types .actions {
  height: 0;
  width: 960px;
  margin: 0 auto;
  text-align: right; }
  @media (max-width: 767px) {
    #cheese-types .actions {
      width: 100%; } }
  @media (max-width: 767px) {
    #cheese-types .actions .print {
      display: none; } }
  #cheese-types .actions > * {
    display: inline-block;
    position: relative;
    top: -80px; }
    @media (max-width: 767px) {
      #cheese-types .actions > * {
        top: -25px; } }
    #cheese-types .actions > * img {
      width: 30px; }
    #cheese-types .actions > *:first-child {
      padding-right: 5px;
      border-right: 0px solid #f5f5f5;
      margin-right: 5px; }
      @media (max-width: 767px) {
        #cheese-types .actions > *:first-child {
          margin-right: 10px; } }

@media print {
  .header-wrapper-2,
  #nav-wrapper,
  .logo-top {
    display: none !important; }
  #cheese-types {
    border: 1em solid red; } }

@keyframes beat {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.08); }
  40% {
    transform: scale(1.2); }
  50% {
    transform: scale(1.4); }
  60% {
    transform: scale(1.2); }
  80% {
    transform: scale(1.08); }
  100% {
    transform: scale(1); } }

@media (min-width: 768px) {
  .home .header-wrapper-2 header {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: auto;
    min-width: 767px;
    max-width: 913px;
    width: 56%; }
    .home .header-wrapper-2 header .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(35, 31, 32, 0.23);
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      width: 190px;
      height: 59px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .home .header-wrapper-2 header .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: rgba(35, 31, 32, 0.23); } }
    @media (min-width: 768px) and (max-width: 767px) {
      .home .header-wrapper-2 header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.home .header-wrapper-2 header > .animatable {
  width: 100%;
  top: 0;
  opacity: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.4s;
  transform: translateY(20px); }
  .home .header-wrapper-2 header > .animatable.show {
    opacity: 1;
    transform: translateY(0); }

.home .header-wrapper-2 header .top {
  background-image: url(../images/home/headline@2x.png?v=2);
  min-height: 50px;
  max-height: 300px;
  width: 89%;
  height: 16vw; }

.home .header-wrapper-2 header .mid {
  background-image: url(../images/home/california-drop@2x.png);
  min-height: 20px;
  height: 5.5vw;
  transition-delay: 0.5s; }

.home .header-wrapper-2 header .bottom {
  min-height: 86px;
  max-height: 115px;
  height: 4vw;
  transition-delay: 0.5s;
  font-family: "hoefler";
  font-weight: bold;
  font-style: italic;
  color: white;
  font-size: 26px;
  padding-top: 25px;
  text-align: center;
  width: 90%; }

.home .header-wrapper-2 header .cta-wrapper {
  transition-delay: 0.5s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.home .header-wrapper-2 header .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: rgba(35, 31, 32, 0.23);
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: auto;
  text-align: center;
  width: 209px;
  height: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .home .header-wrapper-2 header .cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: rgba(35, 31, 32, 0.23); }
  @media (max-width: 767px) {
    .home .header-wrapper-2 header .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }
  .home .header-wrapper-2 header .cta:hover {
    color: #fff; }

@media (max-width: 767px) {
  .home .header-wrapper-2 header {
    top: 50px; }
    .home .header-wrapper-2 header > .animatable {
      visibility: visible;
      top: 0;
      opacity: 1; }
    .home .header-wrapper-2 header .top {
      min-height: initial;
      height: 22vw; }
    .home .header-wrapper-2 header .mid {
      min-height: initial;
      height: 6.7vw; }
    .home .header-wrapper-2 header .bottom {
      min-height: initial;
      width: 70%;
      height: 10vw;
      font-size: 4.3vw;
      padding-top: 0;
      margin: 4vw 0;
      line-height: 4.6vw; } }

@media (max-width: 767px) {
  .home .header-wrapper-2 {
    height: 100vw;
    background-image: url(../images/home/hero_mobile@2x.png); } }

.home .homepage-intro .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fec31f;
  border: 3px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: auto;
  text-align: center;
  margin: 0 auto;
  width: 250px;
  height: 48px;
  margin-top: 40px; }
  .home .homepage-intro .cta:hover {
    text-decoration: none;
    background: #fff;
    color: #fec31f; }
  @media (max-width: 767px) {
    .home .homepage-intro .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }

@media (max-width: 767px) {
  .home .homepage-intro .cta-wrapper .cta {
    padding-left: 1%;
    padding-right: 1%; } }

.home .cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media (max-width: 767px) {
  .home .look-for-seal .main-content .card .content .description {
    font-size: 4.3vw;
    line-height: 4.7vw; } }

.food .header-wrapper-2 {
  background: url(../images/our-food/bg-hero.png) center;
  background-size: cover; }
  @media (max-width: 767px) {
    .food .header-wrapper-2 {
      height: 65.625vw !important; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .food .header-wrapper-2 {
      height: 65vw !important; } }
  .food .header-wrapper-2 > header .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 50px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .headline {
        display: block;
        font-size: 4.5vw;
        padding-top: 8vw; } }
  .food .header-wrapper-2 > header img {
    max-width: 600px;
    width: 100%;
    padding: 20px 0 85px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header img {
        width: 59vw;
        padding: 1vw 0 5vw; } }
  .food .header-wrapper-2 > header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    background-color: transparent; }
    .food .header-wrapper-2 > header .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

@media (min-width: 768px) {
  .cheese-types .header-wrapper-2, .cheese-101 .header-wrapper-2, .cheese-glossary .header-wrapper-2, .cheese-makers .header-wrapper-2, .cheese-faqs .header-wrapper-2, .cheese-history .header-wrapper-2, .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .cheese-types .header-wrapper-2, .cheese-101 .header-wrapper-2, .cheese-glossary .header-wrapper-2, .cheese-makers .header-wrapper-2, .cheese-faqs .header-wrapper-2, .cheese-history .header-wrapper-2, .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

@media (min-width: 768px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

.page-heading {
  height: 260px;
  background-size: cover;
  overflow: hidden; }
  @media (max-width: 767px) {
    .page-heading {
      height: initial; } }
  @media (max-width: 767px) {
    .page-heading {
      overflow: visible;
      z-index: 1; } }
  .page-heading .nav-top {
    position: static;
    height: auto;
    text-align: center; }
  .page-heading h1 {
    font: 100px "gothic";
    color: #fff;
    text-transform: uppercase;
    margin: 70px auto 0;
    width: 960px;
    text-align: center; }
    @media (max-width: 767px) {
      .page-heading h1 {
        font: 40px "gothic";
        margin-top: 64px;
        margin-left: 8px;
        width: auto;
        padding-bottom: 23px; } }
    @media (max-width: 767px) {
      .page-heading h1 {
        margin-top: 30px; } }

.chosen-container-single .chosen-single div b {
  display: none; }

.page-content {
  width: 960px;
  margin: 55px auto; }
  .page-content .intro {
    margin: 55px auto 0;
    background-color: #fff; }
    .page-content .intro img {
      float: left; }
    .page-content .intro h2,
    .page-content .intro .copy {
      width: 715px;
      float: right; }
    .page-content .intro h2 {
      font: 50px/45px "gothic";
      text-transform: uppercase; }
    .page-content .intro .copy p {
      font: 18px/26px "hoefler";
      margin-top: 10px; }
  .page-content .sidebar {
    position: absolute;
    right: 125px; }
    .page-content .sidebar .headline {
      margin-bottom: 10px;
      font: 32px "gothic";
      text-transform: uppercase; }
    .page-content .sidebar a {
      font: 22px/30px "gothic";
      text-transform: uppercase;
      color: #fec31f;
      text-decoration: none; }
      .page-content .sidebar a:hover {
        text-decoration: none;
        color: #e7b018; }
  .page-content .ctas a {
    color: #fec31f;
    text-decoration: none; }
  .page-content .ctas ul li:hover a,
  .page-content .ctas ul li:hover a .headline {
    color: #e7b018;
    text-decoration: none; }

@media (max-width: 767px) {
  .page-content {
    width: auto;
    padding: 3%; }
    .page-content .intro h2,
    .page-content .intro .copy {
      float: none;
      width: 100%; } }

.contact-us select,
.cheesemaker-list select,
.processor-list select {
  background: #fec31f url(../images/select-arrow.png) right 10px center no-repeat;
  padding: 12px;
  border: 0;
  behavior: url(../media/pie/PIE.php);
  border-radius: 0;
  width: 100%;
  font: 20px "gothic";
  text-transform: uppercase;
  color: #b48811; }

.contact-us .chosen-container-single,
.contact-us .chosen-container-active.chosen-with-drop,
.cheesemaker-list .chosen-container-single,
.cheesemaker-list .chosen-container-active.chosen-with-drop,
.processor-list .chosen-container-single,
.processor-list .chosen-container-active.chosen-with-drop {
  margin-right: 15px;
  text-align: left; }
  .contact-us .chosen-container-single .chosen-single,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-single,
  .cheesemaker-list .chosen-container-single .chosen-single,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single,
  .processor-list .chosen-container-single .chosen-single,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #fec31f;
    background-image: url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: 265px;
    border: 0;
    behavior: url(../media/pie/PIE.php);
    border-radius: 0;
    box-shadow: 0 0 0 transparent;
    padding: 11px 0 0 12px;
    height: 45px; }
    .contact-us .chosen-container-single .chosen-single span,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-single span,
    .cheesemaker-list .chosen-container-single .chosen-single span,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single span,
    .processor-list .chosen-container-single .chosen-single span,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-single span {
      color: #b48811;
      font: 24px "gothic";
      text-transform: uppercase; }
  .contact-us .chosen-container-single .chosen-drop,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-drop,
  .cheesemaker-list .chosen-container-single .chosen-drop,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop,
  .processor-list .chosen-container-single .chosen-drop,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-drop {
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    border: 0;
    background: #fec31f;
    border-radius: 0; }
    .contact-us .chosen-container-single .chosen-drop li,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-drop li,
    .cheesemaker-list .chosen-container-single .chosen-drop li,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop li,
    .processor-list .chosen-container-single .chosen-drop li,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-drop li {
      background: #fff;
      color: black !important;
      font: 22px/22px "gothic";
      text-transform: uppercase; }

.for-californians .intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .for-californians .intro {
      display: block; } }

.for-californians .cta-content {
  position: relative;
  width: 190px;
  height: 190px;
  clear: both; }
  .for-californians .cta-content.mobile {
    display: none; }
  .for-californians .cta-content.desktop {
    display: block; }
  @media (max-width: 767px) {
    .for-californians .cta-content {
      margin: 0 auto 30px; }
      .for-californians .cta-content.mobile {
        display: block; }
      .for-californians .cta-content.desktop {
        display: none; } }
  .for-californians .cta-content .cta-bottom {
    margin: 0;
    left: 0; }

.for-californians .copy {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .for-californians .copy {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .for-californians .page-content {
    padding: 0 3%;
    text-align: center; }
    .for-californians .page-content .intro img {
      float: none;
      margin: 0 0 3%; }
    .for-californians .page-content .intro h2 {
      font: 24px/24px "gothic";
      margin: 0 auto; }
    .for-californians .page-content .intro .copy p {
      font: 14px/20px "hoefler";
      margin: 3% auto 6%; } }

.our-apps .apps {
  text-align: center; }
  .our-apps .apps li {
    display: inline-block;
    width: 45%;
    padding: 0 7% 2%;
    margin-bottom: 75px;
    vertical-align: top; }
    .our-apps .apps li:first-child {
      border-right: 1px solid #ddd; }
    .our-apps .apps li .headline {
      font: 46px "gothic";
      text-transform: uppercase; }
    .our-apps .apps li img {
      margin: 20px 0; }
    .our-apps .apps li .description {
      font: 16px/22px "hoefler";
      padding-bottom: 10px; }
    .our-apps .apps li a, .our-apps .apps li a:hover {
      text-decoration: none;
      margin: 5px 0;
      display: block; }
      .our-apps .apps li a.yellow-border, .our-apps .apps li a:hover.yellow-border {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 175px;
        text-align: center; }
        .our-apps .apps li a.yellow-border:hover, .our-apps .apps li a:hover.yellow-border:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .our-apps .apps li a.yellow-border, .our-apps .apps li a:hover.yellow-border {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
      .our-apps .apps li a.app-store, .our-apps .apps li a.google-play, .our-apps .apps li a:hover.app-store, .our-apps .apps li a:hover.google-play {
        width: 185px;
        height: 62px;
        text-indent: -9999em;
        margin: 10px auto; }
      .our-apps .apps li a.app-store, .our-apps .apps li a:hover.app-store {
        background: url(../images/cta-app-store.jpg) 0 0 no-repeat; }
      .our-apps .apps li a.google-play, .our-apps .apps li a:hover.google-play {
        background: url(../images/cta-google-play.jpg) 0 0 no-repeat; }

@media (max-width: 767px) {
  .our-apps .apps li {
    display: block;
    width: auto;
    margin-bottom: 10%;
    padding-bottom: 10%; }
    .our-apps .apps li:first-child {
      border-right: 0;
      border-bottom: 1px solid #ddd; } }

.industry-resources,
.foodservice {
  position: relative; }
  .industry-resources .page-content,
  .foodservice .page-content {
    position: relative; }
    .industry-resources .page-content .headline,
    .foodservice .page-content .headline {
      font: 34px "gothic";
      text-transform: uppercase; }
    .industry-resources .page-content .ctas, .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: left;
      width: 67%; }
    .industry-resources .page-content .ctas .headline,
    .foodservice .page-content .ctas .headline {
      margin-bottom: 25px; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: inline-block;
      width: 32%;
      height: 170px;
      padding: 0 25px;
      text-align: center;
      vertical-align: top; }
      .industry-resources .page-content .ctas li img,
      .foodservice .page-content .ctas li img {
        margin-bottom: 10px; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        font: 24px/26px "gothic";
        text-transform: uppercase;
        color: #fec31f;
        margin-bottom: 0; }
      .industry-resources .page-content .ctas li .subheadline,
      .foodservice .page-content .ctas li .subheadline {
        font: italic 17px/24px "hoefler";
        color: #9b957b; }
      .industry-resources .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:first-child {
        border-right: 1px solid #ddd; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 1px solid #ddd; }
        .industry-resources .page-content .ctas li:last-child img,
        .foodservice .page-content .ctas li:last-child img {
          margin: 15px 0 20px; }
    .industry-resources .page-content .links,
    .foodservice .page-content .links {
      margin: 50px 0 75px; }
      .industry-resources .page-content .links .headline,
      .foodservice .page-content .links .headline {
        background: url() right 0 no-repeat;
        padding-right: 45px;
        margin-bottom: 10px; }
      .industry-resources .page-content .links a,
      .foodservice .page-content .links a {
        text-decoration: none;
        font: 18px/34px "hoefler";
        color: #231f20; }
        .industry-resources .page-content .links a:hover,
        .foodservice .page-content .links a:hover {
          text-decoration: none;
          color: #fec31f; }
  @media (max-width: 767px) {
    .industry-resources .page-content .ctas, .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: none;
      width: 100%; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: block;
      width: 100%;
      text-align: center;
      border: 0;
      border-bottom: 1px solid #ddd;
      padding: 5% 0;
      height: auto; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        width: 55%;
        margin: 0 auto; }
      .industry-resources .page-content .ctas li:first-child, .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 0;
        border-right: 0; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-bottom: 0; } }

@media (max-width: 767px) {
  .foodservice .page-content {
    margin: 23px auto; } }

.foodservice .page-content {
  margin-bottom: -42px; }
  .foodservice .page-content .ctas li:last-child {
    border-left: 0 !important; }
  .foodservice .page-content .links {
    overflow: hidden;
    width: 100%;
    margin-bottom: 100px; }
    .foodservice .page-content .links .headline {
      padding-bottom: 10px; }
    .foodservice .page-content .links li {
      vertical-align: top;
      margin-bottom: 25px;
      width: 320px;
      height: 93px;
      float: left; }
      .foodservice .page-content .links li .icon {
        float: left;
        margin-right: 8px; }
      .foodservice .page-content .links li .description {
        font: 17px/24px "hoefler"; }
      .foodservice .page-content .links li a {
        font: 20px/22px "gothic" !important;
        text-transform: uppercase;
        color: #fec31f; }
      .foodservice .page-content .links li:hover a {
        color: #e7b018; }

.contact-us .subheadline {
  font: 24px "gothic";
  text-transform: uppercase; }

.contact-us .offices,
.contact-us .right {
  margin: 35px 0 75px;
  padding-top: 25px;
  border-top: 1px solid #ddd; }
  .contact-us .offices .headline,
  .contact-us .right .headline {
    font: 24px/42px "gothic";
    text-transform: uppercase; }

.contact-us .offices {
  float: left;
  width: 65%; }
  .contact-us .offices li {
    display: inline-block;
    width: 48%;
    vertical-align: top; }
  .contact-us .offices .name {
    font: 18px/26px "gothic";
    text-transform: uppercase; }
  .contact-us .offices .address,
  .contact-us .offices .directions,
  .contact-us .offices .phone,
  .contact-us .offices .email {
    font: 14px/18px "hoefler"; }
  .contact-us .offices .directions,
  .contact-us .offices .email {
    color: #fec31f; }

.contact-us .right {
  width: 35%;
  float: right; }
  .contact-us .right .international {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 337px;
    text-align: center;
    height: 45px;
    font: 22px "gothic";
    vertical-align: center;
    text-align: center;
    position: relative;
    line-height: 39px; }
    .contact-us .right .international:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .contact-us .right .international {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.contact-us .chosen-container-single .chosen-single,
.contact-us .chosen-container-active.chosen-with-drop .chosen-single {
  background-position: 225px; }

@media (max-width: 767px) {
  .contact-us .right,
  .contact-us .offices {
    float: none;
    width: 100%; }
  .contact-us .offices {
    margin-bottom: 10%; }
    .contact-us .offices ul li {
      display: block; }
  .contact-us .right {
    margin-top: 0; } }

.international-contacts {
  margin-bottom: 145px; }
  @media (max-width: 400px) {
    .international-contacts {
      margin-bottom: 50px; } }
  .international-contacts .heading {
    text-align: center; }
    .international-contacts .heading .real-cali {
      font-family: "wisdom";
      font-size: 29px;
      color: #fec31f; }
    .international-contacts .heading .worldwide {
      font-family: "gothic";
      font-size: 71px;
      text-transform: uppercase; }
    .international-contacts .heading .reps {
      font-family: "hoefler";
      font-size: 19px;
      padding-bottom: 50px;
      margin-top: 7px; }
  .international-contacts .hr {
    background-color: #dddddd;
    width: 100%;
    clear: both;
    display: inline-block;
    height: 1px;
    box-sizing: border-box;
    margin-bottom: 30px; }
    @media (max-width: 400px) {
      .international-contacts .hr {
        margin-top: 30px; } }
  .international-contacts .hr:last-child {
    display: none; }
  .international-contacts .contacts {
    line-height: 25px; }
    .international-contacts .contacts .contact {
      float: left;
      position: relative;
      padding-right: 30px;
      width: 272px;
      height: 130px;
      margin-bottom: 18px;
      margin-right: 30px; }
      .international-contacts .contacts .contact.doubleMarginBottom {
        margin-bottom: 36px; }
        @media (max-width: 767px) {
          .international-contacts .contacts .contact.doubleMarginBottom {
            margin-bottom: 18px; } }
      @media (max-width: 400px) {
        .international-contacts .contacts .contact .general:nth-of-type(2) {
          margin-left: 0;
          margin-top: -12px; } }
    @media (max-width: 400px) {
      .international-contacts .contacts .contact:nth-child(3) {
        height: 80px; } }
  .international-contacts .region {
    font: 33px/42px "gothic";
    text-transform: uppercase;
    width: 40%;
    margin-bottom: 13px;
    letter-spacing: -.5px; }
  .international-contacts .country {
    font: 22px/26px "gothic";
    text-transform: uppercase;
    text-decoration: none;
    color: black; }
    .international-contacts .country:hover {
      color: #fec31f; }
  .international-contacts .name,
  .international-contacts .email,
  .international-contacts .phone,
  .international-contacts .type,
  .international-contacts .organization {
    font: 18px "hoefler"; }
  .international-contacts .email {
    color: #fec31f;
    text-decoration: none; }

.contact-us .left,
.contact-international .left {
  float: left;
  width: 36%; }

.contact-us .thanks,
.contact-international .thanks {
  color: #231f20;
  font-family: "hoefler";
  font-size: 18px;
  line-height: 23px;
  -webkit-font-smoothing: antialiased;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .contact-us .thanks,
    .contact-international .thanks {
      font-size: 14px;
      line-height: 18px; } }

.contact-us .error,
.contact-international .error {
  color: red; }

.contact-us input,
.contact-us textarea,
.contact-international input,
.contact-international textarea {
  display: block;
  border: 0;
  background-color: #eee;
  font: 22px "gothic";
  color: #b8b8b8;
  -webkit-font-smoothing: antialiased; }

.contact-us input[type='text'],
.contact-international input[type='text'] {
  padding: 10px;
  border: 0;
  margin: 0 25px 23px 0;
  width: 92%;
  text-transform: uppercase; }

.contact-us textarea,
.contact-international textarea {
  margin-top: 15px;
  padding: 8px;
  width: 64%;
  height: 240px; }

.contact-us .submit,
.contact-international .submit {
  vertical-align: top;
  text-align: right;
  position: relative; }
  .contact-us .submit span,
  .contact-us .submit input[type='submit'],
  .contact-international .submit span,
  .contact-international .submit input[type='submit'] {
    display: inline-block; }
  .contact-us .submit span,
  .contact-international .submit span {
    font: italic 14px "hoefler";
    color: #9b957b;
    width: 120px;
    position: absolute;
    top: 20px;
    right: 150px; }
  .contact-us .submit input[type='submit'],
  .contact-international .submit input[type='submit'] {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 135px;
    text-align: center;
    height: 45px;
    font: 22px "gothic";
    margin: 15px 0 0 10px; }
    .contact-us .submit input[type='submit']:hover,
    .contact-international .submit input[type='submit']:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .contact-us .submit input[type='submit'],
      .contact-international .submit input[type='submit'] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

@media (max-width: 767px) {
  .contact-us .page-content,
  .contact-international .page-content {
    width: auto; }
    .contact-us .page-content .subheadline,
    .contact-international .page-content .subheadline {
      margin-bottom: 3%; }
    .contact-us .page-content .description,
    .contact-international .page-content .description {
      width: 100%; }
  .contact-us .left input,
  .contact-international .left input {
    width: 100%;
    margin: 0 0 5%; }
  .contact-us .submit span,
  .contact-international .submit span {
    display: inline;
    right: 65%;
    font-size: 12px; }
  .contact-us .left,
  .contact-us textarea,
  .contact-international .left,
  .contact-international textarea {
    float: none;
    width: 100%; } }

.contact-international {
  font: 18px/24px "hoefler"; }
  .contact-international .subheadline {
    font: 32px "gothic";
    text-transform: uppercase; }
  .contact-international .description {
    margin: 10px 0 20px;
    width: 72%; }
  .contact-international .contacts {
    margin-bottom: 45px; }
    .contact-international .contacts ul li {
      margin-bottom: 10px; }
      .contact-international .contacts ul li .heading {
        font: 22px/30px "gothic";
        text-transform: uppercase; }
      .contact-international .contacts ul li a, .contact-international .contacts ul li a:hover {
        text-decoration: none;
        color: #fec31f; }
      .contact-international .contacts ul li a:hover {
        color: #e7b018; }

.processor-list {
  margin-bottom: 190px; }

.cheesemaker-list .page-content,
.processor-list .page-content {
  position: relative; }
  @media (max-width: 767px) {
    .cheesemaker-list .page-content,
    .processor-list .page-content {
      margin-top: 20px; } }
  .cheesemaker-list .page-content .logo-block, .cheesemaker-list .page-content .copy,
  .processor-list .page-content .logo-block,
  .processor-list .page-content .copy {
    width: 715px;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block, .cheesemaker-list .page-content .copy,
      .processor-list .page-content .logo-block,
      .processor-list .page-content .copy {
        width: 90%; } }
  .cheesemaker-list .page-content .logo-block,
  .processor-list .page-content .logo-block {
    padding: 20px 0;
    min-width: 0; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block,
      .processor-list .page-content .logo-block {
        padding: 0; } }
  .cheesemaker-list .page-content .title-img,
  .processor-list .page-content .title-img {
    height: 208px;
    margin: 0 10px; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .title-img,
      .processor-list .page-content .title-img {
        height: 100px; } }
  .cheesemaker-list .page-content .copy .headline,
  .processor-list .page-content .copy .headline {
    text-transform: uppercase;
    font: 75px "gothic";
    padding: 20px 0 20px; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .copy .headline,
      .processor-list .page-content .copy .headline {
        font-size: 30px;
        padding: 20px 0 5px; } }
  .cheesemaker-list .page-content .copy .description p,
  .processor-list .page-content .copy .description p {
    font: 18px/24px "hoefler";
    margin: 10px 0; }
  .cheesemaker-list .page-content .more,
  .processor-list .page-content .more {
    text-align: center; }
    .cheesemaker-list .page-content .more p,
    .processor-list .page-content .more p {
      font: 18px/24px "hoefler"; }
    .cheesemaker-list .page-content .more .cta-wrapper,
    .processor-list .page-content .more .cta-wrapper {
      padding-top: 2em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheesemaker-list .page-content .more .cta,
    .processor-list .page-content .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      .cheesemaker-list .page-content .more .cta:hover,
      .processor-list .page-content .more .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .more .cta,
        .processor-list .page-content .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    margin-top: 50px; }
    .cheesemaker-list .page-content .browser .controls,
    .processor-list .page-content .browser .controls {
      text-align: left; }
      .cheesemaker-list .page-content .browser .controls .chosen-container,
      .processor-list .page-content .browser .controls .chosen-container {
        margin-top: -9px; }
    .cheesemaker-list .page-content .browser .pdf,
    .processor-list .page-content .browser .pdf {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      padding: 0 17px; }
      .cheesemaker-list .page-content .browser .pdf:hover,
      .processor-list .page-content .browser .pdf:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          position: static; } }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      display: none; }
    .cheesemaker-list .page-content .browser .table,
    .processor-list .page-content .browser .table {
      border-top: 3px solid #fec31f;
      width: 100%;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .table,
        .processor-list .page-content .browser .table {
          margin-top: 8px; } }
      .cheesemaker-list .page-content .browser .table .tr,
      .processor-list .page-content .browser .table .tr {
        display: table-row; }
        .cheesemaker-list .page-content .browser .table .tr .td,
        .processor-list .page-content .browser .table .tr .td {
          display: table-cell;
          border: 1px solid #ddd;
          padding: 20px 10px;
          vertical-align: top;
          font: 18px/20px "hoefler"; }
          .cheesemaker-list .page-content .browser .table .tr .td a, .cheesemaker-list .page-content .browser .table .tr .td a:hover,
          .processor-list .page-content .browser .table .tr .td a,
          .processor-list .page-content .browser .table .tr .td a:hover {
            text-decoration: none;
            color: #fec31f; }
          .cheesemaker-list .page-content .browser .table .tr .td.first,
          .processor-list .page-content .browser .table .tr .td.first {
            display: none; }
          .cheesemaker-list .page-content .browser .table .tr .td.c1,
          .processor-list .page-content .browser .table .tr .td.c1 {
            width: 84px; }
          .cheesemaker-list .page-content .browser .table .tr .td:last-child,
          .processor-list .page-content .browser .table .tr .td:last-child {
            width: 33%; }
          .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
          .processor-list .page-content .browser .table .tr .td .mobile-type {
            display: none; }
        .cheesemaker-list .page-content .browser .table .tr.highlight,
        .processor-list .page-content .browser .table .tr.highlight {
          background-color: #eee; }
        .cheesemaker-list .page-content .browser .table .tr:first-child .td,
        .processor-list .page-content .browser .table .tr:first-child .td {
          font: 20px "gothic";
          text-transform: uppercase;
          color: #666666;
          letter-spacing: 1px; }
          .cheesemaker-list .page-content .browser .table .tr:first-child .td sub,
          .processor-list .page-content .browser .table .tr:first-child .td sub {
            font-size: 16px; }
        .cheesemaker-list .page-content .browser .table .tr.hide,
        .processor-list .page-content .browser .table .tr.hide {
          display: none; }

@media (max-width: 767px) {
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    text-align: left;
    position: static;
    margin-top: 5%; }
    .cheesemaker-list .page-content .browser select,
    .processor-list .page-content .browser select {
      margin-bottom: 3%; }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b;
      position: relative;
      padding-top: 15px;
      display: block; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; }
    .cheesemaker-list .page-content .browser .table .headers,
    .processor-list .page-content .browser .table .headers {
      display: none; }
    .cheesemaker-list .page-content .browser .table .tr,
    .processor-list .page-content .browser .table .tr {
      display: block;
      width: 100%;
      border-bottom: 1px solid #eee; }
      .cheesemaker-list .page-content .browser .table .tr.headers,
      .processor-list .page-content .browser .table .tr.headers {
        border-bottom: 0; }
      .cheesemaker-list .page-content .browser .table .tr.highlight,
      .processor-list .page-content .browser .table .tr.highlight {
        background: none; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        transform: rotate(-45deg); }
      .cheesemaker-list .page-content .browser .table .tr .td,
      .processor-list .page-content .browser .table .tr .td {
        display: none;
        padding: 3% 0;
        position: relative;
        font: 18px/22px "hoefler";
        width: 100% !important;
        height: auto !important;
        border: none; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-label,
        .processor-list .page-content .browser .table .tr .td .mobile-label {
          display: none; }
        .cheesemaker-list .page-content .browser .table .tr .td.first,
        .processor-list .page-content .browser .table .tr .td.first {
          display: block; }
        .cheesemaker-list .page-content .browser .table .tr .td.c0,
        .processor-list .page-content .browser .table .tr .td.c0 {
          padding-top: 0; }
        .cheesemaker-list .page-content .browser .table .tr .td .icon,
        .processor-list .page-content .browser .table .tr .td .icon {
          position: absolute;
          right: 1.3em;
          top: 1em;
          width: 18px;
          height: 18px;
          transform: rotate(0deg);
          transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67);
          right: .6em;
          top: .6em; }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::before {
            transform: rotateZ(90deg); }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before, .cheesemaker-list .page-content .browser .table .tr .td .icon::after,
          .processor-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::after {
            content: ' ';
            top: 7px;
            position: absolute;
            width: 18px;
            height: 4px;
            background-color: black;
            z-index: 1;
            left: 0px; }
        .cheesemaker-list .page-content .browser .table .tr .td .label,
        .processor-list .page-content .browser .table .tr .td .label {
          font: 25px/25px "gothic";
          text-transform: uppercase;
          padding-right: 50px; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
        .processor-list .page-content .browser .table .tr .td .mobile-type {
          color: #a6a292;
          text-transform: uppercase;
          font-family: "gothic";
          display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .td,
      .processor-list .page-content .browser .table .tr.opened .td {
        display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        -webkit-transform: rotate(-45deg); }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; } }

.processor-list td:first-child {
  width: 35%; }

.processor-list .c1 {
  width: auto !important; }

.processor-list .entry-form-container {
  text-align: center; }
  .processor-list .entry-form-container h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    background: url("../images/bg-processor-header.png") center 0 no-repeat #fff;
    margin-bottom: 20px;
    padding-top: 128px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container h2 {
        font-size: 25px;
        line-height: 23px; } }
  .processor-list .entry-form-container p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container p {
        font-size: 14px;
        line-height: 18px; } }
    .processor-list .entry-form-container p a {
      color: #fec31f;
      text-decoration: none; }
      .processor-list .entry-form-container p a:hover {
        color: #b48811; }
  .processor-list .entry-form-container input[type="password"] {
    background-color: #efefef;
    border: 0;
    color: #b8b8b8;
    font: 23px "gothic";
    height: 46px;
    margin-bottom: 15px;
    padding: 15px;
    width: 358px; }
  .processor-list .entry-form-container input[type="submit"] {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin-bottom: 15px;
    min-width: 142px; }
    .processor-list .entry-form-container input[type="submit"]:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container input[type="submit"] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .processor-list .entry-form-container input[type="password"] {
      height: 38px;
      padding: 22px;
      width: 298px; } }

.sidebar-page .center {
  width: 100%; }

.sidebar-page .left {
  width: 70%;
  float: left;
  padding-right: 50px; }
  .sidebar-page .left h2 {
    font: 32px "gothic";
    text-transform: uppercase; }
  .sidebar-page .left p, .sidebar-page .left li {
    font: 18px/24px "hoefler"; }
  .sidebar-page .left p {
    margin: 10px 0 40px; }
  .sidebar-page .left table {
    line-height: 1.4em;
    table-layout: fixed;
    overflow-wrap: break-word; }
    .sidebar-page .left table td {
      width: 33%; }
  .sidebar-page .left ul {
    list-style: initial;
    margin-left: 65px; }
    .sidebar-page .left ul li {
      margin: 20px 0; }
  .sidebar-page .left a, .sidebar-page .left a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .left a:hover {
    color: #e7b018; }

.sidebar-page .sidebar {
  right: 180px; }

@media (max-width: 767px) {
  .sidebar-page .left {
    width: 100%;
    float: none;
    padding-right: 0; }
    .sidebar-page .left ul {
      margin-left: 10%; } }

.sidebar-page .table-of-content {
  margin-bottom: 50px; }
  .sidebar-page .table-of-content h2 {
    font: 32px "gothic";
    text-transform: uppercase;
    margin-bottom: 30px; }
  .sidebar-page .table-of-content p {
    font: 15px/19px "hoefler"; }
  .sidebar-page .table-of-content p.table-of-content__item--title {
    text-decoration: underline; }
  .sidebar-page .table-of-content p.table-of-content__item--description {
    margin-bottom: 10px; }
  .sidebar-page .table-of-content a, .sidebar-page .table-of-content a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .table-of-content a:hover {
    color: #e7b018; }
  .sidebar-page .table-of-content--info {
    text-align: center;
    margin-bottom: 50px; }
  .sidebar-page .table-of-content--highlights {
    text-align: center; }
  .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 5px; }
    @media (max-width: 767px) {
      .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
        display: block;
        width: 100%; } }

.cheese-action {
  width: 960px;
  margin: 5% auto 0;
  position: relative;
  z-index: 3; }
  .cheese-action ul {
    display: block;
    height: 40px;
    float: right; }
  .cheese-action li {
    float: left;
    padding: 0 5px; }
    .cheese-action li.share {
      display: none;
      padding: 10px 0; }
    .cheese-action li.print {
      line-height: 40px; }
      .cheese-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    .cheese-action li.share-icon {
      padding-right: 15px; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
  transform: none; }

.lt-ie10 .carousel-simple .slide {
  position: relative; }

.carousel-simple {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 960px; }
  .carousel-simple a {
    color: #fec31f;
    padding: 10px 20px;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid #fec31f;
    transition: .2s all; }
    .carousel-simple a:hover {
      background-position: 0 -27px;
      color: white !important;
      background-color: #fec31f; }
  .carousel-simple ul.links li {
    display: inline-block;
    margin-right: 10px; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev,
  .carousel-simple .next,
  .carousel-simple .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 0;
    z-index: 1; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev {
    left: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: 0 0; }
    .carousel-simple .prev:hover,
    .carousel-simple .slick-prev:hover {
      background-position: 0 -60px; }
  .carousel-simple .next,
  .carousel-simple .slick-next {
    right: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: -59px 0; }
    .carousel-simple .next:hover,
    .carousel-simple .slick-next:hover {
      background-position: -59px -60px; }
  .carousel-simple .slide-wrapper-inner {
    width: 100%; }
    .carousel-simple .slide-wrapper-inner .slick-list {
      overflow: visible; }
  .carousel-simple .slide {
    background: none;
    width: 960px; }
  .carousel-simple .header {
    height: auto;
    margin-bottom: 48px;
    position: relative; }
    .carousel-simple .header .heading {
      display: inline-block;
      margin-right: 10px; }
      .carousel-simple .header .heading span {
        display: block; }
      .carousel-simple .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 50px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .headline {
            font-size: 17px; } }
      .carousel-simple .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 132px;
        line-height: 94px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
    .carousel-simple .header .description {
      display: inline-block;
      position: relative;
      top: -16px; }
      .carousel-simple .header .description p {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
    .carousel-simple .header .cta-wrapper {
      position: absolute;
      right: 0;
      top: 40px; }
      @media (max-width: 767px) {
        .carousel-simple .header .cta-wrapper {
          position: static;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-top: 3vw; } }
  .carousel-simple .image-container {
    height: 440px;
    position: absolute;
    right: 106px;
    top: 0;
    width: 435px;
    z-index: -2; }
    .carousel-simple .image-container .image {
      height: 435px;
      width: 435px; }
      .carousel-simple .image-container .image .circle {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%; }
    .carousel-simple .image-container .shadow {
      background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
      bottom: 0;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 285px; }
  .carousel-simple .content-container {
    margin-left: 110px;
    width: 430px; }
    .carousel-simple .content-container h4 span {
      display: block; }
    .carousel-simple .content-container p.title {
      font-size: 25px; }
    .carousel-simple .content-container ul,
    .carousel-simple .content-container .single-list-item {
      list-style: none;
      margin: 10px 0 0;
      padding: 0; }
    .carousel-simple .content-container li,
    .carousel-simple .content-container .single-list-item {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .carousel-simple .content-container li,
        .carousel-simple .content-container .single-list-item {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel-simple {
      height: auto;
      width: 100%; }
      .carousel-simple .prev,
      .carousel-simple .slick-prev,
      .carousel-simple .next,
      .carousel-simple .slick-next {
        display: none; }
      .carousel-simple .slide-wrapper-inner {
        height: auto; }
      .carousel-simple .slide {
        height: auto;
        max-width: 100%; }
      .carousel-simple .header {
        margin-bottom: 5px; }
        .carousel-simple .header .heading {
          display: inline-block;
          text-align: center;
          width: 100%; }
        .carousel-simple .header .description {
          bottom: auto;
          position: relative; }
        .carousel-simple .header p {
          display: none; }
      .carousel-simple .image-container {
        margin: 0 auto 12px;
        position: relative;
        right: initial;
        height: 190px;
        top: initial;
        width: 190px;
        height: auto;
        max-width: 100%; }
        .carousel-simple .image-container .image {
          height: auto;
          width: 100%; }
          .carousel-simple .image-container .image img {
            max-width: 100%; }
        .carousel-simple .image-container .shadow {
          background-size: 100% auto;
          bottom: -3px;
          margin-left: -48px;
          width: 95px; }
      .carousel-simple .content-container {
        margin: 0;
        height: auto;
        width: auto; }
        .carousel-simple .content-container h4 {
          margin-bottom: 6px; }
        .carousel-simple .content-container p,
        .carousel-simple .content-container ul {
          padding-right: 0; }
        .carousel-simple .content-container ul.links {
          margin: 0; }
        .carousel-simple .content-container .content-container {
          text-align: center; }
      .carousel-simple .content-body {
        padding: 0 10px; } }

.carousel.dear-dairy {
  height: 647px;
  padding-top: 100px; }
  .carousel.dear-dairy .prev,
  .carousel.dear-dairy .slick-prev,
  .carousel.dear-dairy .next,
  .carousel.dear-dairy .slick-next {
    top: 30px;
    z-index: 1; }
  .carousel.dear-dairy .slick-prev:before,
  .carousel.dear-dairy .slick-next:before {
    content: none; }
  .carousel.dear-dairy .module-share {
    display: none; }
  .carousel.dear-dairy .header {
    margin-bottom: 0; }
    .carousel.dear-dairy .header .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .headline {
          font-size: 17px; } }
    .carousel.dear-dairy .header .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      position: relative; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      .carousel.dear-dairy .header .heading .subheadline:after {
        /* content: "TM"; */
        font-size: 20px;
        position: absolute;
        top: -33px;
        right: -21px; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .header .heading .subheadline:after {
            font-size: 12px;
            top: 5px;
            right: calc(50% - 58px); } }
    .carousel.dear-dairy .header .description p {
      max-width: 100%;
      padding: 0 30px; }
  .carousel.dear-dairy .image-container {
    display: inline-block;
    left: 0;
    position: relative;
    right: initial;
    top: -12px;
    width: 50%;
    float: left; }
  .carousel.dear-dairy .content-container {
    /* background: url('../images/icons/quote.png') 0 45px no-repeat transparent; */
    display: inline-block;
    left: -17%;
    margin: 0;
    position: relative;
    padding-left: 135px;
    text-align: left;
    vertical-align: top;
    width: 50%; }
    .carousel.dear-dairy .content-container h4 {
      margin: 30px 0 15px; }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container h4 {
          width: calc(100% + 115px); } }
      .carousel.dear-dairy .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        position: relative; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.dear-dairy .content-container h4 .subheadline {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.dear-dairy .content-container p.title {
      font-family: "gothic";
      font-size: 20px;
      color: #9b957b;
      margin: 20px 0; }
    .carousel.dear-dairy .content-container p.description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      padding-right: 0;
      margin: 0px 12px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container p.description {
          font-size: 14px;
          line-height: 18px; } }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container p.description {
          width: calc(100% + 115px); } }
    .carousel.dear-dairy .content-container .read-more {
      display: none; }
    .carousel.dear-dairy .content-container ul.links {
      display: none; }
    .carousel.dear-dairy .content-container .youtube-videos {
      margin: 30px 0;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container .youtube-videos {
          -ms-flex-line-pack: center;
          align-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin: 15px 0; } }
      .carousel.dear-dairy .content-container .youtube-videos a {
        position: relative;
        margin-right: 10px;
        border: none; }
        .carousel.dear-dairy .content-container .youtube-videos a:last-of-type {
          margin-right: 0; }
        .carousel.dear-dairy .content-container .youtube-videos a img {
          width: 200px; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a img {
              width: 145px; } }
        .carousel.dear-dairy .content-container .youtube-videos a .hover {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 40px;
          background-position: center center;
          background-repeat: no-repeat; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a .hover {
              background-size: 30px; } }
    .carousel.dear-dairy .content-container a.watch-film {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      font-size: 21px !important;
      color: #f4b91f;
      height: 25px;
      padding-left: 30px;
      text-decoration: none;
      background-image: url("../images/icons/video-play.png") !important;
      background-size: 20px;
      background-position: center left;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          text-align: center;
          line-height: 1; } }
    .carousel.dear-dairy .content-container ul {
      margin-top: 20px; }
    .carousel.dear-dairy .content-container li {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      padding: 0; }
      .carousel.dear-dairy .content-container li:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container li {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      .carousel.dear-dairy .content-container li:hover a {
        color: white; }
      .carousel.dear-dairy .content-container li a {
        color: #fec31f;
        padding: 10px 20px;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        line-height: 22px;
        text-transform: uppercase;
        text-decoration: none; }
        .carousel.dear-dairy .content-container li a:hover {
          background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.dear-dairy {
      height: auto;
      padding-top: 12.5%; }
      .carousel.dear-dairy .module-share {
        background-size: 100% auto;
        height: 20px;
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 20px; }
      .carousel.dear-dairy .header {
        height: auto;
        margin-bottom: 2%; }
        .carousel.dear-dairy .header .heading .headline {
          font-size: 4.5vw; }
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 11.5vw; }
        .carousel.dear-dairy .header .description {
          display: none; }
      .carousel.dear-dairy .image-container {
        padding: 0 18.75%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .image-container .image {
          margin: 0 auto; }
      .carousel.dear-dairy .content-container {
        background-position: 16% 20%;
        background-size: 19%;
        margin: -162px 0 0;
        text-align: center;
        left: 0;
        padding: 162px 0 4%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .content-container h4 {
          margin: 8vw 0 4vw; }
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 6.7vw;
            line-height: 6.5vw; }
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 3.7vw;
            line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .description {
          font-size: 3.7vw;
          line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .youtube-videos .lity-cta img {
          width: 38.7vw; }
        .carousel.dear-dairy .content-container li {
          text-align: left; } }

.carousel.farm-smarts {
  height: auto;
  padding: 140px 0; }
  .carousel.farm-smarts .module-share {
    display: block;
    left: 300px;
    top: 40px; }
    @media (min-width: 480px) {
      .carousel.farm-smarts .module-share {
        left: 420px;
        top: 50px; } }
    .not-mobile .carousel.farm-smarts .module-share {
      left: 366px; }
  .carousel.farm-smarts .header .description p {
    max-width: 60%; }
  .carousel.farm-smarts .slide-wrapper-inner .slick-prev:before,
  .carousel.farm-smarts .slide-wrapper-inner .slick-next:before {
    content: none; }
  .carousel.farm-smarts .slide {
    height: 435px;
    position: relative; }
  .carousel.farm-smarts .image-container {
    right: 60px; }
  .carousel.farm-smarts .content-container {
    margin-left: 80px;
    width: 100%; }
    .carousel.farm-smarts .content-container h4 .headline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase; }
    .carousel.farm-smarts .content-container h4 .subheadline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase;
      font-size: 87px;
      line-height: 71px; }
    .carousel.farm-smarts .content-container li {
      list-style-type: disc;
      padding: 0; }
    @media (max-width: 767px) {
      .carousel.farm-smarts .content-container ul:not(.links) {
        width: 80%;
        margin-left: 10%;
        text-align: left; }
        .carousel.farm-smarts .content-container ul:not(.links) li {
          margin: 10px 0; } }
    .carousel.farm-smarts .content-container .content-body {
      max-width: 350px;
      padding-top: 6px; }
      .carousel.farm-smarts .content-container .content-body .title {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        line-height: 28px; }
        @media (max-width: 767px) {
          .carousel.farm-smarts .content-container .content-body .title {
            font-size: 14px;
            line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel.farm-smarts {
      height: auto;
      padding: 40px 0;
      position: relative; }
      .carousel.farm-smarts .header .heading .headline {
        font-size: 4.6vw; }
      .carousel.farm-smarts .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.farm-smarts .slide {
        height: auto; }
      .carousel.farm-smarts .image-container {
        right: auto; }
      .carousel.farm-smarts .content-container {
        margin-left: 0;
        text-align: center; }
        .carousel.farm-smarts .content-container h4 {
          text-transform: uppercase; }
          .carousel.farm-smarts .content-container h4 span {
            display: inline; }
          .carousel.farm-smarts .content-container h4 .headline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title {
          color: #231f20;
          font-family: "hoefler";
          font-size: 21px;
          line-height: 32px;
          -webkit-font-smoothing: antialiased; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container .content-body {
          max-width: 100%;
          width: 100%; }
          .carousel.farm-smarts .content-container .content-body .single-list-item {
            padding: 0 20px 15px; } }

.carousel.cows-deets {
  height: auto;
  padding-bottom: 260px; }
  .carousel.cows-deets .module-share {
    display: block;
    left: 310px; }
  .carousel.cows-deets .prev,
  .carousel.cows-deets .slick-prev,
  .carousel.cows-deets .next,
  .carousel.cows-deets .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 45px;
    z-index: 1; }
  .carousel.cows-deets .slick-prev:before,
  .carousel.cows-deets .slick-next:before {
    content: none; }
  .carousel.cows-deets div.more {
    border-bottom: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font: 30px "gothic";
    margin: 25px 0 0;
    padding: 5px 0;
    text-transform: uppercase;
    width: auto; }
  .carousel.cows-deets .slide-wrapper-outer {
    height: 100%; }
    .carousel.cows-deets .slide-wrapper-outer .slide-wrapper-inner {
      height: 100% !important; }
  .carousel.cows-deets .slide {
    height: auto; }
  .carousel.cows-deets .header {
    display: block;
    overflow: hidden;
    position: relative; }
    .carousel.cows-deets .header .heading {
      display: inline-block; }
      .carousel.cows-deets .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px;
        line-height: 42px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .headline {
            font-size: 17px; } }
      .carousel.cows-deets .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 150px;
        line-height: 108px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
    .carousel.cows-deets .header .description {
      display: inline-block; }
      .carousel.cows-deets .header .description p {
        max-width: 64%; }
  .carousel.cows-deets .slide-wrapper-inner {
    top: -60px; }
  .carousel.cows-deets .image-container {
    height: 436px;
    left: 0;
    position: relative;
    top: 0;
    width: 436px; }
    .carousel.cows-deets .image-container .image {
      height: 436px;
      width: 436px; }
      .carousel.cows-deets .image-container .image img {
        max-width: 100%; }
    .carousel.cows-deets .image-container .shadow {
      position: relative;
      left: 220px;
      top: -5px; }
  .carousel.cows-deets .content-container {
    margin: 0;
    padding-left: 470px;
    position: relative;
    margin-top: -400px;
    width: 100%; }
    .carousel.cows-deets .content-container h4 {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .carousel.cows-deets .content-container h4 {
          font-size: 25px;
          line-height: 23px; } }
    .carousel.cows-deets .content-container .cow-fact {
      width: 186px;
      height: 186px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      left: 0px;
      position: absolute;
      text-align: center;
      top: 170px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top,
      .carousel.cows-deets .content-container .cow-fact .holstein-middle,
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        display: block;
        position: relative;
        top: -16px;
        width: 100%; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top {
        background: url(../images/glass-of-milk.png) 50% 0 no-repeat transparent;
        color: #266e68;
        font: italic 17px/17px "wisdom";
        padding-top: 57px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-middle {
        color: #fff;
        font: 40px "gothic";
        height: 53px;
        margin: 2px 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          position: absolute;
          text-transform: uppercase; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number {
          font-size: 78px;
          left: 23px;
          line-height: 55px;
          letter-spacing: -7px;
          top: 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent {
          font-size: 33px;
          left: 60px;
          line-height: 23px;
          top: 0;
          width: 113px; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          font-size: 32px;
          left: 75px;
          line-height: 23px;
          top: 30px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        font: 22px/22px "gothic";
        color: #266e68;
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top,
      .carousel.cows-deets .content-container .cow-fact .jersey-middle,
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        display: block;
        letter-spacing: -2px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top {
        color: #266e68;
        font: 30px/30px "wisdom";
        padding-top: 30px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-middle {
        color: #fff;
        font: 76px/54px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        color: #fff;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
    .carousel.cows-deets .content-container .content-body {
      position: relative; }
      .carousel.cows-deets .content-container .content-body p {
        padding-right: 0; }
      .carousel.cows-deets .content-container .content-body .title {
        font: 50px/65px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        padding-right: 0; }
        @media (max-width: 767px) {
          .carousel.cows-deets .content-container .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
  .carousel.cows-deets .excerpt {
    display: none;
    width: 100%;
    position: relative; }
    .carousel.cows-deets .excerpt p {
      font: 37px "gothic";
      text-transform: uppercase;
      padding-top: 50px; }
    .carousel.cows-deets .excerpt .facts {
      list-style: disc;
      margin-left: 20px; }
      .carousel.cows-deets .excerpt .facts li {
        font-size: 22px;
        padding-bottom: 15px; }
    .carousel.cows-deets .excerpt ul:last-of-type {
      list-style: none;
      margin: 0; }
      .carousel.cows-deets .excerpt ul:last-of-type li {
        font: 22px/32px "gothic";
        text-transform: uppercase; }
        .carousel.cows-deets .excerpt ul:last-of-type li span {
          color: #9b957b; }
  @media (max-width: 767px) {
    .carousel.cows-deets {
      height: auto;
      padding-bottom: 5vw;
      width: 100%; }
      .carousel.cows-deets .header .module-share {
        left: 70%; }
      .carousel.cows-deets .header .heading .headline {
        font-size: 4.5vw; }
      .carousel.cows-deets .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.cows-deets div.more {
        font-size: 19px;
        margin: 5% auto; }
      .carousel.cows-deets .slide-wrapper-outer {
        max-width: 100%;
        text-align: center; }
      .carousel.cows-deets .slide-wrapper-inner {
        top: 0; }
      .carousel.cows-deets .slide {
        max-width: 100%; }
      .carousel.cows-deets .image-container {
        height: 43.3vw;
        padding: 0 3%;
        top: 0;
        width: 43.3vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column; }
        .carousel.cows-deets .image-container .image {
          height: 100%;
          margin: 0 auto;
          width: 100%; }
        .carousel.cows-deets .image-container .shadow {
          left: initial;
          width: 25.334vw;
          top: initial;
          margin-left: initial; }
      .carousel.cows-deets .content-container {
        margin: 0;
        padding: 0 3%;
        top: 0;
        width: 100%; }
        .carousel.cows-deets .content-container h4 {
          font-size: 6.7vw;
          line-height: 6.4vw; }
        .carousel.cows-deets .content-container .content-body .description {
          font-size: 4.4vw;
          line-height: 5vw; }
        .carousel.cows-deets .content-container .more {
          font-size: 5.1vw; }
      .carousel.cows-deets .cow-fact {
        display: none; }
      .carousel.cows-deets .excerpt p {
        font-size: 9.8vw;
        padding-top: 13.5vw; }
      .carousel.cows-deets .excerpt ul {
        width: 90%;
        margin: 0 auto; }
      .carousel.cows-deets .excerpt .facts {
        list-style: none; }
        .carousel.cows-deets .excerpt .facts li {
          font-size: 3.2vw;
          line-height: 4.3vw;
          padding: 3% 0; }
      .carousel.cows-deets .excerpt ul:last-of-type {
        list-style: none;
        margin: 0 auto; }
        .carousel.cows-deets .excerpt ul:last-of-type li {
          font: 4.8vw/5vw "gothic";
          padding: 2% 0; } }

.carousel.food-bountiful-benefits {
  background: #fff;
  padding: 160px 0 0;
  height: auto; }
  .carousel.food-bountiful-benefits .module-share {
    display: block;
    left: 645px;
    top: 0; }
  .carousel.food-bountiful-benefits .header {
    z-index: 3; }
    .carousel.food-bountiful-benefits .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em;
      line-height: 70px;
      letter-spacing: -1.5px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .carousel.food-bountiful-benefits .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 50px;
      text-transform: none;
      line-height: 50px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .subheadline {
          font-size: 17px; } }
  .carousel.food-bountiful-benefits .slide-wrapper-outer {
    height: 535px; }
  .carousel.food-bountiful-benefits .slick-next, .carousel.food-bountiful-benefits .slick-prev {
    top: 70px; }
    .carousel.food-bountiful-benefits .slick-next:before, .carousel.food-bountiful-benefits .slick-prev:before {
      content: none; }
  .carousel.food-bountiful-benefits .slide {
    position: relative; }
  .carousel.food-bountiful-benefits .image-container {
    height: auto;
    width: auto;
    position: absolute;
    left: 53px;
    top: -80px; }
    .carousel.food-bountiful-benefits .image-container .image {
      height: auto;
      width: auto; }
    .carousel.food-bountiful-benefits .image-container .shadow {
      display: none; }
  .carousel.food-bountiful-benefits .content-container {
    position: absolute;
    left: 350px;
    top: -50px;
    letter-spacing: -0.5px; }
    .carousel.food-bountiful-benefits .content-container .headline {
      font: 33px "gothic";
      color: #231f20;
      text-transform: uppercase; }
    .carousel.food-bountiful-benefits .content-container .content-body {
      margin-top: 5px; }
      .carousel.food-bountiful-benefits .content-container .content-body h4 {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.food-bountiful-benefits .content-container .content-body p {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body p {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.food-bountiful-benefits .content-container .content-body ul {
        margin-top: 10px; }
        .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: #fff;
          border: 3px solid #fec31f;
          color: #fec31f;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          width: auto;
          text-align: center; }
          .carousel.food-bountiful-benefits .content-container .content-body ul .cta:hover {
            text-decoration: none;
            background: #fec31f;
            color: #fff; }
          @media (max-width: 767px) {
            .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 10%;
              text-align: center;
              width: auto; } }
      .carousel.food-bountiful-benefits .content-container .content-body span.more {
        margin: 5% auto; }
  @media (max-width: 767px) {
    .carousel.food-bountiful-benefits {
      height: auto;
      padding: 12% 0 0;
      width: 100%;
      margin-bottom: 40px; }
      .carousel.food-bountiful-benefits .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .carousel.food-bountiful-benefits .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .carousel.food-bountiful-benefits .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .headline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-size: 17px; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits p br {
        display: none; }
      .carousel.food-bountiful-benefits .slide {
        height: auto;
        width: 100%; }
        .carousel.food-bountiful-benefits .slide .image-container {
          height: auto;
          left: 0;
          position: relative;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .image-container img {
            margin: 0 auto;
            max-width: 60%; }
        .carousel.food-bountiful-benefits .slide .content-container {
          height: auto;
          left: 0;
          padding: 0 3.125%;
          position: relative;
          text-align: center;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .content-container .content-body {
            margin: 0; }
            .carousel.food-bountiful-benefits .slide .content-container .content-body ul {
              margin: 10px 0 0;
              text-align: center; }
              .carousel.food-bountiful-benefits .slide .content-container .content-body ul a {
                display: inline-block;
                width: auto;
                white-space: nowrap; } }

.carousel.community-greener-pastures {
  padding: 100px 0 0;
  height: auto; }
  .carousel.community-greener-pastures .module-share {
    display: block;
    left: 340px;
    top: 0; }
  .carousel.community-greener-pastures .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    .carousel.community-greener-pastures .slide-wrapper-outer .header {
      height: 120px;
      margin-bottom: 14px;
      width: 100%; }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
        margin-right: 0;
        position: absolute;
        left: 0;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
              font-size: 43px;
              letter-spacing: .01em;
              line-height: 1; } }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #fec31f;
          font-size: 35px;
          padding-left: 10px;
          text-transform: lowercase; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              font-size: 17px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
        height: 100%;
        left: 35%;
        line-height: 20px;
        position: absolute;
        width: 34%;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .description p {
          bottom: 36px;
          left: 14px;
          position: absolute; }
    .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow {
      top: 130px; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow:before {
        content: none; }
    .carousel.community-greener-pastures .slide-wrapper-outer .slide {
      height: auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
        display: inline-block;
        float: left;
        height: 100%;
        right: auto;
        left: 0;
        padding-right: 2.5%;
        position: relative;
        width: 40%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
          float: right;
          height: auto;
          max-width: 100%;
          width: auto; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container .shadow {
          display: none; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
        display: inline-block;
        float: left;
        height: 100%;
        margin: 0;
        padding-right: 2.5%;
        position: relative;
        width: 50%;
        top: 20px; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
          color: #231f20;
          font-family: "gothic";
          font-size: 50px;
          text-transform: uppercase;
          -webkit-font-smoothing: antialiased;
          font-size: 33px;
          margin-bottom: 14px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: auto;
        text-align: center; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
  @media (max-width: 767px) {
    .carousel.community-greener-pastures {
      height: auto;
      margin: 0;
      padding: 12.5% 0 0;
      width: 100%; }
      .carousel.community-greener-pastures .module-share {
        position: static;
        margin: 0 auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer {
        padding: 0;
        width: 100%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header {
          height: auto;
          left: 0;
          top: 0;
          position: relative; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
            position: relative;
            text-align: center;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              padding-left: 0; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
            display: none;
            position: relative; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide {
          text-align: center;
          width: 100%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
            margin: 0;
            padding: 0 3%;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
            left: 0;
            margin: 0 0 6%;
            padding: 0 3%;
            position: relative;
            top: 0;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
              float: none;
              margin: 0 auto;
              max-width: 50%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .links {
            margin-top: 10px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body li {
            width: 100%; } }

.slick-slider {
  margin-bottom: 0; }
  .slick-slider a, .slick-slider div {
    outline: none; }
  .slick-slider .slick-dots {
    bottom: 0;
    position: relative;
    padding-top: 20px; }
    .slick-slider .slick-dots li {
      height: 40px;
      margin: 0 6px;
      width: 24px; }
      .slick-slider .slick-dots li button {
        height: 100%;
        width: 100%; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 20px; }
      .slick-slider .slick-dots li.slick-active button:before {
        color: #266e68;
        opacity: 1; }
    @media (max-width: 767px) {
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }
  @media (max-width: 767px) {
    .slick-slider .slick-dots {
      padding-top: 4%; }
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }

.module.a-return-to-real {
  padding: 100px 0 50px 0;
  position: relative; }
  .module.a-return-to-real .header {
    text-align: center; }
    .module.a-return-to-real .header .heading {
      margin-bottom: 14px; }
    .module.a-return-to-real .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .headline {
          font-size: 17px; } }
    .module.a-return-to-real .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 90px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .module.a-return-to-real .header .description p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 33px;
      line-height: 45px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .description p {
          font-size: 17px;
          line-height: 23px; } }
  .module.a-return-to-real .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
      padding: 50px 0 30px; }
    .module.a-return-to-real .slide-wrapper-outer .slide {
      display: inline-block;
      text-align: center;
      width: 25%; }
    .module.a-return-to-real .slide-wrapper-outer .image-container {
      height: 170px;
      margin-bottom: 10px;
      width: 100%; }
    .module.a-return-to-real .slide-wrapper-outer img {
      transition: all 0.2s;
      width: 80%; }
    .module.a-return-to-real .slide-wrapper-outer h4 span {
      display: block; }
    .module.a-return-to-real .slide-wrapper-outer h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .headline {
          font-size: 17px; } }
    .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 40px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
          font-size: 42px;
          letter-spacing: .01em;
          line-height: 1; } }
    .module.a-return-to-real .slide-wrapper-outer a {
      display: block;
      text-decoration: none; }
      .module.a-return-to-real .slide-wrapper-outer a:hover .subheadline {
        color: #fec31f; }
      .module.a-return-to-real .slide-wrapper-outer a:hover img {
        width: 100%; }
  @media (max-width: 767px) {
    .module.a-return-to-real {
      padding: 10.87% 0 0; }
      .module.a-return-to-real .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
          padding: 11.87% 0 0; }
        .module.a-return-to-real .slide-wrapper-outer .slide {
          height: auto;
          margin-bottom: 20%;
          width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .image-container {
          height: auto;
          margin-bottom: 2%; }
        .module.a-return-to-real .slide-wrapper-outer img {
          width: 55%; }
        .module.a-return-to-real .slide-wrapper-outer a:hover img {
          width: 55%; } }

.carousel.whats-fresh-from-califarmia {
  background-color: #fec31f;
  margin-top: 150px;
  padding-top: 100px;
  height: 680px;
  padding: 100px 0;
  position: relative;
  width: 100%; }
  .carousel.whats-fresh-from-califarmia::before {
    content: '';
    background-image: url("../images/chevron-y.png");
    display: block;
    height: 50px;
    position: absolute;
    top: -50px;
    width: 100%;
    background-size: 1280px 50px;
    background-position: center center; }
    @media (min-width: 1280px) {
      .carousel.whats-fresh-from-califarmia::before {
        background-size: 100% 50px; } }
  .carousel.whats-fresh-from-califarmia .header {
    margin-bottom: 30px; }
    .carousel.whats-fresh-from-califarmia .header .heading span {
      display: block; }
    .carousel.whats-fresh-from-califarmia .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      letter-spacing: -1px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
          font-size: 17px; } }
      .carousel.whats-fresh-from-califarmia .header .heading .subheadline sup {
        font-family: arial, helvetica, sans-serif;
        font-size: 25%;
        position: relative;
        top: -10px; }
  .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.whats-fresh-from-califarmia .image-container {
    left: 408px;
    position: absolute;
    top: 20px;
    z-index: 0; }
    .carousel.whats-fresh-from-califarmia .image-container .image {
      height: 454px;
      width: 454px; }
      .carousel.whats-fresh-from-califarmia .image-container .image:after {
        display: block;
        content: "";
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url("../images/edgemask.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .carousel.whats-fresh-from-califarmia .image-container .image .circle {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%; }
  .carousel.whats-fresh-from-califarmia .content-container {
    width: 40%; }
    .carousel.whats-fresh-from-califarmia .content-container h4 {
      margin-bottom: 15px; }
      .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px;
        letter-spacing: -.5px; }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
    .carousel.whats-fresh-from-califarmia .content-container p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container p {
          font-size: 14px;
          line-height: 18px; } }
    .carousel.whats-fresh-from-califarmia .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      display: inline-block; }
      .carousel.whats-fresh-from-califarmia .content-container .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  @media (max-width: 767px) {
    .carousel.whats-fresh-from-califarmia {
      height: auto;
      padding: 12.5% 0;
      text-align: center; }
      .carousel.whats-fresh-from-califarmia .header {
        margin-bottom: 20px; }
      .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
      .carousel.whats-fresh-from-califarmia .image-container {
        height: 230px;
        left: 0;
        margin: 0 auto 7%;
        position: relative;
        top: 0;
        width: 230px; }
        .carousel.whats-fresh-from-califarmia .image-container .image {
          height: 100%;
          width: 100%; }
          .carousel.whats-fresh-from-califarmia .image-container .image img {
            height: auto;
            width: 100%; }
      .carousel.whats-fresh-from-califarmia .content-container {
        width: 100%; }
        .carousel.whats-fresh-from-califarmia .content-container h4 {
          margin-bottom: 4%; }
        .carousel.whats-fresh-from-califarmia .content-container li {
          display: block; }
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          min-width: 48%; } }

.carousel.brought-to-you-by {
  background-color: #f1b81e;
  padding: 4vw 0 4.2vw;
  position: relative;
  width: 100%; }
  @media (min-width: 1024px) {
    .carousel.brought-to-you-by {
      padding: 35px 0 55px; } }
  .carousel.brought-to-you-by .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    max-width: 960px;
    width: 73%; }
  .carousel.brought-to-you-by .slide h4 span {
    display: block; }
  .carousel.brought-to-you-by .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 25px;
    font-size: 1.75vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 17px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 25px; } }
  .carousel.brought-to-you-by .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 50px; } }
  .carousel.brought-to-you-by .slide .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #f1b81e;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    .carousel.brought-to-you-by .slide .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #f1b81e; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .carousel.brought-to-you-by {
      text-align: center; }
      .carousel.brought-to-you-by .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.brought-to-you-by .slide li {
        display: block; }
      .carousel.brought-to-you-by .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.brought-to-you-by .slide h4 .headline {
        line-height: 17px; }
      .carousel.brought-to-you-by .slide h4 .subheadline {
        padding: 0 0 25px; } }
  .carousel.brought-to-you-by .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .carousel.brought-to-you-by .content-container .content-body {
        -ms-flex-item-align: end;
        align-self: flex-end; } }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .content-container {
        -ms-flex-direction: column;
        flex-direction: column; } }

.carousel.home-resources-for-2 {
  border-bottom: #e5e5e5 1px solid;
  border-top: #e5e5e5 1px solid;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 20px 0 50px 0;
  position: relative;
  width: 80%; }
  .carousel.home-resources-for-2 .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.home-resources-for-2 .slide h4 span {
    display: block; }
  .carousel.home-resources-for-2 .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 25px;
    line-height: 35px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .headline {
        font-size: 17px; } }
  .carousel.home-resources-for-2 .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    line-height: 35px;
    margin-bottom: -11px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
  .carousel.home-resources-for-2 .slide li {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    position: absolute;
    right: 0;
    top: 24px; }
    .carousel.home-resources-for-2 .slide li:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    .carousel.home-resources-for-2 .slide li a {
      color: #fec31f;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      line-height: 22px;
      text-transform: uppercase;
      text-decoration: none; }
      .carousel.home-resources-for-2 .slide li a:hover {
        color: #b48811;
        background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.home-resources-for-2 {
      text-align: center; }
      .carousel.home-resources-for-2 .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.home-resources-for-2 .slide li {
        display: block; }
      .carousel.home-resources-for-2 .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.home-resources-for-2 .slide h4 .headline {
        line-height: 17px; }
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        padding: 0 0 -0.31%;
        line-height: 35px; }
      .carousel.home-resources-for-2 .slide li {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: auto;
        text-align: center;
        position: relative;
        right: 0;
        top: 24px; }
        .carousel.home-resources-for-2 .slide li:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
        .carousel.home-resources-for-2 .slide li a {
          color: #fec31f;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none; }
          .carousel.home-resources-for-2 .slide li a:hover {
            color: #b48811;
            background-position: 0 -27px; } }

.recipes-cookbook {
  background-color: #fec31f;
  height: auto;
  padding: 100px 0;
  width: 100%; }
  .recipes-cookbook .shadow {
    display: none; }
  .single-recipe .recipes-cookbook,
  #recipes .recipes-cookbook {
    padding-bottom: 250px;
    margin-top: 150px;
    padding-top: 100px; }
    .single-recipe .recipes-cookbook::before,
    #recipes .recipes-cookbook::before {
      content: '';
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        .single-recipe .recipes-cookbook::before,
        #recipes .recipes-cookbook::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      .single-recipe .recipes-cookbook,
      #recipes .recipes-cookbook {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 68%; } }
  @media (min-width: 768px) {
    #food .recipes-cookbook::before {
      display: none !important; } }
  .recipes-cookbook .heading {
    display: none;
    padding-bottom: 23px; }
    .recipes-cookbook .heading span {
      display: block; }
    .recipes-cookbook .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .headline {
          font-size: 17px; } }
    .recipes-cookbook .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    @media (max-width: 767px) {
      .recipes-cookbook .heading {
        padding-bottom: 13px; } }
  .recipes-cookbook h4 {
    padding-bottom: 23px; }
    .recipes-cookbook h4 span {
      display: block; }
    .recipes-cookbook h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .headline {
          font-size: 17px; } }
    .recipes-cookbook h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (min-width: 768px) {
        .recipes-cookbook h4 .subheadline {
          margin-top: 10px; } }
  .recipes-cookbook p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    color: #fff;
    line-height: 25px;
    padding-bottom: 14px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
  .recipes-cookbook p.description {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.description {
        font-size: 14px;
        line-height: 18px; } }
  .recipes-cookbook .slide-wrapper-outer {
    height: auto;
    margin: 0 auto;
    width: 788px; }
  .recipes-cookbook .slide {
    display: -ms-flexbox;
    display: flex; }
  .recipes-cookbook .image-container {
    height: 295px;
    left: auto;
    right: auto;
    top: auto;
    position: relative; }
    @media (min-width: 768px) {
      .recipes-cookbook .image-container {
        -ms-flex: 0 0 365px;
        flex: 0 0 365px;
        height: 355px; } }
    .recipes-cookbook .image-container img {
      height: auto;
      max-width: 100%; }
      @media (min-width: 768px) {
        .recipes-cookbook .image-container img {
          width: 100%; } }
  .recipes-cookbook .content-container {
    margin-left: -18px; }
  .recipes-cookbook ul li {
    float: left;
    margin-right: 14px; }
  .recipes-cookbook .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    display: inline-block; }
    .recipes-cookbook .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .recipes-cookbook .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .recipes-cookbook {
      height: auto;
      padding: 9% 0;
      width: 100%; }
      .recipes-cookbook .heading {
        display: block;
        text-align: center; }
        .recipes-cookbook .heading .subheadline {
          font-size: 46px; }
      .recipes-cookbook h4 {
        display: none; }
      .recipes-cookbook .shadow {
        display: none; }
      .recipes-cookbook .slide-wrapper-outer {
        margin: 0 auto;
        padding: 0 3%;
        width: 100%; }
      .recipes-cookbook .slide {
        width: 90%;
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column; }
      .recipes-cookbook .image-container {
        height: auto;
        width: 144px;
        margin: 0 auto 20px; }
        .recipes-cookbook .image-container img {
          max-width: 100%; }
      .recipes-cookbook .content-container {
        width: 70%;
        margin: 0 auto;
        text-align: center; }
        .recipes-cookbook .content-container p.title {
          color: #fff;
          padding-right: 3%; }
        .recipes-cookbook .content-container ul {
          width: 100%; }
          .recipes-cookbook .content-container ul li {
            float: none;
            margin-bottom: 3%;
            margin-right: 0;
            min-width: 80%; } }

.carousel.food-the-history {
  padding: 70px 0 100px;
  position: relative; }
  .carousel.food-the-history .slide-1 .subheadline {
    -ms-flex-order: -1;
    order: -1; }
  .carousel.food-the-history .slide-1 .subheadlinetwo {
    margin-top: 10px; }
  .carousel.food-the-history h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    .carousel.food-the-history h4 span {
      display: block; }
    .carousel.food-the-history h4 .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 35px; } }
    .carousel.food-the-history h4 .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 17px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 45px;
          margin-top: -9px; } }
    .carousel.food-the-history h4 .subheadlinetwo {
      color: #266e68;
      font-family: "gothic";
      font-size: 20px;
      margin-top: 18px;
      margin-bottom: 38px; }
      .carousel.food-the-history h4 .subheadlinetwo::before, .carousel.food-the-history h4 .subheadlinetwo::after {
        content: " \2013 "; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadlinetwo {
          margin-top: 8px;
          font-size: 16px;
          margin-bottom: 8px; } }
  .carousel.food-the-history .slide-wrapper-outer {
    width: 960px;
    margin: 0 auto; }
  .carousel.food-the-history .slide {
    padding: 55px 0 45px 45px;
    text-align: center;
    position: relative; }
    .carousel.food-the-history .slide:last-child {
      border-bottom: 0; }
    .carousel.food-the-history .slide .content-container {
      margin-top: 20px; }
      .carousel.food-the-history .slide .content-container .headline {
        text-transform: uppercase; }
      .carousel.food-the-history .slide .content-container .content-body {
        margin-top: 10px; }
      .carousel.food-the-history .slide .content-container .read-more {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: auto;
        text-align: center;
        margin-top: 15px; }
        .carousel.food-the-history .slide .content-container .read-more:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .read-more {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
      .carousel.food-the-history .slide .content-container .copy {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        text-align: left; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .copy {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.food-the-history .slide .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      width: 190px;
      top: 70px;
      left: 0;
      /* border: 1px solid; */
      box-sizing: content-box;
      padding: 50px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      color: white;
      font-size: 12px;
      line-height: 1.4; }
      .carousel.food-the-history .slide .description::before {
        content: 'DID YOU KNOW?';
        display: block;
        font-family: "gothic";
        font-size: 31px; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .description::before {
            margin-bottom: 15px;
            font-size: 22px; } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          width: 140px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide.png"); } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide-top-left.png"); } }
  @media (max-width: 767px) {
    .carousel.food-the-history {
      width: 100%;
      padding: 0; }
      .carousel.food-the-history .header {
        text-align: center; }
      .carousel.food-the-history .headline {
        font-size: 35px;
        margin-top: 6px; }
      .carousel.food-the-history .subheadline {
        font-size: 25px !important; }
      .carousel.food-the-history .subheadlinetwo {
        margin-top: 8px;
        font-size: 16px;
        margin-bottom: 8px; }
      .carousel.food-the-history .slide-wrapper-outer {
        width: 100%; }
      .carousel.food-the-history .slide {
        border: 0;
        height: auto;
        overflow: auto;
        padding: 10% 2%; }
        .carousel.food-the-history .slide .description {
          bottom: 40px;
          top: auto;
          position: static;
          margin: 20px auto 0;
          font-size: 8px;
          line-height: 1.2; }
        .carousel.food-the-history .slide .image-container {
          width: 105px;
          margin: 0 auto;
          position: relative;
          top: 0; }
          .carousel.food-the-history .slide .image-container .image {
            height: auto;
            max-width: 100%; }
          .carousel.food-the-history .slide .image-container .title,
          .carousel.food-the-history .slide .image-container .description {
            display: none; }
          .carousel.food-the-history .slide .image-container .shadow {
            background-size: 100% auto;
            bottom: -2px;
            height: 4px;
            margin-left: -21px; }
        .carousel.food-the-history .slide .content-container {
          padding: 0 25px;
          position: relative;
          margin-top: 0; }
          .carousel.food-the-history .slide .content-container .read-more {
            width: auto; } }

.community-partners {
  background-color: #fec31f;
  padding: 95px 0 1150px;
  width: 100%; }
  .community-partners .heading {
    text-align: center; }
    .community-partners .heading span {
      display: block; }
    .community-partners .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .community-partners .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .community-partners .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-bottom: 8px; }
      @media (max-width: 767px) {
        .community-partners .heading .subheadline {
          font-size: 17px; } }
  .community-partners .description p {
    color: #9b957b;
    font-family: "hoefler";
    font-size: 40px;
    font-style: italic;
    line-height: 50px;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    padding-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
  .community-partners h4 {
    background: url("../images/community-partners-bubble.png") 0 0 no-repeat transparent;
    color: #0cc7b8;
    height: 115px;
    left: 0;
    position: absolute;
    top: -60px;
    width: 99px; }
    .community-partners h4 span {
      display: block; }
    .community-partners h4 .headline {
      font-family: "gothic";
      font-size: 20px;
      height: 34px;
      padding-top: 34px;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
  .community-partners p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    letter-spacing: -1px;
    padding: 24px 0 14px; }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
  .community-partners p.textarea {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.textarea {
        font-size: 14px;
        line-height: 18px; } }
  .community-partners p.footnote {
    color: #231f20;
    font-family: "hoefler";
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.footnote {
        font-size: 10px; } }
  .community-partners .slide-wrapper-outer {
    height: 100%;
    margin: 0 auto;
    width: 960px; }
  .community-partners .slide {
    float: left;
    padding: 0 14px;
    width: 50%; }
  .community-partners .image-container {
    width: 100%; }
  .community-partners .content-container {
    padding: 0 20px 0 90px;
    position: relative;
    width: 100%; }
  .community-partners .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    display: inline-block; }
    .community-partners .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .community-partners .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .community-partners {
      height: auto;
      padding: 40px 0 60px;
      width: 100%; }
      .community-partners h4 {
        display: none; }
      .community-partners .description {
        display: none; }
      .community-partners .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .community-partners .slide {
        float: none;
        padding: 0;
        width: 100%; }
        .community-partners .slide .image-container {
          text-align: center; }
        .community-partners .slide img {
          margin: 33px 23px !important;
          max-width: 91% !important; }
      .community-partners .content-container {
        padding: 0 10px;
        text-align: center; } }

.featured-recipes {
  background-color: #fec31f;
  margin: 0 auto;
  width: 100%; }
  body#home .featured-recipes, body#partnership .featured-recipes {
    background-color: transparent; }
    body#home .featured-recipes .prev,
    body#home .featured-recipes .slick-prev, body#partnership .featured-recipes .prev,
    body#partnership .featured-recipes .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .next,
    body#home .featured-recipes .slick-next, body#partnership .featured-recipes .next,
    body#partnership .featured-recipes .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .details, body#partnership .featured-recipes .details {
      background-color: #fec31f;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    body#partnership .featured-recipes .header {
      padding-bottom: 50px; } }
  body#partnership .featured-recipes .header .subheadline {
    color: #000;
    font-size: 60px; }
    @media (min-width: 768px) {
      body#partnership .featured-recipes .header .subheadline {
        font-size: 72px;
        color: #fec31f; } }
  body#partnership .featured-recipes .header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 239px;
    text-align: center;
    font-size: 30px;
    width: 239px; }
    body#partnership .featured-recipes .header .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        width: 239px;
        font-size: 30px; } }
  body#partnership .featured-recipes .photo {
    height: 302px; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .photo {
        height: 422px; } }
    body#partnership .featured-recipes .photo.video-player iframe {
      height: 100%;
      width: 100%; }
  @media (min-width: 1024px) {
    body#partnership .featured-recipes .slide {
      padding: 0 60px; } }
  body#partnership .featured-recipes .slick-arrow {
    width: 69px;
    height: 69px; }
  body#partnership .featured-recipes .details {
    text-align: left; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .details {
        padding: 48px; } }
    body#partnership .featured-recipes .details .headline {
      color: #fff; }
    body#partnership .featured-recipes .details .description {
      color: #fff; }
    body#partnership .featured-recipes .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center;
      -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }
      body#partnership .featured-recipes .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        body#partnership .featured-recipes .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  body#food .featured-recipes {
    margin-top: 150px;
    padding-top: 100px;
    margin-top: -20px;
    padding-top: 210px; }
    body#food .featured-recipes::before {
      content: '';
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        body#food .featured-recipes::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      body#food .featured-recipes {
        padding-top: 50px; } }
  @media (min-width: 768px) {
    .featured-recipes {
      padding: 114px 0 0; } }
  .featured-recipes a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .featured-recipes .slick-list {
      overflow: initial; } }
  .featured-recipes .slide-wrapper-outer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .featured-recipes .slide-wrapper-outer {
        width: 86%;
        max-width: 1100px; } }
    @media (max-width: 767px) {
      .featured-recipes .slide-wrapper-outer .slick-dotted.slick-slider {
        margin-bottom: 0 !important; } }
  .featured-recipes .heading span {
    display: block; }
  .featured-recipes .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 37px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .headline {
        font-size: 17px; } }
  .featured-recipes .heading .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .featured-recipes .header .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    .featured-recipes .header .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .featured-recipes .header .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .featured-recipes .prev, .featured-recipes .slick-prev,
  .featured-recipes .next, .featured-recipes .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 768px) {
      .featured-recipes .prev, .featured-recipes .slick-prev,
      .featured-recipes .next, .featured-recipes .slick-next {
        display: none !important; } }
    .featured-recipes .prev::before, .featured-recipes .slick-prev::before,
    .featured-recipes .next::before, .featured-recipes .slick-next::before {
      content: ''; }
  .featured-recipes .prev,
  .featured-recipes .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .next,
  .featured-recipes .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .slide {
    padding: 0 45px; }
    @media (max-width: 767px) {
      .featured-recipes .slide {
        text-align: center;
        padding: 0 5px; } }
    .featured-recipes .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .featured-recipes .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .featured-recipes .slide .photo {
      display: block;
      height: 44vw;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .featured-recipes .slide .photo {
          height: 310px;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      .featured-recipes .slide .photo.video-player {
        position: relative;
        background-color: transparent; }
        @media (max-width: 767px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        .featured-recipes .slide .photo.video-player img {
          position: absolute;
          top: 10px;
          left: 10px;
          width: 30%; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player img {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player img {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player span.has-video {
          position: absolute;
          top: 7px;
          right: 7px;
          width: 25px;
          height: 25px;
          background: url(../images/icons/play-button.png) no-repeat 0 2px;
          background-size: 23px; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player .photo {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 310px;
          z-index: -1; }
          @media (max-width: 767px) {
            .featured-recipes .slide .photo.video-player .photo {
              height: 100%; } }
      .featured-recipes .slide .photo .video-hit {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 310px; }
    .featured-recipes .slide .details {
      padding: 26px;
      background-color: white;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      position: relative; }
      body#campaign .featured-recipes .slide .details {
        background-color: #fec31f;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; }
      @media (max-width: 767px) {
        .featured-recipes .slide .details {
          height: 70vw;
          padding: 14px; } }
      .featured-recipes .slide .details .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw;
        line-height: .9; }
        @media (min-width: 1440px) {
          .featured-recipes .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 42px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 7.5vw; } }
      .featured-recipes .slide .details .description {
        font-family: "hoefler";
        font-size: 1.4vw;
        line-height: 1.4;
        margin-top: 10px;
        text-overflow: ellipsis;
        overflow: hidden;
        -ms-flex-positive: 2;
        flex-grow: 2; }
        @media (min-width: 768px) {
          .featured-recipes .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1024px) {
          .featured-recipes .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .description {
            font-size: 4.6vw; } }
      .featured-recipes .slide .details .cta {
        -ms-flex-item-align: start;
        align-self: flex-start;
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 160px;
        text-align: center; }
        .featured-recipes .slide .details .cta:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
        body#home .featured-recipes .slide .details .cta {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: #fec31f;
          border: 3px solid #fff;
          color: #fff;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          width: 160px;
          text-align: center; }
          body#home .featured-recipes .slide .details .cta:hover {
            text-decoration: none;
            background: #fff;
            color: #fec31f; }
          @media (max-width: 767px) {
            body#home .featured-recipes .slide .details .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 10%;
              text-align: center;
              width: auto; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }
  .featured-recipes .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .featured-recipes .cooking-tools {
      display: block; }

.recipes.carousel .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 135px);
  margin: 0 auto; }
  .recipes.carousel .header .cta-wrapper {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 10px; }
    .recipes.carousel .header .cta-wrapper .cta {
      width: 197px; }
  .recipes.carousel .header .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 25px;
    font-family: "wisdom";
    color: #fec31f;
    letter-spacing: 0.18px; }
    @media (max-width: 767px) {
      .recipes.carousel .header .heading .headline {
        font-size: 17px; } }
  .recipes.carousel .header .heading .subheadline {
    text-transform: uppercase;
    font-size: 92px; }

@media (max-width: 767px) {
  .recipes.carousel {
    padding-top: 30px; }
    .recipes.carousel .header {
      padding: 0 10px;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .recipes.carousel .header .cta-wrapper {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin: 3vw 0 6vw 0; }
        .recipes.carousel .header .cta-wrapper .cta {
          width: 197px; }
      .recipes.carousel .header .heading {
        text-align: center; }
        .recipes.carousel .header .heading .subheadline {
          font-size: 46px; } }

.outer-wrapper > .recipe .recipe-image {
  height: 360px;
  width: 360px;
  margin-right: 0; }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe .recipe-image {
      height: 270px;
      width: 270px;
      float: none;
      margin-left: auto;
      margin-right: auto; } }

.outer-wrapper > .recipe p.recipe-title {
  display: none; }

.outer-wrapper > .recipe h1 {
  font-size: 70px;
  line-height: .9; }
  @media (min-width: 768px) {
    .outer-wrapper > .recipe h1 {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe h1 {
      text-align: center;
      font-size: 30px;
      line-height: .9;
      width: 270px;
      margin-left: auto;
      margin-right: auto; } }

.outer-wrapper > .recipe .recipe-wrapper {
  position: relative; }
  @media (min-width: 768px) {
    .outer-wrapper > .recipe .recipe-wrapper {
      width: 960px;
      margin: 125px auto 140px; } }
  .outer-wrapper > .recipe .recipe-wrapper .section, .outer-wrapper > .recipe .recipe-wrapper.new {
    border-top: 1px solid #666666; }
  .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li img {
    width: 65px; }
  .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li a {
    padding-right: 4px; }
  .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li.gplus img {
    width: 25px; }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe .recipe-wrapper.new {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
      flex-flow: column; }
      .outer-wrapper > .recipe .recipe-wrapper.new .see-all-recipes {
        -ms-flex-order: -6;
        order: -6;
        margin-left: 25px;
        z-index: 40; }
      .outer-wrapper > .recipe .recipe-wrapper.new h1 {
        -ms-flex-order: -3;
        order: -3;
        padding-top: 20px; }
      .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action {
        padding-left: 25px; }
        .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li {
          padding: 0; } }

.outer-wrapper > .recipe .see-all-recipes {
  height: 34px;
  top: -34px;
  font-family: "gothic";
  font-size: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  position: absolute; }
  @media (max-width: 767px) {
    .outer-wrapper > .recipe .see-all-recipes {
      -ms-flex-order: -10;
      order: -10; } }
  .outer-wrapper > .recipe .see-all-recipes span {
    font-size: 0.6em;
    padding-right: 0.6em; }

.outer-wrapper > .recipe .related-recipes {
  border-top: none !important; }
  .outer-wrapper > .recipe .related-recipes header {
    text-align: center; }
    .outer-wrapper > .recipe .related-recipes header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 90px; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes header .headline {
          font-size: 90px; } }
    .outer-wrapper > .recipe .related-recipes header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 40px; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes header .subheadline {
          font-size: 40px; } }
    .outer-wrapper > .recipe .related-recipes header .headline {
      margin-top: -7px;
      margin-bottom: 20px; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .related-recipes header .headline {
        font-size: 50px; }
      .outer-wrapper > .recipe .related-recipes header .subheadline {
        font-size: 30px; } }
  .outer-wrapper > .recipe .related-recipes .ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .related-recipes .ul {
        width: 100%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .outer-wrapper > .recipe .related-recipes .ul a {
          margin-bottom: 12px; }
          .outer-wrapper > .recipe .related-recipes .ul a div {
            height: 44px;
            line-height: 1;
            font-size: 11px; } }

#recipes #browser {
  padding: 0; }
  #recipes #browser .recipe-selector {
    margin: 0 auto; }
    @media (max-width: 767px) {
      #recipes #browser .recipe-selector {
        margin-bottom: 14vw; } }

.recipe-directory, .browser-container, .search-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .recipe-directory, .browser-container, .search-results {
      width: 100%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; } }

.recipe-link, .newsletter-link {
  background-image: url("../images/cmab_watermark.jpg");
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 225px;
  width: 225px;
  text-decoration: none; }
  @media (max-width: 767px) {
    .recipe-link, .newsletter-link {
      -ms-flex: 0 0 48%;
      flex: 0 0 48%;
      height: 45vw;
      margin-bottom: 12px; } }
  .recipe-link.no-click, .newsletter-link.no-click {
    pointer-events: none; }
  .recipe-link div, .newsletter-link div {
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    height: 76px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    font-size: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .recipe-link div, .newsletter-link div {
        height: 18vw;
        font-size: 4vw;
        line-height: 4vw;
        padding: 0 7%; } }
    .recipe-link div span, .newsletter-link div span {
      min-height: 40px;
      max-height: 62px; }
      @media (max-width: 767px) {
        .recipe-link div span, .newsletter-link div span {
          display: table;
          min-height: 22px;
          max-height: 33px; } }
  .recipe-link:hover .recipe-title, .recipe-link:hover .newsletter-title, .newsletter-link:hover .recipe-title, .newsletter-link:hover .newsletter-title {
    background: url(../images/bg-recipetitle.png) no-repeat; }

.featured-recipes222 .prev, .featured-recipes222 .slick-prev,
.featured-recipes222 .next, .featured-recipes222 .slick-next {
  cursor: pointer;
  height: 60px;
  width: 59px;
  z-index: 100;
  top: 268px;
  z-index: 0;
  top: 218px; }

.featured-recipes222 .prev,
.featured-recipes222 .slick-prev {
  background: url("../images/icons/arrow-prev-white.png") no-repeat;
  left: 0;
  background-position: center;
  background-size: contain;
  left: -60px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .prev,
    .featured-recipes222 .slick-prev {
      display: none !important; } }

.featured-recipes222 .next,
.featured-recipes222 .slick-next {
  background: url("../images/icons/arrow-next-white.png") no-repeat;
  right: 0;
  background-position: center;
  background-size: contain;
  right: -63px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .next,
    .featured-recipes222 .slick-next {
      display: none !important; } }

.featured-recipes222 .recipe-pinterest {
  display: inline-block;
  float: right;
  margin-top: 8px; }

.featured-recipes222 .recipe-selector {
  height: 34px;
  margin-bottom: 26px;
  width: 100%; }
  .featured-recipes222 .recipe-selector .category {
    color: #231f20;
    cursor: pointer;
    font-family: "gothic";
    float: left;
    font-size: 23px;
    margin: 0 10px;
    padding: 8px 0;
    text-transform: uppercase;
    text-decoration: none; }
    .featured-recipes222 .recipe-selector .category:first-child {
      margin-left: 0; }
    .featured-recipes222 .recipe-selector .category.active {
      border-bottom: 3px solid #fff;
      color: #fff; }
    .featured-recipes222 .recipe-selector .category:hover {
      color: #fff; }
    .featured-recipes222 .recipe-selector .category.all {
      border-left: 1px solid #b88b12;
      border-right: 1px solid #b88b12;
      height: 36px;
      margin: 0;
      padding: 8px 10px; }
      .featured-recipes222 .recipe-selector .category.all.active {
        border: none;
        border-bottom: 2px solid #fff; }
    .featured-recipes222 .recipe-selector .category a {
      color: #231f20;
      text-decoration: none; }
      .featured-recipes222 .recipe-selector .category a:hover {
        color: #fff; }

.featured-recipes222 .slide-wrapper-outer {
  height: 947px;
  margin: 0 auto;
  overflow: visible;
  position: relative;
  width: 960px; }

.featured-recipes222 .slide-wrapper-inner {
  margin: 0 auto; }

.featured-recipes222 .content-container {
  height: 470px;
  margin: 0 auto;
  width: 960px; }

.featured-recipes222 .recipe {
  background-color: #fff;
  border: none;
  float: left;
  font-family: "gothic";
  font-size: 21px;
  height: 225px;
  overflow: hidden;
  position: relative;
  width: 225px; }
  .featured-recipes222 .recipe.big {
    height: 470px;
    font-size: 32px;
    margin-right: 20px;
    width: 470px; }
  .featured-recipes222 .recipe.top {
    margin-bottom: 20px; }
  .featured-recipes222 .recipe.left {
    margin-right: 20px; }
  .featured-recipes222 .recipe .recipe-image {
    height: auto;
    left: 0;
    width: 100%;
    position: absolute;
    top: -50%; }
  .featured-recipes222 .recipe .recipe-title {
    background-color: #0cc7b8;
    bottom: 0;
    color: #fff;
    height: 75px;
    left: 0;
    padding: 3% 4%;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    line-height: 20px; }
  .featured-recipes222 .recipe.big .recipe-title {
    line-height: 28px;
    height: 100px;
    padding: 5% 4%; }
  .featured-recipes222 .recipe:hover .recipe-title {
    background-color: #266e68; }

.featured-recipes222 .recipe-pinterest-link-container {
  border: 3px solid #fff;
  height: 48px;
  font-family: "gothic";
  font-size: 22px;
  margin: 48px auto 0;
  text-align: center;
  width: 320px; }
  .featured-recipes222 .recipe-pinterest-link-container a {
    color: #fff;
    height: 48px;
    line-height: 42px;
    text-transform: uppercase;
    text-decoration: none; }
  .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
    background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
    background-color: transparent;
    display: inline-block;
    height: 26px;
    margin-left: 8px;
    text-indent: -9999px;
    width: 26px;
    vertical-align: text-bottom; }
  .featured-recipes222 .recipe-pinterest-link-container:hover {
    background-color: #fff; }
    .featured-recipes222 .recipe-pinterest-link-container:hover a {
      color: #fec31f; }

@media (max-width: 767px) {
  .featured-recipes222 {
    height: auto;
    padding: 12% 3% 0;
    width: 100%; }
    .featured-recipes222 .header {
      text-align: center; }
    .featured-recipes222 .slide-wrapper-outer {
      height: auto;
      padding-bottom: 6%;
      width: 100%; }
    .featured-recipes222 .slide-wrapper-inner {
      height: auto; }
    .featured-recipes222 .recipe-pinterest {
      bottom: 0;
      display: inline-block;
      float: none;
      left: 0;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 100%; }
    .featured-recipes222 .recipe-selector {
      height: 54px;
      margin-bottom: 3.33%;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .featured-recipes222 .recipe-selector ul {
        height: 100%;
        width: 100%; }
      .featured-recipes222 .recipe-selector li {
        margin-top: 6px;
        padding-top: 0; }
      .featured-recipes222 .recipe-selector .category {
        font-size: 17px;
        margin: 0 5% 0 0; }
        .featured-recipes222 .recipe-selector .category.all-mobile {
          border-left: 1px solid;
          margin-right: 0;
          padding-left: 6%; }
    .featured-recipes222 .slide {
      height: auto; }
    .featured-recipes222 .content-container {
      height: 436px;
      width: 100%; }
    .featured-recipes222 .recipe {
      font-size: 17px;
      height: 213px;
      text-transform: uppercase;
      width: 49%; }
      .featured-recipes222 .recipe.big {
        font-size: 17px;
        height: 213px;
        margin-right: 2%;
        width: 49%; }
        .featured-recipes222 .recipe.big .recipe-title {
          height: 75px;
          line-height: 16px; }
      .featured-recipes222 .recipe.top {
        margin-bottom: 2%; }
      .featured-recipes222 .recipe.top.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.top.right {
        margin-right: 2%; }
      .featured-recipes222 .recipe.bottom.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.bottom.right {
        display: none; }
      .featured-recipes222 .recipe .recipe-title {
        line-height: 16px; }
      .featured-recipes222 .recipe .recipe-image {
        top: -10%; }
      .featured-recipes222 .recipe .title {
        padding: 2%; }
    .featured-recipes222 .recipe-pinterest-link-container {
      font-size: 19px;
      height: 42px;
      margin-top: 16px;
      overflow: hidden;
      width: 183px; }
      .featured-recipes222 .recipe-pinterest-link-container a {
        height: 42px;
        line-height: 42px; }
      .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
        background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
        height: 18px;
        line-height: 100%;
        width: 13px;
        background-size: 100% auto; }
    .featured-recipes222 .slick-slider {
      margin-bottom: 0; }
      .featured-recipes222 .slick-slider .slick-dots {
        margin-bottom: 0;
        padding-top: 8%; }
        .featured-recipes222 .slick-slider .slick-dots li button:before {
          color: #fff;
          opacity: 1; }
        .featured-recipes222 .slick-slider .slick-dots li.slick-active button:before {
          color: #266e68;
          opacity: 1; } }

body.recipe-video .recipe-wrapper .see-all-recipes {
  top: -34px; }
  @media (min-width: 768px) {
    body.recipe-video .recipe-wrapper .see-all-recipes {
      top: 94px; } }

@media (min-width: 768px) {
  body.recipe-video .recipe-wrapper {
    position: static !important;
    width: 450px !important; }
    body.recipe-video .recipe-wrapper.video-stop .video-player {
      bottom: -270px; }
      body.recipe-video .recipe-wrapper.video-stop .video-player .iframe {
        position: absolute;
        right: 0; }
    body.recipe-video .recipe-wrapper .wrapper .copy {
      margin-top: 20px;
      width: 100%; }
    body.recipe-video .recipe-wrapper .related-recipes {
      width: 960px; } }

body.recipe-video img.do-print {
  display: none; }

body.recipe-video .video-player {
  position: absolute;
  right: 0; }
  body.recipe-video .video-player .cta {
    color: #ffc320;
    font-size: 15px;
    font-family: "gothic";
    text-transform: uppercase;
    font-size: 19px;
    position: absolute;
    bottom: -25px;
    right: 0; }
    body.recipe-video .video-player .cta:hover {
      opacity: 0.4; }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        font-size: 10px; } }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        display: none; } }
  body.recipe-video .video-player .iframe {
    position: fixed;
    width: 450px;
    height: 253px; }
    body.recipe-video .video-player .iframe iframe {
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    body.recipe-video .video-player {
      position: relative;
      margin: 10px; }
      body.recipe-video .video-player .iframe {
        position: relative;
        width: 100%;
        height: 50vw; } }

body#home .recipes-browser, body#home .california-newsletters-browser {
  background-color: #fff; }

.recipes-browser, .foodservice-recipes-browser, .california-newsletters-browser {
  height: auto;
  margin: 0 auto;
  width: 100%; }
  .recipes-browser .headline, .foodservice-recipes-browser .headline, .california-newsletters-browser .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased; }
  .recipes-browser .heading, .foodservice-recipes-browser .heading, .california-newsletters-browser .heading {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .recipes-browser .heading, .foodservice-recipes-browser .heading, .california-newsletters-browser .heading {
        margin-bottom: 15px; } }
    .recipes-browser .heading span, .foodservice-recipes-browser .heading span, .california-newsletters-browser .heading span {
      display: block; }
    .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      font-size: 35px;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
          margin-top: 14px; } }
    .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      font-size: 132px;
      text-transform: uppercase;
      margin-left: -5px; }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
          font-size: 47px; } }
  .recipes-browser .slick-slider .slick-dots, .foodservice-recipes-browser .slick-slider .slick-dots, .california-newsletters-browser .slick-slider .slick-dots {
    padding-top: 35px; }
    .recipes-browser .slick-slider .slick-dots li, .foodservice-recipes-browser .slick-slider .slick-dots li, .california-newsletters-browser .slick-slider .slick-dots li {
      width: 10px; }
      .recipes-browser .slick-slider .slick-dots li button:before, .foodservice-recipes-browser .slick-slider .slick-dots li button:before, .california-newsletters-browser .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .recipes-browser .slick-slider .slick-dots li.slick-active button:before, .foodservice-recipes-browser .slick-slider .slick-dots li.slick-active button:before, .california-newsletters-browser .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 99; }
    @media (min-width: 768px) {
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        padding-bottom: 50px;
        padding-top: 50px; } }
    @media (max-width: 767px) {
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        padding-bottom: 10px; } }
    .recipes-browser .recipe-selector .selectors, .foodservice-recipes-browser .recipe-selector .selectors, .california-newsletters-browser .recipe-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      .recipes-browser .recipe-selector .selectors a, .foodservice-recipes-browser .recipe-selector .selectors a, .california-newsletters-browser .recipe-selector .selectors a {
        text-decoration: none;
        position: relative; }
    .recipes-browser .recipe-selector .headline, .foodservice-recipes-browser .recipe-selector .headline, .california-newsletters-browser .recipe-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      .recipes-browser .recipe-selector .headline .mobile, .foodservice-recipes-browser .recipe-selector .headline .mobile, .california-newsletters-browser .recipe-selector .headline .mobile {
        display: none; }
    .recipes-browser .recipe-selector .controls, .foodservice-recipes-browser .recipe-selector .controls, .california-newsletters-browser .recipe-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 470px;
      margin-right: 45px; }
      .recipes-browser .recipe-selector .controls.hidden, .foodservice-recipes-browser .recipe-selector .controls.hidden, .california-newsletters-browser .recipe-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
        display: inline-block;
        width: 210px;
        margin-right: 20px;
        background: #fff; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .controls .ingredient-list, .foodservice-recipes-browser .recipe-selector .controls .ingredient-list, .california-newsletters-browser .recipe-selector .controls .ingredient-list {
          margin-right: 0; } }
    .recipes-browser .recipe-selector .filter, .foodservice-recipes-browser .recipe-selector .filter, .california-newsletters-browser .recipe-selector .filter {
      display: inline-block;
      margin-right: 60px; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .filter, .foodservice-recipes-browser .recipe-selector .filter, .california-newsletters-browser .recipe-selector .filter {
          display: inline; } }
      .recipes-browser .recipe-selector .filter label, .foodservice-recipes-browser .recipe-selector .filter label, .california-newsletters-browser .recipe-selector .filter label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        position: relative;
        display: block;
        margin-top: 13px;
        padding-left: 30px;
        font-size: 23px;
        color: #fec31f; }
        @media (max-width: 767px) {
          .recipes-browser .recipe-selector .filter label, .foodservice-recipes-browser .recipe-selector .filter label, .california-newsletters-browser .recipe-selector .filter label {
            font-size: 5vw;
            margin-top: 1vw;
            margin-left: 7vw;
            margin-right: 0;
            padding-left: 4vw;
            width: 48.7%;
            float: left; } }
        .recipes-browser .recipe-selector .filter label input[type='checkbox'], .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'], .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'] {
          position: absolute;
          top: 3px;
          left: 0;
          width: 15px;
          height: 15px;
          outline: 0;
          border: 2px solid #fec31f;
          transition: all .1s; }
          @media (max-width: 767px) {
            .recipes-browser .recipe-selector .filter label input[type='checkbox'], .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'], .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'] {
              width: 3.5vw;
              height: 3.5vw;
              top: 0.8vw;
              left: -1.3vw;
              border-width: 0.7vw; } }
          .recipes-browser .recipe-selector .filter label input[type='checkbox'].checked, .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'].checked, .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'].checked {
            background: url(../images/icon-close-yellow.png) 50% 50% no-repeat;
            background-size: cover; }
    .recipes-browser .recipe-selector .chosen-container, .foodservice-recipes-browser .recipe-selector .chosen-container, .california-newsletters-browser .recipe-selector .chosen-container {
      background: #fff;
      border: 2px solid #fec31f; }
    .recipes-browser .recipe-selector .chosen-select,
    .recipes-browser .recipe-selector .chosen-container-single,
    .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .foodservice-recipes-browser .recipe-selector .chosen-select,
    .foodservice-recipes-browser .recipe-selector .chosen-container-single,
    .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .california-newsletters-browser .recipe-selector .chosen-select,
    .california-newsletters-browser .recipe-selector .chosen-container-single,
    .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select,
        .recipes-browser .recipe-selector .chosen-container-single,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .foodservice-recipes-browser .recipe-selector .chosen-select,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .california-newsletters-browser .recipe-selector .chosen-select,
        .california-newsletters-browser .recipe-selector .chosen-container-single,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
          display: none; } }
      .recipes-browser .recipe-selector .chosen-select .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, .california-newsletters-browser .recipe-selector .chosen-select .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single {
        behavior: url(../media/pie/PIE.php);
        border-radius: 0;
        background: #fff url(../images/select-arrow-yellow.png) no-repeat;
        background-position: 175px;
        box-shadow: 0 0 0 transparent;
        height: 45px;
        padding: 11px 0 0 12px;
        border: 0; }
        .recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, .california-newsletters-browser .recipe-selector .chosen-select .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px;
          color: #fec31f; }
      .recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fff;
        width: 212px; }
        .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fff;
            line-height: 1;
            font-size: 23px;
            padding: 12px; }
            .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    .recipes-browser .recipe-selector .searchform, .foodservice-recipes-browser .recipe-selector .searchform, .california-newsletters-browser .recipe-selector .searchform {
      width: auto;
      white-space: nowrap; }
      .recipes-browser .recipe-selector .searchform #search, .foodservice-recipes-browser .recipe-selector .searchform #search, .california-newsletters-browser .recipe-selector .searchform #search {
        width: 200px;
        height: 49px;
        color: #605a5b;
        background: #fff;
        font-size: 23px;
        border: 2px solid #fec31f;
        border-right: 0; }
      .recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder, .foodservice-recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder, .california-newsletters-browser .recipe-selector .searchform ::-webkit-input-placeholder {
        color: #fec31f;
        opacity: 1 !important; }
      .recipes-browser .recipe-selector .searchform :-moz-placeholder, .foodservice-recipes-browser .recipe-selector .searchform :-moz-placeholder, .california-newsletters-browser .recipe-selector .searchform :-moz-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform ::-moz-placeholder, .foodservice-recipes-browser .recipe-selector .searchform ::-moz-placeholder, .california-newsletters-browser .recipe-selector .searchform ::-moz-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform :-ms-input-placeholder, .foodservice-recipes-browser .recipe-selector .searchform :-ms-input-placeholder, .california-newsletters-browser .recipe-selector .searchform :-ms-input-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform input[type="submit"], .recipes-browser .recipe-selector .searchform button, .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"], .foodservice-recipes-browser .recipe-selector .searchform button, .california-newsletters-browser .recipe-selector .searchform input[type="submit"], .california-newsletters-browser .recipe-selector .searchform button {
        height: 49px;
        width: 49px;
        color: #fec31f;
        background: #231f20;
        font-family: cmab2;
        font-size: 24px;
        width: 50px;
        border: 2px solid #fec31f;
        border-left: 0;
        background: white; }
        .recipes-browser .recipe-selector .searchform input[type="submit"]:hover, .recipes-browser .recipe-selector .searchform button:hover, .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"]:hover, .foodservice-recipes-browser .recipe-selector .searchform button:hover, .california-newsletters-browser .recipe-selector .searchform input[type="submit"]:hover, .california-newsletters-browser .recipe-selector .searchform button:hover {
          color: #d59d03; }
      .recipes-browser .recipe-selector .searchform input[type="text"], .foodservice-recipes-browser .recipe-selector .searchform input[type="text"], .california-newsletters-browser .recipe-selector .searchform input[type="text"] {
        padding: 12px 0 12px 13px; }
  .recipes-browser .recipe-pinterest-link-container, .foodservice-recipes-browser .recipe-pinterest-link-container, .california-newsletters-browser .recipe-pinterest-link-container {
    border: 3px solid #fff;
    height: 48px;
    font-family: "gothic";
    font-size: 22px;
    margin: 48px auto 0;
    text-align: center;
    width: 320px; }
    .recipes-browser .recipe-pinterest-link-container a, .foodservice-recipes-browser .recipe-pinterest-link-container a, .california-newsletters-browser .recipe-pinterest-link-container a {
      color: #fff;
      height: 48px;
      line-height: 42px;
      text-transform: uppercase;
      text-decoration: none; }
    .recipes-browser .recipe-pinterest-link-container .pinterest-logo, .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo, .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
      background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
      background-color: transparent;
      display: inline-block;
      height: 26px;
      margin-left: 8px;
      text-indent: -9999px;
      width: 26px;
      vertical-align: text-bottom; }
    .recipes-browser .recipe-pinterest-link-container:hover, .foodservice-recipes-browser .recipe-pinterest-link-container:hover, .california-newsletters-browser .recipe-pinterest-link-container:hover {
      background-color: #fff; }
      .recipes-browser .recipe-pinterest-link-container:hover a, .foodservice-recipes-browser .recipe-pinterest-link-container:hover a, .california-newsletters-browser .recipe-pinterest-link-container:hover a {
        color: #fec31f; }
  .recipes-browser .slide-wrapper-outer, .foodservice-recipes-browser .slide-wrapper-outer, .california-newsletters-browser .slide-wrapper-outer {
    margin: 0 auto;
    position: relative; }
  .recipes-browser .slide-wrapper-inner, .foodservice-recipes-browser .slide-wrapper-inner, .california-newsletters-browser .slide-wrapper-inner {
    margin: 0 auto; }
  .recipes-browser .content-container, .foodservice-recipes-browser .content-container, .california-newsletters-browser .content-container {
    width: 990px;
    margin: 0 auto; }
    .recipes-browser .content-container .recipe, .foodservice-recipes-browser .content-container .recipe, .california-newsletters-browser .content-container .recipe {
      width: 219px;
      height: 219px;
      margin: 0 24px 20px 0;
      position: relative;
      overflow: hidden;
      float: left; }
      .recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .recipe.big, .california-newsletters-browser .content-container .recipe.big {
        width: 470px;
        height: 280px;
        background: #fec31f;
        margin-right: 20px; }
      .recipes-browser .content-container .recipe .recipe-image, .foodservice-recipes-browser .content-container .recipe .recipe-image, .california-newsletters-browser .content-container .recipe .recipe-image {
        width: 100%;
        height: auto;
        position: absolute;
        left: 0;
        top: -50%; }
      .recipes-browser .content-container .recipe .recipe-image-highlighted, .foodservice-recipes-browser .content-container .recipe .recipe-image-highlighted, .california-newsletters-browser .content-container .recipe .recipe-image-highlighted {
        height: auto;
        width: 100%; }
      .recipes-browser .content-container .recipe .recipe-image-top, .foodservice-recipes-browser .content-container .recipe .recipe-image-top, .california-newsletters-browser .content-container .recipe .recipe-image-top {
        height: 78%;
        width: initial;
        top: 0;
        left: -200px; }
      .recipes-browser .content-container .recipe .watermark, .foodservice-recipes-browser .content-container .recipe .watermark, .california-newsletters-browser .content-container .recipe .watermark {
        position: absolute;
        opacity: .45;
        background: black; }
      .recipes-browser .content-container .recipe .recipe-image-featured, .foodservice-recipes-browser .content-container .recipe .recipe-image-featured, .california-newsletters-browser .content-container .recipe .recipe-image-featured {
        top: -40%;
        width: 100%;
        height: initial;
        position: absolute;
        left: 0; }
      .recipes-browser .content-container .recipe .recipe-title, .foodservice-recipes-browser .content-container .recipe .recipe-title, .california-newsletters-browser .content-container .recipe .recipe-title {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        width: 101%;
        height: 50px;
        background: rgba(0, 0, 0, 0.7);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#000000,endColorstr=#000000);
        /* IE */
        color: #fff;
        text-transform: uppercase;
        line-height: 21px;
        padding: 2.5% 4%;
        font-size: 19px;
        position: absolute;
        left: -1px;
        bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis; }
      .recipes-browser .content-container .recipe:hover .recipe-title, .foodservice-recipes-browser .content-container .recipe:hover .recipe-title, .california-newsletters-browser .content-container .recipe:hover .recipe-title {
        background: url(../images/bg-recipetitle.png) no-repeat; }
    .recipes-browser .content-container .recipe-description, .foodservice-recipes-browser .content-container .recipe-description, .california-newsletters-browser .content-container .recipe-description {
      width: 97%; }
      .recipes-browser .content-container .recipe-description a, .foodservice-recipes-browser .content-container .recipe-description a, .california-newsletters-browser .content-container .recipe-description a {
        text-decoration: none; }
      .recipes-browser .content-container .recipe-description .headline, .foodservice-recipes-browser .content-container .recipe-description .headline, .california-newsletters-browser .content-container .recipe-description .headline {
        font-size: 45px;
        margin-bottom: 8px; }
      .recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .recipe-description .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        margin: 11px 0 18px 494px; }
        @media (max-width: 767px) {
          .recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .recipe-description .description {
            font-size: 14px;
            line-height: 18px; } }
    .recipes-browser .content-container .cta, .foodservice-recipes-browser .content-container .cta, .california-newsletters-browser .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center;
      border: 3px solid #fff;
      text-align: center;
      width: 166px; }
      .recipes-browser .content-container .cta:hover, .foodservice-recipes-browser .content-container .cta:hover, .california-newsletters-browser .content-container .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .recipes-browser .content-container .cta, .foodservice-recipes-browser .content-container .cta, .california-newsletters-browser .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .recipes-browser .loading, .foodservice-recipes-browser .loading, .california-newsletters-browser .loading {
    position: relative;
    background: #fff url(../images/cmab_loading_gif_white.gif) no-repeat;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .recipes-browser .loading, .foodservice-recipes-browser .loading, .california-newsletters-browser .loading {
        min-height: 500px;
        background-size: 100px; } }
  .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 140px; }
    .recipes-browser #browser .prev, .recipes-browser #browser .slick-prev,
    .recipes-browser #browser .next, .recipes-browser #browser .slick-next, .foodservice-recipes-browser #browser .prev, .foodservice-recipes-browser #browser .slick-prev,
    .foodservice-recipes-browser #browser .next, .foodservice-recipes-browser #browser .slick-next, .california-newsletters-browser #browser .prev, .california-newsletters-browser #browser .slick-prev,
    .california-newsletters-browser #browser .next, .california-newsletters-browser #browser .slick-next {
      top: 270px; }
    .recipes-browser #browser .browser-container, .foodservice-recipes-browser #browser .browser-container, .california-newsletters-browser #browser .browser-container {
      position: relative; }
    .recipes-browser #browser .search-results, .foodservice-recipes-browser #browser .search-results, .california-newsletters-browser #browser .search-results {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      top: -23px;
      padding: 30px 0; }
      .recipes-browser #browser .search-results i, .foodservice-recipes-browser #browser .search-results i, .california-newsletters-browser #browser .search-results i {
        font-style: italic; }
    .recipes-browser #browser .not-found, .recipes-browser #browser .not-a-match, .foodservice-recipes-browser #browser .not-found, .foodservice-recipes-browser #browser .not-a-match, .california-newsletters-browser #browser .not-found, .california-newsletters-browser #browser .not-a-match {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      padding: 30px 0;
      text-align: center; }
      @media (max-width: 767px) {
        .recipes-browser #browser .not-found, .recipes-browser #browser .not-a-match, .foodservice-recipes-browser #browser .not-found, .foodservice-recipes-browser #browser .not-a-match, .california-newsletters-browser #browser .not-found, .california-newsletters-browser #browser .not-a-match {
          margin: 0;
          padding: 0; } }
    .recipes-browser #browser .cta, .foodservice-recipes-browser #browser .cta, .california-newsletters-browser #browser .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center;
      border: 3px solid #fff;
      text-align: center;
      width: 200px; }
      .recipes-browser #browser .cta:hover, .foodservice-recipes-browser #browser .cta:hover, .california-newsletters-browser #browser .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .recipes-browser #browser .cta, .foodservice-recipes-browser #browser .cta, .california-newsletters-browser #browser .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
    .recipes-browser #browser .noMatch, .foodservice-recipes-browser #browser .noMatch, .california-newsletters-browser #browser .noMatch {
      font-size: 50px;
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .recipes-browser #browser .noMatch, .foodservice-recipes-browser #browser .noMatch, .california-newsletters-browser #browser .noMatch {
          font-size: 25px; } }
      .recipes-browser #browser .noMatch span, .foodservice-recipes-browser #browser .noMatch span, .california-newsletters-browser #browser .noMatch span {
        font-size: 150px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .noMatch span, .foodservice-recipes-browser #browser .noMatch span, .california-newsletters-browser #browser .noMatch span {
            font-size: 75px; } }
    .recipes-browser #browser .loadCta, .foodservice-recipes-browser #browser .loadCta, .california-newsletters-browser #browser .loadCta {
      margin: 0 auto;
      width: 200px; }
    .recipes-browser #browser .moreMeal, .recipes-browser #browser .moreIngredient, .foodservice-recipes-browser #browser .moreMeal, .foodservice-recipes-browser #browser .moreIngredient, .california-newsletters-browser #browser .moreMeal, .california-newsletters-browser #browser .moreIngredient {
      margin-bottom: 16px; }
      .recipes-browser #browser .moreMeal a, .recipes-browser #browser .moreIngredient a, .foodservice-recipes-browser #browser .moreMeal a, .foodservice-recipes-browser #browser .moreIngredient a, .california-newsletters-browser #browser .moreMeal a, .california-newsletters-browser #browser .moreIngredient a {
        min-width: 325px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .moreMeal a, .recipes-browser #browser .moreIngredient a, .foodservice-recipes-browser #browser .moreMeal a, .foodservice-recipes-browser #browser .moreIngredient a, .california-newsletters-browser #browser .moreMeal a, .california-newsletters-browser #browser .moreIngredient a {
            min-width: 0; } }
  @media (max-width: 767px) {
    .recipes-browser, .foodservice-recipes-browser, .california-newsletters-browser {
      width: 100%;
      padding: 20px 0 20px; }
      .recipes-browser .header, .foodservice-recipes-browser .header, .california-newsletters-browser .header {
        text-align: center; }
      .recipes-browser .recipes-browser .slide, .foodservice-recipes-browser .recipes-browser .slide, .california-newsletters-browser .recipes-browser .slide {
        overflow: visible; }
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        width: 100%; }
        .recipes-browser .recipe-selector .selectors, .foodservice-recipes-browser .recipe-selector .selectors, .california-newsletters-browser .recipe-selector .selectors {
          display: block; }
        .recipes-browser .recipe-selector .headline, .foodservice-recipes-browser .recipe-selector .headline, .california-newsletters-browser .recipe-selector .headline {
          font-size: 28px;
          line-height: 1.1;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .headline .mobile, .foodservice-recipes-browser .recipe-selector .headline .mobile, .california-newsletters-browser .recipe-selector .headline .mobile {
            display: inline; }
        .recipes-browser .recipe-selector .controls, .foodservice-recipes-browser .recipe-selector .controls, .california-newsletters-browser .recipe-selector .controls {
          width: 100%;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .controls.hidden, .foodservice-recipes-browser .recipe-selector .controls.hidden, .california-newsletters-browser .recipe-selector .controls.hidden {
            visibility: visible;
            opacity: 1; }
          .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
            display: inline-block;
            width: 48.7%; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; } }
  @media (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select, .foodservice-recipes-browser .recipe-selector .controls li select, .california-newsletters-browser .recipe-selector .controls li select {
              height: 13vw;
              width: 100%;
              background: #fec31f url(../images/select-arrow.png) no-repeat;
              background-position: 96% center;
              color: #fff !important;
              font-family: "gothic";
              font-size: 19px;
              text-transform: uppercase;
              padding: 2vw 28px 2vw 2vw; } }
          @media (max-width: 767px) and (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select, .foodservice-recipes-browser .recipe-selector .controls li select, .california-newsletters-browser .recipe-selector .controls li select {
              font-size: 5vw;
              display: block !important; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select, .foodservice-recipes-browser .recipe-selector .chosen-select, .california-newsletters-browser .recipe-selector .chosen-select {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          text-transform: uppercase;
          width: 100%;
          color: #fec31f !important;
          background: #fff url(../images/mobile-list.jpg) no-repeat;
          background-position: 1px -20px;
          text-align: center;
          height: 20px;
          background-size: 90%;
          font-size: 12px;
          padding-left: 5px;
          padding-right: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser .recipe-selector .search-form, .foodservice-recipes-browser .recipe-selector .search-form, .california-newsletters-browser .recipe-selector .search-form {
        position: absolute;
        right: -4vw;
        top: 15.5vw;
        width: 48%; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform, .foodservice-recipes-browser .recipe-selector .search-form .searchform, .california-newsletters-browser .recipe-selector .search-form .searchform {
          height: auto;
          width: 100%; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform, .foodservice-recipes-browser .recipe-selector .search-form .searchform, .california-newsletters-browser .recipe-selector .search-form .searchform {
          margin: 0 0 0 -10% !important;
          width: 100%;
          white-space: nowrap; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search, .foodservice-recipes-browser .recipe-selector .search-form .searchform #search, .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 70%;
            padding: 0 0 0 5px;
            height: 24px;
            font-size: 12px;
            line-height: 1;
            border-right: 0; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search, .foodservice-recipes-browser .recipe-selector .search-form .searchform #search, .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 80%;
            height: 13vw;
            font-size: 5vw; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform button, .foodservice-recipes-browser .recipe-selector .search-form .searchform button, .california-newsletters-browser .recipe-selector .search-form .searchform button {
          width: 20%;
          height: 13vw;
          font-size: 6vw; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform input[type="submit"], .recipes-browser .recipe-selector .search-form .searchform button, .foodservice-recipes-browser .recipe-selector .search-form .searchform input[type="submit"], .foodservice-recipes-browser .recipe-selector .search-form .searchform button, .california-newsletters-browser .recipe-selector .search-form .searchform input[type="submit"], .california-newsletters-browser .recipe-selector .search-form .searchform button {
            border: 2px solid #fec31f;
            border-left: 0; }
      .recipes-browser .slide-wrapper-outer, .foodservice-recipes-browser .slide-wrapper-outer, .california-newsletters-browser .slide-wrapper-outer {
        width: 100%; }
        .recipes-browser .slide-wrapper-outer .slide, .foodservice-recipes-browser .slide-wrapper-outer .slide, .california-newsletters-browser .slide-wrapper-outer .slide {
          width: 100%; }
      .recipes-browser .content-container, .foodservice-recipes-browser .content-container, .california-newsletters-browser .content-container {
        width: 102%; }
        .recipes-browser .content-container .recipe, .recipes-browser .content-container .newsletter, .foodservice-recipes-browser .content-container .recipe, .foodservice-recipes-browser .content-container .newsletter, .california-newsletters-browser .content-container .recipe, .california-newsletters-browser .content-container .newsletter {
          width: 145px;
          height: 145px;
          margin: 0 2% 2% 0; }
          .recipes-browser .content-container .recipe.big, .recipes-browser .content-container .newsletter.big, .foodservice-recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .newsletter.big, .california-newsletters-browser .content-container .recipe.big, .california-newsletters-browser .content-container .newsletter.big {
            width: 470px;
            height: 240px;
            float: none;
            margin: 0 30px; }
          .recipes-browser .content-container .recipe .recipe-title, .recipes-browser .content-container .newsletter .recipe-title, .foodservice-recipes-browser .content-container .recipe .recipe-title, .foodservice-recipes-browser .content-container .newsletter .recipe-title, .california-newsletters-browser .content-container .recipe .recipe-title, .california-newsletters-browser .content-container .newsletter .recipe-title {
            height: 30px;
            line-height: 1;
            font-size: 12px; }
        .recipes-browser .content-container .recipe-description, .recipes-browser .content-container .newsletter-description, .foodservice-recipes-browser .content-container .recipe-description, .foodservice-recipes-browser .content-container .newsletter-description, .california-newsletters-browser .content-container .recipe-description, .california-newsletters-browser .content-container .newsletter-description {
          width: 235px;
          margin: 10px auto 0 30px; }
          .recipes-browser .content-container .recipe-description .headline, .recipes-browser .content-container .newsletter-description .headline, .foodservice-recipes-browser .content-container .recipe-description .headline, .foodservice-recipes-browser .content-container .newsletter-description .headline, .california-newsletters-browser .content-container .recipe-description .headline, .california-newsletters-browser .content-container .newsletter-description .headline {
            font-size: 25px; }
          .recipes-browser .content-container .recipe-description .description, .recipes-browser .content-container .newsletter-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .newsletter-description .description, .california-newsletters-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .newsletter-description .description {
            display: none; }
          .recipes-browser .content-container .recipe-description .cta, .recipes-browser .content-container .newsletter-description .cta, .foodservice-recipes-browser .content-container .recipe-description .cta, .foodservice-recipes-browser .content-container .newsletter-description .cta, .california-newsletters-browser .content-container .recipe-description .cta, .california-newsletters-browser .content-container .newsletter-description .cta {
            display: none; }
      .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
        padding: 6% 3% 0 0;
        margin: 0 auto;
        width: 90%; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
        width: 93%; } }
  @media (max-width: 767px) {
        .recipes-browser #browser .search-results, .foodservice-recipes-browser #browser .search-results, .california-newsletters-browser #browser .search-results {
          font-size: 14px;
          margin: 8px 0; }
        .recipes-browser #browser .loadCta, .foodservice-recipes-browser #browser .loadCta, .california-newsletters-browser #browser .loadCta {
          width: 57%;
          margin: 50px auto 0 auto; }
      .recipes-browser .recipe-pinterest-link-container, .foodservice-recipes-browser .recipe-pinterest-link-container, .california-newsletters-browser .recipe-pinterest-link-container {
        font-size: 19px;
        height: 42px;
        margin-top: 16px;
        overflow: hidden;
        width: 183px; }
        .recipes-browser .recipe-pinterest-link-container a, .foodservice-recipes-browser .recipe-pinterest-link-container a, .california-newsletters-browser .recipe-pinterest-link-container a {
          height: 42px;
          line-height: 42px; }
        .recipes-browser .recipe-pinterest-link-container .pinterest-logo, .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo, .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
          background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
          height: 18px;
          line-height: 100%;
          width: 13px;
          background-size: 100% auto; } }
  @media (max-width: 400px) {
    .recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .recipe.big, .california-newsletters-browser .content-container .recipe.big {
      height: 140px; }
    .recipes-browser #featured .slide, .foodservice-recipes-browser #featured .slide, .california-newsletters-browser #featured .slide {
      height: 200px; }
    .recipes-browser .recipe-selector .chosen-select, .foodservice-recipes-browser .recipe-selector .chosen-select, .california-newsletters-browser .recipe-selector .chosen-select {
      background-position: right 0; } }

.foodservice-recipes-browser {
  padding: 69px 0 185px;
  background-color: #fec31f; }
  @media (max-width: 767px) {
    .foodservice-recipes-browser #browser {
      width: 320px;
      margin: 0 auto; } }
  @media (max-width: 815px) and (orientation: landscape) {
    .foodservice-recipes-browser #browser {
      width: 340px; } }
  .foodservice-recipes-browser .content-container {
    overflow: hidden; }
    .foodservice-recipes-browser .content-container.contained {
      height: 715px; }
      @media (max-width: 767px) {
        .foodservice-recipes-browser .content-container.contained {
          height: 450px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-browser .content-container .recipe {
        height: 145px;
        width: 145px; } }
  .foodservice-recipes-browser #browser .loadCta {
    width: 170px;
    margin-bottom: 108px; }
    @media (max-width: 767px) {
      .foodservice-recipes-browser #browser .loadCta {
        margin-top: 16px; } }

.recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
  position: relative; }
  @media (min-width: 768px) {
    .recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
      margin-bottom: 20px;
      margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2), .recipe-directory a.newsletter-link:nth-child(1), .recipe-directory a.newsletter-link:nth-child(2), .directory a.recipe-link:nth-child(1), .directory a.recipe-link:nth-child(2), .directory a.newsletter-link:nth-child(1), .directory a.newsletter-link:nth-child(2) {
        height: 470px;
        width: 470px; }
        .recipe-directory a.recipe-link:nth-child(1) span, .recipe-directory a.recipe-link:nth-child(2) span, .recipe-directory a.newsletter-link:nth-child(1) span, .recipe-directory a.newsletter-link:nth-child(2) span, .directory a.recipe-link:nth-child(1) span, .directory a.recipe-link:nth-child(2) span, .directory a.newsletter-link:nth-child(1) span, .directory a.newsletter-link:nth-child(2) span {
          font-size: 29px;
          min-height: 50px; }
      .recipe-directory a.recipe-link:nth-child(4n), .recipe-directory a.newsletter-link:nth-child(4n), .directory a.recipe-link:nth-child(4n), .directory a.newsletter-link:nth-child(4n) {
        margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(4n+2), .recipe-directory a.newsletter-link:nth-child(4n+2), .directory a.recipe-link:nth-child(4n+2), .directory a.newsletter-link:nth-child(4n+2) {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2), .recipe-directory a.newsletter-link:nth-child(1), .recipe-directory a.newsletter-link:nth-child(2), .directory a.recipe-link:nth-child(1), .directory a.recipe-link:nth-child(2), .directory a.newsletter-link:nth-child(1), .directory a.newsletter-link:nth-child(2) {
        height: 90vw;
        width: 90vw;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin-right: 0; } }
  .recipe-directory a.recipe-link:nth-child(1) span.has-video, .recipe-directory a.recipe-link:nth-child(2) span.has-video, .recipe-directory a.newsletter-link:nth-child(1) span.has-video, .recipe-directory a.newsletter-link:nth-child(2) span.has-video, .directory a.recipe-link:nth-child(1) span.has-video, .directory a.recipe-link:nth-child(2) span.has-video, .directory a.newsletter-link:nth-child(1) span.has-video, .directory a.newsletter-link:nth-child(2) span.has-video {
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    background-size: 43px; }

.recipe-directory, .browser-container, .directory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .recipe-directory, .browser-container, .directory {
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .recipe-directory a, .browser-container a, .directory a {
    position: relative; }
    @media (min-width: 768px) {
      .recipe-directory a, .browser-container a, .directory a {
        margin-bottom: 20px;
        margin-right: 20px; }
        .recipe-directory a:nth-child(4n), .browser-container a:nth-child(4n), .directory a:nth-child(4n) {
          margin-right: 0; } }
    @media (max-width: 767px) {
      .recipe-directory a, .browser-container a, .directory a {
        margin-bottom: 12px;
        margin-right: 0; }
        .recipe-directory a:nth-child(2n), .browser-container a:nth-child(2n), .directory a:nth-child(2n) {
          margin-right: 0; } }
  .recipe-directory a.recipe-link span.has-video, .recipe-directory a.newsletter-link span.has-video, .browser-container a.recipe-link span.has-video, .browser-container a.newsletter-link span.has-video, .directory a.recipe-link span.has-video, .directory a.newsletter-link span.has-video {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 25px;
    height: 25px;
    background: url(../images/icons/play-button.png) no-repeat 0 2px;
    background-size: 23px; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select, .mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select, .mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #fec31f;
  height: 13vw;
  width: 100%;
  background: #fec31f url(../images/select-arrow.png) no-repeat;
  background-position: 96% center;
  color: #fff;
  font-family: "gothic";
  font-size: 19px;
  text-transform: uppercase;
  padding: 2vw;
  padding-right: 28px !important; }

.timeline.princess {
  height: auto;
  padding: 100px 0 140px;
  position: relative;
  width: 100%; }
  .timeline.princess .module-share {
    display: block;
    left: 350px;
    top: 40px; }
  .timeline.princess div, .timeline.princess a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .timeline.princess .slide-wrapper-outer {
    height: 744px;
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .timeline.princess .drag-container {
    position: relative; }
  .timeline.princess .header {
    height: 270px;
    width: 1075px; }
    .mobile .timeline.princess .header {
      width: 100%; }
    .timeline.princess .header .heading {
      float: left;
      width: 460px; }
      .timeline.princess .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 114px;
        line-height: 83px;
        padding-bottom: 6px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .headline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
      .timeline.princess .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 50px;
        float: left; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
      .timeline.princess .header .heading .title {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        width: 240px;
        float: left;
        margin-left: 20px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
    .timeline.princess .header .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      width: 300px;
      float: left;
      margin: 30px 0 0 220px; }
      @media (max-width: 767px) {
        .timeline.princess .header .description {
          font-size: 14px;
          line-height: 18px; } }
  .timeline.princess .ribbon {
    background: url("../images/princess-ribbon.png") 0 0 no-repeat transparent;
    height: 51px;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 202px;
    z-index: 100; }
    .timeline.princess .ribbon p {
      color: #fff;
      font-size: 28px;
      font-family: "gothic";
      padding: 12px 12px 12px 20px;
      text-transform: uppercase;
      text-align: left; }
  .timeline.princess .slide-group {
    height: 350px; }
    .ie8 .timeline.princess .slide-group {
      z-index: 0; }
    .timeline.princess .slide-group .image-group {
      float: left;
      position: relative;
      width: 678px; }
    .timeline.princess .slide-group .image-container {
      height: 249px;
      overflow: hidden; }
      .timeline.princess .slide-group .image-container.expanded .image {
        transform: scale3d(1, 1, 1);
        z-index: 0; }
      .timeline.princess .slide-group .image-container.expanded .inner {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 1.5) rotate(0deg);
        z-index: 100; }
        .lt-ie10 .timeline.princess .slide-group .image-container.expanded .inner {
          display: block; }
      .timeline.princess .slide-group .image-container.expanded .more-info {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 2) rotate(-45deg);
        z-index: 200; }
      .timeline.princess .slide-group .image-container:hover .inner,
      .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #266e68; }
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .inner,
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #0cc7b8; }
    .timeline.princess .slide-group .image {
      cursor: pointer;
      height: 100%;
      width: 100%;
      transform: scale3d(1, 1, 1);
      z-index: 100; }
      .timeline.princess .slide-group .image img {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%; }
    .timeline.princess .slide-group .inner {
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      transform-origin: left;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1.5) rotate(45deg);
      background-color: #0cc7b8;
      cursor: pointer;
      height: 100%;
      left: 0;
      overflow: hidden;
      padding: 85px 0;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 0; }
      .lt-ie10 .timeline.princess .slide-group .inner {
        display: none; }
      .timeline.princess .slide-group .inner .title,
      .timeline.princess .slide-group .inner .description {
        color: #fff;
        filter: inherit; }
      .timeline.princess .slide-group .inner .title {
        font-family: "gothic";
        font-size: 35px;
        line-height: 43px;
        text-transform: uppercase; }
      .timeline.princess .slide-group .inner .description {
        font-family: "hoefler";
        font-size: 18px;
        line-height: 35px; }
    .timeline.princess .slide-group .more-info {
      width: 45px;
      height: 45px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      border-radius: 50%;
      transition: all 0.2s;
      transform: scale3d(1, 1, 2) rotate(0deg);
      bottom: 30px;
      color: #fff;
      cursor: pointer;
      font-family: 'Verdana';
      font-size: 55px;
      line-height: 40px;
      position: absolute;
      z-index: 200; }
    .timeline.princess .slide-group .shadow {
      background: url(../images/slider-simple-shadow.png) 50% 0 no-repeat transparent;
      bottom: -7px;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 249px; }
  .timeline.princess .slide-wrapper-inner {
    height: 249px;
    position: absolute; }
  .timeline.princess .slide {
    height: 249px;
    float: left;
    margin-left: 20px;
    position: relative;
    width: 249px; }
  .timeline.princess .learn-more {
    background: #0cc7b8 url(../images/icons/icon-princess-crown.png) center 10px no-repeat;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    background-color: #0cc7b8;
    cursor: pointer;
    display: block;
    height: 165px;
    left: 72%;
    padding: 0 20px;
    position: absolute;
    text-decoration: none;
    width: 165px;
    z-index: 500;
    position: absolute;
    left: 500px;
    top: 0px; }
    @media (max-width: 767px) {
      .timeline.princess .learn-more {
        height: 80px;
        padding: 0 2.5%;
        width: 80px; } }
    .timeline.princess .learn-more .one, .timeline.princess .learn-more .two {
      position: absolute; }
    .timeline.princess .learn-more .one {
      color: #fff;
      top: 68px;
      left: 35px;
      font: 25px "gothic"; }
    .timeline.princess .learn-more .two {
      color: #266e68;
      top: 92px;
      left: 38px;
      font: 20px "wisdom"; }
    .timeline.princess .learn-more .icon {
      background: url(../images/icon-plus-circle.png) 0 0 no-repeat;
      height: 37px;
      left: 65px;
      position: absolute;
      top: 120px;
      width: 37px; }
  @media (max-width: 767px) {
    .timeline.princess {
      padding: 12.5% 0; }
      .timeline.princess .drag-container {
        display: none; }
      .timeline.princess .header {
        height: auto; }
        .timeline.princess .header .heading {
          float: none;
          padding-bottom: 4px;
          text-align: center;
          width: auto; }
          .timeline.princess .header .heading .headline {
            padding-bottom: 4px; }
          .timeline.princess .header .heading .subheadline {
            font-family: "wisdom";
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            color: #fec31f;
            font-size: 50px;
            float: none; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
  @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            display: none; }
          .timeline.princess .header .heading .module-share {
            position: static;
            margin: 3% auto; }
            .ie8 .timeline.princess .header .heading .module-share {
              z-index: 0; }
        .timeline.princess .header .description {
          float: none;
          margin: 0;
          padding: 0 5px 6px;
          width: auto; }
      .timeline.princess .slide-wrapper-outer {
        height: auto;
        text-align: center;
        width: 100%; }
      .timeline.princess .ribbon {
        background: url("../images/bg-princess-ribbon-mobile.png") 0 0 no-repeat transparent;
        background-size: 100% auto;
        height: 25px;
        left: 0;
        margin: 0 auto 4%;
        position: relative;
        top: 0;
        width: 101px; }
        .timeline.princess .ribbon p {
          font-size: 14px;
          padding: 6px 0 0 10px; }
      .timeline.princess .slide-group {
        height: 197px;
        position: relative; }
        .timeline.princess .slide-group .image-container {
          height: 156px;
          margin: 0 auto;
          position: relative;
          width: 156px; }
          .timeline.princess .slide-group .image-container .image,
          .timeline.princess .slide-group .image-container .inner {
            height: 100%;
            margin: 0 auto;
            width: 100%; }
          .timeline.princess .slide-group .image-container .inner {
            padding: 30% 15% 0; }
            .timeline.princess .slide-group .image-container .inner .title {
              font-size: 20px;
              line-height: 20px;
              margin-bottom: 4%; }
            .timeline.princess .slide-group .image-container .inner .description {
              font-size: 14px;
              line-height: 14px; }
          .timeline.princess .slide-group .image-container .image img {
            max-width: 100%; }
          .timeline.princess .slide-group .image-container .more-info {
            font-size: 30px;
            height: 26px;
            line-height: 22px;
            width: 26px; }
        .timeline.princess .slide-group .image-group img {
          max-width: 80%;
          margin: 0 auto; }
      .timeline.princess .slide-wrapper-inner {
        height: 156px;
        position: relative; }
      .timeline.princess .learn-more {
        background: #0cc7b8 url(../images/icons/princess-crown-mobile.png) 50% 5.5% no-repeat;
        background-size: 36% auto;
        height: 136px;
        left: 0;
        margin: 7.8% auto 0;
        position: relative;
        padding-top: 56px;
        text-align: center;
        top: 0;
        width: 136px; }
        .ie8 .timeline.princess .learn-more {
          z-index: 0; }
        .timeline.princess .learn-more .one, .timeline.princess .learn-more .two, .timeline.princess .learn-more .icon {
          left: 0;
          position: relative;
          top: 0; }
        .timeline.princess .learn-more .one {
          font-size: 23px; }
        .timeline.princess .learn-more .two {
          font-size: 19px;
          margin-bottom: 3.7%; }
        .timeline.princess .learn-more .icon {
          background: url(../images/icons/icon-plus.png) 0 0 no-repeat;
          background-size: 100%;
          height: 20px;
          margin: 0 auto;
          width: 20px; }
        .timeline.princess .learn-more a {
          position: absolute;
          top: 0;
          width: 100%;
          left: 0;
          height: 100%;
          padding: 55px 0 0 0;
          text-decoration: none; }
      .timeline.princess .slide {
        float: auto;
        height: 156px;
        margin-left: 0; } }

.xray.cowology {
  height: 1059px;
  padding: 150px 0;
  position: relative;
  width: 100%;
  z-index: 0; }
  .xray.cowology .module-share {
    display: block;
    left: 1000px;
    top: 80px; }
  .xray.cowology div, .xray.cowology a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .xray.cowology h2 {
    background-color: #fff;
    position: absolute;
    left: 439px;
    padding-left: 4px;
    top: 3px;
    width: 100%; }
    .xray.cowology h2 span {
      display: block; }
    .xray.cowology h2 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      margin-bottom: 8px;
      padding-left: 10px;
      font-size: 38px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .headline {
          font-size: 17px; } }
    .xray.cowology h2 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 150px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .xray.cowology .wrapper {
    height: 100%; }
  .xray.cowology .container {
    height: 100%;
    left: 50%;
    margin-left: -610px;
    overflow: visible;
    position: relative;
    top: 0;
    width: 1134px; }
  .xray.cowology .bg,
  .xray.cowology .fg {
    height: 100%;
    top: 0; }
    .xray.cowology .bg h2,
    .xray.cowology .fg h2 {
      z-index: 0; }
    .xray.cowology .bg .cow,
    .xray.cowology .fg .cow {
      height: 639px;
      left: 0;
      position: absolute;
      top: 110px;
      z-index: 500; }
    .xray.cowology .bg .description,
    .xray.cowology .fg .description {
      background-color: #fff;
      z-index: 1000; }
  .xray.cowology .bg {
    color: blue;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 500; }
    .xray.cowology .bg .headline,
    .xray.cowology .bg .subheadline,
    .xray.cowology .bg .description p {
      color: #0cc7b8; }
    .xray.cowology .bg .cow {
      background: url("../images/cowology-cow-bg.png") 0 0 no-repeat transparent;
      width: 1134px; }
  .xray.cowology .fg {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 1086px;
    z-index: 1000; }
    .xray.cowology .fg .cow {
      background: url("../images/cowology-cow-fg.png") 0 0 no-repeat transparent;
      width: 1086px; }
    .xray.cowology .fg .description p {
      color: #9b957b; }
  .xray.cowology .inner {
    width: 1134px; }
  .xray.cowology .drag-container {
    background: #ffc320;
    height: 743px;
    overflow: visible;
    position: absolute;
    left: 1086px;
    margin: 0;
    top: 0;
    width: 4px;
    z-index: 1500; }
  .xray.cowology .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    height: 58px;
    left: -74px;
    line-height: 58px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    width: 140px; }
  .xray.cowology .description {
    color: #a6a292;
    font-family: "hoefler";
    font-style: italic;
    left: 580px;
    position: absolute;
    text-align: center;
    top: 530px;
    width: 350px; }
    .xray.cowology .description p {
      font-size: 19px; }
  .xray.cowology .slide-wrapper-outer {
    height: 243px;
    position: absolute;
    left: 439px;
    top: 180px;
    width: 548px;
    z-index: 500; }
  .xray.cowology .slide-wrapper-inner {
    height: 100%; }
  .xray.cowology .slide {
    color: white;
    line-height: 1.2;
    text-align: center; }
    .xray.cowology .slide p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      color: #fff; }
      @media (max-width: 767px) {
        .xray.cowology .slide p {
          font-size: 14px;
          line-height: 18px; } }
  .xray.cowology .circle,
  .xray.cowology .prev,
  .xray.cowology .next {
    background: url("../images/cowology-sprite-slider.png") 0 0 no-repeat transparent;
    cursor: pointer;
    display: inline-block;
    float: left;
    text-indent: -9999px; }
  .xray.cowology .prev,
  .xray.cowology .next {
    height: 28px;
    width: 30px; }
  .xray.cowology .next {
    background-position: 0 -30px; }
  .xray.cowology .circle {
    background-position: 0 -60px;
    margin: 0 4px;
    position: relative;
    top: 8px;
    width: 9px; }
    .xray.cowology .circle.active, .xray.cowology .circle:hover {
      background-position: -30px -60px; }
  .xray.cowology .cta-animal-care {
    background-color: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    height: 219px;
    left: 130px;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 60%;
    width: 219px;
    z-index: 1500; }
    .xray.cowology .cta-animal-care .cross {
      margin: -16px 0 4px; }
    .xray.cowology .cta-animal-care .headline,
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      display: block;
      letter-spacing: -1px; }
    .xray.cowology .cta-animal-care .headline {
      color: #266e68;
      font-family: "wisdom";
      font-size: 26px;
      line-height: 28px;
      padding-bottom: 8px; }
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      color: #fff;
      font-family: "gothic";
      text-transform: uppercase; }
    .xray.cowology .cta-animal-care .subheadline {
      font-size: 42px;
      line-height: 30px; }
    .xray.cowology .cta-animal-care .title {
      font-size: 27px; }
    .xray.cowology .cta-animal-care .more-info {
      height: 37px;
      width: 37px;
      position: absolute;
      top: 160px;
      left: 90px; }
    .xray.cowology .cta-animal-care:hover {
      background: #266e68; }
      .xray.cowology .cta-animal-care:hover .headline {
        color: #fff; }
  @media (max-width: 767px) {
    .xray.cowology {
      padding: 12% 0 10%;
      height: auto; }
      .xray.cowology .bg,
      .xray.cowology .drag-container,
      .xray.cowology .description {
        display: none; }
      .xray.cowology h2,
      .xray.cowology .container,
      .xray.cowology .fg,
      .xray.cowology .cow,
      .xray.cowology .slide-wrapper-outer {
        left: 0;
        margin: 0;
        top: 0; }
      .xray.cowology .slide-wrapper-outer {
        height: auto;
        margin-bottom: 0;
        position: relative;
        width: 100%; }
        .xray.cowology .slide-wrapper-outer .slide {
          padding: 0; }
          .xray.cowology .slide-wrapper-outer .slide p {
            color: #231f20;
            font-family: "hoefler";
            font-size: 25px;
            line-height: 34px;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 14px;
            line-height: 18px; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 3.75vw;
            line-height: 5vw; } }
  @media (max-width: 767px) {
      .xray.cowology h2 {
        position: relative;
        text-align: center; }
        .xray.cowology h2 .headline {
          margin-bottom: 0;
          font-size: 4.6vw; }
        .xray.cowology h2 .subheadline {
          font-size: 11.5vw; }
      .xray.cowology .container {
        padding: 0 3%;
        width: 100%; }
      .xray.cowology .inner {
        width: 100%; }
      .xray.cowology .fg {
        height: auto;
        margin: 0 auto 3%;
        position: relative;
        top: 0;
        width: 100%; }
        .xray.cowology .fg .cow {
          background: url("../images/bg-cows-cowology-mobile.png") 50% 0 no-repeat transparent;
          background-size: contain;
          height: 26.4vw;
          left: 0;
          position: relative;
          margin-top: -4%;
          top: 0;
          width: 100%; }
      .xray.cowology .description {
        display: none; }
      .xray.cowology .cta-animal-care {
        height: 35vw;
        left: 0;
        margin: 10% auto;
        position: relative;
        top: 0;
        width: 33.4vw; }
        .xray.cowology .cta-animal-care .cross {
          max-width: 30.4%;
          padding-bottom: 14%; }
        .xray.cowology .cta-animal-care .headline {
          font-size: 4.5vw;
          line-height: 4.5vw;
          padding-bottom: 0; }
        .xray.cowology .cta-animal-care .subheadline {
          font-size: 6.2vw;
          line-height: 6.2vw; }
        .xray.cowology .cta-animal-care .title {
          font-size: 18px;
          line-height: 1; }
        .xray.cowology .cta-animal-care .more-info {
          height: auto;
          max-width: 22px;
          margin-top: 6%;
          left: 0;
          line-height: 1;
          position: relative;
          top: 0; } }
  .xray.cowology .slick-slider .slick-dots li {
    margin: 0 3px; }
    .xray.cowology .slick-slider .slick-dots li button:before {
      color: #fff;
      font-size: 10px;
      opacity: 1; }
      @media (max-width: 767px) {
        .xray.cowology .slick-slider .slick-dots li button:before {
          color: #0cc7b8; } }
    .xray.cowology .slick-slider .slick-dots li.slick-active button:before {
      color: #266e68; }

.touch .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
  display: none; }

.farms-youtube-gallery {
  background: #fec31f;
  padding: 80px 0 80px; }
  .farms-youtube-gallery .slick-prev,
  .farms-youtube-gallery .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    z-index: 0; }
    .farms-youtube-gallery .slick-prev:before,
    .farms-youtube-gallery .slick-next:before {
      content: none; }
  .farms-youtube-gallery .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -60px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-prev {
        left: 4px; } }
    .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -66px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-next {
        right: 6px; } }
    .farms-youtube-gallery .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .main {
    left: 0px;
    width: 960px;
    margin: 0 auto; }
  .farms-youtube-gallery .header h3 {
    display: inline-block;
    float: left;
    margin-right: 10px; }
    .farms-youtube-gallery .header h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-left: 6px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .headline {
          font-size: 17px; } }
    .farms-youtube-gallery .header h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      float: left;
      padding-left: 18px;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .farms-youtube-gallery .header .description {
    color: #fff;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 27px;
    float: left;
    font-style: italic;
    max-width: 300px;
    position: relative;
    top: 80px; }
  .farms-youtube-gallery .yt-video-wrapper .player {
    position: relative;
    top: -6px; }
  .farms-youtube-gallery .yt-video-info {
    height: 30px;
    margin: 10px 0 30px 0; }
    .farms-youtube-gallery .yt-video-info .description {
      color: #fff;
      font-family: "wisdom";
      font-size: 25px;
      line-height: 27px;
      float: left; }
    .farms-youtube-gallery .yt-video-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      float: left;
      padding-left: 15px; }
  .farms-youtube-gallery .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .farms-youtube-gallery .slide-wrapper-inner {
    height: 194px;
    left: 0;
    top: 0; }
  .farms-youtube-gallery .yt-list-info {
    cursor: pointer;
    display: inline-block;
    height: 205px;
    float: left;
    text-align: center; }
    .farms-youtube-gallery .yt-list-info.active .yt-video-title {
      color: #b48811; }
    .farms-youtube-gallery .yt-list-info .play-btn {
      background: url("../images/video-play-button.png") no-repeat;
      cursor: pointer;
      height: 34px;
      display: none;
      left: 50%;
      margin: -17px 0 0 -26px;
      position: absolute;
      top: 50%;
      width: 52px;
      z-index: 100; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: block; } }
    .farms-youtube-gallery .yt-list-info img {
      max-width: 100%; }
    .farms-youtube-gallery .yt-list-info:hover:not(.active) {
      color: #fff; }
      .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
        display: inline-block; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info:hover:not(.active) {
          color: initial; } }
    .farms-youtube-gallery .yt-list-info .yt-video-image {
      width: 235px;
      height: 125px;
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      cursor: pointer; }
      .farms-youtube-gallery .yt-list-info .yt-video-image img {
        display: block;
        width: 245px;
        top: -22px;
        left: 0px;
        position: relative; }
    .farms-youtube-gallery .yt-list-info .active {
      display: none;
      background: #231f20;
      opacity: 0.8;
      color: #fff;
      font-size: 25px;
      font-family: "wisdom";
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 10;
      padding-top: 40px;
      padding-left: 0; }
    .farms-youtube-gallery .yt-list-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      width: 90%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .farms-youtube-gallery .slide-controls {
    font-family: "gothic";
    font-size: 24px;
    height: 28px;
    left: 72px;
    line-height: 28px;
    position: absolute;
    top: 0;
    text-transform: uppercase; }
  .farms-youtube-gallery .video-library {
    position: relative;
    top: -25px;
    left: 75px;
    font-size: 20px;
    font-family: "gothic";
    text-transform: uppercase; }
  .farms-youtube-gallery .slick-slider {
    margin-bottom: 0; }
    .farms-youtube-gallery .slick-slider .slick-dots li {
      width: 10px; }
      .farms-youtube-gallery .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .farms-youtube-gallery .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  @media (max-width: 767px) {
    .farms-youtube-gallery {
      padding: 13% 0 16%; }
      .farms-youtube-gallery .slick-prev,
      .farms-youtube-gallery .slick-next {
        background-size: 100% 100%;
        height: 30px;
        top: 80px;
        width: 30px; }
        .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover,
        .farms-youtube-gallery .slick-next.slick-disabled,
        .farms-youtube-gallery .slick-next.slick-disabled:hover {
          background-size: 100% 100%;
          height: 30px;
          top: 80px;
          width: 30px; }
      .farms-youtube-gallery .slick-prev {
        left: -36px; }
        .farms-youtube-gallery .slick-prev:hover {
          left: -36px; }
      .farms-youtube-gallery .slick-next {
        right: -36px; }
        .farms-youtube-gallery .slick-next:hover {
          right: -36px; }
      .farms-youtube-gallery .main {
        width: 100%; }
      .farms-youtube-gallery .header h3 {
        display: block;
        float: none;
        margin: 0; }
        .farms-youtube-gallery .header h3 .headline {
          padding-left: 0;
          text-align: center; }
        .farms-youtube-gallery .header h3 .subheadline {
          float: none;
          padding-left: 0;
          text-align: center; }
      .farms-youtube-gallery .header .description {
        display: none; }
      .farms-youtube-gallery .yt-video-wrapper {
        height: 120px;
        width: 210px; }
      .farms-youtube-gallery .yt-video-info {
        display: none; }
      .farms-youtube-gallery .slide-wrapper-outer {
        margin: 0 auto;
        width: 70%; }
      .farms-youtube-gallery .slide-wrapper-inner {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .slide {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .yt-list-info {
        margin-right: 0; }
        .farms-youtube-gallery .yt-list-info .active,
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: inline-block !important; }
        .farms-youtube-gallery .yt-list-info .yt-video-image {
          height: auto;
          width: 100%; }
          .farms-youtube-gallery .yt-list-info .yt-video-image img {
            top: 0;
            width: 100%; }
        .farms-youtube-gallery .yt-list-info .yt-video-title {
          font-size: 20px;
          padding-top: 2px;
          width: 100%; }
      .farms-youtube-gallery .slide-controls {
        display: none; } }
  .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
    width: 100%; }
  .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title, .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-image {
    padding: 0 13px 10px; }
  @media (max-width: 767px) {
    .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
      width: 100%; }
    .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title {
      text-align: left;
      font-size: 26px; } }

/* Mobile Accordion Styles */
.mobile-yes .accordion {
  border-top: 2px solid #fec31f;
  margin-bottom: 10%; }
  .mobile-yes .accordion li {
    border-bottom: 1px solid #f5f5f5;
    padding: 1em 1.3em;
    position: relative;
    font: 18px/22px "hoefler"; }
    .mobile-yes .accordion li .icon {
      position: absolute;
      right: 1.3em;
      top: 1em;
      width: 18px;
      height: 18px;
      transform: rotate(0deg);
      transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67); }
      .mobile-yes .accordion li .icon::before {
        transform: rotateZ(90deg); }
      .mobile-yes .accordion li .icon::before, .mobile-yes .accordion li .icon::after {
        content: ' ';
        top: 7px;
        position: absolute;
        width: 18px;
        height: 4px;
        background-color: black;
        z-index: 1;
        left: 0px; }
    .mobile-yes .accordion li .term, .mobile-yes .accordion li .label {
      font: 25px/25px "gothic";
      text-transform: uppercase;
      max-width: 300px; }
    .mobile-yes .accordion li .definition,
    .mobile-yes .accordion li .definition p,
    .mobile-yes .accordion li .details {
      display: none; }
      .mobile-yes .accordion li .definition a, .mobile-yes .accordion li .definition a:hover,
      .mobile-yes .accordion li .definition p a,
      .mobile-yes .accordion li .definition p a:hover,
      .mobile-yes .accordion li .details a,
      .mobile-yes .accordion li .details a:hover {
        text-decoration: none;
        color: #fec31f; }
      .mobile-yes .accordion li .definition .phone a,
      .mobile-yes .accordion li .definition p .phone a,
      .mobile-yes .accordion li .details .phone a {
        color: #231f20; }
    .mobile-yes .accordion li.open .icon {
      -webkit-transform: rotate(-45deg); }
    .mobile-yes .accordion li.open .definition,
    .mobile-yes .accordion li.open .definition p,
    .mobile-yes .accordion li.open .details {
      display: block; }
  .mobile-yes .accordion ul li {
    border: 0; }
    .mobile-yes .accordion ul li .label {
      font: 18px "gothic";
      color: #9b957b; }

/* Footer */
.footer {
  background: #231f20;
  padding: 50px 0 70px; }
  .footer ul {
    padding: 0; }
  .footer .nav-primary,
  .footer .nav-secondary {
    margin-bottom: 210px;
    letter-spacing: 0; }
    .footer .nav-primary li,
    .footer .nav-secondary li {
      text-transform: uppercase;
      font-family: "gothic";
      font-size: 20px;
      display: block;
      list-style: none;
      margin-bottom: 10px; }
      .footer .nav-primary li a,
      .footer .nav-secondary li a {
        color: #fff; }
      .footer .nav-primary li a,
      .footer .nav-primary li a:hover,
      .footer .nav-secondary li a,
      .footer .nav-secondary li a:hover {
        text-decoration: none; }
  .footer .nav-tertiary,
  .footer .copyright {
    font-family: "hoefler"; }
  .footer .nav-primary {
    margin-right: 55px;
    float: right; }
    .footer .nav-primary li a {
      color: #fec31f; }
      .footer .nav-primary li a:hover {
        color: #fff; }
  .footer .nav-secondary {
    float: right; }
    .footer .nav-secondary li a:hover {
      color: #fec31f; }
  .footer .mobile-items {
    display: none; }
  .footer .nav-tertiary {
    float: right;
    clear: both;
    display: inline-block; }
    .footer .nav-tertiary li {
      display: inline;
      font-size: 16px;
      margin-right: 15px; }
      .footer .nav-tertiary li a {
        text-decoration: none;
        color: #fff; }
        .footer .nav-tertiary li a:hover {
          color: #fec31f; }
    .footer .nav-tertiary li:last-child {
      margin-right: 0; }
  .footer .seals {
    display: inline-block; }
    .footer .seals .logo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: flex-start;
      color: #fff;
      text-decoration: none; }
      .footer .seals .logo img {
        width: 210px; }
    .footer .seals .social-nav {
      margin-top: 50px; }
      .footer .seals .social-nav li {
        display: inline-block;
        margin: 0 10px; }
        .footer .seals .social-nav li a {
          background: url(../images/social-nav-sprite-mobile.png) 0 0 no-repeat;
          text-indent: -9999em;
          height: 32px;
          width: 15px;
          display: block;
          margin: 0 auto; }
          .footer .seals .social-nav li a.twitter {
            background-position: -40px 0;
            width: 33px; }
          .footer .seals .social-nav li a.pinterest {
            background-position: -93px 0;
            width: 25px; }
          .footer .seals .social-nav li a.instagram {
            background-position: -139px 0;
            width: 28px; }
          .footer .seals .social-nav li a.youtube {
            background-position: -187px 0;
            width: 42px; }
          .footer .seals .social-nav li a:hover {
            background-position-y: -35px; }
      .footer .seals .social-nav li:first-child {
        margin-left: 0; }
      .footer .seals .social-nav li:last-child {
        margin-right: 0; }
  .footer .copyright {
    display: inline-block;
    color: #565351;
    font-size: 14px; }
  .footer .content-width {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 767px) {
  .footer {
    position: relative;
    z-index: 499;
    padding: 40px 0;
    text-align: center; }
    .footer .content-width {
      padding: 0; }
    .footer .nav-primary,
    .footer .nav-secondary {
      display: none; }
    .footer .nav-tertiary {
      display: block;
      float: none;
      clear: none;
      margin-top: 40px; }
      .footer .nav-tertiary li {
        display: block;
        font-size: 16px;
        padding: 10px 0;
        text-align: center;
        margin: 0; }
        .footer .nav-tertiary li a {
          color: #565351; }
    .footer .copyright {
      font-size: 8px;
      line-height: 18px;
      width: 90%;
      margin: 60px auto 0; }
    .footer .seals .logo {
      -ms-flex-align: center;
      align-items: center; }
      .footer .seals .logo img {
        width: 150px; }
    .footer .seals .label {
      color: #fff;
      display: block;
      font: 21px "gothic";
      margin-bottom: 14px;
      text-transform: uppercase;
      margin-top: 70px; }
    .footer .seals .social-nav {
      margin-top: 0; }
      .footer .seals .social-nav li {
        margin-left: 20px; }
    .footer .mobile-no {
      display: none; }
    .footer .mobile-items {
      display: block; } }

/*.button-share {
background: url('../images/icons/icon-share.png') 0 0 no-repeat $white;
display: inline-block;
height: 40px;
width: 41px;
}*/
.module-share {
  background: url("../images/icons/sprite-button-share-sm.png") 0 0 no-repeat transparent;
  cursor: pointer;
  display: none;
  height: 29px;
  left: 0;
  position: absolute;
  top: 27px;
  width: 30px;
  z-index: 100; }
  .module-share:hover {
    background-position: 0 -30px; }

.share-overlay {
  margin: 0 auto;
  text-align: center;
  padding-top: 14%; }
  .share-overlay h3 {
    margin-bottom: 4%; }
    .share-overlay h3 span {
      display: block; }
    .share-overlay h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px; }
      @media (max-width: 767px) {
        .share-overlay h3 .headline {
          font-size: 17px; } }
    .share-overlay h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .share-overlay h3 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .share-overlay span {
    margin-right: 5px; }
    .share-overlay span:last-of-type {
      margin-right: 0; }
  .share-overlay .button-share {
    display: inline-block;
    margin: 0 8px; }
  .share-overlay .share-btn-container {
    display: block;
    height: 20px;
    margin: 0 auto;
    overflow: hidden;
    width: 260px; }
  .share-overlay .share-btn {
    display: inline-block;
    float: left;
    margin: 0 4px; }

.outer-wrapper .foodservice {
  overflow: visible; }
  .outer-wrapper .foodservice .page-heading {
    background-position: 50%;
    height: 73vmin; }
    @media (min-width: 768px) {
      .outer-wrapper .foodservice .page-heading {
        height: 77vh;
        min-height: 544px; } }
    .outer-wrapper .foodservice .page-heading h1 {
      margin: 22vh auto 0 auto;
      font: 117px "gistrough";
      text-align: center;
      width: 100%; }
      .outer-wrapper .foodservice .page-heading h1 .subheadline {
        color: #fff;
        font: 35px/32px "dinbold";
        text-transform: uppercase;
        text-align: center;
        display: block;
        letter-spacing: 7px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .page-heading h1 .subheadline {
            letter-spacing: 5px; } }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .page-heading h1 {
          margin: 10.5vh auto 0 auto;
          font: 10.5vw "gistrough"; }
          .outer-wrapper .foodservice .page-heading h1 .subheadline {
            font: 4.5vw "dinbold"; } }
  .outer-wrapper .foodservice .anchor-next-section {
    position: absolute;
    top: 65vh;
    height: 52px;
    width: 100%;
    display: block;
    z-index: 99; }
    @media (max-width: 767px) {
      .outer-wrapper .foodservice .anchor-next-section {
        display: none; } }
    @media (max-width: 400px) {
      .outer-wrapper .foodservice .anchor-next-section {
        display: none; } }
    .outer-wrapper .foodservice .anchor-next-section .cta-top {
      background: transparent none;
      left: auto;
      position: inherit;
      height: 52px;
      width: 100%;
      margin: auto;
      transform: none;
      text-align: center; }
      .outer-wrapper .foodservice .anchor-next-section .cta-top .circle {
        border-radius: 26px;
        border: 4px #fec31f solid;
        height: 52px;
        width: 52px;
        margin: auto; }
        .outer-wrapper .foodservice .anchor-next-section .cta-top .circle:hover {
          border-color: #e7b018; }
          .outer-wrapper .foodservice .anchor-next-section .cta-top .circle:hover .arrow_box {
            border-color: #e7b018; }
        .outer-wrapper .foodservice .anchor-next-section .cta-top .circle .down-arrow {
          position: relative;
          top: 20%;
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          border-radius: 2px;
          border-right: 4px solid #fec31f;
          border-top: 4px solid #fec31f;
          transform: rotate(135deg); }
          .outer-wrapper .foodservice .anchor-next-section .cta-top .circle .down-arrow:hover {
            border-color: #e7b018; }
  .outer-wrapper .foodservice .cta-top {
    background: transparent url("../images/bg-pizza-contest-cta.png") no-repeat scroll 0 0/100% auto;
    width: 288px;
    height: 288px;
    margin-top: -144px;
    left: 64%;
    z-index: 99; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .cta-top {
        width: 27vw;
        height: 27vw;
        margin-top: -11vw;
        left: 71%; } }
    .outer-wrapper .foodservice .cta-top .icon {
      background: url("../images/icons/envelope.png") transparent no-repeat 0 0/100% auto;
      height: 90px;
      width: 76px;
      position: relative;
      margin: auto;
      top: -26px; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .cta-top .icon {
          height: 11vw;
          width: 9vw;
          top: -3vw; } }
    .outer-wrapper .foodservice .cta-top .inner {
      color: #231f20;
      font-family: "dinbold";
      font-size: 44px;
      line-height: 1; }
      .outer-wrapper .foodservice .cta-top .inner .third {
        font-size: 21px;
        letter-spacing: 3px;
        line-height: 1.5; }
      .outer-wrapper .foodservice .cta-top .inner .first, .outer-wrapper .foodservice .cta-top .inner .second, .outer-wrapper .foodservice .cta-top .inner .third {
        text-transform: uppercase; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .cta-top .inner {
          line-height: 4vw;
          font-size: 4vw;
          margin: -3vw auto 0;
          letter-spacing: 0.4vw; }
          .outer-wrapper .foodservice .cta-top .inner .third {
            font-size: 1.5vw;
            letter-spacing: 0.7vw;
            font-weight: bold; } }
  .outer-wrapper .foodservice .foodservice-recipes {
    background-color: transparent; }
  .outer-wrapper .foodservice .dark-gradient {
    background: #333333;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #333333 0%, #191919 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
    /* IE6-9 */
    padding-bottom: 1px; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .dark-gradient {
        margin-bottom: -49px;
        margin-top: 0; } }
  .outer-wrapper .foodservice .newsletter {
    position: relative;
    background-color: #fec31f; }
    .outer-wrapper .foodservice .newsletter:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .newsletter:before {
          background-size: 1280px 100%; } }
    .outer-wrapper .foodservice .newsletter .page-content {
      padding-bottom: 5em;
      margin: 0 auto; }
      .outer-wrapper .foodservice .newsletter .page-content .headline {
        width: 100%;
        text-align: center;
        font-family: "dinbold";
        text-transform: uppercase;
        font-size: 31px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .headline {
            font-size: 5vw;
            padding: 0 20vw;
            letter-spacing: 0.6vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .subheadline {
        width: 100%;
        text-align: center;
        font-size: 77px;
        margin-top: 20px;
        font-family: "gistrough";
        text-transform: uppercase; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .subheadline {
            font-size: 9.3vw;
            margin-top: 2vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .content {
        width: 100%;
        text-align: center;
        font-family: hoefler;
        font-size: 19px;
        margin: 10px auto;
        line-height: 25px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .content {
            font-size: 4vw;
            letter-spacing: 0.2vw;
            margin-top: 0.5vw;
            line-height: 6vw;
            padding: 0 1vw; } }
      .outer-wrapper .foodservice .newsletter .page-content form {
        margin-top: 35px;
        text-align: center; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content form {
            margin-top: 9vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form input {
          border: 0;
          font-family: "gothic";
          font-size: 18px;
          letter-spacing: 2px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form input {
              font-size: 4.4vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .email {
          width: 306px;
          background-color: #fff;
          padding: 14px 20px; }
          .outer-wrapper .foodservice .newsletter .page-content form .email::-webkit-input-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email::-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-ms-input-placeholder {
            color: #bbbbbb; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .email {
              width: 75%;
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .button {
          padding: 14px 52px;
          background-color: #231f20;
          color: #fff;
          margin-left: -4px;
          width: 166px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .button {
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .message-error {
          color: #fc0345;
          font-family: hoefler;
          font-size: 14px;
          line-height: 20px;
          margin: 4px auto 8px;
          text-align: left;
          width: 218px; }
      .outer-wrapper .foodservice .newsletter .page-content .success-message {
        font-family: gothic;
        font-size: 46px;
        margin-top: 30px;
        text-transform: uppercase;
        text-align: center; }
      .outer-wrapper .foodservice .newsletter .page-content .hide {
        display: none; }
      .outer-wrapper .foodservice .newsletter .page-content .icon-check {
        background-image: url("../images/icons/check.png");
        width: 39px;
        height: 29px;
        display: inline-block;
        margin-right: 20px; }

.outer-wrapper .footer {
  margin-top: 0; }

.foodservice .dairy-resources em, .foodservice.real-california em {
  font-style: italic; }

.foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
  font: 77px/1 'gistrough';
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 70px; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      text-align: center;
      font: 9.5vw/9.5vw "gistrough"; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      margin-bottom: 40px; } }

.foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
  margin-top: 130px;
  text-align: center; }
  .foodservice .dairy-resources .headline-subpage > span, .foodservice.real-california .headline-subpage > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
    color: #fec31f;
    font: 72px/1 'gistrough';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
        font-size: 25px; } }
  .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
    font: 35px/1 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
      margin: 30px auto 0;
      max-width: 84%;
      text-align: center; } }
  .foodservice .dairy-resources .headline-subpage.alt > span, .foodservice.real-california .headline-subpage.alt > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
    font: 35px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
    color: #fff;
    font: 72px/1 'gistrough'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
        font-size: 25px; } }

.foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
  color: #fec31f;
  margin-bottom: 40px; }
  .foodservice .dairy-resources .subheadline-1 > span, .foodservice.real-california .subheadline-1 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
    font: 22px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
    font: 60px/1 'dinbold';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
        font-size: 29px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
    font: 60px/1 'dinbold';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
        font-size: 29px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
    font: 22px/1 'dinbold';
    text-transform: none; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
        font-size: 15px; } }

.foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
  color: #fec31f;
  margin-bottom: 40px;
  text-transform: uppercase; }
  .foodservice .dairy-resources .subheadline-2 > span, .foodservice.real-california .subheadline-2 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
    font: 50px/1 'gistrough';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
        font-size: 31px; } }
  .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
    font: 22px/1 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span, .foodservice.real-california .subheadline-2.alt > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
    font: 22px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
    font: 50px/1 'gistrough';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
        font-size: 31px; } }

.foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
  font: 22px/1.25 'dinbold';
  text-transform: uppercase;
  color: #fec31f;
  cursor: pointer;
  margin-bottom: 30px;
  padding-right: 38px;
  position: relative; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px;
      padding-right: 24px; } }
  .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
    background: url("../images/icon-plus-close.png") 0 0 no-repeat transparent;
    color: #fff;
    height: 28px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    transform: rotate(0deg);
    transition: all 100ms;
    width: 28px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
        background-size: 14px 14px;
        height: 14px;
        width: 14px; } }

.foodservice .dairy-resources p, .foodservice.real-california p {
  font: 24px/1.5 'hoefler';
  color: #fff;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      font-size: 17px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      margin-bottom: 25px; } }

.foodservice .dairy-resources a, .foodservice.real-california a {
  text-decoration: none; }
  .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
    background: url("../images/icon-download.png") 0 50% no-repeat;
    color: #0dc6b7;
    font-size: 20px;
    padding-left: 40px;
    text-decoration: none;
    text-transform: none;
    display: inline-block;
    font: 22px/1.25 'dinbold';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        padding-left: 24px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        font-size: 13px; } }

.foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
  text-align: right;
  margin-bottom: 5px !important; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
      text-align: center;
      margin-bottom: 25px !important; } }
  .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
    font: 18px/1.25 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
        font: 14px/1.25 'dinbold'; } }

.foodservice .dairy-resources ul.list-simple, .foodservice.real-california ul.list-simple {
  list-style: disc;
  margin-bottom: 70px;
  padding-left: 20px; }
  .foodservice .dairy-resources ul.list-simple:last-child, .foodservice.real-california ul.list-simple:last-child {
    margin-bottom: 0; }
  .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
    font: 18px/1.66 'hoefler';
    line-height: 1.5;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 15px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 14px; } }

.foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
  font: 22px/1.25 'dinbold';
  text-transform: uppercase;
  color: #ffc320; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  .foodservice .dairy-resources ul.list-border-table li a:not(.download), .foodservice .dairy-resources ul.list-image-table li a:not(.download), .foodservice .dairy-resources ul.module-list-side-by-side li a:not(.download), .foodservice .dairy-resources ul.module-list-beside-image li a:not(.download), .foodservice .dairy-resources ul.list-stacked-text li a:not(.download), .foodservice.real-california ul.list-border-table li a:not(.download), .foodservice.real-california ul.list-image-table li a:not(.download), .foodservice.real-california ul.module-list-side-by-side li a:not(.download), .foodservice.real-california ul.module-list-beside-image li a:not(.download), .foodservice.real-california ul.list-stacked-text li a:not(.download) {
    color: #ffc320; }
  .foodservice .dairy-resources ul.list-border-table li > span, .foodservice .dairy-resources ul.list-image-table li > span, .foodservice .dairy-resources ul.module-list-side-by-side li > span, .foodservice .dairy-resources ul.module-list-beside-image li > span, .foodservice .dairy-resources ul.list-stacked-text li > span, .foodservice.real-california ul.list-border-table li > span, .foodservice.real-california ul.list-image-table li > span, .foodservice.real-california ul.module-list-side-by-side li > span, .foodservice.real-california ul.module-list-beside-image li > span, .foodservice.real-california ul.list-stacked-text li > span {
    display: block; }
    .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
      margin-top: 24px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
          margin-top: 12px; } }

.foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
  font: 18px/1.66 'hoefler';
  background: url("../images/icon-checkbox.png") 0 6px no-repeat;
  margin-bottom: 30px;
  padding-left: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      background-size: auto 17px;
      padding-left: 30px; } }

.foodservice .dairy-resources .list-border-table, .foodservice.real-california .list-border-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
    width: 33.33%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.cheese-links li:nth-of-type(3), .foodservice.real-california .list-border-table.cheese-links li:nth-of-type(3) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.baking-links li:nth-of-type(4), .foodservice.real-california .list-border-table.baking-links li:nth-of-type(4) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
    border-right: 1px solid #fff;
    display: inline-block;
    margin-bottom: 80px;
    padding: 50px 60px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
        margin-bottom: 40px;
        padding: 10px;
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table li:last-of-type, .foodservice.real-california .list-border-table li:last-of-type {
      border: 0; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li:nth-of-type(even), .foodservice.real-california .list-border-table li:nth-of-type(even) {
        border: 0; } }

.foodservice .dairy-resources .list-image-table, .foodservice.real-california .list-image-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
  text-align: left; }
  .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
        height: auto;
        width: 50%; } }
    .foodservice .dairy-resources .list-image-table li > a, .foodservice.real-california .list-image-table li > a {
      display: inline-block; }
  .foodservice .dairy-resources .list-image-table img, .foodservice.real-california .list-image-table img {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .foodservice .dairy-resources .list-image-table span, .foodservice.real-california .list-image-table span {
    display: block;
    padding: 0 2%; }

.foodservice .dairy-resources .footernav .subheadline-2, .foodservice.real-california .footernav .subheadline-2 {
  text-align: center; }
  .foodservice .dairy-resources .footernav .subheadline-2 > span, .foodservice.real-california .footernav .subheadline-2 > span {
    color: #231f20; }
    .foodservice .dairy-resources .footernav .subheadline-2 > span + span, .foodservice.real-california .footernav .subheadline-2 > span + span {
      color: #fff; }
  .foodservice .dairy-resources .footernav .subheadline-2.alt > span, .foodservice.real-california .footernav .subheadline-2.alt > span {
    color: #fff; }
    .foodservice .dairy-resources .footernav .subheadline-2.alt > span + span, .foodservice.real-california .footernav .subheadline-2.alt > span + span {
      color: #231f20; }

.foodservice .dairy-resources .footernav ul.list-border-table li a,
.foodservice .dairy-resources .footernav ul.list-image-table li a, .foodservice.real-california .footernav ul.list-border-table li a,
.foodservice.real-california .footernav ul.list-image-table li a {
  color: #000; }

.foodservice .dairy-resources .footernav ul.list-border-table li.active a,
.foodservice .dairy-resources .footernav ul.list-image-table li.active a, .foodservice.real-california .footernav ul.list-border-table li.active a,
.foodservice.real-california .footernav ul.list-image-table li.active a {
  color: #fff; }

.foodservice .dairy-resources {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  padding: 91px 0 0;
  text-align: center;
  width: 100%; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources {
      margin: 81px auto; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources {
      margin: 0 auto;
      padding-top: 40px; } }
  .foodservice .dairy-resources > section {
    border-top: 1px solid #333333;
    padding-bottom: 80px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources > section {
        padding-bottom: 40px; } }
    .foodservice .dairy-resources > section:nth-of-type(odd) {
      background-color: #231f20; }
    .foodservice .dairy-resources > section:nth-of-type(even) {
      background-color: #1e1b1b; }
    .foodservice .dairy-resources > section:last-of-type {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources > section:last-of-type {
          padding-bottom: 120px; } }
  .foodservice .dairy-resources section[data-hash="dairy-trends"] .description {
    text-align: left; }
  .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #231f20;
      color: #231f20;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 239px;
      text-align: center;
      font-size: 30px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #231f20;
        color: #fec31f; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
        border: 3px solid #fec31f; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
          font-size: 30px; } }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
      color: #fec31f;
      font-size: 100px;
      font-family: gothic, sans-serif;
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources section[data-hash="dairy-trends"] {
      padding-top: 30px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
        padding: 0 10px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper {
          -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
          margin: 3vw 0 6vw 0;
          width: 100%; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
            width: 100%; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading {
          text-align: center; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
            font-size: 46px; } }
  .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion {
    text-align: left;
    background-color: #fec31f;
    color: #000;
    max-width: 350px; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .yellow-box {
      min-height: 250px; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .title {
      text-transform: uppercase;
      font-family: gothic, sans-serif;
      font-size: 28px; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .subtitle {
      font-family: hoefler, serif;
      font-size: 16px; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center;
      font-size: 20px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .foodservice .dairy-resources .section-container {
    margin: 0 auto;
    max-width: 960px;
    width: 84%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .section-container {
        max-width: 100%; } }
  .foodservice .dairy-resources .intro {
    background: transparent; }
  .foodservice .dairy-resources .module-list-side-by-side {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-side-by-side {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .foodservice .dairy-resources .module-list-side-by-side > li {
      -ms-flex-positive: 1;
      flex-grow: 1;
      position: relative; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li {
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li:last-of-type {
          margin-bottom: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side img {
      display: block;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img {
          margin-bottom: 0;
          max-width: 100px; } }
    .foodservice .dairy-resources .module-list-side-by-side img + span {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img + span {
          margin-top: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side span + span,
    .foodservice .dairy-resources .module-list-side-by-side a + span {
      margin-top: 20px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side span + span,
        .foodservice .dairy-resources .module-list-side-by-side a + span {
          margin-top: 10px; } }
  .foodservice .dairy-resources .module-list-beside-image {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    text-align: left; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-beside-image {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center; } }
    .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
      -ms-flex-order: 1;
      order: 1;
      margin-right: 5%;
      width: 45%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
          margin-bottom: 40px;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
      margin: 0;
      -ms-flex-order: 2;
      order: 2;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
      -ms-flex-order: 2;
      order: 2;
      margin: 0;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
          margin-bottom: 40px;
          -ms-flex-order: 1;
          order: 1;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
      margin-right: 15%;
      -ms-flex-order: 1;
      order: 1;
      width: 35%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
          -ms-flex-order: 2;
          order: 2;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image img {
      border: 0;
      border-radius: 50%;
      height: 450px;
      max-width: 100%;
      width: 450px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image img {
          height: auto;
          width: auto; } }
  .foodservice .dairy-resources .list-stacked-text {
    margin-bottom: 40px; }
    .foodservice .dairy-resources .list-stacked-text li {
      display: block;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .list-stacked-text li {
          margin-bottom: 25px; } }
  .foodservice .dairy-resources .divider {
    border-top: 1px solid #818181;
    border-bottom: 1px solid #494949; }

.foodservice.real-california .page-heading {
  background-color: #231f20;
  height: 660px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading {
      height: 210px; } }
  .foodservice.real-california .page-heading .page-heading-image {
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading .nav-top {
      margin-top: 0; } }

.foodservice.real-california .nav-top ul:not(.nav-global) {
  left: auto;
  margin: 0;
  position: relative; }

.foodservice.real-california h1.headline-content {
  text-align: center;
  text-transform: uppercase; }
  .foodservice.real-california h1.headline-content > span {
    color: #fec31f;
    display: block;
    font: 35px "dinbold"; }
    @media (max-width: 767px) {
      .foodservice.real-california h1.headline-content > span {
        font-size: 15px; } }
    .foodservice.real-california h1.headline-content > span.upper {
      color: #fff;
      font: 72px "gistrough"; }
      @media (max-width: 767px) {
        .foodservice.real-california h1.headline-content > span.upper {
          font-size: 25px; } }

.foodservice.real-california h2 {
  color: #fec31f;
  font: 48px/1 "gistrough";
  margin-bottom: 30px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .foodservice.real-california h2 {
      font-size: 31px;
      margin-bottom: 20px; } }

.foodservice.real-california h3 {
  font: 30px/1.25 'dinbold';
  text-transform: uppercase;
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h3 {
      font-size: 19px; } }

.foodservice.real-california h4 {
  font: 22px/1.25 'dinbold';
  color: #fec31f;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }

.foodservice.real-california h5 {
  font: 30px/1.25 'dinbold';
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h5 {
      font-size: 19px; } }

.foodservice.real-california .topic-list-section-heading {
  color: #0dc6b7;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .foodservice.real-california .topic-list-section-heading {
      font-size: 19px; } }

.foodservice.real-california .component-accordion > div {
  border-top: 1px solid #444444;
  height: 80px;
  overflow: hidden;
  padding: 30px;
  position: relative;
  transition: all 100ms; }
  .foodservice.real-california .component-accordion > div.expanded {
    background-color: #2a2627;
    height: auto; }
    .foodservice.real-california .component-accordion > div.expanded .expand {
      transform: rotate(45deg); }

.foodservice.real-california .component-accordion p {
  margin-bottom: 30px; }

.foodservice.real-california .bg-white {
  background-color: #fff; }

.foodservice.real-california .subnav {
  bottom: 0;
  left: 50%;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 60px;
  position: absolute;
  transform: translate(-50%, -10px);
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav {
      bottom: auto;
      height: 30px;
      max-width: 100%;
      padding: 0;
      top: 165px;
      transform: translate(-50%, 0);
      width: 84%; } }
  .foodservice.real-california .subnav.open .expand {
    transform: rotateX(180deg); }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav.open ul {
      background: #fff;
      height: initial;
      overflow: visible; } }
  .foodservice.real-california .subnav i {
    background: url("../images/subnav-arrows.png") 0 0 no-repeat;
    cursor: pointer;
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav i {
        display: none; } }
    .foodservice.real-california .subnav i:nth-of-type(2) {
      background-position: -40px 0;
      left: auto;
      right: 0; }
  .foodservice.real-california .subnav .scroller {
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .scroller {
        height: 30px;
        left: 0;
        overflow: visible;
        top: 0;
        position: absolute;
        text-transform: uppercase; } }
  .foodservice.real-california .subnav .expand {
    display: none;
    transition: all 200ms; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .expand {
        background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
        background-size: 11px 8px;
        display: block;
        height: 30px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10; } }
  .foodservice.real-california .subnav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul {
        border: 2px solid #fec31f;
        height: 30px;
        left: initial;
        overflow: hidden;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        transform: none;
        width: 100%; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul.reverse {
        transform: none; } }
    .foodservice.real-california .subnav ul.done {
      transform: none;
      transition: all 400ms; }
  .foodservice.real-california .subnav li {
    border-right: 1px solid #a8a8a7;
    font: 26px/1.25 'dinbold';
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100px;
    -ms-flex-order: 3;
    order: 3;
    padding: 20px;
    width: auto; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li {
        font-size: 13px;
        height: auto;
        padding: 0 20px;
        width: auto; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li:last-of-type {
        margin-bottom: 10px; } }
    .foodservice.real-california .subnav li.active {
      color: #fec31f; }
      @media (max-width: 767px) {
        .foodservice.real-california .subnav li.active {
          -ms-flex-order: 1;
          order: 1; } }
      .foodservice.real-california .subnav li.active a {
        color: #fec31f; }
  .foodservice.real-california .subnav a {
    color: #fff;
    text-decoration: none; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav a {
        color: #231f20;
        display: block;
        line-height: 26px;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .foodservice.real-california .subnav span {
    display: block;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav span {
        text-align: left; } }

.foodservice.real-california .page-content {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-content {
      padding: 0; } }
  .foodservice.real-california .page-content section {
    padding: 60px 0; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content section {
        padding: 50px 0; } }
    .foodservice.real-california .page-content section:nth-last-of-type(2) {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section:nth-last-of-type(2) {
          padding-bottom: 40px; } }
    .foodservice.real-california .page-content section + section {
      padding-top: 0; }
    .foodservice.real-california .page-content section.padding-none {
      padding: 0; }
    .foodservice.real-california .page-content section > div {
      margin: 0 auto;
      max-width: 960px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div {
          max-width: 100%;
          padding: 0 8%; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div.carousel-wrapper-mobile {
          overflow-x: scroll; } }
      .foodservice.real-california .page-content section > div.full-width {
        max-width: none; }
        .foodservice.real-california .page-content section > div.full-width > * {
          margin: 0 auto;
          max-width: 960px; }
          @media (max-width: 767px) {
            .foodservice.real-california .page-content section > div.full-width > * {
              max-width: 100%; } }
      .foodservice.real-california .page-content section > div > img {
        margin-bottom: 60px;
        max-width: 100%; }
      .foodservice.real-california .page-content section > div > p + img {
        margin-top: 50px; }
  .foodservice.real-california .page-content p {
    font: 18px/1.66 'hoefler';
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content p {
        font-size: 15px;
        line-height: 20px; } }
    .foodservice.real-california .page-content p + div {
      margin-top: 70px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content p + div {
          margin-top: 40px; } }
    .foodservice.real-california .page-content p + h3 {
      margin-top: 50px; }
    .foodservice.real-california .page-content p + h4 {
      margin-top: 40px; }
    .foodservice.real-california .page-content p + h5 {
      margin-top: 40px; }
  .foodservice.real-california .page-content .table-simple {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
    width: 100%; }
    .foodservice.real-california .page-content .table-simple.cheese-links > div {
      width: 33%; }
    .foodservice.real-california .page-content .table-simple.baking-links > div {
      width: 25%; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .table-simple.cheese-links > div, .foodservice.real-california .page-content .table-simple.baking-links > div {
        width: 50%; } }
    .foodservice.real-california .page-content .table-simple > div {
      font: 18px/1.66 'hoefler';
      border: 1px solid #dcdcdc;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 10px;
      width: 33%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          font-size: 15px;
          line-height: 20px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          width: 50%; } }
  .foodservice.real-california .page-content .topic-list-title {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-title {
        display: -ms-inline-flexbox;
        display: inline-flex;
        left: 50%;
        margin-left: -70px;
        padding-right: 140px; } }
    .foodservice.real-california .page-content .topic-list-title span {
      display: block; }
    .foodservice.real-california .page-content .topic-list-title li {
      font: 22px/1.25 'dinbold';
      text-transform: uppercase;
      color: #1a625c;
      cursor: pointer;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 40px 0;
      position: relative;
      text-align: center;
      width: 192px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          width: 140px; } }
      .foodservice.real-california .page-content .topic-list-title li.active {
        color: #0dc6b7; }
        .foodservice.real-california .page-content .topic-list-title li.active::after {
          border-bottom: 20px solid #fff;
          border-left: 20px solid transparent;
          border-right: 20px solid transparent;
          bottom: 0;
          color: #0dc6b7;
          content: '';
          height: 0;
          left: 50%;
          position: absolute;
          transform: translateX(-50%);
          width: 0; }
  .foodservice.real-california .page-content .topic-list-content {
    color: #231f20;
    padding: 60px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-content {
        padding: 8%; } }
    .foodservice.real-california .page-content .topic-list-content > div {
      display: none; }
      .foodservice.real-california .page-content .topic-list-content > div.show {
        display: block; }
    .foodservice.real-california .page-content .topic-list-content p {
      color: #231f20; }
  .foodservice.real-california .page-content .callout {
    background-color: #fec31f;
    color: #231f20;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 40px;
    padding: 50px 40px;
    width: 960px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .callout {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%; } }
    .foodservice.real-california .page-content .callout + h3 {
      margin-top: 80px; }
    .foodservice.real-california .page-content .callout > div {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout > div {
          width: 100%; } }
      .foodservice.real-california .page-content .callout > div:last-of-type {
        text-align: center; }
    .foodservice.real-california .page-content .callout p {
      color: #231f20; }
    .foodservice.real-california .page-content .callout img {
      border: 0;
      border-radius: 50%;
      height: 310px;
      width: 310px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout img {
          height: auto;
          max-width: 100%; } }
    .foodservice.real-california .page-content .callout .subheadline-2 > span:first-child {
      color: #fff; }
    .foodservice.real-california .page-content .callout .subheadline-2 > span + span {
      color: #231f20; }
  .foodservice.real-california .page-content .container-chevron {
    background-color: #fec31f;
    background-color: #fec31f;
    padding-bottom: 180px;
    padding-top: 0; }
    .foodservice.real-california .page-content .container-chevron:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .foodservice.real-california .page-content .container-chevron:before {
          background-size: 1280px 100%; } }
    .foodservice.real-california .page-content .container-chevron .subheadline {
      text-align: center; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span:first-child {
        color: #fff; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span.upper {
        color: #231f20; }

.foodservice-recipes-carousel .foodservice-recipes, .foodservice-recipes-carousel .featured-newsletter, .newsletters-carousel .foodservice-recipes, .newsletters-carousel .featured-newsletter {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes, .foodservice-recipes-carousel .featured-newsletter, .newsletters-carousel .foodservice-recipes, .newsletters-carousel .featured-newsletter {
      padding: 96px 0 100px 0;
      height: 630px; } }
  .foodservice-recipes-carousel .foodservice-recipes a, .foodservice-recipes-carousel .featured-newsletter a, .newsletters-carousel .foodservice-recipes a, .newsletters-carousel .featured-newsletter a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes .slick-list, .foodservice-recipes-carousel .featured-newsletter .slick-list, .newsletters-carousel .foodservice-recipes .slick-list, .newsletters-carousel .featured-newsletter .slick-list {
      overflow: initial; } }
  .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer, .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer, .newsletters-carousel .foodservice-recipes .slide-wrapper-outer, .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0; }
    @media (min-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer, .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer, .newsletters-carousel .foodservice-recipes .slide-wrapper-outer, .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
        width: 85%;
        max-width: 1150px; } }
  .foodservice-recipes-carousel .foodservice-recipes .header, .foodservice-recipes-carousel .featured-newsletter .header, .newsletters-carousel .foodservice-recipes .header, .newsletters-carousel .featured-newsletter .header {
    text-align: center; }
    .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline, .foodservice-recipes-carousel .featured-newsletter .header .heading .headline, .newsletters-carousel .foodservice-recipes .header .heading .headline, .newsletters-carousel .featured-newsletter .header .heading .headline {
      font-family: "dinbold"; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline, .foodservice-recipes-carousel .featured-newsletter .header .heading .headline, .newsletters-carousel .foodservice-recipes .header .heading .headline, .newsletters-carousel .featured-newsletter .header .heading .headline {
          font-size: 4.6vw; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .header .heading .subheadline, .foodservice-recipes-carousel .featured-newsletter .header .heading .subheadline, .newsletters-carousel .foodservice-recipes .header .heading .subheadline, .newsletters-carousel .featured-newsletter .header .heading .subheadline {
        font-size: 9.5vw;
        line-height: 9.5vw; } }
    .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #383334;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta:hover, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta:hover, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta:hover, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #383334; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  .foodservice-recipes-carousel .foodservice-recipes .heading span, .foodservice-recipes-carousel .featured-newsletter .heading span, .newsletters-carousel .foodservice-recipes .heading span, .newsletters-carousel .featured-newsletter .heading span {
    display: block; }
  .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 30px;
    font-family: "dinbold";
    text-transform: uppercase;
    color: #fec31f;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 17px; } }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 4.6vw;
        letter-spacing: 4px; } }
  .foodservice-recipes-carousel .foodservice-recipes .heading .subheadline, .foodservice-recipes-carousel .featured-newsletter .heading .subheadline, .newsletters-carousel .foodservice-recipes .heading .subheadline, .newsletters-carousel .featured-newsletter .heading .subheadline {
    color: #fff;
    font-family: "gistrough";
    font-size: 40px; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev,
  .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev,
  .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev,
  .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 1025px) {
      .foodservice-recipes-carousel .foodservice-recipes .prev,
      .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
      .foodservice-recipes-carousel .foodservice-recipes .next,
      .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .prev,
      .foodservice-recipes-carousel .featured-newsletter .slick-prev,
      .foodservice-recipes-carousel .featured-newsletter .next,
      .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .prev,
      .newsletters-carousel .foodservice-recipes .slick-prev,
      .newsletters-carousel .foodservice-recipes .next,
      .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .prev,
      .newsletters-carousel .featured-newsletter .slick-prev,
      .newsletters-carousel .featured-newsletter .next,
      .newsletters-carousel .featured-newsletter .slick-next {
        display: none !important; } }
    .foodservice-recipes-carousel .foodservice-recipes .prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .next::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-next::before, .foodservice-recipes-carousel .featured-newsletter .prev::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-prev::before,
    .foodservice-recipes-carousel .featured-newsletter .next::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-next::before, .newsletters-carousel .foodservice-recipes .prev::before,
    .newsletters-carousel .foodservice-recipes .slick-prev::before,
    .newsletters-carousel .foodservice-recipes .next::before,
    .newsletters-carousel .foodservice-recipes .slick-next::before, .newsletters-carousel .featured-newsletter .prev::before,
    .newsletters-carousel .featured-newsletter .slick-prev::before,
    .newsletters-carousel .featured-newsletter .next::before,
    .newsletters-carousel .featured-newsletter .slick-next::before {
      content: ''; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev, .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev, .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev, .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .prev, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev, body#home .foodservice-recipes-carousel .featured-newsletter .prev, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-prev, body#home .newsletters-carousel .foodservice-recipes .prev, body#home
    .newsletters-carousel .foodservice-recipes .slick-prev, body#home .newsletters-carousel .featured-newsletter .prev, body#home
    .newsletters-carousel .featured-newsletter .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .next, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-next, body#home .foodservice-recipes-carousel .featured-newsletter .next, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-next, body#home .newsletters-carousel .foodservice-recipes .next, body#home
    .newsletters-carousel .foodservice-recipes .slick-next, body#home .newsletters-carousel .featured-newsletter .next, body#home
    .newsletters-carousel .featured-newsletter .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta, .newsletters-carousel .foodservice-recipes .newsletter-cta, .newsletters-carousel .featured-newsletter .newsletter-cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #231f20;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 300px;
    text-align: center;
    font-family: "dinbold";
    padding: 0px 18px;
    font-size: 17px;
    height: initial; }
    .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta:hover, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta:hover, .newsletters-carousel .foodservice-recipes .newsletter-cta:hover, .newsletters-carousel .featured-newsletter .newsletter-cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #231f20; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta, .newsletters-carousel .foodservice-recipes .newsletter-cta, .newsletters-carousel .featured-newsletter .newsletter-cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
    padding: 0 5px; }
    @media (min-width: 1024px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
        padding: 0 45px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
        text-align: center; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .panels, .foodservice-recipes-carousel .featured-newsletter .slide .panels, .newsletters-carousel .foodservice-recipes .slide .panels, .newsletters-carousel .featured-newsletter .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .panels, .foodservice-recipes-carousel .featured-newsletter .slide .panels, .newsletters-carousel .foodservice-recipes .slide .panels, .newsletters-carousel .featured-newsletter .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .photo, .foodservice-recipes-carousel .featured-newsletter .slide .photo, .newsletters-carousel .foodservice-recipes .slide .photo, .newsletters-carousel .featured-newsletter .slide .photo {
      display: block;
      height: 44vw;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .photo, .foodservice-recipes-carousel .featured-newsletter .slide .photo, .newsletters-carousel .foodservice-recipes .slide .photo, .newsletters-carousel .featured-newsletter .slide .photo {
          height: auto;
          min-height: 308px;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 33px 10px 33px;
      background-color: #fec31f;
      position: relative;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
      @media (max-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
          text-align: center;
          height: 76vw;
          width: 100%;
          padding: 4vw 3vw 4vw; } }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
          padding: 33px 33px; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
        text-align: left;
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw;
        line-height: 36px; }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 42px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 7vw !important; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
        font-family: "hoefler";
        line-height: 1.4;
        font-size: 1.4vw;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-top: 10px;
        text-overflow: ellipsis; }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 4.6vw; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        width: 160px;
        text-align: center;
        top: 47px;
        margin: 0 auto; }
        .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta:hover, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta:hover, .newsletters-carousel .foodservice-recipes .slide .details .cta:hover, .newsletters-carousel .featured-newsletter .slide .details .cta:hover {
          text-decoration: none;
          background: #fff;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 10%;
            text-align: center;
            width: auto; } }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
            bottom: 26px;
            margin-top: 12px;
            margin-left: 0;
            top: auto;
            position: absolute; } }
  .foodservice-recipes-carousel .foodservice-recipes .slick-dots, .foodservice-recipes-carousel .featured-newsletter .slick-dots, .newsletters-carousel .foodservice-recipes .slick-dots, .newsletters-carousel .featured-newsletter .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slick-dots, .foodservice-recipes-carousel .featured-newsletter .slick-dots, .newsletters-carousel .foodservice-recipes .slick-dots, .newsletters-carousel .featured-newsletter .slick-dots {
        margin-top: 41px; }
        .foodservice-recipes-carousel .foodservice-recipes .slick-dots li, .foodservice-recipes-carousel .featured-newsletter .slick-dots li, .newsletters-carousel .foodservice-recipes .slick-dots li, .newsletters-carousel .featured-newsletter .slick-dots li {
          margin: 0 8px; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li button:before, .foodservice-recipes-carousel .featured-newsletter .slick-dots li button:before, .newsletters-carousel .foodservice-recipes .slick-dots li button:before, .newsletters-carousel .featured-newsletter .slick-dots li button:before {
            font-size: 16px;
            color: #6d6d6d; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li .slick-active button:before, .foodservice-recipes-carousel .featured-newsletter .slick-dots li .slick-active button:before, .newsletters-carousel .foodservice-recipes .slick-dots li .slick-active button:before, .newsletters-carousel .featured-newsletter .slick-dots li .slick-active button:before {
            color: #f1f1f1; } }
  .foodservice-recipes-carousel .foodservice-recipes .cooking-tools, .foodservice-recipes-carousel .featured-newsletter .cooking-tools, .newsletters-carousel .foodservice-recipes .cooking-tools, .newsletters-carousel .featured-newsletter .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .foodservice-recipes-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile .foodservice-recipes-carousel .featured-newsletter .cooking-tools, body#home.not-mobile .newsletters-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile .newsletters-carousel .featured-newsletter .cooking-tools {
      display: block; }

.newsletters-carousel .featured-newsletter {
  height: auto;
  padding-top: 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter {
      margin-top: -40px; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .newsletter-cta {
      font-size: 16px; } }

.newsletters-carousel .slide-wrapper-outer {
  margin: 80px 0 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .slide-wrapper-outer {
      margin-top: 40px;
      margin-bottom: 40px; } }

.newsletters-carousel .featured-newsletter .slide .details {
  text-align: left; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details {
      height: 84vw; } }
  .newsletters-carousel .featured-newsletter .slide .details .description {
    color: black; }
    @media (max-width: 767px) {
      .newsletters-carousel .featured-newsletter .slide .details .description {
        line-height: 5.5vw; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details .cta {
      width: 80%;
      right: 6vw;
      font-size: 4.5vw;
      bottom: 5vw; } }

body.single-foodservicerecipe .outer-wrapper {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */ }
  body.single-foodservicerecipe .outer-wrapper .recipe .see-all-recipes {
    font-family: "dinbold";
    font-size: 16px; }
  body.single-foodservicerecipe .outer-wrapper .recipe h1 {
    color: #fff;
    font-family: "gistrough";
    font-size: 60px;
    line-height: 1; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe h1 {
        font-size: 28px; } }
  @media (max-width: 767px) {
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper {
      padding: 15px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
    padding: 40px 0 25px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
        padding: 25px 0 10px; } }
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
      font-family: "dinbold";
      font-size: 30px;
      color: #fff; }
      @media (max-width: 767px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
          font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
    color: #fff;
    font-size: 18px;
    line-height: 30px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
        font-size: 14px;
        line-height: 18px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .perorder {
    border-bottom: 1px solid #666666; }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
    font-family: "dinbold";
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
        font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 40px;
    font-family: "gistrough";
    font-size: 75px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
        font-size: 30px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes .ul {
    margin: auto; }
  body.single-foodservicerecipe .outer-wrapper .recipe .empty-block {
    height: 54px;
    background-color: #fec31f; }
    body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
          background-size: 1280px 100%; } }

.real-maker-carousel {
  padding-top: 97px;
  background: #201e1f;
  background-image: url("../images/bg-realmakers.png");
  background-size: 100% 100%;
  padding-bottom: 45px; }
  .real-maker-carousel .main {
    width: 100%; }
    @media (min-width: 768px) {
      .real-maker-carousel .main {
        width: 960px; } }
  @media (max-width: 768px) {
    .real-maker-carousel {
      height: 208vw;
      padding-top: 21vw; }
      .real-maker-carousel .yt-video-wrapper {
        padding: 16px 20px; }
        .real-maker-carousel .yt-video-wrapper .player {
          height: 300px !important; } }
  .real-maker-carousel .header {
    margin-bottom: 10px;
    text-align: center; }
    .real-maker-carousel .header .inner-header {
      margin: auto;
      width: 586px; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .inner-header {
          width: 77vw; } }
      .real-maker-carousel .header .inner-header .line {
        content: " ";
        border-bottom: 1px solid #fec31f;
        width: 193px;
        height: 34px;
        display: block;
        text-decoration: line-through;
        float: left; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .line {
            height: 4.5vw;
            width: 24.5vw; } }
      .real-maker-carousel .header .inner-header .fullwidth {
        width: 100%; }
      .real-maker-carousel .header .inner-header .headline {
        margin-left: 9px;
        text-align: center;
        width: 190px;
        display: block;
        float: left;
        font-family: "dinbold";
        font-size: 58px;
        color: #fec31f;
        text-transform: uppercase;
        letter-spacing: 14px; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .headline {
            font-size: 7.5vw;
            width: 25vw;
            letter-spacing: 1vw; } }
      .real-maker-carousel .header .inner-header .subheadline {
        font-family: "gistrough";
        font-size: 122px;
        color: #fff;
        text-transform: uppercase;
        margin-top: 20px;
        padding-top: 70px;
        height: 150px; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .subheadline {
            font-size: 15.8vw;
            margin-bottom: 30px;
            padding-top: 9.5vw;
            height: 16vw;
            margin-top: 2vw; } }
      .real-maker-carousel .header .inner-header .headline-description {
        color: #fec31f;
        font-size: 47px;
        font-family: "din condensed";
        line-height: 1.3; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .headline-description {
            font-size: 6vw;
            padding-top: 5vw; } }
  .real-maker-carousel .bottom_ctas {
    text-transform: uppercase;
    position: relative;
    text-align: right;
    margin-top: 7px; }
    .real-maker-carousel .bottom_ctas a {
      color: #ffc320;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      font-size: 24px;
      width: 15px;
      height: 15px;
      content: '';
      position: relative;
      background-size: 20px;
      padding-left: 24px;
      text-decoration: none; }
      .real-maker-carousel .bottom_ctas a:hover {
        opacity: 0.4; }
      @media (max-width: 767px) {
        .real-maker-carousel .bottom_ctas a {
          font-size: 10px; } }
      .real-maker-carousel .bottom_ctas a:first-child {
        margin-right: 10px; }
  .real-maker-carousel .thumbnails-container {
    max-width: 990px;
    text-align: center;
    margin: 10px -1%; }
    .real-maker-carousel .thumbnails-container .thumbnail-container {
      text-align: left;
      text-decoration: none;
      width: 23%;
      display: block;
      float: left;
      margin: 1%; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-thumbnail {
        height: 126px;
        display: block;
        background-color: transparent;
        background-position: center center;
        background-size: cover;
        margin-bottom: 6px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-title {
        display: block;
        font-weight: bold;
        font-family: "dinbold";
        color: #8c8c8c;
        text-transform: uppercase;
        font-size: 14px; }
        .real-maker-carousel .thumbnails-container .thumbnail-container .video-title.selected {
          color: #fec31f; }
    .real-maker-carousel .thumbnails-container .thumbnail-selector.selected {
      color: #fec31f; }
    .real-maker-carousel .thumbnails-container .dot-selector-container {
      padding-top: 19px; }
    .real-maker-carousel .thumbnails-container .thumbnail-container-dot {
      text-decoration: none;
      color: #8c8c8c;
      font-size: 30px;
      margin-left: 4px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container-dot.active {
        color: #fec31f; }
  @media (min-width: 768px) {
    .real-maker-carousel .yt-video-wrapper {
      margin-top: 40px; } }
  .real-maker-carousel .yt-video-wrapper .player {
    width: 100%; }
  .real-maker-carousel .yt-video-wrapper .previous,
  .real-maker-carousel .yt-video-wrapper .next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    position: relative;
    top: -183px;
    text-transform: uppercase; }
  .real-maker-carousel .yt-video-wrapper .previous {
    float: left;
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -63px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .previous {
        left: 44px; } }
    .real-maker-carousel .yt-video-wrapper .previous.slick-disabled, .real-maker-carousel .yt-video-wrapper .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .real-maker-carousel .yt-video-wrapper .next {
    float: right;
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -68px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .next {
        right: 6px; } }
    .real-maker-carousel .yt-video-wrapper .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  @media (max-width: 767px) {
    .real-maker-carousel {
      height: 220vw; }
      .real-maker-carousel .yt-video-wrapper {
        margin: 0 auto;
        height: 300px;
        width: 300px;
        position: relative; }
        .real-maker-carousel .yt-video-wrapper .player {
          width: 100%;
          height: 71%; }
      .real-maker-carousel .slick-dotted {
        margin-bottom: 0; }
      .real-maker-carousel .bottom_ctas {
        text-align: center; }
        .real-maker-carousel .bottom_ctas a {
          background: url("../images/icons/cta-play.png") no-repeat 0 2px;
          background-size: 16px;
          font-size: 18px; } }
  .real-maker-carousel .mobile-yes {
    padding-bottom: 30px; }
    .real-maker-carousel .mobile-yes .headline, .real-maker-carousel .mobile-yes .subheadline {
      text-align: center; }
    .real-maker-carousel .mobile-yes .yt-video-wrapper {
      width: 100%; }
    .real-maker-carousel .mobile-yes .thumbnails-container {
      margin: 35px 0; }
      .real-maker-carousel .mobile-yes .thumbnails-container a {
        font-size: 82px;
        margin-left: 11px; }
  .real-maker-carousel .farmer-container {
    margin-top: -2px;
    background-color: rgba(90, 90, 90, 0.15);
    padding-top: 41px;
    padding-right: 30px;
    height: 216px; }
    @media (max-width: 768px) {
      .real-maker-carousel .farmer-container {
        padding: 5vw 3vw 0;
        height: 100vw;
        margin: -1vw 1.4vw; } }
    .real-maker-carousel .farmer-container .farmer-col1 {
      width: 240px;
      height: 180px;
      float: left;
      padding: 5px 60px 0 60px; }
      .real-maker-carousel .farmer-container .farmer-col1 .farmer-photo {
        width: 130px;
        height: 130px;
        background-position: center center;
        background-size: cover;
        border-radius: 50%; }
    .real-maker-carousel .farmer-container .title {
      font-family: "dinbold";
      color: #fec31f;
      font-size: 26px;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .title {
          text-align: left;
          font-size: 3.5vw;
          margin-top: 5vw; } }
      .real-maker-carousel .farmer-container .title a {
        text-decoration: none;
        color: #fec31f; }
    .real-maker-carousel .farmer-container .farmer-description {
      font-family: "hoefler";
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      margin-top: 12px; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .farmer-description {
          text-align: left;
          font-size: 4.5vw;
          line-height: 6vw;
          margin-top: 2vw; } }
    .real-maker-carousel .farmer-container .playing-video-title {
      margin-bottom: 3vw;
      display: block;
      font-family: "dinbold";
      color: #fec31f;
      text-transform: uppercase;
      font-size: 3.5vw;
      text-align: left; }
  .real-maker-carousel .slide-wrapper-inner .slick-list {
    width: 100%;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative; }
    .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
      cursor: pointer;
      display: inline-block;
      float: left;
      height: 175px;
      text-align: center; }
      @media (min-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info:hover .yt-video-image:before {
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: " ";
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1001;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:before {
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: "Now Playing";
          text-align: center;
          line-height: 126px;
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1000;
          color: #fefefe;
          font-family: "dinbold";
          text-transform: uppercase;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:hover:before {
          content: " "; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-title {
          color: #fec31f; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image {
          cursor: pointer;
          display: inline-block;
          height: 125px;
          overflow: hidden;
          position: relative;
          vertical-align: middle;
          width: 235px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image img {
            display: block;
            left: 0;
            position: relative;
            top: -22px;
            width: 245px;
            max-width: 100%; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title {
          display: block;
          font-weight: bold;
          font-family: "dinbold";
          color: #8c8c8c;
          text-transform: uppercase;
          font-size: 14px;
          text-align: left;
          padding-top: 7px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title.selected {
            color: #fec31f; } }
      @media (max-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
          height: 126vw; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .image {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            height: 45vw;
            margin: 0 1.5vw; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .play-btn {
            background: transparent url("../images/icons/video-play.png") no-repeat scroll 0 0/100% 100%;
            cursor: pointer;
            display: block;
            height: 10.5vw;
            margin: auto auto -7.5vw;
            position: relative;
            top: 21vw;
            width: 10.5vw;
            z-index: 100; } }
  .real-maker-carousel .slide-wrapper-inner .slick-prev {
    background: rgba(0, 0, 0, 0) url("../images/icons/arrow-prev-yellow.png") no-repeat scroll 0 0;
    left: -60px; }
  .real-maker-carousel .slide-wrapper-inner .slick-next {
    background: rgba(0, 0, 0, 0) url("../images/icons/arrow-next-yellow.png") no-repeat scroll 0 0;
    right: -66px; }
  .real-maker-carousel .slide-wrapper-inner .slick-prev.slick-disabled, .real-maker-carousel .slide-wrapper-inner .slick-next.slick-disabled {
    opacity: 0.25; }
  .real-maker-carousel .slide-wrapper-inner .slick-arrow {
    cursor: pointer;
    height: 60px;
    position: absolute;
    text-indent: -9999px;
    top: 74px;
    width: 59px;
    z-index: 0; }
  .real-maker-carousel .slide-wrapper-inner .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots {
        padding-top: 10vw; }
        .real-maker-carousel .slide-wrapper-inner .slick-dots button::before {
          font-size: 3.5vw; } }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li button::before {
      color: #8c8c8c; }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li.slick-active button ::before {
      color: #d7d7d7; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots li {
        margin: 0 1.5vw; } }

#foodservice-recipe .header-wrapper-2 .subheadline {
  font-family: "dinbold";
  text-transform: uppercase;
  margin-top: 73px;
  font-size: 30px; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .subheadline {
      margin-top: 28px;
      font-size: 4.8vw;
      margin-top: 16vw; } }

#foodservice-recipe .header-wrapper-2 .headline {
  font-family: "gistrough";
  text-transform: uppercase;
  color: #fff;
  font-size: 77px;
  margin-top: 10px;
  display: block; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .headline {
      font-size: 10.5vw;
      margin-top: 2vw; } }

#foodservice-recipe .foodservice-recipes-browser, #foodservice-recipe .california-newsletters-browser, #california-newsletters .foodservice-recipes-browser, #california-newsletters .california-newsletters-browser {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */
  padding-bottom: 1px;
  padding-top: 58px; }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container, #foodservice-recipe .california-newsletters-browser .content-container, #california-newsletters .foodservice-recipes-browser .content-container, #california-newsletters .california-newsletters-browser .content-container {
      width: 102%; } }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container .recipe, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter, #foodservice-recipe .california-newsletters-browser .content-container .recipe, #foodservice-recipe .california-newsletters-browser .content-container .newsletter, #california-newsletters .foodservice-recipes-browser .content-container .recipe, #california-newsletters .foodservice-recipes-browser .content-container .newsletter, #california-newsletters .california-newsletters-browser .content-container .recipe, #california-newsletters .california-newsletters-browser .content-container .newsletter {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe img, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter img, #foodservice-recipe .california-newsletters-browser .content-container .recipe img, #foodservice-recipe .california-newsletters-browser .content-container .newsletter img, #california-newsletters .foodservice-recipes-browser .content-container .recipe img, #california-newsletters .foodservice-recipes-browser .content-container .newsletter img, #california-newsletters .california-newsletters-browser .content-container .recipe img, #california-newsletters .california-newsletters-browser .content-container .newsletter img {
        width: 100%; } }
  #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title, #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
    padding: 4.5% 7%;
    height: 76px;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 768px) {
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title, #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
        height: 18vw;
        font-size: 4vw;
        line-height: 4vw; } }

#foodservice-recipe .empty-block, #california-newsletters .empty-block {
  height: 54px;
  background-color: #fec31f; }
  #foodservice-recipe .empty-block:before, #california-newsletters .empty-block:before {
    background-image: url("../images/chevron-y.png");
    background-position: center center;
    background-size: 100% 50px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 52px;
    position: relative;
    top: -51px;
    width: 100%; }
    @media (max-width: 768px) {
      #foodservice-recipe .empty-block:before, #california-newsletters .empty-block:before {
        background-size: 1280px 100%; } }

#foodservice-recipe #browser, #california-newsletters #browser {
  padding-top: 0; }
  @media (max-width: 768px) {
    #foodservice-recipe #browser, #california-newsletters #browser {
      padding: 9px 4vw 100px;
      width: 100%; } }
  #foodservice-recipe #browser.loading, #california-newsletters #browser.loading {
    background-color: transparent; }
  #foodservice-recipe #browser .search-results, #california-newsletters #browser .search-results {
    color: #efefef; }
  #foodservice-recipe #browser .browser-container > div, #california-newsletters #browser .browser-container > div {
    width: 100%; }
  #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
    width: 948px;
    margin: 0 auto;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 99; }
    @media (max-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
        width: 100%;
        display: block;
        padding-bottom: 47px; } }
    @media (min-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
        padding-bottom: 50px; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .selectors, #foodservice-recipe #browser .type-selector .selectors, #california-newsletters #browser .foodservice-recipe-selector .selectors, #california-newsletters #browser .type-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      #foodservice-recipe #browser .foodservice-recipe-selector .selectors a, #foodservice-recipe #browser .type-selector .selectors a, #california-newsletters #browser .foodservice-recipe-selector .selectors a, #california-newsletters #browser .type-selector .selectors a {
        text-decoration: none;
        position: relative; }
    #foodservice-recipe #browser .foodservice-recipe-selector .headline, #foodservice-recipe #browser .type-selector .headline, #california-newsletters #browser .foodservice-recipe-selector .headline, #california-newsletters #browser .type-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      #foodservice-recipe #browser .foodservice-recipe-selector .headline .mobile, #foodservice-recipe #browser .type-selector .headline .mobile, #california-newsletters #browser .foodservice-recipe-selector .headline .mobile, #california-newsletters #browser .type-selector .headline .mobile {
        display: none; }
    #foodservice-recipe #browser .foodservice-recipe-selector .controls, #foodservice-recipe #browser .type-selector .controls, #california-newsletters #browser .foodservice-recipe-selector .controls, #california-newsletters #browser .type-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 706px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: transparent;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls, #foodservice-recipe #browser .type-selector .controls, #california-newsletters #browser .foodservice-recipe-selector .controls, #california-newsletters #browser .type-selector .controls {
          display: inline-block;
          width: 100%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls.hidden, #foodservice-recipe #browser .type-selector .controls.hidden, #california-newsletters #browser .foodservice-recipe-selector .controls.hidden, #california-newsletters #browser .type-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls li, #foodservice-recipe #browser .type-selector .controls li, #california-newsletters #browser .foodservice-recipe-selector .controls li, #california-newsletters #browser .type-selector .controls li {
        display: block;
        background: transparent; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .controls li, #foodservice-recipe #browser .type-selector .controls li, #california-newsletters #browser .foodservice-recipe-selector .controls li, #california-newsletters #browser .type-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; }
            #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container, #foodservice-recipe #browser .type-selector .controls li .chosen-container, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container, #california-newsletters #browser .type-selector .controls li .chosen-container {
              width: 100% !important; }
              #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop, #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop, #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop {
                width: 100%; }
                #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li, #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li, #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li {
                  width: 100%; } }
      @media (max-width: 767px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls .ingredient-list, #foodservice-recipe #browser .type-selector .controls .ingredient-list, #california-newsletters #browser .foodservice-recipe-selector .controls .ingredient-list, #california-newsletters #browser .type-selector .controls .ingredient-list {
          margin-right: 0; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container, #foodservice-recipe #browser .type-selector .chosen-container, #california-newsletters #browser .foodservice-recipe-selector .chosen-container, #california-newsletters #browser .type-selector .chosen-container {
      background: transparent;
      border: 0; }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop, #foodservice-recipe #browser .type-selector .chosen-select,
    #foodservice-recipe #browser .type-selector .chosen-container-single,
    #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop, #california-newsletters #browser .foodservice-recipe-selector .chosen-select,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop, #california-newsletters #browser .type-selector .chosen-select,
    #california-newsletters #browser .type-selector .chosen-container-single,
    #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .type-selector .chosen-select .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
        behavior: url(../media/pie/PIE.php);
        border-radius: 0;
        background: #fec31f url(../images/select-arrow.png) no-repeat;
        background-position: 190px;
        box-shadow: 0 0 0 transparent;
        height: 50px;
        padding: 11px 0 0 12px;
        border: 0; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .type-selector .chosen-select .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
            background-position: 92% center;
            height: 13vw;
            padding: 4vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px;
          color: #fff; }
          @media (max-width: 767px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
              font-size: 6vw;
              overflow: visible; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, #california-newsletters #browser .type-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fec31f; }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fec31f;
            font-size: 23px;
            padding: 12px; }
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    #foodservice-recipe #browser .foodservice-recipe-selector .search-form, #foodservice-recipe #browser .type-selector .search-form, #california-newsletters #browser .foodservice-recipe-selector .search-form, #california-newsletters #browser .type-selector .search-form {
      width: 219px; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form, #foodservice-recipe #browser .type-selector .search-form, #california-newsletters #browser .foodservice-recipe-selector .search-form, #california-newsletters #browser .type-selector .search-form {
          position: absolute;
          right: -4vw;
          top: 15.5vw;
          width: 48%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform, #foodservice-recipe #browser .type-selector .search-form .searchform, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform, #california-newsletters #browser .type-selector .search-form .searchform {
        width: 219px;
        white-space: nowrap; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform, #foodservice-recipe #browser .type-selector .search-form .searchform, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform, #california-newsletters #browser .type-selector .search-form .searchform {
            margin: 0 0 0 -10% !important;
            width: 100%; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search, #foodservice-recipe #browser .type-selector .search-form .searchform #search, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search, #california-newsletters #browser .type-selector .search-form .searchform #search {
          width: 170px;
          height: 50px;
          color: #fec31f;
          background: transparent;
          font-size: 20px;
          border: 2px solid #fec31f;
          border-right: 0;
          font-family: "dinbold"; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search, #foodservice-recipe #browser .type-selector .search-form .searchform #search, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search, #california-newsletters #browser .type-selector .search-form .searchform #search {
              width: 80%;
              height: 13vw;
              font-size: 5vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .type-selector .search-form .searchform button, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .type-selector .search-form .searchform button {
          height: 50px;
          width: 50px;
          color: #fec31f;
          background: #231f20;
          font-family: cmab2;
          font-size: 24px;
          width: 49px;
          border: 2px solid #fec31f;
          border-left: 0;
          background: transparent; }
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover, #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button:hover, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"]:hover, #foodservice-recipe #browser .type-selector .search-form .searchform button:hover, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button:hover, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"]:hover, #california-newsletters #browser .type-selector .search-form .searchform button:hover {
            color: #d59d03; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .type-selector .search-form .searchform button, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .type-selector .search-form .searchform button {
              width: 20%;
              height: 13vw;
              font-size: 6vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="text"], #foodservice-recipe #browser .type-selector .search-form .searchform input[type="text"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="text"], #california-newsletters #browser .type-selector .search-form .searchform input[type="text"] {
          padding: 12px 0 12px 13px; }
  @media (max-width: 767px) {
    #foodservice-recipe #browser .recipe-selector, #california-newsletters #browser .recipe-selector {
      width: 100%; }
      #foodservice-recipe #browser .recipe-selector .selectors, #california-newsletters #browser .recipe-selector .selectors {
        display: block; }
      #foodservice-recipe #browser .recipe-selector .headline, #california-newsletters #browser .recipe-selector .headline {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .headline .mobile, #california-newsletters #browser .recipe-selector .headline .mobile {
          display: inline; }
      #foodservice-recipe #browser .recipe-selector .controls, #california-newsletters #browser .recipe-selector .controls {
        width: 57.5%;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .controls.hidden, #california-newsletters #browser .recipe-selector .controls.hidden {
          visibility: visible;
          opacity: 1; }
        #foodservice-recipe #browser .recipe-selector .controls li, #california-newsletters #browser .recipe-selector .controls li {
          display: inline-block;
          width: 48.7%; }
          #foodservice-recipe #browser .recipe-selector .controls li select, #california-newsletters #browser .recipe-selector .controls li select {
            color: #b48811 !important;
            background: #fec31f url(../images/select-arrow.png) right 5px center no-repeat;
            background-size: 10px; }
      #foodservice-recipe #browser .recipe-selector .chosen-select, #california-newsletters #browser .recipe-selector .chosen-select {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        text-transform: uppercase;
        width: 100%;
        color: #fec31f !important;
        background: #fff url(../images/mobile-list.jpg) no-repeat;
        background-position: 1px -20px;
        text-align: center;
        height: 20px;
        background-size: 90%;
        font-size: 12px;
        padding-left: 5px;
        padding-right: 0; }
      #foodservice-recipe #browser .recipe-selector .searchform, #california-newsletters #browser .recipe-selector .searchform {
        height: auto;
        width: 100%;
        padding-right: 7px; }
        #foodservice-recipe #browser .recipe-selector .searchform #search, #california-newsletters #browser .recipe-selector .searchform #search {
          width: 70%;
          padding: 0 0 0 5px;
          height: 24px;
          font-size: 12px;
          line-height: 1;
          border-right: 0; }
        #foodservice-recipe #browser .recipe-selector .searchform input[type="submit"], #foodservice-recipe #browser .recipe-selector .searchform button, #california-newsletters #browser .recipe-selector .searchform input[type="submit"], #california-newsletters #browser .recipe-selector .searchform button {
          height: 24px;
          font-size: 12px;
          width: 19%;
          border: 2px solid #fec31f;
          border-left: 0;
          background: white; } }
  @media (max-width: 400px) {
    #foodservice-recipe #browser, #california-newsletters #browser {
      background-position: right 0; } }
  #foodservice-recipe #browser .noMatch, #california-newsletters #browser .noMatch {
    color: #d6d6d6; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select, .mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select, .mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #fec31f;
  height: 13vw;
  width: 100%;
  background: #fec31f url(../images/select-arrow.png) no-repeat;
  background-position: 96% center;
  color: #fff;
  font-family: "gothic";
  font-size: 19px;
  text-transform: uppercase;
  padding: 2vw;
  padding-right: 28px !important; }

.tastemade-tout {
  height: 400px;
  margin-bottom: 150px;
  position: relative; }
  @media (max-width: 767px) {
    .tastemade-tout {
      height: 250px;
      margin-bottom: 60px; } }
  .tastemade-tout .tout-wrapper {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    width: 420px;
    margin: auto;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        width: 100%;
        max-width: 320px;
        padding: 0 5px; } }
    .tastemade-tout .tout-wrapper .header {
      margin-bottom: 7px; }
      .tastemade-tout .tout-wrapper .header img {
        width: 230px; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .header img {
            width: 160px; } }
    .tastemade-tout .tout-wrapper .cta-wrapper {
      text-transform: uppercase;
      position: relative;
      margin-top: 30px; }
      .tastemade-tout .tout-wrapper .cta-wrapper a {
        color: #ffc320;
        font-size: 15px;
        font-family: "gothic";
        text-transform: uppercase;
        text-decoration: none;
        background: url("../images/icons/cta-play.png") no-repeat 0 2px;
        font-size: 19px;
        width: 15px;
        height: 15px;
        content: '';
        position: relative;
        background-size: 16px;
        padding-left: 20px; }
        .tastemade-tout .tout-wrapper .cta-wrapper a:hover {
          opacity: 0.4; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 10px; } }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 19px; } }

body#food .tastemade-tout {
  background-color: #fec31f;
  margin-bottom: 0; }
  body#food .tastemade-tout .cta {
    color: #fff;
    background-image: url("../images/icons/cta-play-white.png"); }
  @media (max-width: 767px) {
    body#food .tastemade-tout {
      z-index: -1; } }

#food .cta-top.search {
  background-position: 50% 170px; }
  @media (max-width: 767px) {
    #food .cta-top.search {
      background-position: 50% 55px; } }
  #food .cta-top.search .icon {
    background: none;
    margin-top: -36px; }
    @media (max-width: 767px) {
      #food .cta-top.search .icon {
        margin-top: -23px !important; } }

.page-heading.is-search {
  background: url("../images/search-header.jpg") no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .page-heading.is-search {
      background: url("../images/search-header_mobile.jpg") no-repeat top center;
      background-size: cover; } }
  .page-heading.is-search h1 {
    font: 100px "gothic"; }
    @media (max-width: 767px) {
      .page-heading.is-search h1 {
        font: 55px "gothic"; } }

.module.module-search {
  min-height: 1000px; }
  @media (max-width: 767px) {
    .module.module-search {
      min-height: 500px; } }
  .module.module-search .content-container {
    width: 90%;
    margin: 0 auto;
    padding: 6% 3% 0 0; }
    @media (min-width: 1024px) {
      .module.module-search .content-container {
        width: 960px;
        padding: 60px 0 0; } }
  .module.module-search .text-center {
    text-align: center; }
  .module.module-search .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    margin: 55px auto;
    display: none; }
    .module.module-search .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .module.module-search .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    .module.module-search .cta.show {
      display: inline-block; }
  .module.module-search h3 {
    font-family: "gothic";
    font-size: 36px; }
    @media (max-width: 767px) {
      .module.module-search h3 {
        font-size: 28px; } }
  .module.module-search p {
    font-family: "hoefler";
    font-size: 20px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .module.module-search p {
        font-size: 14px; } }
  .module.module-search strong {
    font-weight: bold; }
  .module.module-search .results-meta {
    font-family: "gothic";
    font-size: 26px;
    float: left;
    visibility: hidden; }
    @media (max-width: 767px) {
      .module.module-search .results-meta {
        font-size: 20px; } }
    .module.module-search .results-meta.show {
      visibility: visible; }
  .module.module-search .input-field {
    border: 2px solid #fec31f;
    margin-bottom: 10px; }
    .module.module-search .input-field input {
      font-family: "gothic";
      font-size: 26px;
      padding: 15px;
      width: calc(100% - 54px); }
      @media (max-width: 767px) {
        .module.module-search .input-field input {
          font-size: 20px; } }
  .module.module-search .search-container {
    width: 74%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .module.module-search .search-container {
        width: 100%;
        margin-top: 42px; } }
    .module.module-search .search-container input[type="submit"], .module.module-search .search-container button {
      height: 49px;
      width: 49px;
      color: #fec31f;
      background: #231f20;
      font-family: cmab2;
      font-size: 24px;
      width: 50px;
      border: 0;
      background: white; }
      .module.module-search .search-container input[type="submit"]:hover, .module.module-search .search-container button:hover {
        color: #d59d03; }
    .module.module-search .search-container label {
      font-family: "gothic";
      font-size: 26px;
      text-transform: capitalize;
      position: relative;
      display: block;
      padding-left: 23px;
      float: right; }
      @media (max-width: 767px) {
        .module.module-search .search-container label {
          font-size: 5vw;
          padding-left: 15px; } }
      .module.module-search .search-container label input[type='checkbox'] {
        position: absolute;
        top: 5px;
        left: 0;
        width: 15px;
        height: 15px;
        outline: 0;
        border: 2px solid black;
        transition: all .1s; }
        @media (max-width: 767px) {
          .module.module-search .search-container label input[type='checkbox'] {
            width: 3.5vw;
            height: 3.5vw;
            top: 0.8vw;
            left: -1.3vw;
            border-width: 0.7vw; } }
        .module.module-search .search-container label input[type='checkbox']:checked {
          background: black; }
  .module.module-search .result {
    padding: 35px 0 30px;
    border-bottom: 1px solid; }
    .module.module-search .result .listing {
      overflow: hidden; }
    .module.module-search .result .tag {
      font-family: "gothic";
      font-size: 16px;
      text-transform: uppercase;
      padding: 3px 5px;
      display: inline-block;
      margin: 0 10px;
      line-height: 1;
      color: #231f20;
      position: relative;
      top: -5px; }
      @media (max-width: 767px) {
        .module.module-search .result .tag {
          margin: 8px 0 0; } }
      .module.module-search .result .tag.tag-recipes {
        background: #0cc7b8; }
      .module.module-search .result .tag.tag-foodservice {
        background: #fec31f; }
    .module.module-search .result .title {
      display: block;
      color: black;
      text-decoration: none;
      margin-bottom: 10px; }
      .module.module-search .result .title:hover {
        text-decoration: underline; }
      .module.module-search .result .title h3 {
        text-transform: uppercase;
        display: inline; }
        @media (max-width: 767px) {
          .module.module-search .result .title h3 {
            display: block; } }
  .module.module-search .no-results {
    width: 420px;
    margin: 70px auto;
    font-family: "hoefler";
    font-size: 20px; }
    @media (max-width: 767px) {
      .module.module-search .no-results {
        width: 90%;
        margin: 30px auto;
        font-size: 14px; } }
    .module.module-search .no-results h3 {
      text-align: center;
      margin-bottom: 23px; }
    .module.module-search .no-results ul {
      margin: 10px 15px; }
    .module.module-search .no-results li {
      list-style: disc;
      margin-bottom: 10px; }
  .module.module-search .loading {
    position: relative;
    background: #fff url(../images/cmab_loading_gif_white.gif) no-repeat;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .module.module-search .loading {
        min-height: 500px;
        background-size: 100px; } }

#california-newsletters .california-newsletters-browser {
  background: white;
  padding-top: 40px; }

#california-newsletters #browser .type-selector {
  width: auto; }
  #california-newsletters #browser .type-selector button {
    height: 50px;
    width: 50px;
    color: #fec31f;
    background: #231f20;
    font-family: cmab2;
    font-size: 24px !important;
    width: 49px !important;
    height: 49px !important;
    border: 2px solid #fec31f;
    border-left: 0;
    background: transparent; }
    #california-newsletters #browser .type-selector button:hover {
      color: #d59d03; }
  #california-newsletters #browser .type-selector .searchform {
    width: auto;
    white-space: nowrap; }
    #california-newsletters #browser .type-selector .searchform #newsletter-search {
      color: #605a5b;
      background: #fff;
      font-size: 23px;
      border: 2px solid #fec31f;
      border-right: 0;
      height: 49px;
      width: 100%; }
      @media (max-width: 767px) {
        #california-newsletters #browser .type-selector .searchform #newsletter-search {
          height: 49px; } }
    #california-newsletters #browser .type-selector .searchform ::-webkit-input-placeholder {
      color: #fec31f;
      opacity: 1 !important; }
    #california-newsletters #browser .type-selector .searchform :-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform ::-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform :-ms-input-placeholder {
      color: #fec31f !important; }
  #california-newsletters #browser .type-selector .search-form {
    position: static;
    margin: 0 !important;
    width: 28%; }
    @media (max-width: 767px) {
      #california-newsletters #browser .type-selector .search-form {
        width: 98%;
        margin-top: 10px !important; } }
    #california-newsletters #browser .type-selector .search-form .searchform {
      margin: 0 !important;
      width: calc(100% - 50px); }

.newsletters .chosen-select,
.newsletters .chosen-container-single,
.newsletters .chosen-container-active.chosen-with-drop {
  margin-right: 7px;
  text-align: left; }
  .newsletters .chosen-select .chosen-single,
  .newsletters .chosen-container-single .chosen-single,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-single {
    behavior: url(../media/pie/PIE.php);
    border-radius: 0;
    background: #fff url(../images/select-arrow-yellow.png) no-repeat;
    background-position: 175px;
    box-shadow: 0 0 0 transparent;
    padding: 11px 0 0 12px !important;
    border: 0; }
    .newsletters .chosen-select .chosen-single span,
    .newsletters .chosen-container-single .chosen-single span,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-single span {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 23px !important;
      color: #fec31f; }
  .newsletters .chosen-select .chosen-drop,
  .newsletters .chosen-container-single .chosen-drop,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-drop {
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    border: 0;
    border-radius: 0;
    background: #fff; }
    .newsletters .chosen-select .chosen-drop .chosen-results,
    .newsletters .chosen-container-single .chosen-drop .chosen-results,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
      padding: 0;
      margin: 0; }
      .newsletters .chosen-select .chosen-drop .chosen-results li,
      .newsletters .chosen-container-single .chosen-drop .chosen-results li,
      .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        background: #fff;
        font-size: 23px;
        padding: 12px; }
        .newsletters .chosen-select .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-single .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
          background: #f1f0ef; }

.module.newsletter-content .content-container {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .module.newsletter-content .content-container {
      width: 960px;
      padding: 40px 0; } }
  .module.newsletter-content .content-container .bg-gray {
    background-color: #e1e1e1; }
  .module.newsletter-content .content-container .bg-black {
    background-color: #000000; }
  .module.newsletter-content .content-container .yellow-text {
    color: #f4b91f; }
  @media (min-width: 992px) {
    .module.newsletter-content .content-container .line-height-tall p {
      line-height: 1.4; }
    .module.newsletter-content .content-container .line-height-tall li {
      line-height: 1.4; } }
  .module.newsletter-content .content-container .line-height-normal {
    line-height: normal; }
  .module.newsletter-content .content-container .rcm-banner h4 {
    font-size: 16px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h4 {
        font-size: 18px; } }
  .module.newsletter-content .content-container .rcm-banner h3 {
    font-size: 27px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h3 {
        font-size: 30px; } }
  .module.newsletter-content .content-container .rcm-banner p {
    font-size: 14px; }
  .module.newsletter-content .content-container h1, .module.newsletter-content .content-container h2, .module.newsletter-content .content-container h3, .module.newsletter-content .content-container h4 {
    font-family: "gothic", sans-serif;
    margin-bottom: 20px; }
  .module.newsletter-content .content-container h1 {
    font-size: 54px; }
    @media (min-width: 1024px) {
      .module.newsletter-content .content-container h1 {
        font-size: 84px; } }
    .module.newsletter-content .content-container h1 > strong {
      color: #fec31f; }
    .module.newsletter-content .content-container h1.text-uppercase {
      text-transform: uppercase; }
  .module.newsletter-content .content-container h2 {
    font-size: 36px; }
    .module.newsletter-content .content-container h2 a {
      text-decoration: none;
      font-size: 36px;
      color: #fec31f;
      text-transform: uppercase; }
      .module.newsletter-content .content-container h2 a:hover {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container h2 a {
          font-size: 28px; } }
    .module.newsletter-content .content-container h2 > strong {
      color: #fec31f; }
      .module.newsletter-content .content-container h2 > strong > em {
        font-size: 20px;
        font-family: "hoefler";
        display: block;
        margin-top: -10px;
        margin-bottom: 30px; }
  .module.newsletter-content .content-container h3 {
    font-size: 30px; }
    .module.newsletter-content .content-container h3 > strong {
      color: #898d8d; }
  .module.newsletter-content .content-container h4 {
    font-size: 20px; }
  .module.newsletter-content .content-container .technomic {
    font-size: 16px; }
  .module.newsletter-content .content-container a {
    color: #fec31f; }
    .module.newsletter-content .content-container a.download {
      background: url("../images/icon-download.png") 0 50% no-repeat;
      color: #0dc6b7;
      font-size: 20px;
      padding-left: 40px;
      text-decoration: none;
      text-transform: none;
      text-transform: uppercase;
      font-family: 'dinbold'; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          padding-left: 24px; } }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          display: block;
          margin-top: 5px;
          font-size: 15px; } }
    .module.newsletter-content .content-container a.black-link {
      color: inherit;
      text-decoration: underline;
      overflow-wrap: break-word; }
  .module.newsletter-content .content-container header h1 {
    margin-bottom: 0; }
    .module.newsletter-content .content-container header h1:only-child {
      margin-bottom: 30px; }
  .module.newsletter-content .content-container header.trends-newsletter {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .module.newsletter-content .content-container header.trends-newsletter {
        display: block;
        margin-bottom: 20px; } }
    .module.newsletter-content .content-container header.trends-newsletter h1:only-child {
      margin-bottom: 0; }
    .module.newsletter-content .content-container header.trends-newsletter p {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container header.trends-newsletter p {
          margin-bottom: 20px; } }
  .module.newsletter-content .content-container p > strong {
    font-weight: bold;
    font-style: italic;
    font-size: 20px; }
  .module.newsletter-content .content-container em {
    font-style: italic; }
  .module.newsletter-content .content-container p {
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px; }
    .module.newsletter-content .content-container p > .red-title {
      color: #d1252f;
      font-size: 22px;
      font-weight: bold;
      padding-bottom: 0.5rem; }
    .module.newsletter-content .content-container p.pic-description {
      font-size: 14px; }
    .module.newsletter-content .content-container p .gothic-black {
      font-family: gothic, sans-serif;
      font-size: 24px; }
    .module.newsletter-content .content-container p .gothic-red {
      font-family: gothic, sans-serif;
      font-size: 24px;
      color: #d1252f; }
  .module.newsletter-content .content-container li {
    list-style: disc;
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px;
    margin-left: 15px; }
    .module.newsletter-content .content-container li.red-bullet {
      color: #d1252f; }
      .module.newsletter-content .content-container li.red-bullet span {
        color: black; }
  .module.newsletter-content .content-container .back-link {
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    color: #fec31f;
    text-decoration: none; }
    .module.newsletter-content .content-container .back-link:hover {
      text-decoration: underline; }
    .module.newsletter-content .content-container .back-link i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      width: 40px; }
  .module.newsletter-content .content-container img {
    max-width: 100%;
    margin-bottom: 30px; }
    .module.newsletter-content .content-container img.rcm-roundup {
      max-height: 70px; }
  .module.newsletter-content .content-container .cali-newsletter {
    text-align: center;
    margin-top: 40px; }
    .module.newsletter-content .content-container .cali-newsletter h1 {
      margin: 40px 0; }
    .module.newsletter-content .content-container .cali-newsletter h3 {
      width: 60%;
      margin: 0 auto 40px; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container .cali-newsletter h3 {
          width: 84%; } }

.is-trends-dairy.header-wrapper-2 {
  background: url(../images/trends-dairy-header.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-trends-dairy.header-wrapper-2 {
      background: url(../images/trends-dairy-header_mobile.jpg) no-repeat top center;
      background-size: cover;
      overflow: visible;
      height: 350px; } }

.is-cali-newsletter-listing.header-wrapper-2 {
  background: url(../images/header-california-newsletters.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-cali-newsletter-listing.header-wrapper-2 {
      background: url(../images/header-california-newsletters_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-cali-newsletter-detail.header-wrapper-2 {
  background: url(../images/header-california-newsletter.jpg) no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .is-cali-newsletter-detail.header-wrapper-2 {
      background: url(../images/header-california-newsletter_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-product-locator.header-wrapper-2 {
  background: url(../images/header-product-locator.jpg) no-repeat top center;
  background-size: cover;
  height: 340px; }
  .is-product-locator.header-wrapper-2 h1 {
    margin-top: 108px; }
  .is-product-locator.header-wrapper-2 p {
    color: #fff;
    text-transform: uppercase;
    font-family: "gothic", "sans-serif";
    font-size: 1.7rem;
    text-align: center; }
  @media (max-width: 767px) {
    .is-product-locator.header-wrapper-2 {
      background: url(../images/header-product-locator.jpg) no-repeat top left;
      background-size: cover; }
      .is-product-locator.header-wrapper-2 h1 {
        width: 100%; }
      .is-product-locator.header-wrapper-2 p {
        margin-left: 1rem;
        margin-right: 1rem;
        font-size: 1.5rem; } }

.newsletter-subnav {
  position: relative; }
  @media (max-width: 767px) {
    .newsletter-subnav {
      top: -23px; } }
  .newsletter-subnav .subnav {
    bottom: 0;
    left: 50%;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 60px;
    width: 100%; }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav {
        bottom: auto;
        height: 30px;
        max-width: 100%;
        padding: 0;
        top: 165px; } }
    .newsletter-subnav .subnav.open .expand {
      transform: rotateX(180deg); }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav.open ul {
        background: #fff;
        height: initial;
        overflow: visible; } }
    .newsletter-subnav .subnav i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      left: 0;
      position: absolute;
      text-indent: -9999px;
      top: 50%;
      transform: translateY(-50%);
      width: 40px; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav i {
          display: none; } }
      .newsletter-subnav .subnav i:nth-of-type(2) {
        background-position: -40px 0;
        left: auto;
        right: 0; }
    .newsletter-subnav .subnav .scroller {
      overflow: hidden;
      position: relative;
      width: 100%; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .scroller {
          height: 30px;
          left: 0;
          overflow: visible;
          top: 0;
          text-transform: uppercase; } }
    .newsletter-subnav .subnav .expand {
      display: none;
      transition: all 200ms; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .expand {
          background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
          background-size: 11px 8px;
          display: block;
          height: 30px;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 10; } }
    .newsletter-subnav .subnav ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul {
          border: 2px solid #fec31f;
          height: 30px;
          left: initial;
          overflow: hidden;
          -ms-flex-direction: column;
          flex-direction: column;
          margin: 0 auto;
          transform: none;
          width: 100%; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul.reverse {
          transform: none; } }
      .newsletter-subnav .subnav ul.done {
        transform: none;
        transition: all 400ms; }
    .newsletter-subnav .subnav li {
      border-right: 1px solid #a8a8a7;
      font: 26px/1.25 'dinbold';
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-order: 3;
      order: 3;
      padding: 20px;
      width: auto; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li {
          font-size: 13px;
          height: auto;
          padding: 5px 20px;
          width: auto; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li:last-of-type {
          margin-bottom: 10px; } }
      .newsletter-subnav .subnav li.active {
        color: #fec31f; }
        @media (max-width: 767px) {
          .newsletter-subnav .subnav li.active {
            -ms-flex-order: 1;
            order: 1;
            padding: 0 20px; } }
        .newsletter-subnav .subnav li.active a {
          color: #fec31f; }
    .newsletter-subnav .subnav a {
      color: #fff;
      text-decoration: none; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav a {
          color: #231f20;
          display: block;
          line-height: 26px;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .newsletter-subnav .subnav span {
      display: block;
      text-align: center; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav span {
          text-align: left; } }

@keyframes straightLine {
  50% {
    transform: translate3D(-500%, 700%, 0); }
  100% {
    transform: translate3D(-800%, 900%, 0); } }

@keyframes swing {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(10deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(-10deg); }
  100% {
    transform: rotate(0deg); } }

#campaign .masthead {
  padding-top: 50px;
  width: 100vw;
  height: 100vh;
  position: relative; }
  @media (max-width: 767px) {
    #campaign .masthead {
      padding-top: 9vw; } }
  #campaign .masthead > .carousel {
    background-color: #231f20; }
  #campaign .masthead .slide-wrapper-inner {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    #campaign .masthead .slide-wrapper-inner .slick-list,
    #campaign .masthead .slide-wrapper-inner .slick-track,
    #campaign .masthead .slide-wrapper-inner .slide {
      height: 100%; }
  #campaign .masthead .slide {
    height: calc(100vh - 50px);
    position: relative; }
    @media (max-width: 767px) {
      #campaign .masthead .slide {
        height: calc(100vh - 9vw); } }
  #campaign .masthead .one {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #231f20; }
  #campaign .masthead .slick-arrow {
    z-index: 1;
    border: 4px solid #fec31f;
    border-radius: 66px;
    width: 9vw;
    height: 9vw;
    max-width: 132px;
    max-height: 132px;
    background-position: center;
    background-size: contain; }
    @media (max-width: 768px) {
      #campaign .masthead .slick-arrow {
        height: 58px;
        top: 37%;
        width: 58px; } }
    #campaign .masthead .slick-arrow:before {
      content: '';
      color: magenta; }
    #campaign .masthead .slick-arrow:hover {
      border-color: white; }
  #campaign .masthead .slick-prev {
    background-image: url(../images/icons/yellow-arrow-left@2x.png);
    left: 50px; }
    @media (max-width: 767px) {
      #campaign .masthead .slick-prev {
        left: -20px; } }
    #campaign .masthead .slick-prev.desert {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/snowman@2x.png"); }
      #campaign .masthead .slick-prev.desert:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/snowman@2x.png"); }
    #campaign .masthead .slick-prev.redwoods {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-prev.redwoods:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
    #campaign .masthead .slick-prev.tahoe {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/bear@2x.png"); }
      #campaign .masthead .slick-prev.tahoe:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/bear@2x.png"); }
  #campaign .masthead .slick-next {
    background-image: url(../images/icons/yellow-arrow-right@2x.png);
    right: 50px; }
    @media (max-width: 767px) {
      #campaign .masthead .slick-next {
        right: -20px; } }
    #campaign .masthead .slick-next.desert {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/bear@2x.png"); }
      #campaign .masthead .slick-next.desert:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/bear@2x.png"); }
    #campaign .masthead .slick-next.redwoods {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
      #campaign .masthead .slick-next.redwoods:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
    #campaign .masthead .slick-next.tahoe {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-next.tahoe:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/napa@2x.png"); }
  #campaign .masthead .header {
    height: 200px;
    width: 100%;
    position: absolute;
    z-index: 1;
    padding-top: 3vw;
    padding-bottom: calc(3vw + 6vh); }
    @media (max-width: 767px) {
      #campaign .masthead .header {
        height: 140px;
        padding-top: 14vw;
        padding-bottom: 9vw; } }
    @media (min-width: 1440px) {
      #campaign .masthead .header {
        padding-top: 38px;
        padding-bottom: calc(50px + 6vh); } }
  #campaign .masthead .headline {
    background-image: url(../images/campaign/headline_plain@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 178px;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 768px) {
      #campaign .masthead .headline {
        height: 24vw; } }
  #campaign .masthead .slide-copy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  #campaign .masthead .copy {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0) 100%);
    width: 100%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    padding: 0 0 11.25vw; }
    @media (max-width: 767px) {
      #campaign .masthead .copy {
        padding: 31.25vw 0 15.625vw; } }
    @media (min-width: 1440px) {
      #campaign .masthead .copy {
        padding: 80px 0 60px; } }
    #campaign .masthead .copy > * {
      max-width: 800px;
      width: 50vw; }
      @media (max-width: 768px) {
        #campaign .masthead .copy > * {
          width: 90%; } }
  #campaign .masthead .description {
    color: white;
    text-align: center;
    font-size: 20px;
    font-family: 'hoefler';
    line-height: 1.36; }
    @media (max-width: 767px) {
      #campaign .masthead .description {
        font-size: 4vw; } }
    #campaign .masthead .description.hidden {
      display: none; }
    #campaign .masthead .description::first-letter {
      line-height: 2.5vw;
      font-size: 5vw; }
      @media (max-width: 767px) {
        #campaign .masthead .description::first-letter {
          font-size: 10vw;
          line-height: 7vw; } }
  #campaign .masthead .carousel {
    height: 100%; }
  #campaign .masthead .cta-wrapper {
    padding-top: 2vw; }
    @media (max-width: 767px) {
      #campaign .masthead .cta-wrapper {
        padding-top: 5vw; } }
    #campaign .masthead .cta-wrapper.hidden {
      display: none; }
  #campaign .masthead .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: auto;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center;
    max-width: 165px;
    width: 12vw;
    font-size: 1.5vw; }
    #campaign .masthead .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: auto; }
    @media (max-width: 767px) {
      #campaign .masthead .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (min-width: 1440px) {
      #campaign .masthead .cta {
        font-size: 22px; } }
    @media (max-width: 767px) {
      #campaign .masthead .cta {
        min-width: 43.75vw; } }
    #campaign .masthead .cta:hover {
      color: #fff; }

#campaign .section.recipes {
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: initial;
  background-color: #f2f2f2;
  padding-top: 7vw; }
  @media (min-width: 768px) {
    #campaign .section.recipes {
      padding-top: 9vw; } }
  #campaign .section.recipes #recipes-result {
    padding-top: 5vw; }
    @media (min-width: 1024px) {
      #campaign .section.recipes #recipes-result {
        padding-top: 60px; } }
  #campaign .section.recipes .content {
    width: 80vw;
    margin-left: calc((100vw - 80vw) / 2);
    margin-right: calc((100vw - 80vw) / 2);
    max-width: 80vw;
    padding-bottom: 0;
    position: absolute;
    top: -27%;
    background-color: #f2f2f2; }
    @media (min-width: 1440px) {
      #campaign .section.recipes .content {
        max-width: 1200px;
        margin-left: calc((100vw - 1200px) / 2);
        margin-right: calc((100vw - 1200px) / 2); } }
    @media (max-width: 767px) {
      #campaign .section.recipes .content {
        top: -15%;
        width: 85vw;
        max-width: 85vw;
        margin-left: calc((100vw - 85vw) / 2);
        margin-right: calc((100vw - 85vw) / 2);
        position: initial; } }
  #campaign .section.recipes .recipes-categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    z-index: 2; }
    @media (min-width: 768px) {
      #campaign .section.recipes .recipes-categories {
        width: 100%; } }
    #campaign .section.recipes .recipes-categories .list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      width: 70%;
      padding-top: 2vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .list {
          padding-top: 0;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.recipes .recipes-categories .list {
          overflow-x: scroll; } }
    #campaign .section.recipes .recipes-categories .category {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: 2px solid black;
      border-radius: 50%;
      width: 7vw;
      height: 7vw;
      max-width: 82px;
      max-height: 82px;
      font-family: gothic;
      text-transform: uppercase;
      font-size: 1.5vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .category {
          width: 18.75vw;
          height: 18.75vw;
          font-size: 5vw;
          margin: 0 3.2vw;
          padding: 7.5vw 2.5vw; } }
      @media (min-width: 1440px) {
        #campaign .section.recipes .recipes-categories .category {
          font-size: 22px; } }
      #campaign .section.recipes .recipes-categories .category:hover, #campaign .section.recipes .recipes-categories .category.active {
        color: #fff; }
        #campaign .section.recipes .recipes-categories .category:hover.calm, #campaign .section.recipes .recipes-categories .category.active.calm {
          background-color: rgba(159, 105, 164, 0.9);
          border: 2px solid rgba(159, 105, 164, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.comfort, #campaign .section.recipes .recipes-categories .category.active.comfort {
          background-color: rgba(131, 147, 202, 0.9);
          border: 2px solid rgba(131, 147, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.excite, #campaign .section.recipes .recipes-categories .category.active.excite {
          background-color: rgba(202, 131, 131, 0.9);
          border: 2px solid rgba(202, 131, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.curious, #campaign .section.recipes .recipes-categories .category.active.curious {
          background-color: rgba(202, 196, 131, 0.9);
          border: 2px solid rgba(202, 196, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.bliss, #campaign .section.recipes .recipes-categories .category.active.bliss {
          background-color: rgba(154, 131, 202, 0.9);
          border: 2px solid rgba(154, 131, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.delight, #campaign .section.recipes .recipes-categories .category.active.delight {
          background-color: rgba(143, 202, 131, 0.9);
          border: 2px solid rgba(143, 202, 131, 0.9); }
  #campaign .section.recipes .underline {
    text-align: center;
    font-size: 1.5vw;
    font-family: hoefler;
    margin: 1.2vw 0; }
    @media (max-width: 768px) {
      #campaign .section.recipes .underline {
        font-size: 4vw;
        margin: 6.25vw 0; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .underline {
        padding: 20px 0;
        font-size: 20px; } }

#campaign .section.recipes .headline,
#campaign .section.golden-state .headline {
  text-align: center;
  color: #fec31f; }

#campaign .section.recipes .subheadline,
#campaign .section.golden-state .subheadline {
  text-align: center;
  font-size: 7vw; }
  @media (min-width: 1440px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      font-size: 114px; } }
  @media (max-width: 767px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      width: 80vw;
      font-size: 15.8vw;
      letter-spacing: -0.1px;
      z-index: 1; } }
  #campaign .section.recipes .subheadline sup,
  #campaign .section.golden-state .subheadline sup {
    vertical-align: top;
    font-size: 16%;
    line-height: 1.4vw;
    padding-left: 10px;
    letter-spacing: 0.05em; }
    @media (max-width: 767px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 2vw;
        line-height: 3vw; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 16px;
        line-height: 21px; } }

#campaign .section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-top: 1.5vw;
  padding-bottom: 3vw;
  overflow-y: hidden; }
  @media (min-width: 1440px) {
    #campaign .section {
      padding-top: 30px;
      padding-bottom: 60px; } }
  #campaign .section .background-wrapper {
    width: calc(100% + 28%);
    height: 100%;
    position: absolute;
    top: 0;
    left: -14%; }
  #campaign .section .background {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative; }
  #campaign .section .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65vw;
    max-width: 960px;
    max-height: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4vw;
    padding-bottom: 5vw;
    position: relative; }
    @media (min-width: 1440px) {
      #campaign .section .content {
        padding-top: 40px;
        padding-bottom: 50px; } }
    #campaign .section .content.white {
      color: #fff; }
  #campaign .section .cta-wrapper,
  #campaign .section .copy,
  #campaign .section .heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1; }
  #campaign .section .headline {
    font-family: wisdom;
    line-height: 1.4;
    font-size: 2.4vw; }
    @media (min-width: 1440px) {
      #campaign .section .headline {
        font-size: 35px; } }
    @media (max-width: 767px) {
      #campaign .section .headline {
        font-size: 6vw;
        text-align: center; } }
  #campaign .section .subheadline {
    letter-spacing: -3px;
    line-height: 0.8;
    font-family: gothic;
    text-transform: uppercase;
    font-size: 13.5vw; }
    @media (min-width: 1440px) {
      #campaign .section .subheadline {
        font-size: 200px; } }
    @media (max-width: 767px) {
      #campaign .section .subheadline {
        font-size: 22vw; } }
  #campaign .section .copy {
    font-family: hoefler;
    width: 40%;
    height: 6vw;
    max-height: 100px;
    margin-top: 2vw;
    margin-bottom: 2vw;
    font-size: 1.5vw;
    line-height: 1.45; }
    @media (min-width: 1440px) {
      #campaign .section .copy {
        font-size: 22px;
        margin-top: 30px;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      #campaign .section .copy {
        font-size: 5vw;
        width: 90%;
        height: 20vw;
        margin-top: 50vw;
        margin-bottom: 6vw;
        text-align: center; } }
  @media (min-width: 768px) {
    #campaign .section .content .cta-wrapper .cta {
      padding-right: 42px;
      padding-left: 42px; } }
  #campaign .section .cta {
    max-width: 165px;
    width: 12vw;
    font-size: 1.5vw;
    white-space: nowrap; }
    @media (min-width: 1440px) {
      #campaign .section .cta {
        font-size: 22px; } }
  #campaign .section.reversed .cta-wrapper,
  #campaign .section.reversed .copy,
  #campaign .section.reversed .subheadline,
  #campaign .section.reversed .headline {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: right; }
    @media (max-width: 767px) {
      #campaign .section.reversed .cta-wrapper,
      #campaign .section.reversed .copy,
      #campaign .section.reversed .subheadline,
      #campaign .section.reversed .headline {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        text-align: center; } }
  @media (max-width: 767px) {
    #campaign .section .content {
      -ms-flex-align: center;
      align-items: center;
      width: 90vw;
      max-height: 90vh; } }
  #campaign .section.cheese {
    background-color: #ffc320;
    overflow: initial; }
    #campaign .section.cheese .background {
      background-image: url(../images/campaign/cheese@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.cheese .background {
          width: 64%;
          height: 55%;
          left: 36%;
          top: 43%; } }
      @media (max-width: 767px) {
        #campaign .section.cheese .background {
          width: 86%;
          margin-left: auto;
          margin-right: auto;
          top: -5%; } }
    #campaign .section.cheese .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.cheese .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.butter {
    background-color: #fff; }
    #campaign .section.butter .background {
      background-image: url(../images/campaign/butter@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.butter .background {
          width: 76%;
          right: 12%;
          height: 118%; } }
      @media (max-width: 767px) {
        #campaign .section.butter .background {
          width: 96%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -4%;
          z-index: 1; } }
    #campaign .section.butter .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #000;
      color: #000;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.butter .cta:hover {
        text-decoration: none;
        background: #000;
        color: #fff; }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.ice-cream {
    background-color: #0cc7b8; }
    #campaign .section.ice-cream .background {
      background-image: url(../images/campaign/ice-cream@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.ice-cream .background {
          width: 70%;
          height: 75%;
          left: 37%;
          top: 19%; } }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .background {
          width: 105%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -13%;
          z-index: 1; } }
    #campaign .section.ice-cream .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #0cc7b8;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.ice-cream .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #0cc7b8; }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.yogurt {
    background-color: #efa1d0; }
    #campaign .section.yogurt .background {
      background-image: url(../images/campaign/yogurt.png); }
      @media (min-width: 768px) {
        #campaign .section.yogurt .background {
          width: 70%;
          height: 110%;
          right: 5%;
          bottom: 8%; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .background {
          width: 85%;
          margin-left: auto;
          margin-right: auto;
          top: -11%;
          z-index: 1; } }
    #campaign .section.yogurt .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #efa1d0;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.yogurt .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #efa1d0; }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section .snowman {
    background-image: url(../images/campaign/snowman_big@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 100%;
    top: -12%;
    left: 80%; }
    @media (max-width: 767px) {
      #campaign .section .snowman {
        top: -44%;
        left: 75%; } }
  #campaign .section .wine {
    background-image: url(../images/campaign/wine@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 100%;
    top: 185%;
    left: -4%; }
  #campaign .section .ballon {
    background-image: url(../images/campaign/ballon@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 120%;
    top: -1102%;
    left: 325%; }
    #campaign .section .ballon.animate {
      animation: straightLine 1s 1 linear;
      animation-fill-mode: forwards; }
    #campaign .section .ballon.swing {
      top: -22%;
      left: 85%;
      animation: swing linear 0.5s 2 normal;
      transform-origin: center -20px;
      animation-fill-mode: forwards; }
      @media (max-width: 767px) {
        #campaign .section .ballon.swing {
          top: -26%;
          left: 70%; } }
  #campaign .section .popcorn {
    width: 50%;
    height: 140%;
    position: relative;
    left: -10%;
    top: -21%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .popcorn {
        left: 7%;
        z-index: 0; } }
    #campaign .section .popcorn .pop {
      position: absolute;
      width: 6vw;
      max-width: 70px;
      height: 6vw;
      max-height: 70px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .popcorn .pop {
          width: 10vw;
          height: 10vw; } }
  #campaign .section .sprinkles {
    width: 30%;
    height: 50%;
    position: relative;
    left: 65%;
    top: -10%; }
    @media (max-width: 767px) {
      #campaign .section .sprinkles {
        width: 37%;
        left: 33%;
        top: -4%; } }
    #campaign .section .sprinkles .sprinkle {
      position: absolute;
      width: 2vw;
      max-width: 20px;
      height: 2vw;
      max-height: 20px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .sprinkles .sprinkle {
          width: 3vw;
          height: 3vw; } }
  #campaign .section .blueberries {
    width: 20%;
    height: 74%;
    position: relative;
    left: 38%;
    top: -25%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .blueberries {
        left: 58%;
        width: 30%;
        height: 40%;
        top: -12%;
        z-index: 0; } }
    #campaign .section .blueberries .blueberry {
      position: absolute;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }

#campaign .strawberries {
  width: 70%;
  height: 150%;
  position: relative;
  right: 20%;
  top: -35%;
  z-index: 1; }
  @media (max-width: 767px) {
    #campaign .strawberries {
      right: 7%;
      height: 80%;
      top: -21%;
      z-index: 0; } }
  #campaign .strawberries .strawberry {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0; }

#campaign .first-slide-background,
#campaign .second-slide-background,
#campaign .third-slide-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%; }

#campaign .first-slide-background {
  background-image: url(../images/campaign/napa-02.jpg); }

#campaign .second-slide-background {
  background-image: url(../images/campaign/bear-02.jpg); }

#campaign .third-slide-background {
  background-image: url(../images/campaign/snowman-02.jpg); }

@media (max-width: 767px) {
  #campaign .first-slide-background {
    background-image: url(../images/campaign/napa_mobile-02.jpg); }
  #campaign .second-slide-background {
    background-image: url(../images/campaign/bear_mobile-02.jpg); }
  #campaign .third-slide-background {
    background-image: url(../images/campaign/snowman_mobile-02.jpg); } }

#campaign .video-wrapper {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

#campaign .video {
  position: relative;
  min-width: 100%;
  height: 100%;
  width: auto; }
  @media (min-width: 1650px) {
    #campaign .video {
      min-height: 100%;
      height: auto; } }

#campaign .farms-youtube-gallery {
  background-color: #fff; }
  @media (max-width: 767px) {
    #campaign .farms-youtube-gallery {
      padding-top: 8%; } }
  #campaign .farms-youtube-gallery .main .header h3 .headline {
    font-size: 35px;
    color: #fec31f; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .headline {
        font-size: 4.5vw; } }
  #campaign .farms-youtube-gallery .main .header h3 .subheadline {
    line-height: 1;
    padding-left: 0; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .subheadline {
        font-size: 11.5vw; } }
  #campaign .farms-youtube-gallery .main .footer-info {
    display: -ms-flexbox;
    display: flex; }
    #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info {
      width: 40%; }
      #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info > .yt-video-title {
        padding-left: 0; }
    #campaign .farms-youtube-gallery .main .footer-info > .ctas {
      width: 60%;
      text-align: right;
      margin-top: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          margin-top: 2.7vw; } }
      #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
        width: 15px;
        height: 15px;
        text-decoration: none;
        text-transform: uppercase;
        font-family: "gothic";
        background: url("../images/icons/cta-play.png") no-repeat 0 3px;
        background-size: 16px;
        font-size: 21px;
        padding-left: 20px;
        color: #fec31f; }
        #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
          margin-left: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          width: 100%;
          text-align: center; }
          #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
            font-size: 2.7vw;
            background-size: 2.5vw;
            padding-left: 3.5vw;
            background-position-y: 0.3vw; }
            #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
              margin-left: 2.5vw; } }
  #campaign .farms-youtube-gallery .main .slide-wrapper-inner .slick-list .slick-track {
    margin-left: 0; }
  #campaign .farms-youtube-gallery .main .yt-list-info {
    height: auto; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image .active {
      top: 0;
      padding-top: 45px; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
      top: -40px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
          top: 0; } }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
      padding-top: 15px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
          padding-top: 0; } }

#campaign .transitioner {
  height: calc(4 * 6vh);
  position: relative;
  bottom: 6vh; }
  @media (max-width: 767px) {
    #campaign .transitioner {
      display: none; } }
  #campaign .transitioner > div {
    position: relative; }
  #campaign .transitioner .background {
    height: 50%; }
  #campaign .transitioner .gradient {
    visibility: hidden;
    height: 25%;
    bottom: 50%;
    position: relative;
    background-image: linear-gradient(to top, #283905, rgba(50, 68, 13, 0.01)); }
  #campaign .transitioner .solid {
    background-color: #f2f2f2;
    height: 60%;
    bottom: 50%; }
  #campaign .transitioner .leftover {
    background-color: #f2f2f2;
    height: 100%;
    bottom: 50%; }

#campaign #recipes-result {
  padding-bottom: 125px;
  background-color: #f2f2f2; }
  #campaign #recipes-result .featured-recipes {
    padding: 0;
    background-color: transparent; }
    #campaign #recipes-result .featured-recipes .details .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 3.5vw;
      color: white;
      line-height: .9; }
      @media (min-width: 1440px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 45px; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 42px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 7.5vw; } }
    #campaign #recipes-result .featured-recipes .details .description {
      color: white; }
    #campaign #recipes-result .featured-recipes .slick-next {
      background-image: url(../images/icons/arrow-next-yellow.png); }
    #campaign #recipes-result .featured-recipes .slick-prev {
      background-image: url(../images/icons/arrow-prev-yellow.png); }
  #campaign #recipes-result.calm .details {
    background-color: rgba(159, 105, 164, 0.9); }
    #campaign #recipes-result.calm .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(159, 105, 164, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.calm .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(159, 105, 164, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.calm .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.comfort .details {
    background-color: rgba(131, 147, 202, 0.9); }
    #campaign #recipes-result.comfort .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(131, 147, 202, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.comfort .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(131, 147, 202, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.comfort .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.excite .details {
    background-color: rgba(202, 131, 131, 0.9); }
    #campaign #recipes-result.excite .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(202, 131, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.excite .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(202, 131, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.excite .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.curious .details {
    background-color: rgba(202, 196, 131, 0.9); }
    #campaign #recipes-result.curious .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(202, 196, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.curious .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(202, 196, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.curious .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.bliss .details {
    background-color: rgba(154, 131, 202, 0.9); }
    #campaign #recipes-result.bliss .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(154, 131, 202, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.bliss .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(154, 131, 202, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.bliss .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.delight .details {
    background-color: rgba(143, 202, 131, 0.9); }
    #campaign #recipes-result.delight .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(143, 202, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: 160px;
      text-align: center; }
      #campaign #recipes-result.delight .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(143, 202, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.delight .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }

.pop_1 {
  background-image: url("../images/campaign/popcorn/pop_1@2x.png");
  left: 0%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(1) {
  animation-name: pop-1;
  animation-duration: 1247ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-1 {
  100% {
    transform: rotate(-34deg);
    top: 50%; } }

.pop_2 {
  background-image: url("../images/campaign/popcorn/pop_2@2x.png");
  left: 5%;
  transform: rotate(-4deg); }

.popcorn.animate .pop:nth-of-type(2) {
  animation-name: pop-2;
  animation-duration: 1979ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-2 {
  100% {
    transform: rotate(61deg);
    top: 30%; } }

.pop_3 {
  background-image: url("../images/campaign/popcorn/pop_3@2x.png");
  left: 8%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(3) {
  animation-name: pop-3;
  animation-duration: 1024ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-3 {
  100% {
    transform: rotate(45deg);
    top: 60%; } }

.pop_4 {
  background-image: url("../images/campaign/popcorn/pop_4@2x.png");
  left: 17%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(4) {
  animation-name: pop-4;
  animation-duration: 1365ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-4 {
  100% {
    transform: rotate(26deg);
    top: 34%; } }

.pop_5 {
  background-image: url("../images/campaign/popcorn/pop_5@2x.png");
  left: 15%;
  transform: rotate(7deg); }

.popcorn.animate .pop:nth-of-type(5) {
  animation-name: pop-5;
  animation-duration: 1253ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-5 {
  100% {
    transform: rotate(83deg);
    top: 12%; } }

.pop_6 {
  background-image: url("../images/campaign/popcorn/pop_6@2x.png");
  left: 15%;
  transform: rotate(-9deg); }

.popcorn.animate .pop:nth-of-type(6) {
  animation-name: pop-6;
  animation-duration: 1527ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-6 {
  100% {
    transform: rotate(-80deg);
    top: 53%; } }

.pop_7 {
  background-image: url("../images/campaign/popcorn/pop_7@2x.png");
  left: 34%;
  transform: rotate(19deg); }

.popcorn.animate .pop:nth-of-type(7) {
  animation-name: pop-7;
  animation-duration: 1132ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-7 {
  100% {
    transform: rotate(-115deg);
    top: 29%; } }

.pop_8 {
  background-image: url("../images/campaign/popcorn/pop_8@2x.png");
  left: 36%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(8) {
  animation-name: pop-8;
  animation-duration: 2131ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-8 {
  100% {
    transform: rotate(-74deg);
    top: 11%; } }

.pop_9 {
  background-image: url("../images/campaign/popcorn/pop_9@2x.png");
  left: 49%;
  transform: rotate(13deg); }

.popcorn.animate .pop:nth-of-type(9) {
  animation-name: pop-9;
  animation-duration: 1617ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-9 {
  100% {
    transform: rotate(45deg);
    top: 5%; } }

.pop_10 {
  background-image: url("../images/campaign/popcorn/pop_10@2x.png");
  left: 63%;
  transform: rotate(-13deg); }

.popcorn.animate .pop:nth-of-type(10) {
  animation-name: pop-10;
  animation-duration: 1284ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-10 {
  100% {
    transform: rotate(-111deg);
    top: 19%; } }

.pop_11 {
  background-image: url("../images/campaign/popcorn/pop_11@2x.png");
  left: 68%;
  transform: rotate(18deg); }

.popcorn.animate .pop:nth-of-type(11) {
  animation-name: pop-11;
  animation-duration: 1707ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-11 {
  100% {
    transform: rotate(-31deg);
    top: 5%; } }

.pop_12 {
  background-image: url("../images/campaign/popcorn/pop_12@2x.png");
  left: 84%;
  transform: rotate(11deg); }

.popcorn.animate .pop:nth-of-type(12) {
  animation-name: pop-12;
  animation-duration: 1437ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-12 {
  100% {
    transform: rotate(-62deg);
    top: 20%; } }

.spr_1 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 39%; }

.sprinkles.animate .sprinkle:nth-of-type(1) {
  animation-name: sprinkle-1;
  animation-duration: 900ms;
  animation-delay: 2701ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-1 {
  100% {
    transform: rotate(99deg);
    top: 55%; } }

.spr_2 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(2) {
  animation-name: sprinkle-2;
  animation-duration: 900ms;
  animation-delay: 2932ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-2 {
  100% {
    transform: rotate(60deg);
    top: 3%; } }

.spr_3 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 22%; }

.sprinkles.animate .sprinkle:nth-of-type(3) {
  animation-name: sprinkle-3;
  animation-duration: 900ms;
  animation-delay: 2065ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-3 {
  100% {
    transform: rotate(33deg);
    top: 68%; } }

.spr_4 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(4) {
  animation-name: sprinkle-4;
  animation-duration: 900ms;
  animation-delay: 711ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-4 {
  100% {
    transform: rotate(-65deg);
    top: 4%; } }

.spr_5 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 9%; }

.sprinkles.animate .sprinkle:nth-of-type(5) {
  animation-name: sprinkle-5;
  animation-duration: 900ms;
  animation-delay: 2120ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-5 {
  100% {
    transform: rotate(20deg);
    top: 28%; } }

.spr_6 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 77%; }

.sprinkles.animate .sprinkle:nth-of-type(6) {
  animation-name: sprinkle-6;
  animation-duration: 900ms;
  animation-delay: 53ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-6 {
  100% {
    transform: rotate(-30deg);
    top: 5%; } }

.spr_7 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(7) {
  animation-name: sprinkle-7;
  animation-duration: 900ms;
  animation-delay: 2288ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-7 {
  100% {
    transform: rotate(-45deg);
    top: 23%; } }

.spr_8 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 72%; }

.sprinkles.animate .sprinkle:nth-of-type(8) {
  animation-name: sprinkle-8;
  animation-duration: 900ms;
  animation-delay: 1679ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-8 {
  100% {
    transform: rotate(69deg);
    top: 19%; } }

.spr_9 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(9) {
  animation-name: sprinkle-9;
  animation-duration: 900ms;
  animation-delay: 1234ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-9 {
  100% {
    transform: rotate(-106deg);
    top: 37%; } }

.spr_10 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 24%; }

.sprinkles.animate .sprinkle:nth-of-type(10) {
  animation-name: sprinkle-10;
  animation-duration: 900ms;
  animation-delay: 1000ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-10 {
  100% {
    transform: rotate(104deg);
    top: 18%; } }

.spr_11 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 87%; }

.sprinkles.animate .sprinkle:nth-of-type(11) {
  animation-name: sprinkle-11;
  animation-duration: 900ms;
  animation-delay: 107ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-11 {
  100% {
    transform: rotate(59deg);
    top: 42%; } }

.spr_12 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(12) {
  animation-name: sprinkle-12;
  animation-duration: 900ms;
  animation-delay: 239ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-12 {
  100% {
    transform: rotate(15deg);
    top: 65%; } }

.spr_13 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 61%; }

.sprinkles.animate .sprinkle:nth-of-type(13) {
  animation-name: sprinkle-13;
  animation-duration: 900ms;
  animation-delay: 1672ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-13 {
  100% {
    transform: rotate(80deg);
    top: 49%; } }

.spr_14 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(14) {
  animation-name: sprinkle-14;
  animation-duration: 900ms;
  animation-delay: 2381ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-14 {
  100% {
    transform: rotate(-86deg);
    top: 7%; } }

.spr_15 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 84%; }

.sprinkles.animate .sprinkle:nth-of-type(15) {
  animation-name: sprinkle-15;
  animation-duration: 900ms;
  animation-delay: 2498ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-15 {
  100% {
    transform: rotate(84deg);
    top: 29%; } }

.spr_16 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 29%; }

.sprinkles.animate .sprinkle:nth-of-type(16) {
  animation-name: sprinkle-16;
  animation-duration: 900ms;
  animation-delay: 371ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-16 {
  100% {
    transform: rotate(-47deg);
    top: 20%; } }

.spr_17 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(17) {
  animation-name: sprinkle-17;
  animation-duration: 900ms;
  animation-delay: 36ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-17 {
  100% {
    transform: rotate(14deg);
    top: 24%; } }

.spr_18 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(18) {
  animation-name: sprinkle-18;
  animation-duration: 900ms;
  animation-delay: 2110ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-18 {
  100% {
    transform: rotate(-14deg);
    top: 42%; } }

.spr_19 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 40%; }

.sprinkles.animate .sprinkle:nth-of-type(19) {
  animation-name: sprinkle-19;
  animation-duration: 900ms;
  animation-delay: 2648ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-19 {
  100% {
    transform: rotate(77deg);
    top: 2%; } }

.spr_20 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(20) {
  animation-name: sprinkle-20;
  animation-duration: 900ms;
  animation-delay: 1957ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-20 {
  100% {
    transform: rotate(70deg);
    top: 35%; } }

.spr_21 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 50%; }

.sprinkles.animate .sprinkle:nth-of-type(21) {
  animation-name: sprinkle-21;
  animation-duration: 900ms;
  animation-delay: 412ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-21 {
  100% {
    transform: rotate(36deg);
    top: 29%; } }

.spr_22 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 86%; }

.sprinkles.animate .sprinkle:nth-of-type(22) {
  animation-name: sprinkle-22;
  animation-duration: 900ms;
  animation-delay: 907ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-22 {
  100% {
    transform: rotate(-95deg);
    top: 1%; } }

.spr_23 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(23) {
  animation-name: sprinkle-23;
  animation-duration: 900ms;
  animation-delay: 1995ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-23 {
  100% {
    transform: rotate(39deg);
    top: 5%; } }

.spr_24 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(24) {
  animation-name: sprinkle-24;
  animation-duration: 900ms;
  animation-delay: 808ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-24 {
  100% {
    transform: rotate(38deg);
    top: 10%; } }

.spr_25 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(25) {
  animation-name: sprinkle-25;
  animation-duration: 900ms;
  animation-delay: 2319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-25 {
  100% {
    transform: rotate(-51deg);
    top: 7%; } }

.spr_26 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(26) {
  animation-name: sprinkle-26;
  animation-duration: 900ms;
  animation-delay: 1971ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-26 {
  100% {
    transform: rotate(-75deg);
    top: 41%; } }

.spr_27 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(27) {
  animation-name: sprinkle-27;
  animation-duration: 900ms;
  animation-delay: 1219ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-27 {
  100% {
    transform: rotate(112deg);
    top: 7%; } }

.spr_28 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(28) {
  animation-name: sprinkle-28;
  animation-duration: 900ms;
  animation-delay: 2245ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-28 {
  100% {
    transform: rotate(71deg);
    top: 24%; } }

.spr_29 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(29) {
  animation-name: sprinkle-29;
  animation-duration: 900ms;
  animation-delay: 1452ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-29 {
  100% {
    transform: rotate(115deg);
    top: 58%; } }

.spr_30 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(30) {
  animation-name: sprinkle-30;
  animation-duration: 900ms;
  animation-delay: 1537ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-30 {
  100% {
    transform: rotate(-40deg);
    top: 18%; } }

.spr_31 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 66%; }

.sprinkles.animate .sprinkle:nth-of-type(31) {
  animation-name: sprinkle-31;
  animation-duration: 900ms;
  animation-delay: 713ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-31 {
  100% {
    transform: rotate(57deg);
    top: 47%; } }

.spr_32 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 15%; }

.sprinkles.animate .sprinkle:nth-of-type(32) {
  animation-name: sprinkle-32;
  animation-duration: 900ms;
  animation-delay: 1179ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-32 {
  100% {
    transform: rotate(-27deg);
    top: 45%; } }

.spr_33 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 34%; }

.sprinkles.animate .sprinkle:nth-of-type(33) {
  animation-name: sprinkle-33;
  animation-duration: 900ms;
  animation-delay: 60ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-33 {
  100% {
    transform: rotate(63deg);
    top: 48%; } }

.spr_34 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 28%; }

.sprinkles.animate .sprinkle:nth-of-type(34) {
  animation-name: sprinkle-34;
  animation-duration: 900ms;
  animation-delay: 916ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-34 {
  100% {
    transform: rotate(-26deg);
    top: 62%; } }

.spr_35 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(35) {
  animation-name: sprinkle-35;
  animation-duration: 900ms;
  animation-delay: 1352ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-35 {
  100% {
    transform: rotate(114deg);
    top: 18%; } }

.spr_36 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(36) {
  animation-name: sprinkle-36;
  animation-duration: 900ms;
  animation-delay: 2401ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-36 {
  100% {
    transform: rotate(-85deg);
    top: 34%; } }

.spr_37 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 5%; }

.sprinkles.animate .sprinkle:nth-of-type(37) {
  animation-name: sprinkle-37;
  animation-duration: 900ms;
  animation-delay: 2433ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-37 {
  100% {
    transform: rotate(-9deg);
    top: 53%; } }

.spr_38 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 25%; }

.sprinkles.animate .sprinkle:nth-of-type(38) {
  animation-name: sprinkle-38;
  animation-duration: 900ms;
  animation-delay: 2987ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-38 {
  100% {
    transform: rotate(86deg);
    top: 66%; } }

.spr_39 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(39) {
  animation-name: sprinkle-39;
  animation-duration: 900ms;
  animation-delay: 2226ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-39 {
  100% {
    transform: rotate(-76deg);
    top: 31%; } }

.spr_40 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 63%; }

.sprinkles.animate .sprinkle:nth-of-type(40) {
  animation-name: sprinkle-40;
  animation-duration: 900ms;
  animation-delay: 1874ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-40 {
  100% {
    transform: rotate(98deg);
    top: 39%; } }

.spr_41 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 80%; }

.sprinkles.animate .sprinkle:nth-of-type(41) {
  animation-name: sprinkle-41;
  animation-duration: 900ms;
  animation-delay: 14ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-41 {
  100% {
    transform: rotate(39deg);
    top: 31%; } }

.spr_42 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 53%; }

.sprinkles.animate .sprinkle:nth-of-type(42) {
  animation-name: sprinkle-42;
  animation-duration: 900ms;
  animation-delay: 319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-42 {
  100% {
    transform: rotate(104deg);
    top: 44%; } }

.spr_43 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(43) {
  animation-name: sprinkle-43;
  animation-duration: 900ms;
  animation-delay: 22ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-43 {
  100% {
    transform: rotate(-8deg);
    top: 2%; } }

.spr_44 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 52%; }

.sprinkles.animate .sprinkle:nth-of-type(44) {
  animation-name: sprinkle-44;
  animation-duration: 900ms;
  animation-delay: 569ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-44 {
  100% {
    transform: rotate(10deg);
    top: 12%; } }

.spr_45 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 21%; }

.sprinkles.animate .sprinkle:nth-of-type(45) {
  animation-name: sprinkle-45;
  animation-duration: 900ms;
  animation-delay: 1051ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-45 {
  100% {
    transform: rotate(-73deg);
    top: 38%; } }

.spr_46 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 58%; }

.sprinkles.animate .sprinkle:nth-of-type(46) {
  animation-name: sprinkle-46;
  animation-duration: 900ms;
  animation-delay: 1899ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-46 {
  100% {
    transform: rotate(79deg);
    top: 13%; } }

.spr_47 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 30%; }

.sprinkles.animate .sprinkle:nth-of-type(47) {
  animation-name: sprinkle-47;
  animation-duration: 900ms;
  animation-delay: 800ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-47 {
  100% {
    transform: rotate(107deg);
    top: 13%; } }

.spr_48 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 43%; }

.sprinkles.animate .sprinkle:nth-of-type(48) {
  animation-name: sprinkle-48;
  animation-duration: 900ms;
  animation-delay: 1442ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-48 {
  100% {
    transform: rotate(42deg);
    top: 7%; } }

.spr_49 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(49) {
  animation-name: sprinkle-49;
  animation-duration: 900ms;
  animation-delay: 1157ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-49 {
  100% {
    transform: rotate(-70deg);
    top: 10%; } }

.spr_50 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(50) {
  animation-name: sprinkle-50;
  animation-duration: 900ms;
  animation-delay: 2595ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-50 {
  100% {
    transform: rotate(-64deg);
    top: 42%; } }

.spr_51 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(51) {
  animation-name: sprinkle-51;
  animation-duration: 900ms;
  animation-delay: 1592ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-51 {
  100% {
    transform: rotate(-9deg);
    top: 16%; } }

.spr_52 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 16%; }

.sprinkles.animate .sprinkle:nth-of-type(52) {
  animation-name: sprinkle-52;
  animation-duration: 900ms;
  animation-delay: 554ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-52 {
  100% {
    transform: rotate(-55deg);
    top: 39%; } }

.spr_53 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 55%; }

.sprinkles.animate .sprinkle:nth-of-type(53) {
  animation-name: sprinkle-53;
  animation-duration: 900ms;
  animation-delay: 1101ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-53 {
  100% {
    transform: rotate(109deg);
    top: 58%; } }

.spr_54 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 42%; }

.sprinkles.animate .sprinkle:nth-of-type(54) {
  animation-name: sprinkle-54;
  animation-duration: 900ms;
  animation-delay: 2135ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-54 {
  100% {
    transform: rotate(12deg);
    top: 12%; } }

.spr_55 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 74%; }

.sprinkles.animate .sprinkle:nth-of-type(55) {
  animation-name: sprinkle-55;
  animation-duration: 900ms;
  animation-delay: 2756ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-55 {
  100% {
    transform: rotate(90deg);
    top: 23%; } }

.spr_56 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(56) {
  animation-name: sprinkle-56;
  animation-duration: 900ms;
  animation-delay: 1758ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-56 {
  100% {
    transform: rotate(35deg);
    top: 62%; } }

.spr_57 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 47%; }

.sprinkles.animate .sprinkle:nth-of-type(57) {
  animation-name: sprinkle-57;
  animation-duration: 900ms;
  animation-delay: 943ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-57 {
  100% {
    transform: rotate(108deg);
    top: 15%; } }

.spr_58 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 79%; }

.sprinkles.animate .sprinkle:nth-of-type(58) {
  animation-name: sprinkle-58;
  animation-duration: 900ms;
  animation-delay: 2815ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-58 {
  100% {
    transform: rotate(94deg);
    top: 38%; } }

.spr_59 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 6%; }

.sprinkles.animate .sprinkle:nth-of-type(59) {
  animation-name: sprinkle-59;
  animation-duration: 900ms;
  animation-delay: 2074ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-59 {
  100% {
    transform: rotate(111deg);
    top: 32%; } }

.spr_60 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(60) {
  animation-name: sprinkle-60;
  animation-duration: 900ms;
  animation-delay: 1121ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-60 {
  100% {
    transform: rotate(-112deg);
    top: 24%; } }

.blue_1 {
  background-image: url("../images/campaign/blueberries/blue_1@2x.png");
  left: 0%;
  width: 2.3vw;
  height: 2.3vw;
  max-height: 32px;
  max-width: 32px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_1 {
      width: 7.3vw;
      height: 7.3vw; } }

.blueberries.animate .blueberry:nth-of-type(1) {
  animation-name: blueberry-1;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-1 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 41%; } }

.blue_2 {
  background-image: url("../images/campaign/blueberries/blue_2@2x.png");
  left: 23%;
  width: 5vw;
  height: 5vw;
  max-height: 85px;
  max-width: 85px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_2 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(2) {
  animation-name: blueberry-2;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-8deg);
    top: 29%; } }

.blue_3 {
  background-image: url("../images/campaign/blueberries/blue_3@2x.png");
  left: 78%;
  width: 2.1vw;
  height: 2.1vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_3 {
      width: 7.1vw;
      height: 7.1vw; } }

.blueberries.animate .blueberry:nth-of-type(3) {
  animation-name: blueberry-3;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 39%; } }

.blue_4 {
  background-image: url("../images/campaign/blueberries/blue_4@2x.png");
  left: 27%;
  width: 4.6vw;
  height: 4.6vw;
  max-height: 65px;
  max-width: 65px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_4 {
      width: 9.6vw;
      height: 9.6vw; } }

.blueberries.animate .blueberry:nth-of-type(4) {
  animation-name: blueberry-4;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-4 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-14deg);
    top: 78%; } }

.blue_5 {
  background-image: url("../images/campaign/blueberries/blue_5@2x.png");
  left: 82%;
  width: 4.5vw;
  height: 4.5vw;
  max-height: 62px;
  max-width: 62px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_5 {
      width: 9.5vw;
      height: 9.5vw; } }

.blueberries.animate .blueberry:nth-of-type(5) {
  animation-name: blueberry-5;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-5 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 92%; } }

.blue_6 {
  background-image: url("../images/campaign/blueberries/blue_6@2x.png");
  left: 41%;
  width: 2.2vw;
  height: 2.2vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_6 {
      width: 7.2vw;
      height: 7.2vw; } }

.blueberries.animate .blueberry:nth-of-type(6) {
  animation-name: blueberry-6;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-6 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 105%; } }

.blue_7 {
  background-image: url("../images/campaign/blueberries/blue_7@2x.png");
  left: 53%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_7 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(7) {
  animation-name: blueberry-7;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-7 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-16deg);
    top: 111%; } }

.str_1 {
  background-image: url("../images/campaign/strawberries/str_1@2x.png");
  top: 0%;
  right: 90%;
  width: 3.3vw;
  height: 3.3vw;
  max-height: 60px;
  max-width: 60px; }
  @media (max-width: 767px) {
    .str_1 {
      width: 8.3vw;
      height: 8.3vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(1) {
  animation-name: strawberry-1;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-1 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(14deg);
    top: 52%; } }

.str_2 {
  background-image: url("../images/campaign/strawberries/str_2@2x.png");
  top: 0%;
  right: 80%;
  width: 7.2vw;
  height: 7.2vw;
  max-height: 105px;
  max-width: 105px; }
  @media (max-width: 767px) {
    .str_2 {
      width: 12.2vw;
      height: 12.2vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(2) {
  animation-name: strawberry-2;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-2 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(19deg);
    top: 25%; } }

.str_3 {
  background-image: url("../images/campaign/strawberries/str_3@2x.png");
  top: 0%;
  right: 73%;
  width: 8vw;
  height: 8vw;
  max-height: 125px;
  max-width: 125px; }
  @media (max-width: 767px) {
    .str_3 {
      width: 13vw;
      height: 13vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(3) {
  animation-name: strawberry-3;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-3 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(2deg);
    top: 77%; } }

.str_4 {
  background-image: url("../images/campaign/strawberries/str_4@2x.png");
  top: 0%;
  right: 59%;
  width: 7.8vw;
  height: 7.8vw;
  max-height: 120px;
  max-width: 120px; }
  @media (max-width: 767px) {
    .str_4 {
      width: 12.8vw;
      height: 12.8vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(4) {
  animation-name: strawberry-4;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-4 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(18deg);
    top: 46%; } }

.str_5 {
  background-image: url("../images/campaign/strawberries/str_5@2x.png");
  top: 0%;
  right: 54%;
  width: 7.1vw;
  height: 7.1vw;
  max-height: 95px;
  max-width: 95px; }
  @media (max-width: 767px) {
    .str_5 {
      width: 12.1vw;
      height: 12.1vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(5) {
  animation-name: strawberry-5;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-5 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(8deg);
    top: 24%; } }

.str_6 {
  background-image: url("../images/campaign/strawberries/str_6@2x.png");
  top: 0%;
  right: 57%;
  width: 2.7vw;
  height: 2.7vw;
  max-height: 42px;
  max-width: 42px; }
  @media (max-width: 767px) {
    .str_6 {
      width: 7.7vw;
      height: 7.7vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(6) {
  animation-name: strawberry-6;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-6 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(5deg);
    top: 75%; } }

.str_7 {
  background-image: url("../images/campaign/strawberries/str_7@2x.png");
  top: 0%;
  right: 44%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px; }
  @media (max-width: 767px) {
    .str_7 {
      width: 10vw;
      height: 10vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(7) {
  animation-name: strawberry-7;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-7 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(13deg);
    top: 44%; } }

.str_8 {
  background-image: url("../images/campaign/strawberries/str_8@2x.png");
  top: 0%;
  right: 41%;
  width: 7.6vw;
  height: 7.6vw;
  max-height: 115px;
  max-width: 115px; }
  @media (max-width: 767px) {
    .str_8 {
      width: 12.6vw;
      height: 12.6vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(8) {
  animation-name: strawberry-8;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-8 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 63%; } }

.ca-reveal {
  height: 100vh;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 10; }

.ca-wrapper {
  height: 100%;
  width: 100%; }

.ca-bg-fill {
  background: #ffc220;
  height: 100%;
  width: 100%; }

.ca-cheddar {
  width: 100%; }

.ca-center {
  left: 50%;
  overflow: visible;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100%; }

.ca-content {
  height: 19.7395833333vw;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 72% 37%;
  width: 62.5vw; }
  @media (max-width: 768px) {
    .ca-content {
      transform-origin: 72% 60%;
      width: 87.5vw; } }

.ca-logo-container {
  height: 8.02083vw;
  left: 37.5vw;
  overflow: visible;
  perspective: 500px;
  position: absolute;
  top: 4.1666666667vw;
  transform-origin: 61% 41%;
  width: 12.44792vw;
  z-index: 1; }
  @media (max-width: 768px) {
    .ca-logo-container {
      left: 55.3125vw;
      top: 6.25vw;
      width: 12.4vw;
      height: 10.3426vw; } }

.ca-burst,
.ca-glow {
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  transform: translate3d(-50%, -50%, 2px); }

.ca-burst {
  z-index: 0; }

.ca-glow {
  z-index: 3; }

.ca-logo-left,
.ca-logo-right {
  background: url("../images/campaign/masthead/seal.svg") left top no-repeat transparent;
  background-size: 12.4479166667vw 8.0208333333vw;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(2px);
  transform-style: preserve-3d;
  height: 100%;
  width: 50%;
  overflow: visible;
  position: absolute;
  top: 0;
  z-index: 2; }
  @media (max-width: 768px) {
    .ca-logo-left,
    .ca-logo-right {
      background-size: auto 100%; } }

.ca-logo-bg {
  background: url("../images/campaign/masthead/seal.svg") center top no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2; }

.ca-logo-left {
  left: 0;
  transform-origin: 0 50%; }

.ca-logo-right {
  background-position: right top;
  right: 0;
  transform-origin: 100% 50%; }

.ca-title {
  background: url(../images/home/headline@2x.png?v=2) 50% 0 no-repeat;
  background-size: 100% auto;
  height: 200px;
  left: 50%;
  max-height: 300px;
  min-height: 226px;
  position: absolute;
  top: 40px;
  transform: translateX(-50%);
  width: 31.25vw; }
  @media (max-width: 768px) {
    .ca-title {
      height: 26.6666666667vw;
      width: 80vw; } }

.ca-indicator {
  animation: arrow-bounce 2s ease-in infinite;
  background: url("../images/icons/arrow-down-white.png") 50% 0 no-repeat;
  background-size: 50px 50px;
  bottom: 50px;
  color: white;
  cursor: pointer;
  font-family: "gothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 50%;
  padding-top: 66px;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 0);
  width: auto; }
  @media (max-width: 768px) {
    .ca-indicator {
      background-size: 30px 30px;
      bottom: 80px;
      font-size: 12px;
      padding-top: 40px; } }

@keyframes arrow-bounce {
  0% {
    transform: translate(-50%, 0); }
  50% {
    transform: translate(-50%, -20px); }
  100% {
    transform: translate(-50%, 0); } }

.disp-landing-sub-header {
  font-family: 'gothic';
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  background-color: #f7b1b4;
  color: #870010;
  margin-top: -2px;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .disp-landing-sub-header {
      padding-top: 30px;
      padding-bottom: 30px;
      font-size: 15px; } }
  .disp-landing-sub-header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #f7b1b4;
    border: 3px solid #870010;
    color: #870010;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 190px;
    text-align: center;
    top: 47px;
    margin: 0 auto 0 50px; }
    .disp-landing-sub-header .cta:hover {
      text-decoration: none;
      background: #870010;
      color: #f7b1b4; }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        margin-left: 10px;
        padding: 0 4px;
        font-size: 16px; } }

.disp-landing-sub-header-yellow {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 4.6875VW;
  background-color: #fec31f;
  color: black; }
  @media (max-width: 767px) {
    .disp-landing-sub-header-yellow {
      font-size: 41px; } }
  @media (min-width: 1440px) {
    .disp-landing-sub-header-yellow {
      font-size: 71px;
      line-height: 65px; } }

.image-section.bg-butter {
  background: url("../images/bg-butter-display.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-butter {
      background: url("../images/bg-butter-display-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section.bg-yogurt {
  background: url("../images/bg-yogurt.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-yogurt {
      background: url("../images/bg-yogurt-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section .title {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 4.6875VW; }
  .image-section .title.title-ice-cream {
    color: #f7b1b4; }
  .image-section .title.title-butter {
    color: #0cc7b8; }
  .image-section .title.title-cheese {
    color: #fec31f; }
  .image-section .title.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .title.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .title {
      font-size: 41px;
      text-align: center; } }
  @media (min-width: 1440px) {
    .image-section .title {
      font-size: 71px;
      line-height: 65px; } }

.image-section .description {
  font-size: 18px;
  font-family: 'gotham', sans-serif;
  text-align: left; }
  .image-section .description.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .description.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .description {
      font-size: 15px;
      line-height: 1.3;
      text-align: center; } }
  @media (min-width: 1024px) {
    .image-section .description {
      line-height: 1.4; } }

.image-section a {
  color: black; }

.dispensary-gallery-section {
  background: #fff;
  height: auto; }
  .dispensary-gallery-section .title {
    font-family: 'gothic', sans-serif;
    text-transform: uppercase;
    font-size: 4.6875VW; }
    @media (max-width: 767px) {
      .dispensary-gallery-section .title {
        font-size: 41px;
        text-align: center; } }
    @media (min-width: 1440px) {
      .dispensary-gallery-section .title {
        font-size: 71px;
        line-height: 65px; } }
  .dispensary-gallery-section .slick-next, .dispensary-gallery-section .slick-prev {
    top: 50%; }
    .dispensary-gallery-section .slick-next:before, .dispensary-gallery-section .slick-prev:before {
      content: none; }
  .dispensary-gallery-section .slide {
    position: relative; }
  @media (max-width: 960px) {
    .dispensary-gallery-section .slide-wrapper-outer {
      width: 100%; } }
  @media (max-width: 767px) {
    .dispensary-gallery-section {
      height: auto;
      width: 100%; }
      .dispensary-gallery-section .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .dispensary-gallery-section .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .dispensary-gallery-section .slide {
        height: auto;
        width: 100%; } }

.disp-landing-content {
  padding-top: 70px;
  padding-bottom: 70px;
  background: linear-gradient(180deg, #e7e7e7 80%, white 20%); }
  .disp-landing-content .heading {
    color: white;
    font-family: 'gothic';
    text-transform: uppercase;
    font-size: 1.7VW;
    margin-bottom: 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .disp-landing-content .heading {
        text-align: center;
        font-size: 21px;
        margin-bottom: 10px; } }
  .disp-landing-content .content {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .disp-landing-content .content {
        display: block; } }
    .disp-landing-content .content .col-1-dispensary {
      font-family: 'gothic';
      text-transform: uppercase;
      font-size: 4.6875VW;
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 41px; } }
      @media (min-width: 1440px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 71px;
          line-height: 65px; } }
    .disp-landing-content .content .col-2-dispensary {
      font-size: 18px;
      padding-left: 5%;
      font-family: 'gotham';
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-2-dispensary {
          padding-left: 0;
          font-size: 15px;
          line-height: 20px;
          padding-top: 10px;
          line-height: 1.3; } }
      @media (min-width: 1024px) {
        .disp-landing-content .content .col-2-dispensary {
          line-height: 1.4; } }
    .disp-landing-content .content .col-1-dispensary, .disp-landing-content .content .col-2-dispensary {
      min-width: 50%;
      border: 0px solid red; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary, .disp-landing-content .content .col-2-dispensary {
          width: 100%;
          text-align: center; } }
  .disp-landing-content .teal-text {
    color: #0cc7b8; }
  .disp-landing-content .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-top: 3em; }
  .disp-landing-content .embed-responsive::before {
    display: block;
    content: ""; }
  .disp-landing-content .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  .disp-landing-content .embed-responsive .embed-responsive-item,
  .disp-landing-content .embed-responsive iframe,
  .disp-landing-content .embed-responsive embed,
  .disp-landing-content .embed-responsive object,
  .disp-landing-content .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.disp-landing-content__image {
  position: absolute;
  top: 350px;
  left: 0; }
  @media (max-width: 767px) {
    .disp-landing-content__image {
      top: 300px;
      max-height: 340px; } }
  @media (min-width: 1024px) {
    .disp-landing-content__image {
      top: 290px; } }
  @media (min-width: 1440px) {
    .disp-landing-content__image {
      top: 290px; } }

.disp-wrapper {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 960px;
  width: 73%; }
  @media (max-width: 767px) {
    .disp-wrapper {
      width: 85%; } }

.find-buy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'gothic';
  background-image: url("../images/campaign/FindandBuy_01.png");
  color: white;
  text-transform: uppercase;
  background-color: #0cc7b8;
  border: 0px solid red;
  height: 336px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 0 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .find-buy {
      height: 230px;
      background-image: url("../images/campaign/find-buy-m.png");
      background-size: cover;
      background-position: center; } }
  .find-buy .subheadline {
    font-size: 6.25VW;
    line-height: 6.25VW;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .find-buy .subheadline {
        font-size: 50px;
        line-height: 42px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline {
        font-size: 100px; } }
  .find-buy .subheadline--small {
    font-size: 2.0625VW;
    line-height: 2.0625VW;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .find-buy .subheadline--small {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline--small {
        font-size: 33px;
        line-height: 33px; } }
  .find-buy .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: transparent;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    @media (max-width: 767px) {
      .find-buy .cta {
        font-size: 19px !important;
        padding: 0 10% !important; } }
    .find-buy .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }

.disp-btyb .headline {
  font-size: 32px !important;
  line-height: 32px !important; }

@media (max-width: 767px) {
  .disp-btyb .subheadline {
    font-size: 52px !important;
    line-height: 52px !important; } }

.disp-btyb .cta {
  min-width: 285px !important;
  width: 285px !important;
  padding: 0 !important; }
  @media (max-width: 767px) {
    .disp-btyb .cta {
      font-size: 38px !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      height: 80px !important; } }

@keyframes float {
  0% {
    transform: translatey(0px) rotate(0deg); }
  50% {
    transform: translatey(-25px) rotate(20deg); }
  100% {
    transform: translatey(0px) rotate(0deg); } }

@keyframes float-scoop {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-40px) rotate(30deg); }
  100% {
    transform: translatey(0px); } }

@keyframes float-spoon {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-20px); }
  100% {
    transform: translatey(0px); } }

.disp-landing-header-2 {
  position: relative;
  background-color: black;
  overflow: hidden;
  height: calc(77vh - 50px);
  width: 100%;
  text-align: center;
  padding-top: 70px; }
  .disp-landing-header-2 video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%); }
  .disp-landing-header-2 .subheadline--lg {
    line-height: 70px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--lg {
        line-height: 35px; } }
  .disp-landing-header-2 .subheadline {
    font-family: 'gothic', sans-serif;
    position: relative;
    text-transform: uppercase;
    font-size: 85px;
    color: white;
    margin-bottom: 30px; }
    .disp-landing-header-2 .subheadline a {
      color: white;
      text-decoration: none; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline {
        font-size: 10.625VW;
        margin-bottom: 10px; } }
  .disp-landing-header-2 .subheadline--small {
    font-size: 2.0625VW;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 4.0625VW;
        margin-bottom: 20px; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 33px; } }
  .disp-landing-header-2 .subheadline--xsmall {
    font-size: 1.375VW;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 2.8125VW; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 22px; } }
  @media (max-width: 767px) {
    .disp-landing-header-2 .disp-landing-header__map-icon {
      height: 8px; } }
  .disp-landing-header-2 .headlines {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .headlines > .animatable {
      width: 100%;
      top: 0;
      opacity: 0;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      transition: all 0.4s;
      transform: translateY(20px); }
      .disp-landing-header-2 .headlines > .animatable.show {
        opacity: 1;
        transform: translateY(0); }
  @media (max-width: 767px) {
    .disp-landing-header-2 {
      height: 100vh;
      padding-top: 40px; } }
  .disp-landing-header-2 .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(35, 31, 32, 0.23);
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      width: 190px;
      height: 59px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: rgba(35, 31, 32, 0.23); }
      @media (max-width: 767px) {
        .disp-landing-header-2 .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        color: white; }

.disp-landing-header-2__inner {
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.pink-bg {
  height: 100%;
  position: relative;
  overflow: hidden; }

.ice-cream-wrapper {
  position: absolute;
  border: 1px solid red;
  margin-left: 16%; }
  .ice-cream-wrapper .scoop-2 {
    width: 165px;
    height: 165px; }

.left-mast, .right-mast {
  position: absolute; }

@media (max-width: 767px) {
  .left-mast {
    left: -90px; }
    .left-mast .static-img {
      width: 285px; } }

@media (min-width: 768px) {
  .left-mast {
    left: -25px; } }

@media (min-width: 1280px) {
  .left-mast {
    left: 8%; } }

@media (max-width: 767px) {
  .right-mast {
    left: 70%;
    margin-top: 60px; }
    .right-mast .static-img {
      width: 260px; } }

@media (min-width: 768px) {
  .right-mast {
    right: 0 !important; } }

@media (min-width: 1024px) {
  .right-mast {
    left: 60%; } }

.scoop-2 {
  -ms-flex: 1;
  flex: 1;
  width: 170px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  top: auto;
  left: auto;
  transform: translatey(0px);
  animation: float-scoop 6s ease-in-out infinite;
  margin-left: 100px;
  margin-top: 60px; }
  .scoop-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-2 {
      margin-left: 70px;
      margin-top: 60px;
      width: 60px;
      height: 60px; } }

.cheese-2 {
  -ms-flex: 1;
  flex: 1;
  width: 102px;
  margin-top: 30px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px);
  animation: float 4s ease-in-out infinite;
  margin-left: 343px; }
  .cheese-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .cheese-2 {
      margin-top: 40px;
      width: 32px;
      height: 38px;
      margin-left: 170px; } }

.disp-blueberry {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  animation: float-blueberry 3s ease-in-out infinite; }
  .disp-blueberry img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry {
      display: none; } }

@keyframes float-blueberry {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(30px) rotate(10deg); }
  100% {
    transform: translateY(0px); } }

.disp-blueberry-shadow {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  opacity: .8;
  overflow: hidden;
  animation: float-blueberry-shadow 3s ease-in-out infinite; }
  .disp-blueberry-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-shadow {
      display: none; } }

@keyframes float-blueberry-shadow {
  0% {
    transform: translateX(0px);
    opacity: .8; }
  50% {
    transform: translateX(-30px) rotate(-10deg);
    opacity: 1; }
  100% {
    transform: translateX(0px);
    opacity: .8; } }

.disp-strawberry {
  width: 250px;
  display: none;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 268px;
  margin-left: 430px;
  overflow: hidden; }
  .disp-strawberry img {
    width: 100%;
    height: auto; }
  @media (min-width: 1024px) {
    .disp-strawberry {
      display: block; } }

.disp-butter {
  width: 240px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 509px;
  margin-left: 110px;
  overflow: hidden; }
  .disp-butter img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-butter {
      width: 80px;
      box-sizing: border-box;
      position: absolute;
      z-index: 1;
      margin-top: 178px;
      margin-left: 40px;
      overflow: hidden; } }

.spoon-2 {
  width: 324px;
  margin-left: 29px;
  margin-top: 31px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  transform: translatey(0px);
  animation: float-spoon 4s ease-in-out infinite; }
  .spoon-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-2 {
      margin-left: 10px;
      width: 112px;
      height: 256px;
      margin-top: 20px; } }

.spoon-shadow {
  width: 426px;
  margin-top: 328px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: .6;
  transform: translatey(0px);
  animation: spoon-shadow 4s ease-in-out infinite; }
  .spoon-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-shadow {
      margin-left: 1px;
      width: 132px;
      height: 236px;
      margin-top: 130px; } }

@keyframes spoon-shadow {
  0% {
    transform: translatey(0px);
    opacity: .6; }
  50% {
    transform: translateX(30px);
    opacity: .3; }
  100% {
    transform: translatey(0px);
    opacity: .6; } }

.scoop-shadow {
  width: 183px;
  margin-top: 378px;
  margin-left: 430px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: .5;
  transform: translatey(0px);
  animation: scoop-shadow 6s ease-in-out infinite; }
  .scoop-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-shadow {
      margin-left: 210px;
      width: 82px;
      height: 206px;
      margin-top: 175px; } }

@keyframes scoop-shadow {
  0% {
    transform: translatey(0px);
    opacity: .5; }
  50% {
    transform: translateX(40px);
    opacity: .3; }
  100% {
    transform: translatey(0px);
    opacity: .5; } }

.dairy-banner-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  @media (max-width: 767px) {
    .dairy-banner-inner {
      -ms-flex-direction: column;
      flex-direction: column; } }

.dairy-banner {
  height: 120px;
  background-color: #0dc6b7; }
  @media (max-width: 767px) {
    .dairy-banner {
      height: auto;
      padding: 30px 0;
      background-image: url("../images/campaign/cones-m.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position-y: 10px;
      background-position-x: 120px; } }
  .dairy-banner .heading {
    font-size: 33px;
    color: white;
    text-transform: uppercase;
    font-family: 'gothic';
    margin-right: 30px; }
    @media (max-width: 767px) {
      .dairy-banner .heading {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .dairy-banner .image {
      display: none; } }
  .dairy-banner .learn-more {
    font-family: 'gotham';
    text-transform: uppercase;
    color: black;
    font-size: 20px; }
    @media (max-width: 767px) {
      .dairy-banner .learn-more {
        margin-top: 10px; } }
    .dairy-banner .learn-more a {
      text-decoration: none;
      color: black; }

.disp-main-ice-cream {
  width: 406px;
  margin-top: 26px;
  margin-left: 360px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px); }
  .disp-main-ice-cream img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-main-ice-cream {
      display: none; } }

.disp-blueberry-top {
  width: 68px;
  margin-top: 1px;
  margin-left: 202px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden; }
  .disp-blueberry-top img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-top {
      width: 24px;
      margin-top: 0px;
      margin-left: 70px; } }

.disp-wrapper-alt {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 1440px;
  width: 90%; }

#sustainability .container {
  width: 100%;
  margin: auto;
  padding: 60px 0;
  text-align: center; }
  @media (max-width: 767px) {
    #sustainability .container {
      padding: 12vw 10vw; } }

#sustainability .outer-wrapper > .header {
  background-image: url("../images/sustainability/header_sustainability@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100vw;
  height: 45vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767px) {
    #sustainability .outer-wrapper > .header {
      background-image: url("../images/sustainability/header_sustainability_mobile@2x.png");
      background-size: cover;
      height: 75vw; } }
  #sustainability .outer-wrapper > .header .headlines {
    width: 100%;
    text-align: center; }
    #sustainability .outer-wrapper > .header .headlines .headline {
      width: 200px;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        #sustainability .outer-wrapper > .header .headlines .headline {
          margin-bottom: 0;
          width: 34vw; } }
    #sustainability .outer-wrapper > .header .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      color: #fff; }
      @media (max-width: 767px) {
        #sustainability .outer-wrapper > .header .headlines .subheadline {
          font-size: 18vw;
          line-height: 1; } }

#sustainability .intro-sustainability .container {
  max-width: 960px; }
  #sustainability .intro-sustainability .container p {
    font-family: "hoefler";
    font-size: 26.4px;
    text-align: center;
    line-height: 1.394; }
    @media (max-width: 767px) {
      #sustainability .intro-sustainability .container p {
        font-size: 5vw;
        line-height: 6vw; } }
    #sustainability .intro-sustainability .container p.footnote {
      font-size: 12px;
      line-height: normal; }
      #sustainability .intro-sustainability .container p.footnote a {
        color: #000;
        text-decoration: underline; }
        #sustainability .intro-sustainability .container p.footnote a:visited {
          color: #000; }

#sustainability .california-difference {
  background-color: #f3f3f3; }
  #sustainability .california-difference .container {
    max-width: 1080px;
    width: 85%; }
    #sustainability .california-difference .container .headlines .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      position: relative;
      z-index: 1; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .headline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .headline {
          font-size: 4.7vw; } }
    #sustainability .california-difference .container .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em;
      position: relative;
      z-index: 0;
      line-height: 70px; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .subheadline {
          font-size: 11.5vw; } }
    #sustainability .california-difference .container .description {
      margin: 15px auto 60px;
      max-width: 600px;
      width: 100%; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .description {
          margin: 4vw auto; } }
      #sustainability .california-difference .container .description p {
        font-family: "hoefler";
        font-size: 33px;
        line-height: 1.394; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .description p {
            font-size: 5vw;
            line-height: 6vw; } }
    #sustainability .california-difference .container .box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 45px 0;
      width: 100%; }
      #sustainability .california-difference .container .box .difference {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        max-width: 540px;
        width: 50%;
        padding: 0 30px; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .box .difference {
            padding: 0;
            margin: 0 auto;
            width: auto; } }
        #sustainability .california-difference .container .box .difference .content {
          margin: auto 0; }
          #sustainability .california-difference .container .box .difference .content img {
            width: 40%;
            margin-bottom: 20px; }
          #sustainability .california-difference .container .box .difference .content .headline {
            font-size: 33px;
            font-family: "gothic";
            text-transform: uppercase;
            line-height: 1;
            margin-bottom: 20px; }
            @media (max-width: 767px) {
              #sustainability .california-difference .container .box .difference .content .headline {
                font-size: 8.8vw; } }
          #sustainability .california-difference .container .box .difference .content .subheadline {
            font-size: 18px;
            font-family: "hoefler";
            line-height: 1.333;
            max-width: 385px;
            width: 100%; }
            @media (max-width: 767px) {
              #sustainability .california-difference .container .box .difference .content .subheadline {
                font-size: 4.8vw;
                line-height: 6.3vw; } }
      #sustainability .california-difference .container .box .image {
        max-width: 958px;
        width: 50%; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .box .image {
            padding-bottom: 5vw;
            margin: 0 auto;
            width: auto; } }
        #sustainability .california-difference .container .box .image img {
          width: 100%; }
      #sustainability .california-difference .container .box.reversed {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .box {
          -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
          padding-top: 5vw; } }

#sustainability .look-for-seal {
  padding-bottom: 60px; }

#sustainability .next-up {
  padding-bottom: 60px; }
  #sustainability .next-up .image {
    max-width: 500px;
    height: 100%; }
    @media (max-width: 767px) {
      #sustainability .next-up .image {
        width: 65vw; } }

.smart-pastures {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px; }
  .smart-pastures .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .smart-pastures .header .subheadline {
      font-family: "wisdom";
      font-size: 35px;
      color: #fec31f;
      position: relative;
      z-index: 1;
      line-height: 1.7; }
    .smart-pastures .header .headline {
      font-family: "gothic";
      font-size: 97px;
      text-transform: uppercase;
      line-height: 70px;
      position: relative;
      z-index: 0; }
  .smart-pastures .main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1080px;
    padding: 0 40px;
    margin-top: 80px; }
    .smart-pastures .main-content .card {
      border: none;
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .smart-pastures .main-content .card .image {
        width: 90%;
        position: relative;
        top: -15px; }
      .smart-pastures .main-content .card .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-family: "hoefler";
        margin-top: 24px;
        text-align: center; }
        .smart-pastures .main-content .card .content .header {
          text-transform: uppercase;
          font-size: 45px;
          font-family: "gothic"; }
        .smart-pastures .main-content .card .content .description {
          font-size: 25px;
          line-height: 1.4;
          margin-left: -55px;
          margin-right: -55px; }
  .smart-pastures .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3em; }
    .smart-pastures .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center;
      width: 195px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      white-space: nowrap;
      -ms-flex-pack: center;
      justify-content: center; }
      .smart-pastures .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .smart-pastures .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          text-align: center;
          width: auto; } }

@media (max-width: 767px) {
  .smart-pastures .header .subheadline {
    font-size: 17px; }
  .smart-pastures .header .headline {
    font-size: 43px;
    line-height: 1; }
  .smart-pastures .main-content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0; }
    .smart-pastures .main-content .card {
      border: none;
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      .smart-pastures .main-content .card .image {
        width: 60%;
        min-width: 200px;
        max-width: 280px;
        margin: auto;
        top: -12px; }
      .smart-pastures .main-content .card .content {
        margin-top: 24px; }
        .smart-pastures .main-content .card .content .description {
          font-size: 4.8vw;
          line-height: 6.3vw;
          margin-top: 5px;
          width: 100%; }
  .smart-pastures .cta-wrapper {
    margin-top: 1em; }
    .smart-pastures .cta-wrapper .cta {
      width: 195px; } }

.partnership-header {
  margin-top: 50px;
  height: calc(90vh - 70px);
  width: 100%;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center center; }
  .partnership-header.hispanic-dairy .topHeadline {
    font-size: 48px; }
    @media (max-width: 767px) {
      .partnership-header.hispanic-dairy .topHeadline {
        font-size: 24px; } }
  .partnership-header.hispanic-dairy .bottomHeadline {
    margin: auto;
    max-width: 300px; }
    @media (max-width: 767px) {
      .partnership-header.hispanic-dairy .bottomHeadline {
        font-size: 20px; } }
    @media (min-width: 768px) {
      .partnership-header.hispanic-dairy .bottomHeadline {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 712px; } }
  @media (max-width: 767px) {
    .partnership-header {
      margin-top: 40px; } }
  .partnership-header .topHeadline {
    font-family: 'wisdom', cursive;
    font-size: 35px; }
    @media (max-width: 767px) {
      .partnership-header .topHeadline {
        font-size: 20px; } }
  .partnership-header .mediumHeadline {
    width: 85%;
    max-width: 900px; }
  .partnership-header .bottomHeadline {
    font-family: 'hoefler', serif;
    font-size: 32px;
    max-width: 850px; }
    @media (max-width: 767px) {
      .partnership-header .bottomHeadline {
        font-size: 16px; } }
  .partnership-header .arrow {
    height: 20px; }

.partnership-banner {
  width: 100%;
  text-align: center;
  background: #FFB307; }
  .partnership-banner .headline {
    font-family: 'gothic', cursive;
    font-size: 90px;
    color: #000; }
    @media (max-width: 767px) {
      .partnership-banner .headline {
        font-size: 67px; } }
  .partnership-banner .subHeadline {
    color: #fff;
    font-family: 'hoefler', serif;
    font-size: 20px;
    max-width: 700px; }
  .partnership-banner .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 200px;
    text-align: center; }
    .partnership-banner .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .partnership-banner .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .partnership-banner .fruit-banner {
    height: 150px;
    background-size: cover;
    background-position: bottom center;
    background: url(../images/banner-fruits.png); }

.partnership-posts .post:nth-child(odd) .img-section {
  order: 0;
  -ms-flex-order: 0; }

.partnership-posts .post:nth-child(odd) .headline {
  color: #FFB307; }

.partnership-posts .post:nth-child(odd) .subheadline, .partnership-posts .post:nth-child(odd) .description {
  color: #000; }

.partnership-posts .post:nth-child(odd) .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: 200px;
  text-align: center; }
  .partnership-posts .post:nth-child(odd) .cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }
  @media (max-width: 767px) {
    .partnership-posts .post:nth-child(odd) .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }

.partnership-posts .post:nth-child(even), .partnership-posts .post:only-child {
  background: #FFB307; }
  .partnership-posts .post:nth-child(even) .img-section, .partnership-posts .post:only-child .img-section {
    order: 2;
    -ms-flex-order: 2; }
    @media (max-width: 767px) {
      .partnership-posts .post:nth-child(even) .img-section, .partnership-posts .post:only-child .img-section {
        order: 0;
        -ms-flex-order: 0; } }
  .partnership-posts .post:nth-child(even) .headline, .partnership-posts .post:only-child .headline {
    color: #000; }
  .partnership-posts .post:nth-child(even) .subheadline, .partnership-posts .post:nth-child(even) .description, .partnership-posts .post:only-child .subheadline, .partnership-posts .post:only-child .description {
    color: #fff; }
  .partnership-posts .post:nth-child(even) .cta, .partnership-posts .post:only-child .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 200px;
    text-align: center; }
    .partnership-posts .post:nth-child(even) .cta:hover, .partnership-posts .post:only-child .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .partnership-posts .post:nth-child(even) .cta, .partnership-posts .post:only-child .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.partnership-posts .headline {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 72px; }
  @media (max-width: 767px) {
    .partnership-posts .headline {
      font-size: 67px; } }

.partnership-posts .subheadline {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 32px; }
  @media (max-width: 767px) {
    .partnership-posts .subheadline {
      font-size: 40px; } }

.partnership-posts .description {
  font-family: 'hoefler', serif;
  font-size: 20px; }

.partnership-carousel .featured-recipes {
  padding: 50px 0 50px; }
  @media (min-width: 768px) {
    .partnership-carousel .featured-recipes {
      padding: 114px 0 114px; } }
  .partnership-carousel .featured-recipes .partner-overlay {
    color: #fff;
    text-align: left;
    font-family: "hoefler";
    font-size: 16px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .partner-overlay {
        font-size: 18px; } }
  .partnership-carousel .featured-recipes .headline {
    font-size: 30px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .headline {
        font-size: 48px !important; } }
  .partnership-carousel .featured-recipes .below {
    font-size: 24px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .below {
        font-size: 32px !important; } }
  .partnership-carousel .featured-recipes .details {
    text-align: left;
    background-color: #0cc7b8 !important;
    height: 285px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .details {
        height: 450px !important; } }
  .partnership-carousel .featured-recipes .cta-partnership {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #0cc7b8;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 160px;
    text-align: center; }
    .partnership-carousel .featured-recipes .cta-partnership:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }
    @media (max-width: 767px) {
      .partnership-carousel .featured-recipes .cta-partnership {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }
  .partnership-carousel .featured-recipes .photo {
    height: 250px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .photo {
        height: 450px !important; } }

.hispanic-dairy-main .title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 56px; }
  @media (min-width: 768px) {
    .hispanic-dairy-main .title {
      font-size: 72px; } }

.hispanic-dairy-main .description {
  font-family: "hoefler", Serif;
  font-size: 20px; }
  @media (min-width: 768px) {
    .hispanic-dairy-main .description {
      font-size: 18px; } }

.hispanic-dairy-main .recipe-card {
  color: #fff;
  text-align: left;
  background-color: #FFB307;
  max-width: 380px; }
  .hispanic-dairy-main .recipe-card .yellow-box {
    height: 210px;
    min-height: 210px; }
  .hispanic-dairy-main .recipe-card .title {
    text-transform: uppercase;
    font-family: gothic, sans-serif;
    font-size: 30px; }
  .hispanic-dairy-main .recipe-card .subtitle {
    font-family: hoefler, serif;
    font-size: 16px; }
  .hispanic-dairy-main .recipe-card .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    width: 160px;
    text-align: center;
    font-size: 18px; }
    .hispanic-dairy-main .recipe-card .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .hispanic-dairy-main .recipe-card .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 10%;
        text-align: center;
        width: auto; } }

.hispanic-dairy-main .featured-recipes {
  padding-bottom: 2em; }
  .hispanic-dairy-main .featured-recipes .header {
    display: none !important; }
  .hispanic-dairy-main .featured-recipes .details {
    padding: 30px !important;
    background-color: #FFB307 !important; }
    .hispanic-dairy-main .featured-recipes .details .cta {
      background-color: #FFB307 !important; }

.hispanic-dairy-main .hispanic-cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: "fit-content";
  text-align: center;
  font-size: 30px !important;
  padding: 0 30px !important;
  height: auto !important; }
  .hispanic-dairy-main .hispanic-cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }
  @media (max-width: 767px) {
    .hispanic-dairy-main .hispanic-cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 10%;
      text-align: center;
      width: auto; } }

.hispanic-dairy-main .cheese-container.expanded .card {
  transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
  transform: scale3d(1, 1, 1.5) rotate(0deg);
  z-index: 200; }

.hispanic-dairy-main .cheese-container .img-fluid {
  margin: 0 auto; }

@media (min-width: 1280px) {
  .hispanic-dairy-main .cheese-container:nth-of-type(1) .img-fluid {
    margin-right: -50px; }
  .hispanic-dairy-main .cheese-container:nth-of-type(2) .img-fluid {
    margin-left: -50px;
    margin-right: -50px; } }

.hispanic-dairy-main .cheese-title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 32px; }
  @media (min-width: 768px) {
    .hispanic-dairy-main .cheese-title {
      font-size: 30px; } }

.hispanic-dairy-main .title-container {
  margin-bottom: -30px; }

.hispanic-dairy-main .more-info {
  width: 45px;
  height: 45px;
  background: #0cc7b8;
  behavior: url(../media/pie/PIE.php);
  border-radius: 50%;
  transition: all 0.2s;
  transform: scale3d(1, 1, 2) rotate(0deg);
  color: #fff;
  cursor: pointer;
  font-family: 'Verdana', sans-serif;
  font-size: 40px;
  line-height: 40px;
  z-index: 100; }
  .hispanic-dairy-main .more-info:hover {
    background-color: #266e68; }

.hispanic-dairy-main .card {
  color: #fff;
  border-radius: 33px;
  transform-origin: top right;
  transition: all 0.2s ease-in;
  transform: scale3d(0, 0, 1.5) rotate(45deg);
  background-color: #0cc7b8;
  position: absolute;
  text-align: center;
  top: 220px;
  right: 0;
  left: 0;
  width: auto;
  z-index: 0; }
  .hispanic-dairy-main .card .close-card {
    cursor: pointer;
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 300; }
  .hispanic-dairy-main .card .card-heading {
    cursor: pointer;
    font-family: gothic, sans-serif;
    font-size: 32px; }
    @media (min-width: 768px) {
      .hispanic-dairy-main .card .card-heading {
        font-size: 30px; } }
    .hispanic-dairy-main .card .card-heading .audio-icon {
      display: inline-block;
      margin-bottom: -3px; }
  .hispanic-dairy-main .card .card-description {
    font-family: "hoefler", serif;
    font-size: 16px; }
  .hispanic-dairy-main .card .card-cta {
    font-family: gothic, sans-serif;
    text-decoration: underline;
    font-size: 16px; }
    @media (min-width: 768px) {
      .hispanic-dairy-main .card .card-cta {
        font-size: 18px; } }
    .hispanic-dairy-main .card .card-cta a {
      color: #fff; }
      .hispanic-dairy-main .card .card-cta a:visited {
        color: #fff; }

.hispanic-dairy-main .cheese-slider {
  padding-top: 3em; }
  .hispanic-dairy-main .cheese-slider .slick-list {
    overflow: visible; }
  .hispanic-dairy-main .cheese-slider .slick-dots {
    padding: 0; }
    .hispanic-dairy-main .cheese-slider .slick-dots button::before {
      z-index: -1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJjb25maWcvX3Jlc2V0LnNjc3MiLCJjb25maWcvX2ZvbnRzLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL19jbWFiaWNvbnMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2NtYWIyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXJlc2V0LnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19iaWd2aWRlby5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9fbG9vay1mb3Itc2VhbC5zY3NzIiwiY29tcG9uZW50cy9fbmV4dC11cC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fY2hlZXNlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXN0YWNrZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3hyYXkuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19mb29kc2VydmljZV9zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZS5zY3NzIiwiY29tcG9uZW50cy9fcmVhbG1ha2Vycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyLnNjc3MiLCJjb21wb25lbnRzL190YXN0ZW1hZGUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19zbWFydC1wYXN0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnNoaXAtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzaGlwLXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9faGlzcGFuaWMtZGFpcnkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29uZmlnL3Jlc2V0XCI7XG5AaW1wb3J0IFwiY29uZmlnL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29uZmlnL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbmZpZy9jbWFiaWNvbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29uZmlnL2NtYWIyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLXJlc2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZXZyb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iaWd2aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3RhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9vay1mb3Itc2VhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV4dC11cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXhwYW5kZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlZXNlLW1vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsLXN0YWNrZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLXJlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXMtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXMtYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3hyYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vZHNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZS1yZWNpcGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZS1yZWNpcGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWxtYWtlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlX3JlY2lwZXMtYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFzdGVtYWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbXBhaWduXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdXN0YWluYWJpbGl0eVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc21hcnQtcGFzdHVyZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc2hpcC1wb3N0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hpc3BhbmljLWRhaXJ5XCI7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonZ290aGljJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy5zdmcjQWx0ZXJuYXRlR290aGljTm8zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oid3aXNkb20nO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdEFKLmVvdCcpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9XaXNkb21TY3JpcHRBSi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdEFKLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9XaXNkb21TY3JpcHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdEFKLnN2ZyNXaXNkb21TY3JpcHRBSicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonaG9lZmxlcic7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlci5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlci5zdmcjSG9lZmxlcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonaG9lZmxlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J2hvZWZsZXInO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLnN2ZyNIb2VmbGVyQmxhY2tJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidob2VmbGVyJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLnN2ZyNIb2VmbGVySXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY21hYmljb25zJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9jbWFiaWNvbnMuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvY21hYmljb25zLmVvdD8jaWVmaXgzcW9kNWwnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYmljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy5zdmcjY21hYmljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2lzdHJvdWdoJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8uc3ZnI2dpc3Rfcm91Z2hfdXByaWdodFhCZHR3bycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZGluY29uYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTkNvbmQtQm9sZC5vdGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZGluY29ubWVkaXVtJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOQ29uZC1NZWRpdW0ub3RmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RpbmNvbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTkNvbmQtUmVndWxhci5vdGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZGlubmV4dGx0cHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLUNvbmRlbnNlZC5vdGYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZGluYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTi1Cb2xkLm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0ub3RmJyk7XG59XG5cbi8vIGZvbnRzXG4kc2FuczogJ2dvdGhpYyc7XG4kc2NyaXB0OiAnd2lzZG9tJztcbiRzZXJpZjogJ2hvZWZsZXInO1xuIiwiLyoqIE1lZGlhIFF1ZXJ5IFdpZHRocyAqKi9cbiRwb3J0cmFpdDogNDgwcHggLSAxcHg7XG4kbGFuZHNjYXBlOiA0ODBweDtcbiRtb2JpbGU6IDc2OHB4IC0gMTtcbiR0YWJsZXQ6IDc2OHB4O1xuJGRlc2t0b3A6IDEwMjRweDtcbiRkZXNrdG9wLWxnOiAxMjgwcHg7XG4kZGVza3RvcC13aWRlOiAxNDQwcHg7XG4iLCIkY21hYmljb25zLWJhcnM6IFwiXFxlNjAwXCI7XG4kY21hYmljb25zLXF1ZXN0aW9uOiBcIlxcZTYwMVwiO1xuJGNtYWJpY29ucy1oYXQ6IFwiXFxlNjAyXCI7IiwiLy8gTUVESUEgUVVFUklFU1xuQG1peGluIGJwKCRwb2ludCkge1xuICAgIEBpZiAkcG9pbnQgPT0gbGFyZ2VXaWR0aCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc1cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bVdpZHRoIHtcbiAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogODE1cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsV2lkdGgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuLy8gQnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIG5ld2VyIHByb2plY3RzKVxuLy8gVGhpcyBnZW5lcmFsbHkgb3BlcmF0ZXMgaW4gYSBtb2JpbGUtZmlyc3Qgd2F5LCB1c2luZyBtaW4td2lkdGggZm9yIGV2ZXJ5dGhpbmcsIEJVVFxuLy8gICB5b3UgY2FuIG1ha2UgaXQgdXNlIG1heC13aWR0aCBieSBlaXRoZXIgcGFzc2luZyBpbiB0cnVlIGFzIHRoZSBzZWNvbmQgcGFyYW0gT1Jcbi8vICAgYnkgdXNpbmcgYSBudW1lcmljYWxseSBvZGQgd2lkdGguIFRoaXMgaXMgYmVjYXVzZSBzdGFuZGFyZCBicmVha3BvaW50cyBhcmUgYWx3YXlzXG4vLyAgIGV2ZW4gbnVtYmVycywgYW5kIHlvdSB0eXBpY2FsbHkgd2FudCB0byBtYXgtd2lkdGggdXAgdG8gYnJlYWtwb2ludC0xLiBUaGlzIG1hbmlmZXN0c1xuLy8gICBpdHNlbGYgaW4gdGhlIGJyZWFrcG9pbnQgJG1vYmlsZSwgd2hpY2ggaXMgJHRhYmxldCAtIDEgc28gd2UgZG9uJ3QgbmVlZCB0byBvdmVyd3JpdGVcbi8vICAgbW9iaWxlLXNwZWNpZmljIGF0dHJpYnV0ZXMuXG4vLyBCZWNhdXNlIHRoaXMgd2lsbCBiZSB1c2VkIGluIHZ3IHVuaXQtbG9vcHMgYSBsb3QsIGlmIHRoZSB3aWR0aCBpcyB0aW55LCB0aGVuIGRvbid0IHVzZSBAbWVkaWEuXG5AbWl4aW4gYnJlYWsoJHdpZHRoLCAkaXMtbWF4OiAnJykge1xuICAgICR3aWR0aC1tYWduaXR1ZGU6IHN0cmlwLXVuaXQoJHdpZHRoKTtcbiAgICAkYXR0cjogJ21pbi13aWR0aCc7XG5cbiAgICBAaWYodHlwZS1vZigkaXMtbWF4KSA9PSBudW1iZXIpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRpcy1tYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZih0eXBlLW9mKCRpcy1tYXgpID09IGJvb2wpIHtcbiAgICAgICAgICAgICRhdHRyOiBpZigkaXMtbWF4LCAnbWF4LXdpZHRoJywgJ21pbi13aWR0aCcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRhdHRyOiBpZihub3QgZXZlbigkd2lkdGgtbWFnbml0dWRlKSwgJ21heC13aWR0aCcsICdtaW4td2lkdGgnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZigkd2lkdGgtbWFnbml0dWRlIDwgMzIwIGFuZCAkYXR0ciA9PSAnbWluLXdpZHRoJykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQG1lZGlhICgjeyRhdHRyfTogJHdpZHRoKSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBldmVuKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgJSAyID09IDA7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5cblxuXG4vLyBURVhUIFNUWUxFU1xuQG1peGluIHVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1peGluIG5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1peGluIGhlYWRsaW5lLWFjY2VudCB7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTEoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtMigkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtMygkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtNCgkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAvL2xldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS0xKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtMigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDEzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NHB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtMygkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDExNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtNCgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDk3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtNSgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgQGlmKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpe1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS02KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTcoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gc3ViaGVhZGxpbmUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuQG1peGluIGhlYWRsaW5lcyhcbiAgICAkaGVhZGxpbmUtc2l6ZToxLFxuICAgICRoZWFkbGluZS1zaXplLW1vYmlsZToxLFxuICAgICRzdWJoZWFkbGluZS1zaXplOjEsXG4gICAgJHN1YmhlYWRsaW5lLXNpemUtbW9iaWxlOjEsXG4gICAgJHN1YmhlYWRsaW5lLWNvbG9yOjFcbikge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRsaW5lLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRsaW5lLXNpemUtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICRzdWJoZWFkbGluZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc3ViaGVhZGxpbmUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3ViaGVhZGxpbmUtc2l6ZS1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdWJoZWFkbGluZS0xIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLW1vYmlsZTtcbn1cbkBtaXhpbiBzdWJoZWFkbGluZS0yIHtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS1tb2JpbGU7XG59XG5AbWl4aW4gc3ViaGVhZGxpbmUtMyB7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtbW9iaWxlO1xufVxuQG1peGluIHBhcmFncmFwaC1sYXJnZSB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuQG1peGluIG1vYmlsZS1oZWFkaW5nLWZyZXNoIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuQG1peGluIHBhcmFncmFwaC1tZWRpdW0ge1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtc21hbGwge1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtdGlueSB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuQG1peGluIHBhcmFncmFwaC1mb290bm90ZSB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLWVtIHtcbiAgICBjb2xvcjogJG9saXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtZW0tc21hbGwge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5AbWl4aW4gc3Bhbi1ibG9jayB7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbkBtaXhpbiBub3Qtc2VsZWN0YWJsZSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1peGluIG1heC13aWR0aC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtaXhpbiBoZWFkbGluZS1ibHVlIHtcbiAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBoZWFkbGluZS1ibHVlLXNtIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogODdweDtcbiAgICBsaW5lLWhlaWdodDogNzFweDtcbn1cbi8vIENUQVxuQG1peGluIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgkcmFkaXVzOjUwJSkge1xuICAgIGJlaGF2aW9yOiB1cmwoLi4vbWVkaWEvcGllL1BJRS5waHApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gY3RhLWJvcmRlcigkcmVzdGluZy1iYWNrZ3JvdW5kLWNvbG9yLCAkaG92ZXItYmFja2dyb3VuZC1jb2xvciwgJHdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbm8tdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzdGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRyZXN0aW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuQG1peGluIGJpZy1jdGEtYWRkaXRpb24oKSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5AbWl4aW4gY3RhLWNpcmNsZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGxlZnQ6IDcyJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxufVxuQG1peGluIGN0YS1zYW5zKCRzaXplKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG59XG5AbWl4aW4gY3RhLXNjcmlwdCgkc2l6ZSkge1xuICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG59XG5AbWl4aW4gY2lyY2xlKCR3aWR0aCwgJGNvbG9yKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllO1xufVxuQG1peGluIGNhcmV0KCl7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGJsYWNrO1xufVxuQG1peGluIHByZXZfbmV4dF9idXR0b25zKCR0b3A6IG51bGwpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA1OXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICB9XG59XG5AbWl4aW4gcHJldl9idXR0b24oJGxlZnQsICRjb2xvciwgJHN1ZmZpeCkge1xuICAgIEBpZiBub3QgJHN1ZmZpeCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYtJysgJGNvbG9yICsgJy5wbmcnKW5vLXJlcGVhdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LScrICRjb2xvciArICRzdWZmaXggKyAnLnBuZycpbm8tcmVwZWF0O1xuICAgIH1cbiAgICBsZWZ0OiAkbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1peGluIG5leHRfYnV0dG9uKCRyaWdodCwgJGNvbG9yLCAkc3VmZml4KSB7XG4gICAgQGlmIG5vdCAkc3VmZml4IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC0nKyAkY29sb3IgKyAnLnBuZycpbm8tcmVwZWF0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQtJysgJGNvbG9yICsgJHN1ZmZpeCArICcucG5nJyluby1yZXBlYXQ7XG4gICAgfVxuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtaXhpbiBhcnJvd19jYXJvdXNlbCgkZGlyKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWFycm93cy1ub3JtYWwucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpciA9PSAnbGVmdCcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJGRpciA9PSAncmlnaHQnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5AbWl4aW4gbmF2X2hlYWRsaW5lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6IDE4cHggJHNjcmlwdDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuQG1peGluIG5hdl9zdWJoZWFkbGluZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250OiAzM3B4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgIH1cbn1cbkBtaXhpbiBuYXZfbGluayB7XG4gICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgZm9udDogMjJweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxufVxuQG1peGluICBjb21tZXJpY2FsTGlua3N7XG4gICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cbkBmdW5jdGlvbiB0aGVtZS11cmwoJGZpbGVuYW1lKSB7XG4gICAgQHJldHVybiB1cmwoXCIuLi9pbWFnZXMvI3skZmlsZW5hbWV9XCIpO1xufVxuXG4vL1RPRE86IHVzZSAkdG9wLW9yLWJvdHRvbS4gSWYgc28sIHRoZSBmaWxsZWQgYXJlYSBtdXN0IGJlIHRoZSB0cmlhbmdsZSBwYXJ0IG9mIHRoZSBjaGV2cm9uLlxuQG1peGluIGNoZXZyb24oJGNvbG9yOiAneWVsbG93JywgJHRvcC1vci1ib3R0b206ICd0b3AnKXtcbiAgICAvL25vdGUgdGhhdCBpbiBTQVNTICNmZmY9PXdoaXRlPT1yZ2JhKDI1NSwyNTUsMjU1LDEpIGV0Yy5cbiAgICAkc3VmZml4OiBpZigkY29sb3I9PSd3aGl0ZScgb3IgJGNvbG9yPT0jZmZmIG9yICRjb2xvcj09JHdoaXRlLCd3JywneScpO1xuICAgICRoZWlnaHQ6IDUwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgMTAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tI3skc3VmZml4fS5wbmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtJGhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI4MHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDEyODBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIFNQQUNJTkcgKi9cbkBtaXhpbiBtb2R1bGVfcGFkZGluZ19tb2JpbGUge1xuICAgIHBhZGRpbmc6IDEyLjUlIDMuMTI1JSAwO1xufVxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1peGluIHNxdWFyZSgkbGVuZ3RoKSB7XG4gICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gdmVydGljYWxfZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMikge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3IxfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcjJ9JywgR3JhZGllbnRUeXBlPTApOyAvKiBJRTYtOSAqL1xufVxuQG1peGluIGFkZF9jaGV2cm9uKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi15LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmstZG93bmxvYWQoKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1kb3dubG9hZC5wbmcnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICRibHVlX2xpbms7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB9XG5cbn1cblxuQG1peGluIHN0eWxlZC1zZWxlY3Qge1xuICAgIC5jaG9zZW4tY29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNlbGVjdCxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3NXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMnB4O1xuXG4gICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNyU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAydncgMjhweCAydncgMnZ3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL21vYmlsZS1saXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MXB4IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjkwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY21hYjInO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiMi50dGY/ZGt1MXZpJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWIyLndvZmY/ZGt1MXZpJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYjIuc3ZnP2RrdTF2aSNjbWFiMicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJjbWFiMi1cIl0sIFtjbGFzcyo9XCIgY21hYjItXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnY21hYjInICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY21hYjItaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5jbWFiMi1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uY21hYjItYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uY21hYjItc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5jbWFiMi1jaGVlc2UtZmFxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5jbWFiMi1jaGVlc2UtYnViYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5jbWFiMi1jaGVlc2UtMTAxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5jbWFiMi1jaGVlc2UtZ2xvc3Nhcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmNtYWIyLWNoZWVzZS10eXBlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uY21hYjItY2hlZXNlLWhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmNtYWIyLWNoZWVzZS1wcm9kdWNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmNtYWIyLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5jbWFiMi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbiIsIiAgLy8gYERlZmF1bHQgZm9udCBmb3IgZm9ybSBlbGVtZW50cy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFxuJGZvcm0tZm9udC1zdGFjazogQXJpYWwsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEZyZWVTYW5zLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvcm0tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuIFxuLy8gYEZvcm0gRWxlbWVudCBSZXNldC5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG59XG4gXG5idXR0b24sXG5hLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuIFxuICAvLyBVbmRvIFdlYktpdCBkZWZhdWx0c1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gXG4gIC8vIEFkanVzdCBiYWNrZ3JvdW5kIGRpc3BsYXlcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuIFxuICAvLyBSZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuIFxuICAvLyBDaGFuZ2UgYm94IG1vZGVsXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIFxuICAvLyBIZWx2ZXRpY2EgTmV1ZSBwcmVzZW50LCBiZWNhdXNlIGl0IHdvcmtzIGJldHRlclxuICAvLyBmb3IgbGluZS1oZWlnaHQgb24gYnV0dG9ucyB0aGFuIEFyaWFsLCBvbiBPUyBYLlxuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtc3RhY2s7XG59XG4gXG5idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC8vIEZpcmVmb3ggaGFzIHRoaXMgaW4gaXRzIHVzZXItYWdlbnQgKD8pXG4gIC8vIHN0eWxlc2hlZXQsIHNvIGxldCdzIGp1c3Qgcm9sbCB3aXRoIGl0LlxuICAvL1xuICAvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdGhvdWdodHMvMjAwOC8wNS8wNi9saW5lLWhlaWdodC1hYm5vcm1hbFxuICAvL1xuICAvLyBodHRwOi8vY3NzbmV3YmllLmNvbS9pbnB1dC1idXR0b24tbGluZS1oZWlnaHQtYnVnXG4gIC8vXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbiBcbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuIFxuICAvLyBMZWF2aW5nIG91dCBIZWx2ZXRpY2EgTmV1ZSwgdG8gbm90IHRocm93IG9mZiBzaXplPVwiLi4uXCJcbiAgLy8gb24gaW5wdXRzLiBBcmlhbCBpcyBtb3JlIHJlbGlhYmxlLCBvbiBXaW5kb3dzIGFuZCBPUyBYLlxuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1zdGFjaztcbiBcbiAgLy8gVW5kbyBXZWJLaXQgZGVmYXVsdHNcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuIFxuICAvLyBBZGp1c3QgYmFja2dyb3VuZCBkaXNwbGF5XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiBcbiAgLy8gUmVtb3ZlIHJvdW5kZWQgY29ybmVyc1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiBcbiAgLy8gQ2hhbmdlIGJveCBtb2RlbFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiBcbiAgLy8gR2V0IHJpZCBvZiB1cC9kb3duLCBwbHVzL21pbnVzIGJ1dHRvbnNcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4gXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0gb3B0aW9uLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRncm91cCxcbnRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuIFxuICAvLyBPcGFjaXR5LlxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTI1KTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbiBcbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuIFxub3B0Z3JvdXAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gXG4gIC8vIEZvbnQgZmFtaWx5IHJlcGVhdGVkLCBmb3IgRmlyZWZveC5cbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtc3RhY2s7XG59XG4gXG4vLyBGb3IgSUVcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIC8vIEdldCByaWQgb2YgZHJvcC1kb3duIGFycm93XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gXG4vLyBGb3IgRmlyZWZveFxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgaW5wdXQsXG4gIGJ1dHRvbixcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gU3VwcHJlc3MgcmVkIGdsb3cgdGhhdCBGaXJlZm94XG4gICAgLy8gYWRkcyB0byBmb3JtIGZpZWxkcyBieSBkZWZhdWx0LFxuICAgIC8vIGV2ZW4gd2hlbiB1c2VyIGlzIHN0aWxsIHR5cGluZy5cbiAgICAmOmludmFsaWQge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gXG4gICAgLy8gS2lsbCBwaGFudG9tIHNwYWNpbmcgYW5kIGRvdHRlZFxuICAgIC8vIGJvcmRlciB0aGF0IGFwcGVhcnMgaW4gRmlyZWZveC5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gXG4gIC8vIEdldCByaWQgb2YgZHJvcC1kb3duIGFycm93XG4gIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgfVxufVxuXG4vLyBgU3R5bGUgPHNlbGVjdD4gYXJyb3dcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFxuc2VsZWN0LFxuc2VsZWN0W3NpemU9XCIwXCJdLFxuc2VsZWN0W3NpemU9XCIxXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiBcbiAgLy8gRm9yIFdlYktpdC5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4gXG4vLyBObyBhcnJvdyBmb3IgbXVsdGktc2VsZWN0XG5zZWxlY3Rbc2l6ZV0sXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn0iLCIkbW9iaWxlX2JpZzogNjQwO1xuJG1vYmlsZV9zbWFsbDogMzIwO1xuXG4kbWlkZGxlLXdpZHRoOiA5NTBweDtcblxuLyogR2xvYmFsIFN0eWxlcyAqL1xuLy8gY29sb3IgdmFyaWFibGVzXG5cbiRibGFjazogIzAwMDtcbiRibGFja19jbWFiOiAjMjMxZjIwO1xuJGJsYWNrX2NtYWJfdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50aXplKCRibGFja19jbWFiLCAwLjg5KTtcblxuJGJsdWVfbGlnaHQ6ICMwY2M3Yjg7XG4kYmx1ZV9tZWRpdW06ICMwMmFjYWM7XG4kYmx1ZV9kYXJrOiAjMjY2ZTY4O1xuJGJsdWVfbGluazogIzBkYzZiNztcbiRibHVlX2xpbmstaW5hY3RpdmU6ICMxYTYyNWM7XG5cbiRicm93bjogI2I4OGIxMjtcblxuJGdyYXlfc2VjdGlvbl9iZzogIzIzMWYyMDtcbiRncmF5X3NlY3Rpb25fYm9yZGVyOiAjMzMzMzMzO1xuJGdyYXlfc2VjdGlvbl9iZy1kYXJrOiAjMWUxYjFiO1xuJGdyYXlfYmdfYWNjb3JkaW9uOiAjMmEyNjI3O1xuXG4kZ3JheV9ib3JkZXJfdGFibGVfdGQ6ICNkY2RjZGM7XG4kZ3JheV9ib3JkZXJfYWNjb3JkaW9uOiAjNDQ0NDQ0O1xuJGdyYXlfYnByZGVyX3N1Ym5hdjogI2E4YThhNztcblxuJGdyYXk6ICNhNmEyOTI7XG4vLyRncmF5X2Rhcms6ICM5Yjk1N2I7XG4kZ3JheV9kYXJrOiAjNjY2NjY2O1xuJGdyYXlfdGl0bGU6ICM4OThkOGQ7XG4kZ3JheV9pbmFjdGl2ZTogI2U4ZThlODtcbiRncmF5X2JvcmRlcjogI2U1ZTVlNTtcbiRncmF5X2lucHV0X2JnOiAjMzgzMzM0O1xuJGdyYXlfaW5wdXRfdGV4dDogIzYwNWE1YjtcbiRncmF5X2lucHV0X3Bhc3N3b3JkOiAjYjhiOGI4O1xuJGdyYXlfaW5wdXRfYmdfbGlnaHQ6ICNlZmVmZWY7XG4kZ3JheV9tZW51X2JvcmRlcjogIzM1MzQzNDtcbiRncmF5X3BhbGU6ICNmNWY1ZjU7XG4kZ3JheV9iYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG4kcGlua19saWdodDogI2Y3YjFiNDtcblxuJGdyZWVuX2Rhcms6ICNhNmEyOTI7XG4kb2xpdmU6ICM5Yjk1N2I7XG5cbiR0ZWFsOiAjMGNjN2I4O1xuJHdoaXRlOiAjZmZmO1xuXG4keWVsbG93OiAjZmVjMzFmO1xuJHllbGxvd19saW5rX2hvdmVyOiAjYjQ4ODExO1xuJHllbGxvd19iZ19kYXJrOiAjZjFiODFlO1xuJHllbGxvd19hY3RpdmU6ICNkNTlkMDM7XG4keWVsbG93X2luYWN0aXZlOiAjZmZjMzIwO1xuJHllbGxvdy1kcms6ICNlN2IwMTg7XG4keWVsbG93LW1lZDogI2Y0YjkxZjtcbiR5ZWxsb3dfZG90X2FjdGl2ZTogI2I0ODgxMTtcbiR5ZWxsb3dfcGFydG5lcnNoaXA6ICNGRkIzMDc7XG5cbiRlcnJvcl9tZXNzYWdlOiAjZmMwMzQ1O1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sLnRvdWNoIHtcblxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBHZW9yZ2lhLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgJi5jYS1sb2NrIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmIsIC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRlbnQtd2lkdGggeyAvLyByZXBsYWNlIHcvIC5tYWluP1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ub3V0ZXItd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA3NjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy90b3A6IDA7XG4gICAgLy8vLy8vLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG59IiwiLmNoZXZyb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBjaGV2cm9uLXllbGxvdyB7XG4gICAgLmNoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24teS1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyAgXG4gICAgICAgfVxuICAgfSAgXG59XG5AbWl4aW4gY2hldnJvbi13aGl0ZSB7XG4gICAgLmNoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXcucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi13LW1vYmlsZS5wbmcnKTtcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7ICBcbiAgICAgICB9XG4gICB9ICBcbn1cbi5oZWFkZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4jaG9tZSB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbi13aGl0ZTtcbiAgICB9XG59XG4uY29tbWVyY2lhbHMge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5pbnRybyB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi13aGl0ZTtcbn1cbi5ob21lLWV4cGFuZGVyIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5jYXJvdXNlbC5mb29kLXRoZS1oaXN0b3J5IHtcbiAgICAvL0BpbmNsdWRlIGNoZXZyb24teWVsbG93O1xuICAgIC5jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2R1bGUuZm9vZC1mb3ItdGhvdWdodCB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdzsgXG4gICB9XG59XG4uY2Fyb3VzZWwuZmFybS1zbWFydHMge1xuICAgIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuLnRpbWVsaW5lLnByaW5jZXNzIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5mb29kc2VydmljZSB7XG4gIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuXG4uYWJvdXQtdXMge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbiIsIi8qIE1haW4gTmF2aWdhdGlvbiBQYW5lbCAqL1xuJG5hdl93aWR0aF9kZXNrdG9wOiA1NDBweDtcblxuLm5hdi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRpbW1lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDg4ODg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLSgkbmF2X3dpZHRoX2Rlc2t0b3ApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkbmF2X3dpZHRoX2Rlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuaXNoLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0dnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tdXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuc291bmRzLWVuYWJsZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc291bmQtbXV0ZS1zcHJpdGUucG5nXCIpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTUzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICAmLm11dGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRvcC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmZvb2RzZXJ2aWNlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxODFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BhbmlzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb29kc2VydmljZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3BhbmlzaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETy1kZXZzdTogcmVtb3ZlIGFsbCByZWZlcmVuY2VzIHRvIG11dGVcbiAgICAubXV0ZSArIC5tZW51LXRvZ2dsZSB7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1zZWFyY2guc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTdweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtc2VhcmNoLXdoaXRlLnN2ZycpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LXNlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9saW5rO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogLTU3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAydncgM3Z3O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICAgICAmLngge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsZWQub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtaGFtYnVyZ2VyLnN2ZycpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LWhhbWJ1cmdlci13aGl0ZS5zdmcnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LWhhbWJ1cmdlci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVzLFxuICAgIC5zb2NpYWwtbmF2LFxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdixcbiAgICAuY291cG9uLWZlYXR1cmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfbWVudV9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2X2hlYWRsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBuYXZfc3ViaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tdGl0bGUge1xuICAgICAgICAvL21hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY21hYi1sb2dvLXNtYWxsLmdpZikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBmb250OiAzNHB4ICRzYW5zO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLm1lbnVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X21lbnVfYm9yZGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubWVudXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRuYXZfd2lkdGhfZGVza3RvcH0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYmctbmF2LWNvdXBvbi5naWYpIDAgMCBuby1yZXBlYXQgJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5kb3dubG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYS5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMTJweDtcblxuICAgICAgICAgICAgJi5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nby1iYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1jbG9zZS1uYXYucG5nJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9tZW51X2JvcmRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9saW5rO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LW9wZW4tbmF2LnBuZycpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMveXQucG5nJykgMzclIDYwJSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NCUgNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhLCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYsXG4gICAgLmNvdXBvbi1mZWF0dXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLW5hdi1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLW5hdi1zcHJpdGUtbW9iaWxlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyIHtcbiAgICAubXV0ZSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuXG4udG91Y2gge1xuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vZHNlcnZpY2UtbGluayB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLy8gPz8/XG5AbWl4aW4gaGVhZGVyLWJnLWltYWdlKCR1cmwpIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgNTAlIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vID8/P1xuI2hvbWUgLmhlYWRlci13cmFwcGVyIC5jdGEtZG93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5wbmcnKSAwIDAgcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHotaW5kZXg6IDkwMDA7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvdWNoIC5ob21lIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1ob21lLWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4udG91Y2ggLmZhcm1zIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mYXJtcy1iaWcuanBnJyk7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnRvdWNoIC5jb3dzIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb3dzLWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4udG91Y2ggLmZvb2Qge1xuICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWZvb2QtYmlnLmpwZycpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi50b3VjaCAuY29tbXVuaXR5IHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb21tdW5pdHktYmlnLmpwZycpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5mb29kc2VydmljZV9saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41OCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBvcmRlcjogLTEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDc3dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDc3dmggLSA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWltYWdlLm5vdC1oYXMtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICYuaXMtY2hlZXNlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy12aWRlbywgJi5oYXMtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5oYXMtdmlkZW8ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkubW9iaWxlICYge1xuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3ICFpbXBvcnRhbnQ7IC8vVGhpcyB3YXMgdGhlIGVhc2llc3Qgd2F5IGZvciBpdCB0byB3b3JrIGluIGFjdHVhbCBtb2JpbGUuXG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LWhhcy12aWRlby5ub3QtaGFzLWltYWdlIHtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAjYmlnLXZpZGVvLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9vZCAmIHtcbiAgICAgICAgLy9XZSBkb24ndCBoYXZlIGEgc3VwZXIgZWFzeSB0b3AtbGV2ZWwgd2F5IHRvIGRldGVybWluZSB0aGUgdGhyZWUgdHlwZXMgb2YgZGV2aWNlLiBEZXNrdG9wIGlzIHRoZSBvbmx5IG9uZSB3aXRoXG4gICAgICAgIC8vICBhIHZpZGVvLCBhbmQgaXQncyBlbnRpcmVseSBhYnNlbnQgaW4gaU9TIHNvIHRoZW4gaGVhZGVyIHdpbGwgYmUgZmlyc3QgY2hpbGQuIE1vYmlsZSBoYXMgdGhlIGNyZXN0IGJha2VkIGluLlxuICAgICAgICBoZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnT1VSIEZPT0QnO1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LXNoYWRvdzogLTAuMnZ3IDAuMnZ3IC4xdncgcmdiYSgwLDAsMCwuNDEpO1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLCAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZV9hcmMge1xuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMxcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dHBhdGgge1xuICAgICAgICAgICAgLy9maWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICNoZWFkZXJWaWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDk2MHB4O1xuICAgIH1cblxuICAgIC5jdGEtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXZpZGVvLW92ZXJsYXkucG5nJykgMCAwIHJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG5cbiAgICAgICAgICAgICAgICBib2R5I2Zhcm1zICYsXG4gICAgICAgICAgICAgICAgYm9keSNjb3dzICYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Jlc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00ODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxufVxuXG4ubmF2LXRvcCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICRuYXYtYnV0dG9uLXdpZHRoOiAxNjJweDtcblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRuYXYtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRuYXYtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skYm9yZGVyLXdpZHRofSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0kYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmZvb2RzZXJ2aWNlIHtcbiAgICAubmF2LXRvcCB7XG4gICAgICAgIC8vdWw6bm90KC5uYXYtZ2xvYmFsKSB7XG4gICAgICAgIC8vICBtYXJnaW4tbGVmdDogLTM0NHB4O1xuICAgICAgICAvL1xuICAgICAgICAvLyAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICB9XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC5mb290ZXIgLm5hdi1wcmltYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2dvQ2hlZXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2dvTWlsayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ29DaGVlc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9nb01pbGsge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsb2dvQ2hlZXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxvZ29NaWxrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsb2dvQ2hlZXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxvZ29NaWxrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG59XG5cbi5maXgtbG9nbyB7XG4gICAgLmxvZ28tdG9wIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuXG4ubG9nby10b3Age1xuICAgICRwZXJzcGVjdGl2ZTogODhweDtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB3aWR0aDogODhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWltYWdlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm07XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuXG4gICAgICAgIGJvZHkubm9zY3JvbGwgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpIHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28taG9tZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlwLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmZsaXAtY2hlZXNlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9nb0NoZWVzZSAxcztcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxpcC1taWxrIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9nb01pbGsgMXM7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJvbnQsXG4gICAgLmJhY2sge1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgICAgLy96LWluZGV4OiAxMDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBodG1sLmx0LWllMTAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5sb2dvLWhvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWIgdXJsKCcuLi9pbWFnZXMvYmctaGVhZGVyLWFsbC1hYm91dC5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSAwIC8gY292ZXI7XG4gICAgaGVpZ2h0OiA3MTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjM0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlci1nZW5lcmljIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4Ljc1JTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMTI1JTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDklO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctaG9tZS1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWZhcm1zLW1vYmlsZS5qcGcnKTtcblxuICAgICAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvd3Mge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb3dzLW1vYmlsZS5qcGcnKTtcblxuICAgICAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb2Qge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mb29kLW1vYmlsZS5qcGcnKTtcblxuICAgICAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW11bml0eSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWNvbW11bml0eS1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2NHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgI2JpZy12aWRlby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8taGVhZGVyIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWltYWdlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNTV2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBib2R5I2Zhcm1zICYsXG4gICAgICAgICAgICAgICAgICAgIGJvZHkjY293cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyZXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgtaW1hZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyIHtcbiAgICAubG9nby10b3Age1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuaGVhZGVyLWdlbmVyaWMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjguMSU7XG4gICAgICAgIGhlaWdodDogNzB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3NSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOXZ3O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLmhlYWRsaW5lcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2dnc7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICAgIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxufVxuXG5cbiAgICBib2R5LnNlYXJjaC1vcGVuIHtcbiAgICAgICAgLm5hdi13cmFwcGVyIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXdyYXBwZXIgZm9ybS5zZWFyY2hmb3JtIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMSk7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsO1xuICAgIHdpZHRoOiAyMS4yNXZ3O1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuZm9ybS5zZWFyY2hmb3JtIHsgICBcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggNzFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLW1hZ25pZmllci5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDcxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWIgdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWJnLWhlYWRlci5qcGcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSAwIC8gY292ZXI7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xuICAgIHdpZHRoOiA5NjBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9ybS5zZWFyY2hmb3JtIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXHRCaWdWaWRlbyBTdHlsZXMgXG5cdFlvdSBtYXkgbmVlZCB0byBhZGp1c3QgdGhlc2Ugc3R5bGVzIHRvIGdldCB0aGlzIHdvcmtpbmcgcmlnaHQgaW4geW91ciBkZXNpZ24uIFxuICAgICovXG5cbiNpbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG59XG4jYmlnLXZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy9oZWlnaHQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLm5vdC1oYXMtdmlkZW8gJiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgYnAobWFtYS1iZWFyKXtcbiAgICBiYWNrZ3JvdW5kOmJsdWU7XG4gIH1cbn1cblxuLy8gI2JpZy12aWRlby12aWQsICNiaWctdmlkZW8taW1hZ2Uge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyB9XG5cbiNiaWctdmlkZW8tY29udHJvbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuI2JpZy12aWRlby1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtbWlkZGxlIHtcbiAgbWFyZ2luOiAwIDU2cHggMCAyNHB4O1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJvdW5kLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtYm91bmQtcmlnaHQge1xuICByaWdodDogLTFweDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXRyYWNrIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXBsYXloZWFkIHtcbiAgbGVmdDogMzAlO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2JpZ3ZpZGVvLnBuZycpO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtdGltZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXBsYXloZWFkLCAjYmlnLXZpZGVvLWNvbnRyb2wtYm91bmQtbGVmdCwgI2JpZy12aWRlby1jb250cm9sLWJvdW5kLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2JpZy12aWRlby1jb250cm9sIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLmN0YS10b3Age1xuICBAaW5jbHVkZSBjdGEtY2lyY2xlKDIzNXB4LCAyMzVweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE5MHB4O1xuICBtYXJnaW46IC0xMTdweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICB9XG4gICAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3RhLWRvd24tbW9iaWxlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmN0YS1ib3R0b20ge1xuICBAaW5jbHVkZSBjdGEtY2lyY2xlKDE5MHB4LCAxOTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTYwcHggMCAwIC04MHB4O1xuICBwYWRkaW5nOiAwO1xuICAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3RhLW5leHQucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgbWFyZ2luOiAtMTYwcHggMCAwIC05NnB4O1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3RhLW5leHQtbW9iaWxlLnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiA3JSBhdXRvIDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS10b3AsXG4uY3RhLWJvdHRvbSB7XG4gIC5pbm5lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi8vI2hvbWUge1xuLmN0YS1ib3R0b21baHJlZio9Jy9vdXItZm9vZCddIHsgLyp0byBmb29kKi9cbiAgI2hvbWUgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoNDRweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvZm9vZHNlcnZpY2UnXSB7IC8qdG8gZmFybXMqL1xuICAuaW5uZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvZGFpcnktZmFybXMnXSB7IC8qdG8gZmFybXMqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmZpcnN0LFxuICAuc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbiAgLnRoaXJkIHtcbiAgICBAaW5jbHVkZSBjdGEtc2Fucyg0NXB4KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2RhaXJ5LWNvd3MnXSB7IC8qdG8gY293cyovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoNDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvcHJvZHVjdC1sb2NhdG9yJ10geyAvKnRvIHByb2R1Y3RzKi9cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5maXJzdCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBjdGEtc2FucygyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3Qge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ib3R0b21baHJlZio9Jy9vdXItY29tbXVuaXR5J10geyAvKnRvIGNvbW11bml0eSovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNob21lLCAjZm9vZCB7XG4gIC5zbGljay1kb3RzIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICB9XG59XG5cbiNob21lIHtcbiAgLy8gVGhpcyBpcyBhIHBlY3VsaWFyIHBsYWNlIHRvIGhhdmUgdGhpcywgYnV0IGkgd2FudGVkIGl0IHRvIGJlIHJlbGF0ZWQgdG8gdGhlIENUQS4gVGhpcyBpcyBob3cgd2UgYnJpbmcgaXQgYWJvdmUgdGhlIENUQS5cbiAgLmhvbWUtc3BsYXNoIHtcbiAgICBvcmRlcjogLTU7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIHotaW5kZXg6IDUwMTtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IGJsYWNrO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmN0YS10b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg4MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgbGVmdDogNzIlO1xuICAgICAgbWFyZ2luOiAtNTJweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNjJweCk7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxlZnQ6IDcwJTtcbiAgICAgIG1hcmdpbjogLTE2NnB4IDAgMDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0NXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmNtYWIyLWFycm93LXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmZpcnN0LCAuc2Vjb25kLCAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLy99XG4jZm9vZCB7XG4gIC5jdGEtdG9wIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jdGEtZm9vZC5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1hcmdpbjogLTE2cHggYXV0byAwO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0xNnB4IGF1dG8gMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2FucygzNXB4KTtcbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzVweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRoaXJkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy99XG4jZmFybXMge1xuICAuY3RhLXRvcCB7XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQsXG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIC50aGlyZCB7XG4gICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICB9XG4gICAgLmZvdXJ0aCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtY3RhLXBsYXkucG5nJykgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yOHB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzhweDtcbiAgICAgIH1cbiAgICAgIC50aGlyZCxcbiAgICAgIC5mb3VydGgge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICB9XG59XG5cbiNjb3dzIHtcbiAgLmN0YS10b3Age1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1jb3dzLnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDE0cHg7XG4gICAgICB3aWR0aDogMTA5cHg7XG4gICAgfVxuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDUxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDM2cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDY1cHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICAuZmlyc3Qge1xuICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRoaXJkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb29kc2VydmljZSB7XG4gIC5jdGEtYm90dG9tIHtcbiAgICAuaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gICAgLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2FucygyNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb21tdW5pdHkge1xuICAuY3RhLXRvcCB7XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5maXJzdCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2FucygyNnB4KTtcbiAgICB9XG4gICAgLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2FucygyNHB4KTtcbiAgICB9XG4gICAgLy8gLmljb24ge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jdGEtY29tbXVuaXR5LnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgaGVpZ2h0OiA4MnB4O1xuICAgIC8vICAgICBtYXJnaW46IDIlIGF1dG8gMDtcbiAgICAvLyAgICAgd2lkdGg6IDEzM3B4O1xuICAgIC8vIH1cbiAgICAuaWNvbjEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0dBTURfbG9nb193aHQucG5nXCIpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAyJSA1JTtcbiAgICAgIHdpZHRoOiAyMjFweDtcbiAgICB9XG4gICAgLmljb24yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3duLWFycm93LnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAjaG9tZSB7XG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIlO1xuICAgICAgfVxuICAgICAgLmZpcnN0LFxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjZweCk7XG4gICAgICB9XG4gICAgICAudGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0M3B4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmYXJtcyB7XG4gICAgLmN0YS10b3Age1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggNTJweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW46IC03LjUlIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC42JTtcbiAgICAgIH1cbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRoaXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC5mb3VydGgge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjkuNyU7XG4gICAgICB9XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI2cHgpO1xuICAgICAgfVxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ3cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY293cyB7XG4gICAgLmN0YS10b3Age1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jdGEtY293cy5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogLTEwJSBhdXRvIDIlO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgIH1cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICAudGhpcmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5LjclO1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb29kIHtcbiAgICAuY3RhLXRvcCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAtOHB4IGF1dG8gM3B4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgIH1cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAudGhpcmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgLmFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW46IDIyLjI1JSBhdXRvIDEzJTtcbiAgICAgIH1cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb21tdW5pdHkge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgICAuZmlyc3QsXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgfVxuICAgICAgLmljb24xIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAxcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvcyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWluLXdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDUwcHg7XG59IiwiLmxvb2stZm9yLXNlYWwge1xuICAmLmhpc3BhbmljLWRhaXJ5IHtcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAubG9vay1mb3Itc2VhbCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcdG1hcmdpbi10b3A6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIC5jdGEge1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXh0LXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHRlYWwsICR3aGl0ZSwgYXV0byk7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMnZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4zdnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMnZ3O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICAgZm9udC1zaXplOiA1Ljd2dztcbiAgICAgIGhlaWdodDogMTEuMXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgfVxuICB9XG59XG4iLCIvKiBPdmVybGF5IEdsb2JhbCBTdHlsZXMgKi9cbi50b2dnbGUtb3ZlcmxheSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdC1tb2JpbGUge1xuICAgIC5vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGV7XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDMlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY21hYiB1cmwoLi4vaW1hZ2VzL2ljb24tY2xvc2UteWVsbG93LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSg1MCUgMCAwIDUwJSk7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3ZlcmxheS13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBodG1sLmllOCAmIHtcbiAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgaHRtbC5pZTkgJiB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1iYWNrLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sb2FkZWQge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0byAxMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9jbWFiX2xvYWRpbmdfZ2lmX2Zhc3QuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIC8vIGhlaWdodDogOTMlO1xuICAgICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keSA+IGRpdiB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDMlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnJlY2lwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvd2hlYWx0aCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICYudGVtcGxhdGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktaGVhbHRoLW92ZXJsYXkucG5nJykgNTAlIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjhweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICB9XG4gICAgICAgIGgzLCBoNCwgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hbmltYWwtY2FyZS12aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1iYWNrLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUZW1wbGF0ZSBTdHlsZXMgKi9cbi50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMyU7XG4gICAgfVxufVxuLm91dGVyLXdyYXBwZXIgLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgIC8vYm9yZGVyOiAxaW4gc29saWQgcmVkO1xufVxuLy9UZW1wbGF0ZSB3cmFwcGVyIHNob3VsZCBoYXZlIGFsbCB0aGVzZSwgYnV0IG5vdCB0aGUgZGlzcGxheTpub25lO1xuLnRlbXBsYXRlLCAub3V0ZXItd3JhcHBlciAudGVtcGxhdGUtd3JhcHBlciB7XG4gICAgLy9wYWRkaW5nOiAzJTtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnRlbXBsYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDEwMHB4LzgwcHggJHNhbnM7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udDogNTBweC81MHB4ICRzY3JpcHQ7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogMjRweC8zNnB4ICRzZXJpZjtcbiAgICAgICAgICAgIC5tb2JpbGUgJiB7XG4gICAgICAgICAgICAgICAgZm9udDogMTVweC8xLjQgJHNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9jb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5X2Rhcms7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnN0b3J5IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250OiAxOHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmVtcGhhc2l6ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udDogMjRweC8zNHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250OiAzMnB4LzMycHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDgwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC50aXRsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiA0NXB4LzQ1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMThweCAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxNnB4LzI0cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAucG9zdC1jb250ZW50LFxuICAgICAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4LzIycHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAuZW1waGFzaXplZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWRpYWxvZy1pZD1cIjQwNlwiXSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBmb250OiA1MHB4LzUwcHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udDogMTAwcHgvODBweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlci10b3A6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjBweCAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiA0NXB4LzQ1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZ2VuZGEsXG4gICAgLmRhaXJ5LXByaW5jZXNzIHtcbiAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lLFxuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQ6IDE4cHggJHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlbmRhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZW1wbGF0ZSwgLm91dGVyLXdyYXBwZXIge1xuICAgIC5jaGFydCB7XG4gICAgICAgIC8vcGFkZGluZzogMyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIC50aXRsZS1pbWcge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBmb250OiAxNXB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IDE1cHgvMTdweCAkc2VyaWY7XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAvLy8vL2JhY2tncm91bmQtY29sb3I6ICRncmF5X3BhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC5hbGwgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ci5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIuaGVhZGluZyB0ZCwgdGQuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udDogMjZweCAkc2FucztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBmb250OiA0NXB4LzQ1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwcHgvMzBweCAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMThweC8yNXB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLW5vIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS15ZXMge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjBweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTZweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm91dGVyLXdyYXBwZXIgLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgID4gLmhlYWRlciB7XG4gICAgICAgIC50aXRsZS1pbWcsIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3V0bGluZSB7XG4gICAgJHBhZGRpbmc6IDI1cHg7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIC8vL3BhZGRpbmc6IDUlO1xuICAgIC5vdXRlci13cmFwcGVyICYudGVtcGxhdGUtd3JhcHBlciB7XG4gICAgICAgIC5ub3QtbW9iaWxlICYge1xuICAgICAgICAgICAgd2lkdGg6ICRtaWRkbGUtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cbiAgICAuY2FyZHMtbmF2e1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZpbml0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzIHtcbiAgICAgICAgJHRvcC1wYWRkaW5nOiA0NXB4O1xuICAgICAgICAkdGVybS1wYWRkaW5nOiAyNXB4O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdG9wLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRvcC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vLy8vLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICAgICAgIC8vL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQ6IDM0cHgvMzBweCAkc2FucztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRlcm0tcGFkZGluZztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vL3dpZHRoOiAyMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmaW5pdGlvbixcbiAgICAgICAgICAgIC5kZWZpbml0aW9uIHAge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmluaXRpb24ge1xuICAgICAgICAgICAgICAgIC8vL2Zsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAvLy93aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8vLy93aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAtMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgLmRlZmluaXRpb24sXG4gICAgICAgICAgICAuZGVmaW5pdGlvbiBwIHtcbiAgICAgICAgICAgICAgICBmb250OiAyMHB4LzI2cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB3aWR0aDogOTUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luOiA5MHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAvLy5oZWFkbGluZSB7XG4gICAgICAgIC8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC8vICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIC8vICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgLy8gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuICAgIC5ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAucXVlc3Rpb24sXG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IDM0cHgvMzBweCAkc2FucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtZmFxLXEuZ2lmKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1mYXEtYS5naWYpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheS1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ4MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogODEwcHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcblxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICB9XG59XG5cblxuLmdsb3NzYXJ5IHtcbiAgICAmLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICAudGl0bGUtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTVweCBhdXRvIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgICBzdWJ7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICYubG93ZXIge1xuICAgICAgICAgICAgICAgIHRvcDo1cHg7IC8qIHRoaXMgZm9udCBoYXMgbnVtYmVycyB0aGF0IGdvIGxvdywgc28gdGhpcyBwdXNoZXMgdGhlIG5vbi1sb3cgbnVtYmVycyBmdXJ0aGVyLiAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nbG9zc2FyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1JSAxMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxldHRlci1pbmRleCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA1cHggMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAzMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXR0ZXItdGFibGVzIHtcbiAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3BhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxOHB4LzI4cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDM1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDM0cHgvMzBweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAuZ2xvc3Nhcnkge1xuICAgICAgICAgICAgICAgIC5sZXR0ZXItaW5kZXgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgYS5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZXR0ZXItdGFibGVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMyUgMCA4JTtcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAlIDAgNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWNpcGUtd3JhcHBlciB7XG4gICAgLm92ZXJsYXktd3JhcHBlciAmIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBpbWcucmVjaXBlLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd19saW5rX2hvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNhNmEyOTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5yZWNpcGUtYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMiUgMCA1JTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgJi5zaGFyZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWxvY2F0b3Itd2lkZ2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWMzMWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5ncmVkaWVudHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBlcm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmV3IHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZWMzMWY7XG4gICAgICAgIC5yZWNpcGUtaW1hZ2UsIC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVjaXBlLWFjdGlvbi5jaGVlc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBsaS5wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmZhcm1lcnN0b3J5IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDoxMjAwcHg7XG4gICAuYmFja2dyb3VuZF9pbWFnZXtcblxuICAgIH1cbiAgICAubXVnc2hvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTMwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgICB9XG4gICAgLmZhcm1lcl9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZhcm1fbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiAxNHB4LzIycHggJHNlcmlmO1xuICAgIH1cbiAgICAuYmlvIHtcbiAgICAgICAgZm9udDogMTZweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICB9XG4gICAgLnB1bGxfcXVvdGUge1xuICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICBmb250OiAyNHB4IFwiaG9lZmxlclwiO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTAwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuc2F5SGVsbG9WaWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWJvdXQtdXMge1xuICAuYWJvdXQtdXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhbCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnNlYWwtZGVzY3JpcHRpb24sXG4gICAgICAuc2VhbC1sb29rLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcblxuICAgICAgICAuc2VhbC1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFsLWxvb2stdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmFkZW1hcmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb29rLWZvci1zZWFsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmFja2dyb3VuZDtcbiAgfVxuXG4gIC53aHktY2FsaWZvcm5pYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCI7XG4gICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4O1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg5NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQtdXMvYmctbGluZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgID4gLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXh0LXVwIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMzclO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTF2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgLmFib3V0LXVzIHtcbiAgICAuYWJvdXQtdXMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHZ3O1xuXG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2N3Z3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFsIHtcbiAgICAgIHBhZGRpbmc6IDE2dncgMDtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG5cbiAgICAgICAgLnNlYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhbC1sb29rLXVwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHJhZGVtYXJrIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvb2stZm9yLXNlYWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjN2dztcbiAgICB9XG5cbiAgICAud2h5LWNhbGlmb3JuaWEge1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMTEuM3Z3O1xuICAgICAgICBmb250LXNpemU6IDUuMXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pc3Npb24ge1xuICAgICAgcGFkZGluZzogMTguN3Z3IDEwLjd2dztcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgICAgICAgID4gLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi4ydnc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgICAgICAgICBtYXJnaW46IDZ2dyAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZXBhZ2UtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuLm1vZHVsZSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcmN0ZXh0ID4gc3BhbntcbiAgICAkcGFkOiAxMHB4O1xuICAgIHBhZGRpbmc6JHBhZDtcbiAgICBtYXJnaW46LSRwYWQ7XG59XG4uaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1haW4ge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIC5jdXJ2ZWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcmVzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSwgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuY3VydmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIC5jcmVzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwLjZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkuOXZ3IGF1dG8gNy41dnc7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjF2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjY3dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1pbnRyby1tb2R1bGUge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcmFnLWNvbnRhaW5lcntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTJlNTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC0zNDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY5OHB4O1xuICAgIC5kcmFnLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWRyYWctYmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogLTY1JTtcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIERhaWx5IEVhdHMgTWFwXG4uZGFpbHktZWF0cyB7XG4gICAgd2lkdGg6IDEwNDBweDtcbiAgICBoZWlnaHQ6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBmb250OiAxNjBweC8xMjJweCAkc2FucztcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQ6IDM0cHggJHNjcmlwdDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogaXRhbGljIDIwcHggJHNlcmlmO1xuICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNjBweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDUwcHgsICR0ZWFsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb3dzIHtcbiAgICAubmV4dC11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTd2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTV2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbW11bml0eSB7XG4gICAgLm5leHQtdXAge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zhcm1zIHtcbiAgICAuaW50cm8ge1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQ5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5jdGEtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zvb2Qge1xuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTV2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA2dnc7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb29kLWZvci10aG91Z2h0IHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aG91Z2h0LWJ1YmJsZSB7XG4gICAgICAgIGhlaWdodDogMzc0cHg7XG4gICAgICAgIHdpZHRoOiAzNjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udDogMzVweC8zMnB4ICRzY3JpcHQ7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udDogNjBweC82MHB4ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiAyMHB4LzI4cHggJHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQ6MTZweCAkc2FucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIodHJhbnNwYXJlbnQsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1iYWNrZ3JvdW5kLXllbGxvdy1ib3R0b20tYmlnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNjh2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMnZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweCAxMTAwcHg7XG5cbiAgICAgICAgZGl2LnRob3VnaHQtYnViYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjV2dztcbiAgICAgICAgICAgIGxlZnQ6IDIxdnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDU4dnc7XG5cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udDogNS42dncvMSAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udDogMTAuMnZ3LzEgJHNhbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250OiAzLjd2dy8xICRzZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250OiAxNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKHRyYW5zcGFyZW50LCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHsgLy9UaGlzIHNlY29uZCBhIHNlbGVjdG9yIGlzIGJlY2F1c2Ugd2hlbiBpdCdzIG1lcmdlZCB3aXRoIHRoZSBvbmUgYWJvdmUsIGhpZXJhcmNoeSBpcyBzdHJhbmdlbHkgYnJva2VuLlxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29tbWVyY2lhbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByZXZpb3VzLFxuICAgIC5uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICAgIH1cbiAgICAucHJldmlvdXMge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCxcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgICAgICRib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgJGRpYW1ldGVyLWltYWdlOiAxMzBweDtcbiAgICAgICAgJGRpYW1ldGVyLWNpcmNsZTogJGRpYW1ldGVyLWltYWdlICsgMiAqICRib3JkZXItd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgIHdpZHRoOiAkZGlhbWV0ZXItY2lyY2xlO1xuICAgICAgICBoZWlnaHQ6ICRkaWFtZXRlci1jaXJjbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNzgwcHggLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB3aGl0ZTtcblxuXG5cbiAgICAgIC50aXRsZSwgLm5hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgZm9udDogMjdweCBcImdvdGhpY1wiO1xuICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b21fY3RhcyB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKW5vLXJlcGVhdCAwIDNweDs7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXMsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAuYWN0aXZlLFxuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbV9jdGFzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnl0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC1wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvLXBsYXktYnV0dG9uLWRhcmsucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjJ2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXh0QXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLmNvbW1lcmNpYWxzQ3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUsIHRydWUpO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQoZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDg3NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cbiIsIi5tYXAtd3JhcHBlciB7XG4gICAgLmNoZWVzZS1tYXAgJixcbiAgICAuYnViYmxlLW1hcCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIENoZWVzZSBtYXBcbi5jaGVlc2UtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaGVpZ2h0OiAxNjAwcHg7XG4gICAgd2lkdGg6IDEzNzBweDtcbiAgICBtYXJnaW46IC0yNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5tb2JpbGUgJiB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMjI0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExOXB4O1xuICAgIH1cbiAgICAubW9iaWxlLW5vIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiA0MjJweDtcbiAgICAgICAgICAgIGh0bWwuaWUgJiB7XG4gICAgICAgICAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjVweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGljdHVyZS1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LDI0MywyMTMsLjkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMywyMDAsMTUwLC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyAxOHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5waWN0dXJlLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUgKDE2MHB4LCAkdGVhbCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMtY2lyY2xlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjNweCAxMDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjRweC8yMXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBodG1sLmllOCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOSU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlICgxNjBweCwgJHRlYWwpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsdXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjdweCAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDI1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLmx0LWllOSAuc3RhdGUtbWFwIC5tb2JpbGUtbm8gLml0ZW0gLmNvcHkge1xuICAgIHRvcDogMzAlO1xufVxuLy8gU3RhdGUgbWFwXG4uc3RhdGUtbWFwIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1vYmlsZS1ubyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgICAgICAuaGVhZGxpbmUsXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udDogMzJweC8zN3B4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgbGVmdDogODM0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250OiA5OHB4LzgwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDE5cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDZweCk7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogODAwO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6LTEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LCAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcmtlci1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXAtcGluLXNoYWRvdy5wbmcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuY29weSwgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0MDBweCwgJHRlYWwpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMjUpO1xuICAgICAgICAgICAgbGVmdDotMjAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICBmb250OiAyNHB4ICRzYW5zO1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tc3RhdHMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNzdweDtcbiAgICAgICAgICAgIGxlZnQ6IDMyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDI4cHgvMzRweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2cHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYzMyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmM5NTJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEucHJldixcbiAgICAgICAgICAgICAgICBhLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1tYXAtc3ByaXRlLnBuZycpIDAgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5wcmV2IHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYXJtcy1tYXAtbW9iaWxlLnBuZycpIDUwJSAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuMnZ3IDE1LjV2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcuMzR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00KGZhbHNlKTtcbiAgICAgICAgICAgICAgICAub3JhbmdlLXJpYmJvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9vcmFuZ2UtcmliYm9uLnBuZ1wiKSA5NXB4IDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtOXB4IDAgMCAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgODNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3csIGZhbHNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcuNXZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy43dnc7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMiU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxLjM0dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdXItZmFybXMvYmctZGFpcnktc3RhdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4LjY2OXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTguNjY5dnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIGEucHJldixcbiAgICAgICAgICAgIGEubmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0JSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5dnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG59XG4ubHQtaWUxMCAucG9pbnQgLmJpZy1idWJibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubHQtaWUxMCAucG9pbnQuZXhwYW5kZWQgLmJpZy1idWJibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmx0LWllOSAucG9pbnQgLmNvbnRlbnQge1xuICAgIHRvcDogMjUlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uYnViYmxlLW1hcCB7XG4gICAgJHJhZGl1cy1iaWc6IDE4MHB4O1xuICAgICRyYWRpdXMtc21hbGw6IDIzcHg7XG4gICAgJHJhZGl1cy1tb2JpbGU6IDE3MnB4O1xuICAgICRzbWFsbC10b3A6IDEwcHg7XG4gICAgJGV4dHJhLWNvbnRlbnQtc2lkZS1tdWx0aXBsaWVyOiAuMTQ7IC8qIHRvIG1ha2UgYSBzcXVhcmUgZml0IHBlcmZlY3RseSBpbiBhIGNpcmNsZSwgd2UgbXVsdGlwbHkgYnkgMS40MTQuIFRoaXMgbXVsdGlwbGllciBnaXZlcyBzb21lIGV4dHJhIHNpemUgc2luY2UgdG8gYWxsb3cgbW9yZSB0ZXh0IHNpbmNlIHRoZSBzcXVhcmUgZG9lc24ndCBuZWVkIHRvIGJlIHBlcmZlY3RseSBmaXQuICovXG4gICAgJGJvdW5jZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwuMTksLjM5LDEuNDIpO1xuICAgICRhbmltYXRpb24tdGltZTogLjJzO1xuXG4gICAgJGRpYW1ldGVyLXNtYWxsOiAkcmFkaXVzLXNtYWxsICogMjsgLyogQ29tcG9zaXRlIHZhbHVlcyAqL1xuICAgICRkaWFtZXRlci1iaWc6ICRyYWRpdXMtYmlnICogMjtcbiAgICAkZGlhbWV0ZXItbW9iaWxlOiAkcmFkaXVzLW1vYmlsZSAqIDI7XG5cbiAgICAkY29udGVudC1zaWRlOiAkcmFkaXVzLWJpZyAqICgxLjQxNCArICRleHRyYS1jb250ZW50LXNpZGUtbXVsdGlwbGllciApO1xuICAgICRjb250ZW50LXNpZGUtbW9iaWxlOiAkcmFkaXVzLW1vYmlsZSAqICgxLjQxNCArICRleHRyYS1jb250ZW50LXNpZGUtbXVsdGlwbGllciApO1xuICAgICRjb250ZW50LXNoaWZ0OiAkcmFkaXVzLWJpZyAtICRjb250ZW50LXNpZGUvMjtcbiAgICAkY29udGVudC1zaGlmdC1tb2JpbGU6ICRyYWRpdXMtbW9iaWxlIC0gJGNvbnRlbnQtc2lkZS1tb2JpbGUvMjtcblxuICAgICRiaWctYnViYmxlLXRvcDogLSRyYWRpdXMtYmlnICsgJHNtYWxsLXRvcCArICRyYWRpdXMtc21hbGw7XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46ODBweCBhdXRvIDBweDtcbiAgICB3aWR0aDo5NjBweDtcbiAgICA+aW1nIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICB9XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zKGZhbHNlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2ludCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8qJjpob3ZlciB7XG4uYmlnLWJ1YmJsZSAuYmFja2dyb3VuZCxcbi5tYXJrZXIge1xuYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbn1cbi5sYWJlbCB7XG5jb2xvcjogJGJsdWVfZGFyaztcbn1cbn0qL1xuLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjokdGVhbDtcbiAgICB3aWR0aDozMzBweDtcbiAgICBtYXJnaW4tbGVmdDotMTYwcHg7XG4gICAgZm9udC1mYW1pbHk6Z290aGljO1xufVxuJi5vcGVuLWxlZnQgLmJpZy1idWJibGUge1xuICAgIGxlZnQ6IC0kZGlhbWV0ZXItYmlnO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDUwJTtcbn1cbiYuZXhwYW5kZWQge1xuICAgIC5iaWctYnViYmxlIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRib3VuY2UtZnVuY3Rpb247XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgLm1hcmtlciB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgfVxufVxuLm1hcmtlciB7XG4gICAgaGVpZ2h0OiRkaWFtZXRlci1zbWFsbDtcbiAgICB3aWR0aDokZGlhbWV0ZXItc21hbGw7XG4gICAgbGVmdDotJHJhZGl1cy1zbWFsbDtcbiAgICB0b3A6JHNtYWxsLXRvcDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi10aW1lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrO1xuICAgIH1cbn1cbi8qIFRPRE86IG1ha2UgdGhpcyB3b3JrIGZvciBpZTguIGRpc3BsYXkgbm9uZSBoZXJlLCBidXQgdXNlIGpzIHRvIGFkZCBjcm9zcy1icm93c2VyIHRyYW5zaXRpb25zIGFuZCBzY2FsZSBhbmQgYWxsLiAqL1xuLmJpZy1idWJibGUge1xuICAgIHRvcDogJGJpZy1idWJibGUtdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OjE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZSBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKSByb3RhdGUoNDVkZWcpO1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6JGRpYW1ldGVyLWJpZztcbiAgICAgICAgaGVpZ2h0OiRkaWFtZXRlci1iaWc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAkY29udGVudC1zaGlmdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICB9XG4gICAgICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTokc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxufVxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5yZWFsdG9ye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICBtYXJnaW46LTEwcHggYXV0byAwO1xuICAgIH1cbiAgICAucG9pbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuLWxlZnQgLmJpZy1idWJibGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogODAlIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5iaWctYnViYmxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIHRvcDogLTExMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpZy1idWJibGUge1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDotMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgICAgICB0b3A6IC0xNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgwJSAwIDA7XG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6JGRpYW1ldGVyLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6JGRpYW1ldGVyLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiRjb250ZW50LXNpZGUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRjb250ZW50LXNoaWZ0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhwbGFuYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuLmRnLmFjIHtcbiAgICB6LWluZGV4OiAyMDAgIWltcG9ydGFudDtcbn1cbi5kYWlyeS1kaXZlcnNpdHkge1xuICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgIC8vJHNpZGU6IDQ0MHB4O1xuICAgICRzdWJzbGlkZS1zaWRlOiA0NTBweDtcbiAgICAvL2hlaWdodDogMTAwMHB4O1xuICAgIGhlaWdodDogODYwcHg7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5idXR0b24tcHJldmlvdXMge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCAneWVsbG93JywgZmFsc2UpO1xuICAgICAgICAvL2xlZnQ6IDc3MHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgIC5idXR0b24tbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsICd5ZWxsb3cnLCBmYWxzZSk7XG4gICAgICAgIC8vbGVmdDogODMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYnV0dG9uLXByZXZpb3VzLFxuICAgIC5idXR0b24tbmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAvLyB0b3A6IDQwcHg7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vdG9wOiAyNzBweDtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwMHB4KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDMyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZXMoMTEwcHgsNDJweCw1MHB4LDIwcHgsJHllbGxvdyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuXG4gICAgLmxhenktd3JhcHBlciB7XG4gICAgICAgIC8vbGVmdDogMTMxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vdG9wOiAtMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLC45KTtcbiAgICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvL3dpZHRoOiA4MDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIC5ub3Njcm9sbCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYShwdXJwbGUsLjEpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXZ3IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogLjk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgICAmLnRpcC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdG9yIGE6bnRoLWNoaWxkKCN7JGl9KXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXAtdHlwZSBkaXY6bnRoLWNoaWxkKCN7JGl9KSxcbiAgICAgICAgICAgICAgICAudGlwLWphciAudGlwOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNjhweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjNlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlwLXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXAtamFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAudGlwcyB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5zdWJzbGlkZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZm9vZC1kYWlyeS1kaXZlcnNpdHktYmctc3Vic2xpZGUucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAkc3Vic2xpZGUtc2lkZTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6ICRzdWJzbGlkZS1zaWRlO1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE4Ljc1JSAwIDA7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyAvLyBUT0ZJWCBiZXR0ZXIgd2F5OyBjYXVzZXMgbW9kdWxlIGJlbG93IHRvIG1vdmVcbiAgICAgICAgfVxuICAgICAgICAubGF6eS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJzbGlkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0LWllMTAgJiB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jb3dzLXdoYXQtaGFwcGVucyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi13aGF0LWhhcHBlbnMtcXVlc3Rpb24ucG5nJykgMjkycHggMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHdpZHRoOiA2NjVweDtcbiAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuICAgIGRpdi5leHBhbmQge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNDVweCwgJHRlYWwpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgIHJpZ2h0OiAyNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjUwcHggMCAwIC0yNTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDUwMHB4LCAkdGVhbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9saWdodCB1cmwoLi4vaW1hZ2VzL2ljb24tZHJvcGxldC5wbmcpIGNlbnRlciA1NXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICAuaWU4ICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NnB4O1xuICAgICAgICAgICAgbGVmdDogMzM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmtlci1zaGFkb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1YmJsZS1tYXJrZXIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTk1cHg7XG4gICAgICAgICAgICByaWdodDogMjQycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUgKDQ1cHgsICR0ZWFsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wbHVzLnBuZykgY2VudGVyIDlweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgICAuaXRlbS1jb250YWluZXIgLml0ZW0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsLjE5LC4zOSwxLjQyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmV4cGFuZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0yNzBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIuN3Z3IDE0LjN2dztcbiAgICAgICAgaGVpZ2h0OiA1MC45dnc7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAxN3Z3IDEydncgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTAlIDA7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuN3Z3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBkaXYuZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1MHB4IDAgMCAtMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlZXNlLW1vZHVsZSB7XG5cdCRoZWlnaHQ6IDE2MDBweDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR3aWR0aDogMTM3MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdEBtaXhpbiBzY2FsZXIoJHNjYWxlKSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuXHRcdC8vaGVpZ2h0OiAkaGVpZ2h0ICogJHNjYWxlO1xuXHRcdG1hcmdpbi1ib3R0b206IC0kaGVpZ2h0ICogKDEgLSAkc2NhbGUpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrKDk1MHB4LCAxMDcwcHgpIHtcblx0XHRAaW5jbHVkZSBzY2FsZXIoLjkpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWsoODMwcHgsIDk0OXB4KSB7XG5cdFx0QGluY2x1ZGUgc2NhbGVyKC44KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIDgyOXB4KSB7XG5cdFx0QGluY2x1ZGUgc2NhbGVyKC43NSk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTUwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMyUgMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxNjB2dztcblx0fVxuXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMTUwcHg7XG5cdC5sdC1pZTEwICYge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5tb2JpbGUgJiB7XG5cdFx0bGVmdDogaW5pdGlhbDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsLjIpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDM2MHB4O1xuXHRcdGxlZnQ6IDM2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHR0b3A6IDMzdnc7XG5cdFx0XHRsZWZ0OiAyOHZ3O1xuXHRcdH1cblx0fVxuXHQuc3ViaGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3csIGZhbHNlKTtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDQuMnZ3O1xuXHRcdH1cblx0fVxuXHQuaGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMShmYWxzZSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0xMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMTlweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDE3dnc7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cdC5tb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1mYW1pbHk6IGhvZWZsZXI7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0bGVmdDogLTEycHg7XG5cblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0d2lkdGg6IDcwdnc7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3RhLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5jdGEge1xuXHRcdFx0QGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuXHRcdH1cblx0fVxuXHQubW9kdWxlLXNoYXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAxNjRweDtcblx0XHR0b3A6IC0zOHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC8vQGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xuXHRcdFx0bGVmdDogNTRweDtcblx0XHRcdHRvcDogLTM2cHg7XG5cdFx0XHQvL2JhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdFx0LmllOCAmIHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW1zIHtcblx0XHQkaXRlbS1oZWlnaHQtbW9iaWxlOiA1M3Z3O1xuXHRcdCRwYWRkaW5nLWxlZnQ6ICgxMDAgLSAkaXRlbS1oZWlnaHQtbW9iaWxlKSAvIDI7XG5cdFx0JGl0ZW0tc3BhY2luZzogNHZ3O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC8vYmFja2dyb3VuZDogcmdiYShibGFjaywgLjIpO1xuXHRcdFx0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlICsgMTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdHRvcDogODh2dztcblx0XHRcdHBhZGRpbmc6IDAgJHBhZGRpbmctbGVmdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdH1cblx0XHQuc3BhY2VyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRmbGV4OiAwIDAgOHZ3O1xuXHRcdFx0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRmbGV4OiAwIDAgJHBhZGRpbmctbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0JHdpZHRoOiAxNjBweDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly9mbGV4OiAwIDAgNTV2dztcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgY2lyY2xlICgkd2lkdGgsICR0ZWFsKTtcblx0XHRcdHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdC8vaGVpZ2h0OiAkd2lkdGggLyAyO1xuXHRcdFx0XHQvL3dpZHRoOiAkd2lkdGg7XG5cdFx0XHRcdC8vQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHQvL1x0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlIC8gMjtcblx0XHRcdFx0Ly9cdHdpZHRoOiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGNtYWIyO1xuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdC8vcGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IC45O1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGhlaWdodDogJGl0ZW0taGVpZ2h0LW1vYmlsZTtcblx0XHRcdFx0d2lkdGg6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbGV4OiAwIDAgJGl0ZW0taGVpZ2h0LW1vYmlsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuJHRhYmxldC1saW5rLWhlaWdodDogNzBweDtcblxuLmNoZWVzZS1uYXZpZ2F0aW9uLXRvcCwgLmNoZWVzZS1uYXZpZ2F0aW9uLWJvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC5saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHQrIGEge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XzotbXMtZnVsbHNjcmVlbiwgLmhlYWRlciB7XG5cdFx0d2lkdGg6IDU3Ny45OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuc3ViaGVhZGxpbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRzZWxlY3Qge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRjb2xvcjogJHllbGxvdztcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNoZWVzZS1uYXZpZ2F0aW9uLXRvcCB7XG5cdCRoZWlnaHQ6IDcwcHg7XG5cdCRoZWlnaHQtbW9iaWxlOiAyMTBweDtcblxuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdC8vbWFyZ2luLXRvcDogLSRoZWlnaHQ7XG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRoZWlnaHQ6IDEwNXB4O1xuXHRcdC8vIG1hcmdpbi10b3A6IC0kaGVpZ2h0LW1vYmlsZTtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXG5cdH1cblx0LmhlYWRlciB7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zdWJoZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMigpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGlua3Mge1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAkbWlkZGxlLXdpZHRoO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0YWJsZXQtbGluay1oZWlnaHQ7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNoZWVzZS1uYXZpZ2F0aW9uLWJvdHRvbSB7XG5cdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdHBhZGRpbmc6IDEwMHB4IDAgMjAwcHg7XG5cdEBpbmNsdWRlIGNoZXZyb24oJ3llbGxvdycpO1xuXG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMjIwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQuaGVhZGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMyh0cnVlKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3Z3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMod2hpdGUpO1xuXHRcdH1cblx0fVxuXHQubGlua3Mge1xuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXG5cdFx0XHR9XG5cdFx0XHRjb2xvcjogJGJsdWVfbWVkaXVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGNtYWIyO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHQmLmFjdGl2ZSwgJi5hY3RpdmUgLmljb24ge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrX2NtYWI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiA3MDBweDtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0aGVpZ2h0OiAkdGFibGV0LWxpbmstaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW46IDBweCA1JTtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0Ly9mbGV4OiAxNDBweCAwIDA7XG5cdFx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtYnktdHlwZSB7XG5cdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNigpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDExMHB4O1xuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdH1cbn1cbi5jaGVlc2UtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXG5cdH1cblx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMzVweDtcblx0XHQvKmZsZXgtZmxvdzogcm93IHdyYXA7Ki9cblx0fVxuXHQmLmFjdGl2ZSBkaXYge1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXHRhIHtcblx0XHRmbGV4OiAxIDEgMzAlO1xuXHRcdGhlaWdodDogMTc1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHR9XG5cdFx0Ly9mbGV4OjE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBjbWFiMjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDM1JTtcblx0XHRcdHRvcDogMzUlO1xuXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggNHB4IDRweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbGwge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdGhlbWUtdXJsKCdhbGwtY2hlZXNlcy5wbmcnKTsgLy8jdG9kb1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdH1cblx0fVxufVxuLmNoZWVzZW1ha2VyLWxpc3Qge1xuXHQucGFnZS1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubW9kdWxlLmNvbW1lcmNpYWxzIHtcblx0LmNoZXZyb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiNiaWctdmlkZW8tdmlkK2hlYWRlciB7XG5cdC5oZWFkbGluZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uc2hhZG93IHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1zaW1wbGUtc2hhZG93LnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdGhlaWdodDogMTBweDtcblx0bWFyZ2luLXRvcDogLTRweDtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuLm91dGVyLXdyYXBwZXIgLm91dGxpbmUgLmhlYWRlciAuZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxufVxuI2NoZWVzZS10eXBlcyAub3V0ZXItd3JhcHBlciAucmVjaXBlLWFjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jY2hlZXNlLXR5cGVzIHtcblx0LmNoZWVzZW1ha2VycyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjdGlvbnMge1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHQucHJpbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC04MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblxuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkICRncmF5X3BhbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaGVhZGVyLXdyYXBwZXItMixcblx0I25hdi13cmFwcGVyLFxuXHQubG9nby10b3Age1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjY2hlZXNlLXR5cGVzIHtcblx0XHRib3JkZXI6IDFlbSBzb2xpZCByZWQ7XG5cdH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgQXV4aWxpYXJ5IFBhZ2VzXG5Aa2V5ZnJhbWVzIGJlYXR7XG4gIDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxICk7XG4gIH1cbiAgMjAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjA4ICk7XG4gIH1cbiAgNDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjIgKTtcbiAgfVxuICA1MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuNCApO1xuICB9XG4gIDYwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMS4yICk7XG4gIH1cbiAgODAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjA4ICk7XG4gIH1cbiAgMTAwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICB9XG59XG4uaG9tZSB7XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDkxM3B4O1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKHJnYmEoJGdyYXlfc2VjdGlvbl9iZywgMC4yMyksICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICA+LmFuaW1hdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2hlYWRsaW5lQDJ4LnBuZz92PTIpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgaGVpZ2h0OiAxNnZ3O1xuICAgICAgfVxuICAgICAgLm1pZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9jYWxpZm9ybmlhLWRyb3BAMngucG5nKTtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1LjV2dztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAvL2FuaW1hdGlvbjogYmVhdCAxcyBlYXNlLWluLW91dCAwLjhzIDEgYWx0ZXJuYXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgICAgIGhlaWdodDogNHZ3O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgPi5hbmltYXRhYmxlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50b3Age1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiAyMnZ3O1xuICAgICAgICB9XG4gICAgICAgIC5taWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiA2Ljd2dztcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiA0dncgMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC42dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9oZXJvX21vYmlsZUAyeC5wbmcpO1xuICAgIH1cbiAgfVxuICAuaG9tZXBhZ2UtaW50cm8ge1xuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuM3Z3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC43dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb29kIHtcbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3VyLWZvb2QvYmctaGVyby5wbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICBoZWlnaHQ6IDY1dncgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBoZWFkZXIge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgODVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA1OXZ3O1xuICAgICAgICAgIHBhZGRpbmc6IDF2dyAwIDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVlc2UtdHlwZXMsIC5jaGVlc2UtMTAxLCAuY2hlZXNlLWdsb3NzYXJ5LCAuY2hlZXNlLW1ha2VycywgLmNoZWVzZS1mYXFzLCAuY2hlZXNlLWhpc3RvcnksIC5yZWNpcGVzIHtcbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlZXNlLWJnLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWVzZS1iZy5qcGcpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDY1LjYyNXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb29kc2VydmljZS1yZWNpcGUge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Gb29kc2VydmljZVJlY2lwZUxhbmRpbmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvRm9vZHNlcnZpY2VSZWNpcGVMYW5kaW5nLmpwZykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXYtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQ6IDEwMHB4ICRzYW5zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBmb250OiA0MHB4ICRzYW5zO1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDU1cHggYXV0bztcbiAgLmludHJvIHtcbiAgICBtYXJnaW46IDU1cHggYXV0byAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGgyLFxuICAgIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udDogNTBweC80NXB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyNXB4O1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udDogMzJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udDogMjJweC8zMHB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhcyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEsXG4gICAgICAgIGEgLmhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIC5pbnRybyB7XG4gICAgICBoMixcbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZWQgU2VsZWN0c1xuLmNvbnRhY3QtdXMsXG4uY2hlZXNlbWFrZXItbGlzdCxcbi5wcm9jZXNzb3ItbGlzdCB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogMjBweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjQ4ODExO1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjY1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgIGZvbnQ6IDI0cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IC8vJHdoaXRlXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250OiAyMnB4LzIycHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC8vJi5yZXN1bHQtc2VsZWN0ZWQgbGl7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3ItY2FsaWZvcm5pYW5zIHtcblxuICAuaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY3RhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMyU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQ6IDI0cHgvMjRweCAkc2FucztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29weSBwIHtcbiAgICAgICAgICBmb250OiAxNHB4LzIwcHggJHNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMyUgYXV0byA2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3VyLWFwcHMge1xuICAuYXBwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAwIDclIDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQ6IDQ2cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IDE2cHgvMjJweCAkc2VyaWY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYueWVsbG93LWJvcmRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDE3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFwcC1zdG9yZSxcbiAgICAgICAgJi5nb29nbGUtcGxheSB7XG4gICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmFwcC1zdG9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jdGEtYXBwLXN0b3JlLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmLmdvb2dsZS1wbGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N0YS1nb29nbGUtcGxheS5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgIC5hcHBzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmR1c3RyeS1yZXNvdXJjZXMsXG4uZm9vZHNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47ICN0b2RvIHJlbW92ZVxuICAucGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6IDM0cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY3RhcywgLmxpbmtzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gICAgLmN0YXMge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogMjRweC8yNnB4ICRzYW5zO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQ6IGl0YWxpYyAxN3B4LzI0cHggJHNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDc1cHg7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoKSByaWdodCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQ6IDE4cHgvMzRweCAkc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLy9wYWRkaW5nOiAzJTtcblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLmN0YXMsXG4gICAgICAubGlua3Mge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY3RhcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlIHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMjNweCBhdXRvO1xuICAgIH1cbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDJweDtcbiAgICAuY3RhcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250OiAxN3B4LzI0cHggJHNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQ6IDIwcHgvMjJweCAkc2FucyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXVzIHtcbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250OiAyNHB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm9mZmljZXMsXG4gIC5yaWdodCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgNzVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udDogMjRweC80MnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLm9mZmljZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5hZGRyZXNzLFxuICAgIC5kaXJlY3Rpb25zLFxuICAgIC5waG9uZSxcbiAgICAuZW1haWwge1xuICAgICAgZm9udDogMTRweC8xOHB4ICRzZXJpZjtcbiAgICB9XG4gICAgLmRpcmVjdGlvbnMsXG4gICAgLmVtYWlsIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5pbnRlcm5hdGlvbmFsIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAzMzdweCk7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cbiAgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMjVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucmlnaHQsXG4gICAgLm9mZmljZXMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9mZmljZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWNvbnRhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJlYWwtY2FsaSB7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAud29ybGR3aWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogNzFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5yZXBzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gIH1cbiAgLmhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmhyOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3RzIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAuY29udGFjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgJi5kb3VibGVNYXJnaW5Cb3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICAuZ2VuZXJhbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgLmNvbnRhY3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVnaW9uIHtcbiAgICBmb250OiAzM3B4LzQycHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICB9XG4gIC5jb3VudHJ5IHtcbiAgICBmb250OiAyMnB4LzI2cHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbiAgLm5hbWUsXG4gIC5lbWFpbCxcbiAgLnBob25lLFxuICAudHlwZSxcbiAgLm9yZ2FuaXphdGlvbiB7XG4gICAgZm9udDogMThweCAkc2VyaWY7XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMsXG4uY29udGFjdC1pbnRlcm5hdGlvbmFsIHtcbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbiAgLnRoYW5rcyB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgIGNvbG9yOiAkZ3JheV9pbnB1dF9wYXNzd29yZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAyNXB4IDIzcHggMDtcbiAgICB3aWR0aDogOTIlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiA2NCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuc3VibWl0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250OiBpdGFsaWMgMTRweCAkc2VyaWY7XG4gICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMTM1cHgpO1xuICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLy9wYWRkaW5nOiAzJTtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcmlnaHQ6IDY1JTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1pbnRlcm5hdGlvbmFsIHtcbiAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQ6IDIycHgvMzBweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2Nlc3Nvci1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG59XG5cbi5jaGVlc2VtYWtlci1saXN0LFxuLnByb2Nlc3Nvci1saXN0IHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5sb2dvLWJsb2NrLCAuY29weSB7XG4gICAgICB3aWR0aDogNzE1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgICAubG9nby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIC50aXRsZS1pbWcge1xuICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250OiA3NXB4ICRzYW5zO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgIH1cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJyb3dzZXIge1xuICAgICAgLy8gQ29uc2lkZXIgcHV0dGluZyB0aGlzIG1hcmdpbiBiYWNrIGluIG9uY2Ugd2Ugc2hvdyB0aGUgZHJvcGRvd25zIGFnYWluLlxuICAgICAgLy9tYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAuY29udHJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lcntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGRmIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250OiAxOHB4LzIwcHggJHNlcmlmO1xuICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYzEge1xuICAgICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLXR5cGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgIGZvbnQ6IDIwcHggJHNhbnM7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC8vcGFkZGluZzogMyU7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vbWFyZ2luOiAxMCUgYXV0bztcbiAgICAgIC8vLnRpdGxlLWltZyB7XG4gICAgICAvLyAgICBmbG9hdDogbm9uZTtcbiAgICAgIC8vICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy99XG4gICAgICAvLy5jb3B5IHtcbiAgICAgIC8vICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgLy8gICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vfVxuICAgICAgLmJyb3dzZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgLmhlYWRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICYuaGVhZGVycyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW5lZCAuaWNvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzJSAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjJweCAkc2VyaWY7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIC5tb2JpbGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jMCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgLy9ERUJUOiB0aGlzIGlzIGNvcGllZC5cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMtYmxhY2sucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgY3ViaWMtYmV6aWVyKC40OSwgMS45MiwgLjgzLCAuNjcpO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgICAgICAgICAgICAgICAkeGxpbmUtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgJHhsaW5lLWhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICR4bGluZS1wYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkeGxpbmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR4bGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAkeGxpbmUtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByaWdodDogLjZlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC42ZW07XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDI1cHgvMjVweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1vYmlsZS10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuX2Rhcms7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzc29yLWxpc3QgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUlO1xufVxuXG4ucHJvY2Vzc29yLWxpc3QgLmMxIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3Nvci1saXN0IHtcbiAgLmVudHJ5LWZvcm0tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXByb2Nlc3Nvci1oZWFkZXIucG5nJykgY2VudGVyIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2xpbmtfaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2lucHV0X2JnX2xpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRncmF5X2lucHV0X3Bhc3N3b3JkO1xuICAgICAgZm9udDogMjNweCAkc2FucztcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDM1OHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDE0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICB3aWR0aDogMjk4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXBhZ2Uge1xuICAuY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgaDIge1xuICAgICAgZm9udDogMzJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAsIGxpIHtcbiAgICAgIGZvbnQ6IDE4cHgvMjRweCAkc2VyaWY7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtIDtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQgO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDMzJSA7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhciB7XG4gICAgcmlnaHQ6IDE4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLy9wYWRkaW5nOiAzJTtcbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtb2YtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDUwcHg7XG4gICAgaDIge1xuICAgICAgZm9udDogMzJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udDogMTVweC8xOXB4ICRzZXJpZjtcbiAgICB9XG5cbiAgICBwLnRhYmxlLW9mLWNvbnRlbnRfX2l0ZW0tLXRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBwLnRhYmxlLW9mLWNvbnRlbnRfX2l0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtLWhpZ2hsaWdodHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG5cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG5cbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZS1hY3Rpb24ge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNSUgYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAmLnNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgICYucHJpbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVE9ETzogY29uc29sb2RhdGUgYWxsIG1hdGNoaW5nIHN0eWxlcyBpbnRvIGdlbmVyaWMgY2Fyb3VzZWwgY2xhc3MuIGVzcGVjaWFsbHkgbmVlZGVkIGZvciBtb2JpbGUuXG5cbiRzbGlkZXJfd2lkdGg6IDk2MHB4O1xuXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmx0LWllMTAgLmNhcm91c2VsLXNpbXBsZSAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1zaW1wbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5saW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFycm93X2Nhcm91c2VsKCdsZWZ0Jyk7XG4gICAgfVxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFycm93X2Nhcm91c2VsKCdyaWdodCcpO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICAvL2hlaWdodDogNTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDotMTZweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MzVweDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItc2ltcGxlLXNoYWRvdy5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLFxuICAgICAgICAuc2luZ2xlLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGksXG4gICAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgfVxuICAgICAgICAucHJldixcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuZGVhci1kYWlyeSB7XG4gICAgaGVpZ2h0OiA2NDdweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogY29udGVudDogXCJUTVwiOyAqL1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC8qIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3F1b3RlLnBuZycpIDAgNDVweCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7ICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogLTE3JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRvbGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZS12aWRlb3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS53YXRjaC1maWxtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LW1lZDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmhvdmVyIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNSU7XG4gICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTguNzUlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNiUgMjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOSU7XG4gICAgICAgICAgICBtYXJnaW46IC0xNjJweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTYycHggMCA0JTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHZ3IDAgNHZ3O1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueW91dHViZS12aWRlb3Mge1xuICAgICAgICAgICAgICAgICAgICAubGl0eS1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzguN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5mYXJtLXNtYXJ0cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBsZWZ0OiA0MjBweDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubm90LW1vYmlsZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHVsOm5vdCgubGlua3MpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhcm91c2VsLmNvd3MtZGVldHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICB9XG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucyg0NXB4KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5tb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiAzMHB4ICRzYW5zO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5le1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDM2cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY293LWZhY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDE4NnB4LCAkYmx1ZV9saWdodCk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICAgICAgLmhvbHN0ZWluLXRvcCxcbiAgICAgICAgICAgIC5ob2xzdGVpbi1taWRkbGUsXG4gICAgICAgICAgICAuaG9sc3RlaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob2xzdGVpbi10b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2xhc3Mtb2YtbWlsay5wbmcpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgMTdweC8xN3B4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9sc3RlaW4tbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDQwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgc3Bhbi5udW1iZXIsXG4gICAgICAgICAgICAgICAgc3Bhbi5wZXJjZW50LFxuICAgICAgICAgICAgICAgIHNwYW4ucHJvdGVpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5wcm90ZWluIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob2xzdGVpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIycHgvMjJweCAkc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmplcnNleS10b3AsXG4gICAgICAgICAgICAuamVyc2V5LW1pZGRsZSxcbiAgICAgICAgICAgIC5qZXJzZXktYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qZXJzZXktdG9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICBmb250OiAzMHB4LzMwcHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qZXJzZXktbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDc2cHgvNTRweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmplcnNleS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogMzRweC8zMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwcHgvNjVweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250OiAzN3B4ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhY3RzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250OiAyMnB4LzMycHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokb2xpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYubW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0My4zdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQzLjN2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUuMzM0dnc7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2Ljd2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3ctZmFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS44dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY3RzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuM3Z3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250OiA0Ljh2dy81dncgJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuZm9vZC1ib3VudGlmdWwtYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNjBweCAwIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNjQ1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogNTM1cHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUzcHg7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzNTBweDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDMzcHggJHNhbnM7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5tb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEyJSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuMTI1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5jb21tdW5pdHktZ3JlZW5lci1wYXN0dXJlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDM0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTIuNSUgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1zbGlkZXIge1xuICAgIGEsIGRpdiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZHVsZS5hLXJldHVybi10by1yZWFsIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAxMC44NyUgMCAwO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkuMzclO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTEuODclIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuLmNhcm91c2VsLndoYXRzLWZyZXNoLWZyb20tY2FsaWZhcm1pYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBAaW5jbHVkZSBjaGV2cm9uKCR5ZWxsb3cpO1xuXG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjUlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0xMHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNDA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NTRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZWRnZW1hc2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEyLjUlIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOS4zNyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmJyb3VnaHQtdG8teW91LWJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2JnX2Rhcms7XG4gICAgcGFkZGluZzogNHZ3IDAgNC4ydnc7XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDU1cHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93X2JnX2RhcmssICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIxJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY5JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmhvbWUtcmVzb3VyY2VzLWZvci0yIHtcbiAgICBib3JkZXItYm90dG9tOiAkZ3JheV9ib3JkZXIgMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6ICRncmF5X2JvcmRlciAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2OSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC0wLjMxJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVjaXBlcy1jb29rYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2hhZG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpbmdsZS1yZWNpcGUgJixcbiAgICAjcmVjaXBlcyAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICBAaW5jbHVkZSBjaGV2cm9uKCd5ZWxsb3cnKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAjZm9vZCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNmb29kICYge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNzg4cHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcblxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIsXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3dpZHRoOiAyNTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIC8vd2lkdGg6IDQ5NHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDklIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyLFxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmZvb2QtdGhlLWhpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGUtMSB7XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5ldHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmV0d28ge1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXFwyMDEzIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA0NXB4IDQ1cHg7XG4gICAgICAgIC8vaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnRElEIFlPVSBLTk9XPyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLyogYm9yZGVyOiAxcHggc29saWQ7ICovXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb29kLWRhaXJ5LWRpdmVyc2l0eS1iZy1zdWJzbGlkZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb29kLWRhaXJ5LWRpdmVyc2l0eS1iZy1zdWJzbGlkZS10b3AtbGVmdC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlIDIlO1xuXG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vVE9ETzogREVCVFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktcGFydG5lcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgcGFkZGluZzogOTVweCAwIDExNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW11bml0eS1wYXJ0bmVycy1idWJibGUucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0YXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuZm9vdG5vdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWZvb3Rub3RlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcblxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjMzcHggMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo5MSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uZmVhdHVyZWQtcmVjaXBlcyB7XG4gICAgJHNwYWNlci13aWR0aDogNDhweDtcbiAgICAkc3BhY2VyLXdpZHRoLW1vYmlsZTogMTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICBib2R5I2hvbWUgJiwgYm9keSNwYXJ0bmVyc2hpcCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5I3BhcnRuZXJzaGlwICYge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAyMzlweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzlweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjM5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keSNmb29kICYge1xuICAgICAgICBAaW5jbHVkZSBjaGV2cm9uKCd5ZWxsb3cnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDExNHB4IDAgMDtcbiAgICB9XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsIC5zbGljay1wcmV2LFxuICAgIC5uZXh0LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0dnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmhhcy12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWhpdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgJHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICAkcGFkZGluZy1tb2JpbGU6IDE0cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgIGJvZHkjY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzB2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMTYwcHgpO1xuXG4gICAgICAgICAgICAgICAgYm9keSNob21lICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raW5nLXRvb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBib2R5I2hvbWUubm90LW1vYmlsZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcm9sbGluZy1waW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG59XG4iLCIucmVjaXBlcy5jYXJvdXNlbCB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5jdGEge1xuICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwid2lzZG9tXCI7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgfVxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gIC5yZWNpcGVzLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDN2dyAwIDZ2dyAwO1xuICAgICAgICAuY3RhIHtcbiAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3V0ZXItd3JhcHBlciA+IC5yZWNpcGUge1xuICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzYwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjcwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEyNXB4IGF1dG8gMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbiwgJi5uZXcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2Rhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAucmVjaXBlLWFjdGlvbiAge1xuICAgICAgICAgICAgICAgIGxpLnNoYXJlIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdwbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC02O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY2lwZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgICAgICRoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgdG9wOiAtJGhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IC0xMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmVzKDkwcHgsOTBweCw0MHB4LDQwcHgsJHllbGxvdyk7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4jcmVjaXBlcyAjYnJvd3NlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlY2lwZS1kaXJlY3RvcnksIC5icm93c2VyLWNvbnRhaW5lciwgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cbi5yZWNpcGUtbGluaywgLm5ld3NsZXR0ZXItbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY21hYl93YXRlcm1hcmsuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjI1cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYubm8tY2xpY2sge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4dnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAucmVjaXBlLXRpdGxlLCAmOmhvdmVyIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZWNpcGV0aXRsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG59XG4uZmVhdHVyZWQtcmVjaXBlczIyMiB7XG5cbiAgICAucHJldiwgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMjY4cHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDIxOHB4O1xuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICAvL2xlZnQ6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgcmlnaHQ6IC02M3B4O1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICAvL3JpZ2h0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXBpbnRlcmVzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicm93bjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJvd247XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogOTQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgLy8vLy8vaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5yZWNpcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMyUgNCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJpZyAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDQlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGludGVyZXN0LXNtYWxsLnBuZycpIDAgMCBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1wLnBuZycpIDAgLTIzcHggbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEyJSAzJSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnJlY2lwZS1waW50ZXJlc3Qge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjMzJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAwIDA7XG4gICAgICAgICAgICAmLmFsbC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlY2lwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1tb2JpbGUtbm9ybWFsLnBuZycpIDAgNTglIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbmJvZHkucmVjaXBlLXZpZGVvIHtcblxuICAgIC5yZWNpcGUtd3JhcHBlciB7XG5cbiAgICAgICAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgICAgICAgICB0b3A6IC0zNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudmlkZW8tc3RvcCB7XG4gICAgICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuZG8tcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTNweDtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5I2hvbWUge1xuICAgIC5yZWNpcGVzLWJyb3dzZXIsIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuLnJlY2lwZXMtYnJvd3NlciwgLmZvb2RzZXJ2aWNlLXJlY2lwZXMtYnJvd3NlciwgLmNhbGlmb3JuaWEtbmV3c2xldHRlcnMtYnJvd3NlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vcGFkZGluZzogMTE0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzJweDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9sZWZ0Oi0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDgxNW1zIGFsbDtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmdyZWRpZW50LWxpc3R7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3Z3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNyU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjd2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2xvc2UteWVsbG93LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLXNlbGVjdCxcbiAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2lucHV0X3RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR5ZWxsb3c7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHllbGxvdzt9XG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDlweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMCAxMnB4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGludGVyZXN0LXNtYWxsLnBuZycpIDAgMCBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1wLnBuZycpIDAgLTIzcHggbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgLy8vLy93aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyNmZWF0dXJlZCAuc2xpZGUge1xuICAgIC8vICAgIGhlaWdodDogMzAwcHg7XG4gICAgLy8gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgIC8vICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgLy8gICAgICAgIC8vIHBhZGRpbmc6MCAxMHB4O1xuICAgIC8vICAgIH1cbiAgICAvL31cblx0Ly9cbiAgICAvLy5zbGlkZSB7XG4gICAgLy8gICAgd2lkdGg6IDk2MHB4O1xuICAgIC8vICAgIGRpc3BsYXk6bm9uZTtcbiAgICAvLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vfVxuXHQvL1xuICAgIC8vLmFjdGl2ZXtcbiAgICAvLyAgICBkaXNwbGF5OmJsb2NrO1xuICAgIC8vfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucmVjaXBlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMjBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHllbGxvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZS1pbWFnZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNpcGUtaW1hZ2UtdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2F0ZXJtYXJre1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtaW1hZ2UtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDAwMDAwLGVuZENvbG9yc3RyPSMwMDAwMDApOyAvKiBJRSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjUlIDQlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZWNpcGV0aXRsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1BPU1NJQkxZIERFQUQgQ09ERS4uLlxuICAgICAgICAucmVjaXBlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDE4cHggNDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTY2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvYWRpbmd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl93aGl0ZS5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg5NnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnJvd3NlciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNDBweDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDozNHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnByZXYsIC5zbGljay1wcmV2LFxuICAgICAgICAubmV4dCwgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnJvd3Nlci1jb250YWluZXJ7XG4gICAgICAgICAgICAvLy8vLy9iYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDotMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICAgICAgLy8vLy8vYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3QtZm91bmQsIC5ub3QtYS1tYXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAvLy8vYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub01hdGNoe1xuICAgICAgICAgICAgZm9udC1zaXplOjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkQ3Rhe1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmVNZWFsLCAubW9yZUluZ3JlZGllbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAgLnJlY2lwZXMtYnJvd3NlciAuc2xpZGV7XG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjclO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnZ3IDI4cHggMnZ3IDJ2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9tb2JpbGUtbGlzdC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo5MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00dnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgLnJlY2lwZSwgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuICAgICAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWRlc2NyaXB0aW9uLCAubmV3c2xldHRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgMzBweDtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNicm93c2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYlIDMlIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9hZEN0YXtcbiAgICAgICAgICAgICAgICB3aWR0aDo1NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGludGVyZXN0LWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1tb2JpbGUtbm9ybWFsLnBuZycpIDAgNTglIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsV2lkdGgpe1xuICAgICAgICAuY29udGVudC1jb250YWluZXIgLnJlY2lwZS5iaWd7XG4gICAgICAgICAgICBoZWlnaHQ6MTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI2ZlYXR1cmVkIC5zbGlkZXtcbiAgICAgICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLXNlbGVjdG9yIC5jaG9zZW4tc2VsZWN0e1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyIHtcbiAgICBwYWRkaW5nOiA2OXB4IDAgMTg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICNicm93c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgICAgIGhlaWdodDogNzE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Jyb3dzZXIgLmxvYWRDdGEge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVjaXBlLWRpcmVjdG9yeSwgLmRpcmVjdG9yeSB7XG4gICAgYS5yZWNpcGUtbGluaywgYS5uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ3MHB4KTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoOTB2dyk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDQzLjl2dztcbiAgICAgICAgICAgIGhlaWdodDogNDMuOXZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgc3Bhbi5oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cbi5yZWNpcGUtZGlyZWN0b3J5LCAuYnJvd3Nlci1jb250YWluZXIsIC5kaXJlY3Rvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBhLnJlY2lwZS1saW5rLCBhLm5ld3NsZXR0ZXItbGluayB7XG4gICAgICAgIHNwYW4uaGFzLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wbGF5LWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCAwIDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9iaWxle1xuICAgICYjZm9vZHNlcnZpY2UtcmVjaXBlLCAmI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAgICAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLCAudHlwZS1zZWxlY3RvcntcbiAgICAgICAgICAgIHNlbGVjdC5jaG9zZW4tc2VsZWN0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAydnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vcHJpbmNlc3NcblxuLnRpbWVsaW5lLnByaW5jZXNzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMCAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAzNTBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgICBkaXYsIGEge1xuICAgICAgICBAaW5jbHVkZSBub3Qtc2VsZWN0YWJsZTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDc0NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5kcmFnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDc1cHg7XG4gICAgICAgIC5tb2JpbGUgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6NDYwcHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkeWVsbG93KTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9wcmluY2Vzcy1yaWJib24ucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgcGFkZGluZzoxMnB4IDEycHggMTJweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWdyb3VwIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNjc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LC4xOSwuMzksMS40Mik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMS41KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsLjE5LC4zOSwxLjQyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwyKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbm5lcixcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgLmlubmVyLFxuICAgICAgICAgICAgICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMS41KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmlsdGVyOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlICg0NXB4LCAkdGVhbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMikgcm90YXRlKDBkZWcpO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgLnNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTotN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQ5cHg7XG4gICAgfVxufVxuLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIGhlaWdodDoyNDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2xpZGUge1xuICAgIGhlaWdodDoyNDlweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjI0OXB4O1xufVxuLmxlYXJuLW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wcmluY2Vzcy1jcm93bi5wbmcpIGNlbnRlciAxMHB4IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBjdGEtY2lyY2xlKDE2NXB4LCAxNjVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIC5vbmUsIC50d28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5vbmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQ6IDI1cHggJHNhbnM7XG4gICAgfVxuICAgIC50d28ge1xuICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICBmb250OiAyMHB4ICRzY3JpcHQ7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMtY2lyY2xlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgIH1cbn1cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgcGFkZGluZzogMTIuNSUgMDtcbiAgICAuZHJhZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMyUgYXV0bztcbiAgICAgICAgICAgICAgICAuaWU4ICYge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCA2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXByaW5jZXNzLXJpYmJvbi1tb2JpbGUucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAxcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1ncm91cCB7XG4gICAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgICAuaW1hZ2UsXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzAlIDE1JSAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbCB1cmwoLi4vaW1hZ2VzL2ljb25zL3ByaW5jZXNzLWNyb3duLW1vYmlsZS5wbmcpIDUwJSA1LjUlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNiUgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiA3LjglIGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9uZSwgLnR3bywgLmljb24ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAub25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAudHdvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNyU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBsdXMucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbn0iLCIkY293b2xvZ3lfd2lkdGg6IDExMzRweDtcbi54cmF5LmNvd29sb2d5IHtcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6MTAwMHB4O1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICAgIGRpdiwgYSB7XG4gICAgICAgIEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlO1xuICAgIH1cbiAgICBoZWlnaHQ6IDEwNTlweDtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQzOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJGNvd29sb2d5X3dpZHRoO1xuICAgIH1cbiAgICAuYmcsXG4gICAgLmZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAuaGVhZGxpbmUsXG4gICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICAgIC5jb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktY293LWJnLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogJGNvd29sb2d5X3dpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwODZweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgLmNvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1jb3ctZmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb3dvbG9neV93aWR0aDtcbiAgICB9XG4gICAgLmRyYWctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzMyMDtcbiAgICAgICAgaGVpZ2h0OiA3NDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTA4NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgei1pbmRleDogMTUwMDtcbiAgICB9XG4gICAgLmRyYWctYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktZHJhZy1iZy5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBsZWZ0OiAtNzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZWZ0OiA1ODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTMwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQzOXB4O1xuICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICB3aWR0aDogNTQ4cHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGUsXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1zcHJpdGUtc2xpZGVyLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICB9XG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1hbmltYWwtY2FyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgei1pbmRleDogMTUwMDtcbiAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTE2cHggMCA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lLFxuICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWNpcmNsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTIlIDAgMTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5iZyxcbiAgICAgICAgLmRyYWctY29udGFpbmVyLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgLmNvbnRhaW5lcixcbiAgICAgICAgLmZnLFxuICAgICAgICAuY293LFxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZnIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY293IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1jb3dzLWNvd29sb2d5LW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYuNHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1hbmltYWwtY2FyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy40dnc7XG4gICAgICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAuNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4ydnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvdWNoIHtcbiAgICAuZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXJtcy15b3V0dWJlLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQ6JHllbGxvdztcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDM2cHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYXJyb3dzLW5vcm1hbC5wbmcpIC01OXB4IC02MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsICcnKTtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCAnJyk7XG4gICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnl0LXZpZGVvLWluZm8ge1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgbWFyZ2luOjEwcHggMCAzMHB4IDA7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTU2cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIHdpZHRoOiAyMjVweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDE5MXB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoyNDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFja19jbWFiO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudmlkZW8tbGlicmFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOi0yNXB4O1xuICAgICAgICBsZWZ0Ojc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfZG90X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTMlIDAgMTYlO1xuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQsXG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGxlZnQ6IC0zNnB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAuYWN0aXZlLFxuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC55dC1saXN0LWluZm8ge1xuXG4gICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUsIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDEwcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC1saXN0LWluZm8gLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbiIsIi8qIE1vYmlsZSBBY2NvcmRpb24gU3R5bGVzICovXG4ubW9iaWxlLXllcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9wYWxlO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiA4JSAwIDUlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuM2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udDogMThweC8yMnB4ICRzZXJpZjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWJsYWNrLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGN1YmljLWJlemllciguNDksIDEuOTIsIC44MywgLjY3KTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICR4bGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR4bGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkeGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHhsaW5lLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVybSwgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiAyNXB4LzI1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmluaXRpb24sXG4gICAgICAgICAgICAuZGVmaW5pdGlvbiBwLFxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5waG9uZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgICAgIC5kZWZpbml0aW9uIHAsXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiAxOHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvb3Rlcl9iZzogIzIzMWYyMDtcbiRmb290ZXJfY29weXJpZ2h0OiAjNTY1MzUxO1xuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRmb290ZXJfYmc7XG4gICAgcGFkZGluZzogNTBweCAwIDcwcHg7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubmF2LXByaW1hcnksXG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGVydGlhcnksXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgfVxuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlYzMxZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdi10ZXJ0aWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhbHMge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLW5hdi1zcHJpdGUtbW9iaWxlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRmb290ZXJfY29weXJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jb250ZW50LXdpZHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0OTk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29udGVudC13aWR0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSxcbiAgICAgICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyX2NvcHlyaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYWxzIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogMjFweCAkc2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbm8ge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLmJ1dHRvbi1zaGFyZSB7XG5iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXNoYXJlLnBuZycpIDAgMCBuby1yZXBlYXQgJHdoaXRlO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuaGVpZ2h0OiA0MHB4O1xud2lkdGg6IDQxcHg7XG59Ki9cblxuLm1vZHVsZS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWJ1dHRvbi1zaGFyZS1zbS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLW92ZXJsYXkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTQlO1xuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG4gICAgLnNoYXJlLWJ0bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAuc2hhcmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG59IiwiLm91dGVyLXdyYXBwZXIge1xuXG4gIC5mb29kc2VydmljZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGhlaWdodDogNzN2bWluO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNzd2aDtcbiAgICAgICAgbWluLWhlaWdodDogNTQ0cHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250OiAzNXB4LzMycHggXCJkaW5ib2xkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDIydmggYXV0byAwIGF1dG87XG4gICAgICAgIGZvbnQ6IDExN3B4IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuXG4gICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDQuNXZ3IFwiZGluYm9sZFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1hcmdpbjogMTAuNXZoIGF1dG8gMCBhdXRvO1xuICAgICAgICAgIGZvbnQ6IDEwLjV2dyBcImdpc3Ryb3VnaFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmNob3ItbmV4dC1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjV2aDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY3RhLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICAgIGJvcmRlcjogNHB4ICR5ZWxsb3cgc29saWQ7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgICAuYXJyb3dfYm94IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9iZy1waXp6YS1jb250ZXN0LWN0YS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIGF1dG87XG4gICAgICB3aWR0aDogMjg4cHg7XG4gICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0NHB4O1xuICAgICAgbGVmdDogNjQlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiAyN3Z3O1xuICAgICAgICBoZWlnaHQ6IDI3dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXZ3O1xuICAgICAgICBsZWZ0OiA3MSU7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2VudmVsb3BlLnBuZycpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCAwIDAgLyAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMXZ3O1xuICAgICAgICAgIHdpZHRoOiA5dnc7XG4gICAgICAgICAgdG9wOiAtM3Z3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLnRoaXJkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIC5maXJzdCwgLnNlY29uZCwgLnRoaXJkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIG1hcmdpbjogLTN2dyBhdXRvIDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHZ3O1xuICAgICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3Z3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb29kc2VydmljZS1yZWNpcGVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kYXJrLWdyYWRpZW50IHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCMzMzMzMzMsICMxOTE5MTkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjB2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJ2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOi1tb3otcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIsICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXZ3IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDUycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXZ3IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9tZXNzYWdlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG8gOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVjayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2sucG5nJyk7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbXBvcnQgXCJmb29kc2VydmljZV9zaGFyZWRcIjtcbiIsIlxuLmZvb2RzZXJ2aWNlIHtcblxuICBAbWl4aW4gZ2lzdDc3dXBwZXIoKSB7XG4gICAgZm9udDogNzdweC8xICdnaXN0cm91Z2gnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG4gIEBtaXhpbiBkaW4yMi1kaW42MHVwcGVyKCkge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDIycHgvMSAnZGluYm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiA2MHB4LzEgJ2RpbmJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW42MHVwcGVyLWRpbjIyKCkge1xuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogNjBweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZ2lzdDg2dXBwZXItZGluMzV1cHBlcigpIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250OiA3MnB4LzEgJ2dpc3Ryb3VnaCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogMzVweC8xICdkaW5ib2xkJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4zNXVwcGVyLWdpc3Q4NnVwcGVyKCkge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiAzNXB4LzEgJ2RpbmJvbGQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IDcycHgvMSAnZ2lzdHJvdWdoJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMnVwcGVyLWdpc3Q1MCB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogMjJweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDUwcHgvMSAnZ2lzdHJvdWdoJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZ2lzdDUwLWRpbjIydXBwZXIge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDUwcHgvMSAnZ2lzdHJvdWdoJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjMwKCkge1xuICAgIGZvbnQ6IDMwcHgvMS4yNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMzB1cHBlcigpIHtcbiAgICBmb250OiAzMHB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjZ1cHBlcigpIHtcbiAgICBmb250OiAyNnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjIoKSB7XG4gICAgZm9udDogMjJweC8xLjI1ICdkaW5ib2xkJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMnVwcGVyKCkge1xuICAgIGZvbnQ6IDIycHgvMS4yNSAnZGluYm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMCB7XG4gICAgZm9udDogMjBweC8xLjUgJ2RpbmJvbGQnO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjE4IHtcbiAgICBmb250OiAxOHB4LzEuNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gaG9lZjI0IHtcbiAgICBmb250OiAyNHB4LzEuNSAnaG9lZmxlcic7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBob2VmMTgge1xuICAgIGZvbnQ6IDE4cHgvMS42NiAnaG9lZmxlcic7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5kYWlyeS1yZXNvdXJjZXMsXG4gICYucmVhbC1jYWxpZm9ybmlhIHtcblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBnaXN0Nzd1cHBlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDkuNXZ3LzkuNXZ3IFwiZ2lzdHJvdWdoXCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZWFkbGluZS1zdWJwYWdlIHtcbiAgICAgIEBpbmNsdWRlIGdpc3Q4NnVwcGVyLWRpbjM1dXBwZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjM1dXBwZXItZ2lzdDg2dXBwZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLTEge1xuICAgICAgQGluY2x1ZGUgZGluMjItZGluNjB1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjYwdXBwZXItZGluMjI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUtMiB7XG4gICAgICBAaW5jbHVkZSBnaXN0NTAtZGluMjJ1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi5hbHQge1xuICAgICAgICBAaW5jbHVkZSBkaW4yMnVwcGVyLWdpc3Q1MDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmV4cGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tcGx1cy1jbG9zZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBob2VmMjQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYuZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWRvd25sb2FkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IDIycHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5kb3dubG9hZC1saW5rLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgIGZvbnQ6IDE4cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udDogMTRweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgICYubGlzdC1zaW1wbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmxpc3QtYm9yZGVyLXRhYmxlLFxuICAgICAgJi5saXN0LWltYWdlLXRhYmxlLFxuICAgICAgJi5tb2R1bGUtbGlzdC1zaWRlLWJ5LXNpZGUsXG4gICAgICAmLm1vZHVsZS1saXN0LWJlc2lkZS1pbWFnZSxcbiAgICAgICYubGlzdC1zdGFja2VkLXRleHQge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW4yMnVwcGVyO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6bm90KC5kb3dubG9hZCkge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGlzdC1jaGVja2xpc3Qge1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jaGVja2JveC5wbmcnKSAwIDZweCBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saXN0LWJvcmRlci10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmLmNoZWVzZS1saW5rcyB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5iYWtpbmctbGlua3Mge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGlzdC1pbWFnZS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3Rlcm5hdiB7XG5cbiAgICAgIC5zdWJoZWFkbGluZS0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuXG4gICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0IHtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgdWwubGlzdC1ib3JkZXItdGFibGUsXG4gICAgICB1bC5saXN0LWltYWdlLXRhYmxlIHtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmRhaXJ5LXJlc291cmNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfc2VjdGlvbl9iZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA5MXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICBtYXJnaW46IDgxcHggYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgID4gc2VjdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfc2VjdGlvbl9ib3JkZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfc2VjdGlvbl9iZztcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmdfZGFyaztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uW2RhdGEtaGFzaD1cImRhaXJ5LXRyZW5kc1wiXSB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICMyMzFmMjAsIDIzOXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogM3Z3IDAgNnZ3IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICAueWVsbG93LWJveCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tb2R1bGUtbGlzdC1zaWRlLWJ5LXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4gKyBzcGFuLFxuICAgICAgYSArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vZHVsZS1saXN0LWJlc2lkZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2Uge1xuXG4gICAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc3RhY2tlZC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MTgxODE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NDk0OTtcbiAgICB9XG5cbiAgfVxuXG4gICYucmVhbC1jYWxpZm9ybmlhIHtcblxuICAgIC5wYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1oZWFkaW5nLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLm5hdi10b3Age1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXYtdG9wIHtcblxuICAgICAgdWw6bm90KC5uYXYtZ2xvYmFsKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAmLmhlYWRsaW5lLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiAzNXB4IFwiZGluYm9sZFwiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQ6IDcycHggXCJnaXN0cm91Z2hcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGZvbnQ6IDQ4cHgvMSBcImdpc3Ryb3VnaFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZGluMzB1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBkaW4yMjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBkaW4zMDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9waWMtbGlzdC1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICRibHVlX2xpbms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21wb25lbnQtYWNjb3JkaW9uIHtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfYm9yZGVyX2FjY29yZGlvbjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZ19hY2NvcmRpb247XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmctd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdWJuYXYge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxNjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG5cbiAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdWJuYXYtYXJyb3dzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZycpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICRzdWJuYXZTY3JvbGxlclVuaXQ6IDI4MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAvL2xlZnQ6IC0kc3VibmF2U2Nyb2xsZXJVbml0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHN1Ym5hdlNjcm9sbGVyVW5pdCk7XG4gICAgICAgIC8vd2lkdGg6IDE2ODBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHN1Ym5hdlNjcm9sbGVyVW5pdCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2JwcmRlcl9zdWJuYXY7XG4gICAgICAgIGZvbnQ6IDI2cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvL3dpZHRoOiAkc3VibmF2U2Nyb2xsZXJVbml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWRkaW5nLW5vbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jYXJvdXNlbC13cmFwcGVyLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gcCArIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50YWJsZS1zaW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuY2hlZXNlLWxpbmtzIHtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmJha2luZy1saW5rcyB7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVlc2UtbGlua3MsXG4gICAgICAgICYuYmFraW5nLWxpbmtzIHtcblxuICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2JvcmRlcl90YWJsZV90ZDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50b3BpYy1saXN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW4yMnVwcGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saW5rLWluYWN0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saW5rO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saW5rO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnRvcGljLWxpc3QtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUtMiB7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItY2hldnJvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51cHBlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4iLCIuZm9vZHNlcnZpY2UtcmVjaXBlcy1jYXJvdXNlbCwgLm5ld3NsZXR0ZXJzLWNhcm91c2VsIHtcbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlcywgLmZlYXR1cmVkLW5ld3NsZXR0ZXIge1xuICAgICAgICAkc3BhY2VyLXdpZHRoLW1vYmlsZTogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NnB4IDAgMTAwcHggMDtcbiAgICAgICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOS41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRncmF5X2lucHV0X2JnLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmV2LFxuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLm5leHQsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCArIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmV2LFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csIGZhbHNlKTtcbiAgICAgICAgICAgIGJvZHkjaG9tZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGdyYXlfc2VjdGlvbl9iZywgJHllbGxvdywgMzAwcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHZ3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMTBweCAzM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NnZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHZ3IDN2dyA0dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb29raW5nLXRvb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib2R5I2hvbWUubm90LW1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JvbGxpbmctcGluLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnMtY2Fyb3VzZWwge1xuICAgIC5mZWF0dXJlZC1uZXdzbGV0dGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDgwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLW5ld3NsZXR0ZXIgLnNsaWRlIC5kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICByaWdodDogNnZ3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LnNpbmdsZS1mb29kc2VydmljZXJlY2lwZSB7XG4gICAgLm91dGVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcblxuICAgICAgICAucmVjaXBlIHtcblxuICAgICAgICAgICAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLCBwLCAucHJvZHVjdC1sb2NhdG9yLXdpZGdldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wZXJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtcmVjaXBlcyB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbXB0eS1ibG9jayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5yZWFsLW1ha2VyLWNhcm91c2VsIHtcbiAgICAubWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgYmFja2dyb3VuZDogIzIwMWUxZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctcmVhbG1ha2Vycy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDIwOHZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjF2dztcbiAgICAgICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5pbm5lci1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTg2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjV2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnVsbHdpZHRoe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjV2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNS44dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5LjV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW4gY29uZGVuc2VkXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tX2N0YXMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKW5vLXJlcGVhdCAwIDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggLTElO1xuICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDElO1xuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbC1zZWxlY3RvciB7XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG90LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lci1kb3Qge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aW91cyxcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMzZweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xODNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCAnJyk7XG4gICAgICAgICAgICBsZWZ0OiAtNjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCxcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgeWVsbG93LCAnJyk7XG4gICAgICAgICAgICByaWdodDogLTY4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbV9jdGFzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIikgbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiAyMjB2dztcbiAgICB9XG4gICAgLm1vYmlsZS15ZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmhlYWRsaW5lLCAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFybWVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCM1YTVhNWEsIDAuODUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNXZ3IDN2dyAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcblxuICAgICAgICAgICAgbWFyZ2luOiAtMXZ3IDEuNHZ3O1xuICAgICAgICB9XG4gICAgICAgIC5mYXJtZXItY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNjBweCAwIDYwcHg7XG5cbiAgICAgICAgICAgIC5mYXJtZXItcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXJtZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaG9lZmxlclwiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wbGF5aW5nLXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXBsYXkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJOb3cgUGxheWluZ1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI2dnc7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIC8gMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIC03LjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMC41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi15ZWxsb3cucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC15ZWxsb3cucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgcmlnaHQ6IC02NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVke1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgdG9wOiA3NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgICAgICAgICAgICAgIGJ1dHRvbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZm9vZHNlcnZpY2UtcmVjaXBlIHtcbiAgICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNmb29kc2VydmljZS1yZWNpcGUsICNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlcy1icm93c2VyLCAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWxfZ3JhZGllbnQoIzMzMzMzMywgIzE5MTkxOSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNpcGUsIC5uZXdzbGV0dGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMuOXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzLjl2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWNpcGUtdGl0bGUsIC5uZXdzbGV0dGVyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjUlIDclO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVtcHR5LWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBAaW5jbHVkZSBhZGRfY2hldnJvbigpO1xuICAgIH1cbiAgICAjYnJvd3NlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNHZ3IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkaW5ne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRze1xuICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIH1cbiAgICAgICAgLmJyb3dzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb2RzZXJ2aWNlLXJlY2lwZS1zZWxlY3RvciwgLnR5cGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDk0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDgxNW1zIGFsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWRyb3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5ncmVkaWVudC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob3Nlbi1zZWxlY3QsXG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMGVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1mb3Jte1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTR2dztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNS41dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBjbWFiMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19saW5rX2hvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIHJpZ2h0IDVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9tb2JpbGUtbGlzdC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgICAgICB9XG4gICAgICAgIC5ub01hdGNoe1xuICAgICAgICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxle1xuICAgICYjZm9vZHNlcnZpY2UtcmVjaXBlLCAmI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAgICAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLCAudHlwZS1zZWxlY3RvcntcbiAgICAgICAgICAgIHNlbGVjdC5jaG9zZW4tc2VsZWN0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAydnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YXN0ZW1hZGUtdG91dCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnRvdXQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1lcmljYWxMaW5rcztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKW5vLXJlcGVhdCAwIDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkjZm9vZCB7XG5cbiAgICAudGFzdGVtYWRlLXRvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS13aGl0ZS5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNhbnM6ICdnb3RoaWMnO1xuJHNjcmlwdDogJ3dpc2RvbSc7XG4kc2VyaWY6ICdob2VmbGVyJztcblxuI2Zvb2QgLmN0YS10b3Auc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NXB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGluZy5pcy1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1oZWFkZXIuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWhlYWRlcl9tb2JpbGUuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250OiAxMDBweCAkc2FucztcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udDogNTVweCAkc2FucztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtc2VhcmNoIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2JSAzJSAwIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVzdWx0cy1tZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ5cHgpO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBjbWFiMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2FjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjV2dztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjh2dztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuM3Z3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuN3Z3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG4gICAgICAgIC5saXN0aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWctcmVjaXBlcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFnLWZvb2RzZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGluZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9jbWFiX2xvYWRpbmdfZ2lmX3doaXRlLmdpZikgbm8tcmVwZWF0O1xuICAgICAgICAvL2JhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9jbWFiX2xvYWRpbmdfZ2lmX3doaXRlLmdpZikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogODk2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc2FuczogJ2dvdGhpYyc7XG4kc2NyaXB0OiAnd2lzZG9tJztcbiRzZXJpZjogJ2hvZWZsZXInO1xuXG4jY2FsaWZvcm5pYS1uZXdzbGV0dGVycyB7XG4gICAgLmNhbGlmb3JuaWEtbmV3c2xldHRlcnMtYnJvd3NlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAjYnJvd3NlciAudHlwZS1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBjbWFiMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICNuZXdzbGV0dGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2lucHV0X3RleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVycyB7XG4gICAgLmNob3Nlbi1zZWxlY3QsXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAgIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3NXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2R1bGUubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWdyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1ibGFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnllbGxvdy10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LW1lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWhlaWdodC10YWxsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1oZWlnaHQtbm9ybWFsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAucmNtLWJhbm5lciB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICA+IGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X3RpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlY2hub21pYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWRvd25sb2FkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkaW5ib2xkJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxhY2stbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRyZW5kcy1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMTpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICA+IC5yZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDEyNTJmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ290aGljLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdvdGhpYy1yZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDEyNTJmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICYucmVkLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkMTI1MmY7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrLWxpbmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJi5yY20tcm91bmR1cCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxpLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy10cmVuZHMtZGFpcnkuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmVuZHMtZGFpcnktaGVhZGVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmVuZHMtZGFpcnktaGVhZGVyX21vYmlsZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG59XG5cbi5pcy1jYWxpLW5ld3NsZXR0ZXItbGlzdGluZy5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVyc19tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5pcy1jYWxpLW5ld3NsZXR0ZXItZGV0YWlsLmhlYWRlci13cmFwcGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1jYWxpZm9ybmlhLW5ld3NsZXR0ZXJfbW9iaWxlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uaXMtcHJvZHVjdC1sb2NhdG9yLmhlYWRlci13cmFwcGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLXByb2R1Y3QtbG9jYXRvci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAzNDBweDtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1wcm9kdWN0LWxvY2F0b3IuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItc3VibmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB0b3A6IC0yM3B4O1xuICAgIH1cblxuICAgIC5zdWJuYXYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDE2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdWJuYXYtYXJyb3dzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24ucG5nJykgOTQlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJHN1Ym5hdlNjcm9sbGVyVW5pdDogMjgwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2JwcmRlcl9zdWJuYXY7XG4gICAgICAgICAgICBmb250OiAyNnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY2Fyb3VzZWxfYmFja2dyb3VuZDogIzIzMWYyMDtcbiRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4kbWFzdGhlYWQtcGx1czogNnZoO1xuJGNhbG0tY29sb3I6IHJnYmEoMTU5LCAxMDUsIDE2NCwgMC45KTtcbiRjb21mb3J0LWNvbG9yOiByZ2JhKDEzMSwgMTQ3LCAyMDIsIDAuOSk7XG4kZXhjaXRlLWNvbG9yOiByZ2JhKDIwMiwgMTMxLCAxMzEsIDAuOSk7XG4kY3VyaW91cy1jb2xvcjogcmdiYSgyMDIsIDE5NiwgMTMxLCAwLjkpO1xuJGJsaXNzLWNvbG9yOiByZ2JhKDE1NCwgMTMxLCAyMDIsIDAuOSk7XG4kZGVsaWdodC1jb2xvcjogcmdiYSgxNDMsIDIwMiwgMTMxLCAwLjkpO1xuQGtleWZyYW1lcyBzdHJhaWdodExpbmUge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwMCUsIDcwMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtODAwJSwgOTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG4jY2FtcGFpZ24ge1xuICAgIC5tYXN0aGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXZ3O1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmNhcm91c2VsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbF9iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrLFxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5dncpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uZSB7XG4gICAgICAgICAgICAvL1RPRE8tZGV2c3U6IHJlbW92ZSBiZyBhbmQgYXNzZXRcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsX2JhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdvIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHJlZSB7XG4gICAgICAgIH1cblxuICAgICAgICAkYm9yZGVyLXJhZGl1czogNjZweDtcblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHdpZHRoOiA5dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDl2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJvcmRlci1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGJvcmRlci1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hZ2VudGE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkZGlzdGFuY2UtZnJvbS1ib3JkZXI6IDUwcHg7XG4gICAgICAgICRkaXN0YW5jZS1mcm9tLWJvcmRlci1tb2JpbGU6IDN2dztcblxuICAgICAgICBAbWl4aW4gbWFzdGhlYWQtYXJyb3coJGltZywgJGRpcmVjdGlvbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy95ZWxsb3ctYXJyb3ctI3skZGlyZWN0aW9ufUAyeC5wbmcpLCB1cmwoJGltZyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvd2hpdGUtYXJyb3ctI3skZGlyZWN0aW9ufUAyeC5wbmcpLCB1cmwoJGltZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3llbGxvdy1hcnJvdy1sZWZ0QDJ4LnBuZyk7XG4gICAgICAgICAgICBsZWZ0OiAkZGlzdGFuY2UtZnJvbS1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNlcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc3RoZWFkLWFycm93KCcuLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbkAyeC5wbmcnLCAnbGVmdCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZHdvb2RzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL25hcGFAMngucG5nJywgJ2xlZnQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWhvZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzdGhlYWQtYXJyb3coJy4uL2ltYWdlcy9jYW1wYWlnbi9iZWFyQDJ4LnBuZycsICdsZWZ0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3llbGxvdy1hcnJvdy1yaWdodEAyeC5wbmcpO1xuICAgICAgICAgICAgcmlnaHQ6ICRkaXN0YW5jZS1mcm9tLWJvcmRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNlcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc3RoZWFkLWFycm93KCcuLi9pbWFnZXMvY2FtcGFpZ24vYmVhckAyeC5wbmcnLCAncmlnaHQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWR3b29kcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzdGhlYWQtYXJyb3coJy4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuQDJ4LnBuZycsICdyaWdodCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhaG9lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL25hcGFAMngucG5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoM3Z3ICsgI3skbWFzdGhlYWQtcGx1c30pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTR2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArICN7JG1hc3RoZWFkLXBsdXN9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2hlYWRsaW5lX3BsYWluQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtY29weSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAkY29weS1ncmFkaWVudC1zdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgICRjb3B5LWdyYWRpZW50LXN0b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxODAvMTYwMCoxMDB2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMC8zMjAqMTAwdncgMCA1MC8zMjAqMTAwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDAvMTYwMCoxMDB2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjV2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDd2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoYXV0bywgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDMuNzV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLnJlY2lwZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDd2dztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDl2dztcbiAgICAgICAgfVxuXG4gICAgICAgICNyZWNpcGVzLXJlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRjb250ZW50LXdpZHRoOiA4MHZ3O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjclO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAkY29udGVudC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skY29udGVudC13aWR0aH0pIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJHdpZHRoLW1vYmlsZTogODV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JHdpZHRoLW1vYmlsZX0pIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JHdpZHRoLW1vYmlsZX0pIC8gMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlcy1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3Z3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3Z3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAvMzIwKjEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwLzMyMCoxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNi8zMjAqMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzLjJ2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjQvMzIwKjEwMHZ3IDgvMzIwKjEwMHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2FsbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjYWxtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb21mb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21mb3J0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbWZvcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4Y2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhjaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGV4Y2l0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VyaW91cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VyaW91cy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjdXJpb3VzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ibGlzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxpc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGVsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJ2dyAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMC8zMjAqMTAwdncgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi5yZWNpcGVzLFxuICAgIC5zZWN0aW9uLmdvbGRlbi1zdGF0ZSB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuOHZ3O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjR2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3Z3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgJGV4dGVuZGVkOiAxNCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZXh0ZW5kZWQgKiAyfSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtJGV4dGVuZGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDR2dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXdyYXBwZXIsXG4gICAgICAgIC5jb3B5LFxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHdpc2RvbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IC5jdGEtd3JhcHBlciAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgICAgIC5jdGEtd3JhcHBlcixcbiAgICAgICAgICAgIC5jb3B5LFxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lLFxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJGN0YS13aWR0aC1tb2JpbGU6IDMwdnc7XG4gICAgICAgICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU6IDR2dztcblxuICAgICAgICAmLmNoZWVzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2NoZWVzZUAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNSVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2J1dHRlckAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTclO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJGJsYWNrLCBhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljZS1jcmVhbSB7XG4gICAgICAgICAgICAkaWNlLWNyZWFtLWJhY2tncm91bmQtY29sb3I6ICMwY2M3Yjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNlLWNyZWFtLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2ljZS1jcmVhbUAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTclO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTMlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkaWNlLWNyZWFtLWJhY2tncm91bmQtY29sb3IsICR3aGl0ZSwgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi55b2d1cnQge1xuICAgICAgICAgICAgJHlvZ3VydC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMWQwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHlvZ3VydC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi95b2d1cnQucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHlvZ3VydC1iYWNrZ3JvdW5kLWNvbG9yLCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbm93bWFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbl9iaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICAgICAgbGVmdDogODAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDQlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vd2luZUAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDE4NSU7XG4gICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFsbG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vYmFsbG9uQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHRvcDogLTExMDIlO1xuICAgICAgICAgICAgbGVmdDogMzI1JTtcblxuICAgICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHN0cmFpZ2h0TGluZSAxcyAxIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2luZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjIlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHN3aW5nIGxpbmVhciAwLjVzIDIgbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMjBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3Bjb3JuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgdG9wOiAtMjElO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcHJpbmtsZXMge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgdG9wOiAtMTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcHJpbmtsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAydnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ZWJlcnJpZXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzQlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMzglO1xuICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1OCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMiU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsdWViZXJyeSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJhd2JlcnJpZXMge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgdG9wOiAtMzUlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHRvcDogLTIxJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyYXdiZXJyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1zbGlkZS1iYWNrZ3JvdW5kLFxuICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCxcbiAgICAudGhpcmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlyc3Qtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vbmFwYS0wMi5qcGcpO1xuICAgIH1cblxuICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vYmVhci0wMi5qcGcpO1xuICAgIH1cblxuICAgIC50aGlyZC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuLTAyLmpwZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAuZmlyc3Qtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL25hcGFfbW9iaWxlLTAyLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vYmVhcl9tb2JpbGUtMDIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAudGhpcmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL3Nub3dtYW5fbW9iaWxlLTAyLmpwZyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICYuZGVzZXJ0IHtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkd29vZHMge1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWhvZSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJHZpZGVvLXdpZHRoOiAxNjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR2aWRlby13aWR0aCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXJtcy15b3V0dWJlLWdhbGxlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYgPiAueXQtdmlkZW8taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLmN0YXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuN3Z3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpIG5vLXJlcGVhdCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwLjN2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICRncmFkaWVudC1jb2xvci1zdGFydDogIzI4MzkwNTtcbiAgICAkZ3JhZGllbnQtY29sb3Itc3RvcDogcmdiYSg1MCwgNjgsIDEzLCAwLjAxKTtcblxuICAgIC50cmFuc2l0aW9uZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYyg0ICogI3skbWFzdGhlYWQtcGx1c30pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogJG1hc3RoZWFkLXBsdXM7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAvL1RPRE86IG5lZWQgdG8gYWRkIHByb3BlciBiYWNrZ3JvdW5kIGltYWdlIHRvIGdldCBhIHNtb290aCB0cmFuc2l0aW9uXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC15ZWxsb3cucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFkaWVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LWNvbG9yLXN0YXJ0LCAkZ3JhZGllbnQtY29sb3Itc3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9UT0RPLWRldnN1OiB0aGlzIG5lZWRzIHRvIGJlIG1vdmVkIHRvIGl0J3Mgb3duIGZpbGUgYW5kIG11c3QgYmUgZ2VuZXJhbCBmb3IgYWxsIHBhcnRpYWxzXG4gICAgLy8gc3R5bGluZyBmb3IgdGhpcyBwYWdlIG9ubHkgbXVzdCBsaXZlIGhlcmUuIGhvdGZpeCBvdmVycmlkaW5nIGZlYXR1cmVkLXJlY2lwZXMgc3R5bGVzaGVldFxuICAgICNyZWNpcGVzLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAuZmVhdHVyZWQtcmVjaXBlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQteWVsbG93LnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYteWVsbG93LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbG0ge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxtLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGNhbG0tY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tZm9ydCB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbWZvcnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkY29tZm9ydC1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leGNpdGUge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleGNpdGUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZXhjaXRlLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cmlvdXMge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGN1cmlvdXMtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxpc3Mge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGlzcy1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRibGlzcy1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWxpZ2h0IHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVsaWdodC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRkZWxpZ2h0LWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gICAgICAgICAgICAgICAgIDEgICAyICAgMyAgIDQgICA1ICA2ICAgNyAgIDggICA5ICAgMTAgICAxMSAgMTJcbiRsaXN0LXNwYWNlLXRvcDogNTAlIDMwJSA2MCUgMzQlIDEyJSA1MyUgMjklIDExJSA1JSAxOSUgNSUgMjAlO1xuJGxpc3Qtc3BhY2UtbGVmdDogMCUgNSUgOCUgMTclIDE1JSAxNSUgMzQlIDM2JSA0OSUgNjMlIDY4JSA4NCU7XG4kY29ybl9hbmltYXRpb25fZHVyYXRpb246IDc0N21zIDE0NzltcyA1MjRtcyA4NjVtcyA3NTNtcyAxMDI3bXMgNjMybXMgMTYzMW1zIDExMTdtcyA3ODRtcyAxMjA3bXMgOTM3bXM7XG4kY29ybl9pbml0aWFsX2FuZ2xlOiAxNmRlZyAtNGRlZyA4ZGVnIDE2ZGVnIDdkZWcgLTlkZWcgMTlkZWcgOGRlZyAxM2RlZyAtMTNkZWcgMThkZWcgMTFkZWc7XG4kY29ybl9lbmRfYW5nbGU6IC0zNGRlZyA2MWRlZyA0NWRlZyAyNmRlZyA4M2RlZyAtODBkZWcgLTExNWRlZyAtNzRkZWcgNDVkZWcgLTExMWRlZyAtMzFkZWcgLTYyZGVnO1xuJHBvc3RpdmVfbmVnYXRpdmVfZGVnOiAxZGVnIC0xZGVnO1xuJHBvcGNvcm5fY291bnQ6IDEyO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcG9wY29ybl9jb3VudCB7XG4gICAgJGluaXRpYWwtdG9wOiAwJTtcbiAgICAkZHVyYXRpb246IG50aCgkY29ybl9hbmltYXRpb25fZHVyYXRpb24sICRpKTtcbiAgICAkcm90YXRlX3N0YXJ0OiBudGgoJGNvcm5faW5pdGlhbF9hbmdsZSwgJGkpO1xuICAgICRyb3RhdGVfZW5kOiBudGgoJGNvcm5fZW5kX2FuZ2xlLCAkaSk7XG5cbiAgICAucG9wXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3BvcGNvcm4vcG9wXyN7JGl9QDJ4LnBuZ1wiKTtcbiAgICAgICAgbGVmdDogbnRoKCRsaXN0LXNwYWNlLWxlZnQsICRpKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZV9zdGFydCk7XG4gICAgfVxuXG4gICAgLnBvcGNvcm4uYW5pbWF0ZSB7XG4gICAgICAgIC5wb3A6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwb3AtI3skaX07XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zICsgJGR1cmF0aW9uO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgdG9wOiAkaW5pdGlhbC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAS2V5ZnJhbWVzIHBvcC0jeyRpfSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgICAgICAgIHRvcDogbnRoKCRsaXN0LXNwYWNlLXRvcCwgJGkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kc3ByaW5rbGVfZW5kLXRvcDogNTUgMDMgNjggMDQgMjggMDUgMjMgMTkgMzcgMTggNDIgNjUgNDkgMDcgMjkgMjAgMjQgNDIgMDIgMzUgMjkgMDEgMDUgMTAgMDcgNDEgMDcgMjQgNTggMTggNDcgNDUgNDggNjIgMTggMzQgNTMgNjYgMzEgMzkgMzEgNDQgMDIgMTIgMzggMTMgMTMgMDcgMTAgNDIgMTYgMzkgNTggMTIgMjMgNjIgMTUgMzggMzIgMjQ7XG4kc3ByaW5rbGVfbGlzdC1sZWZ0OiAzOSA4OSAyMiA0NiAwOSA3NyAxMSA3MiAxOCAyNCA4NyA1NyA2MSA3MSA4NCAyOSA1NyA4MiA0MCA2NCA1MCA4NiAyNyA3MSA5MCA4OSA5MCA4MiA0NCA2NCA2NiAxNSAzNCAyOCAxMSAxOCAwNSAyNSAwOCA2MyA4MCA1MyA0NiA1MiAyMSA1OCAzMCA0MyA0NCA5MCAwOCAxNiA1NSA0MiA3NCAyNyA0NyA3OSA2IDI3IDg2O1xuJHNwcmlua2xlX2VuZF9hbmdsZTogOTkgNjAgMzMgLTY1IDIwIC0zMCAtNDUgNjkgLTEwNiAxMDQgNTkgMTUgODAgLTg2IDg0IC00NyAxNCAtMTQgNzcgNzAgMzYgLTk1IDM5IDM4IC01MSAtNzUgMTEyIDcxIDExNSAtNDAgNTcgLTI3IDYzIC0yNiAxMTQgLTg1IC05IDg2IC03NiA5OCAzOSAxMDQgLTggMTAgLTczIDc5IDEwNyA0MiAtNzAgLTY0IC05IC01NSAxMDkgMTIgOTAgMzUgMTA4IDk0IDExMSAtMTEyO1xuJHNwcmlua2xlX2FuaW1hdGlvbl9kZWxheTogMjcwMSAyOTMyIDIwNjUgNzExIDIxMjAgNTMgMjI4OCAxNjc5IDEyMzQgMTAwMCAxMDcgMjM5IDE2NzIgMjM4MSAyNDk4IDM3MSAzNiAyMTEwIDI2NDggMTk1NyA0MTIgOTA3IDE5OTUgODA4IDIzMTkgMTk3MSAxMjE5IDIyNDUgMTQ1MiAxNTM3IDcxMyAxMTc5IDYwIDkxNiAxMzUyIDI0MDEgMjQzMyAyOTg3IDIyMjYgMTg3NCAxNCAzMTkgMjIgNTY5IDEwNTEgMTg5OSA4MDAgMTQ0MiAxMTU3IDI1OTUgMTU5MiA1NTQgMTEwMSAyMTM1IDI3NTYgMTc1OCA5NDMgMjgxNSAyMDc0IDExMjE7XG4kc3ByaW5rbGVzX3NpemU6IDYwO1xuJG1heF9udW1iZXJfb2ZfYXNzZXRzOiAxNztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNwcmlua2xlc19zaXplIHtcbiAgICAkaW5pdGlhbC10b3A6IDAlO1xuICAgICRyb3RhdGVfZW5kOiBudGgoJHNwcmlua2xlX2VuZF9hbmdsZSwgJGkpICogMWRlZztcblxuICAgIC5zcHJfI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vc3ByaW5rbGVzL3Nwcl8jeygkaSUkbWF4X251bWJlcl9vZl9hc3NldHMpICsgMX1AMngucG5nXCIpO1xuICAgICAgICBsZWZ0OiBudGgoJHNwcmlua2xlX2xpc3QtbGVmdCwgJGkpICogMSU7XG4gICAgfVxuXG4gICAgLnNwcmlua2xlcy5hbmltYXRlIHtcbiAgICAgICAgLnNwcmlua2xlOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3ByaW5rbGUtI3skaX07XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBudGgoJHNwcmlua2xlX2FuaW1hdGlvbl9kZWxheSwgJGkpICogMW1zOztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBzcHJpbmtsZS0jeyRpfSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgICAgICAgIHRvcDogbnRoKCRzcHJpbmtsZV9lbmQtdG9wLCAkaSkgKiAxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAyICAgICAgIDMgICAgICAgNCAgICAgNSAgICAgICA2ICAgICAgN1xuJGJsdWViZXJyeV9saXN0LXNwYWNlLXRvcDogMTglIDYlIDE2JSA1NSUgNjklIDgyJSA4OCU7XG4kYmx1ZWJlcnJ5X2xpc3Qtc3BhY2UtbGVmdDogMCUgMjMlIDc4JSAyNyUgODIlIDQxJSA1MyU7XG4kYmx1ZWJlcnJ5X2xpc3Qtc2l6ZTogMi4zdncgNXZ3IDIuMXZ3IDQuNnZ3IDQuNXZ3IDIuMnZ3IDV2dztcbiRibHVlYmVycnlfbGlzdC1tYXgtc2l6ZTogMzJweCA4NXB4IDI4cHggNjVweCA2MnB4IDI4cHggNjhweDtcbiRibHVlYmVycnlfbGlzdC1hbmltYXRpb25fZGVsYXk6IDIwMG1zO1xuJGJsdWViZXJyeV9lbmRfYW5nbGU6IDE3IC04IDE1IC0xNCAxNyAxNSAtMTY7XG4kbWF4X251bWJlcl9vZl9fYmx1ZWJlcnJpZXNfYXNzZXRzOiA3O1xuJHRvcF9vZmZzZXQ6IDIzJTtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heF9udW1iZXJfb2ZfX2JsdWViZXJyaWVzX2Fzc2V0cyB7XG4gICAgJGluaXRpYWwtdG9wOiAwJTtcbiAgICAkcm90YXRlX2VuZDogbnRoKCRibHVlYmVycnlfZW5kX2FuZ2xlLCAkaSkgKiAxZGVnO1xuXG4gICAgLmJsdWVfI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vYmx1ZWJlcnJpZXMvYmx1ZV8jeyRpfUAyeC5wbmdcIik7XG4gICAgICAgIGxlZnQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc3BhY2UtbGVmdCwgJGkpO1xuICAgICAgICB3aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgICAgIGhlaWdodDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBudGgoJGJsdWViZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBudGgoJGJsdWViZXJyeV9saXN0LXNpemUsICRpKSArIDV2dztcbiAgICAgICAgICAgIGhlaWdodDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSkgKyA1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1ZWJlcnJpZXMuYW5pbWF0ZSB7XG4gICAgICAgIC5ibHVlYmVycnk6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibHVlYmVycnktI3skaX07XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYmx1ZWJlcnJ5X2xpc3QtYW5pbWF0aW9uX2RlbGF5O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgdG9wOiAkaW5pdGlhbC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAS2V5ZnJhbWVzIGJsdWViZXJyeS0jeyRpfSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZV9lbmQpO1xuICAgICAgICAgICAgdG9wOiBudGgoJGJsdWViZXJyeV9saXN0LXNwYWNlLXRvcCwgJGkpICsgJHRvcF9vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgMiAgICAgICAzICAgICAgIDQgICAgIDUgICAgICAgNiAgICAgIDcgICAgIDhcbiRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtdG9wOiA1MiAyNSA3NyA0NiAyNCA3NSA0NCA2MztcbiRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtcmlnaHQ6IDkwIDgwIDczIDU5IDU0IDU3IDQ0IDQxO1xuJHN0cmF3YmVycnlfbGlzdC1zaXplOiAzLjN2dyA3LjJ2dyA4dncgNy44dncgNy4xdncgMi43dncgNXZ3IDcuNnZ3O1xuJHN0cmF3YmVycnlfbGlzdC1tYXgtc2l6ZTogNjBweCAxMDVweCAxMjVweCAxMjBweCA5NXB4IDQycHggNjhweCAxMTVweDtcbiRzdHJhd2JlcnJ5X2VuZF9hbmdsZTogMTQgMTkgMiAxOCA4IDUgMTMgMTc7XG4kbWF4X251bWJlcl9vZl9zdHJhd2JlcnJpZXNfYXNzZXRzOiA4O1xuJHRvcF9vZmZzZXQ6IDIzJTtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heF9udW1iZXJfb2Zfc3RyYXdiZXJyaWVzX2Fzc2V0cyB7XG4gICAgJGluaXRpYWwtdG9wOiAwJTtcbiAgICAkcm90YXRlX2VuZDogbnRoKCRzdHJhd2JlcnJ5X2VuZF9hbmdsZSwgJGkpICogMWRlZztcblxuICAgIC5zdHJfI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vc3RyYXdiZXJyaWVzL3N0cl8jeyRpfUAyeC5wbmdcIik7XG4gICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICByaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtcmlnaHQsICRpKSAqIDElO1xuICAgICAgICB3aWR0aDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZSwgJGkpO1xuICAgICAgICBoZWlnaHQ6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKTtcbiAgICAgICAgbWF4LWhlaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBudGgoJHN0cmF3YmVycnlfbGlzdC1tYXgtc2l6ZSwgJGkpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1zaXplLCAkaSkgKyA1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXdiZXJyaWVzLnNsaWRlLXJpZ2h0LWhhbGYge1xuICAgICAgICAuc3RyYXdiZXJyeTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0cmF3YmVycnktI3skaX07XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAS2V5ZnJhbWVzIHN0cmF3YmVycnktI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZV9lbmQpO1xuICAgICAgICAgICAgdG9wOiBudGgoJHN0cmF3YmVycnlfbGlzdC1zcGFjZS10b3AsICRpKSAqIDElO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2EtcmV2ZWFsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uY2Etd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtYmctZmlsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzIyMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jaGVkZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTkuNzM5NTgzMzMzM3Z3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNzIlIDM3JTtcbiAgICB3aWR0aDogOTAwLzE0NDAqMTAwdnc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDcyJSA2MCU7XG4gICAgICAgIHdpZHRoOiA4Ny41dnc7XG4gICAgfVxufVxuXG4uY2EtbG9nby1jb250YWluZXIgeyAvLyAyMzl4XG4gICAgaGVpZ2h0OiAxNTQvMTkyMCoxMDB2dztcbiAgICBsZWZ0OiA3MjAvMTkyMCoxMDB2dztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNC4xNjY2NjY2NjY3dnc7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjElIDQxJTtcbiAgICB3aWR0aDogMjM5LzE5MjAqMTAwdnc7O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICR3aWR0aDogMTIuNDtcbiAgICAgICAgJHJhdGlvOiAyNzkvMzM0LjU7XG4gICAgICAgIGxlZnQ6IDE3Ny8zMjAqMTAwdnc7XG4gICAgICAgIHRvcDogMjAvMzIwKjEwMHZ3O1xuICAgICAgICB3aWR0aDogJHdpZHRoICogMXZ3O1xuICAgICAgICBoZWlnaHQ6ICR3aWR0aCokcmF0aW8qMXZ3O1xuICAgIH1cbn1cblxuLmNhLWJ1cnN0LFxuLmNhLWdsb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMnB4KTtcbn1cblxuLmNhLWJ1cnN0IHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uY2EtZ2xvdyB7XG4gICAgei1pbmRleDogMztcbn1cblxuLmNhLWxvZ28tbGVmdCxcbi5jYS1sb2dvLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYW1wYWlnbi9tYXN0aGVhZC9zZWFsLnN2ZycpIGxlZnQgdG9wIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyLjQ0NzkxNjY2Njd2dyA4LjAyMDgzMzMzMzN2dztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDJweCk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cbn1cblxuLmNhLWxvZ28tYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhbXBhaWduL21hc3RoZWFkL3NlYWwuc3ZnJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY2EtbG9nby1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4uY2EtbG9nby1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4uY2EtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9oZWFkbGluZUAyeC5wbmc/dj0yKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMjI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDYwMC8xOTIwKjEwMHZ3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDI2LjY2NjY2NjY2Njd2dztcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgfVxufVxuXG5cbi5jYS1pbmRpY2F0b3Ige1xuICAgIGFuaW1hdGlvbjogYXJyb3ctYm91bmNlIDJzIGVhc2UtaW4gaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUucG5nXCIpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cbn1cblxuXG4vL05FVyBOLklcbi5kaXNwLWxhbmRpbmctc3ViLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua19saWdodDtcbiAgICBjb2xvcjogIzg3MDAxMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCNmN2IxYjQsICM4NzAwMTAsIDE5MHB4KTtcbiAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwLWxhbmRpbmctc3ViLWhlYWRlci15ZWxsb3cge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNC42ODc1Vlc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB9XG59XG5cblxuLmltYWdlLXNlY3Rpb24ge1xuXG4gICAgJi5iZy1idXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1idXR0ZXItZGlzcGxheS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1idXR0ZXItZGlzcGxheS1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmcteW9ndXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmcteW9ndXJ0LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXlvZ3VydC1tb2JpbGUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuXG4gICAgICAgICYudGl0bGUtaWNlLWNyZWFtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGlua19saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtYnV0dGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2hlZXNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuLmRpc3BlbnNhcnktZ2FsbGVyeS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkc2xpZGVyX3dpZHRoLCB0cnVlKSB7XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmRpc3AtbGFuZGluZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTdlN2U3IDgwJSwgd2hpdGUgMjAlKTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43Vlc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0xLWRpc3BlbnNhcnkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42ODc1Vlc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTItZGlzcGVuc2FyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAvLzIwIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtJztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCBmYWxzZSkge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwQTAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMS1kaXNwZW5zYXJ5LCAuY29sLTItZGlzcGVuc2FyeSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICB9XG5cbiAgICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmRpc3AtbGFuZGluZy1jb250ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICB0b3A6IDI5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIHRvcDogMjkwcHg7XG4gICAgfVxufVxuXG4uZGlzcC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDczJTtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuXG5cbi5maW5kLWJ1eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vRmluZGFuZEJ1eV8wMS5wbmdcIik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjYzdiODtcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZWQ7XG4gICAgaGVpZ2h0OiAzMzZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL2ZpbmQtYnV5LW0ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjI1Vlc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjI1Vlc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIuMDYyNVZXO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wNjI1Vlc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vbWluLXdpZHRoOiA2OSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwY2M3Yjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwLWJ0eWIge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIG1pbi13aWR0aDogMjg1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTI1cHgpIHJvdGF0ZSgyMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1zY29vcCB7XG4gICAgMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC00MHB4KSByb3RhdGUoMzBkZWcpO1xuXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQtc3Bvb24ge1xuICAgIDAlIHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgfVxufVxuXG5cbi5kaXNwLWxhbmRpbmctaGVhZGVyLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogY2FsYyg3N3ZoIC0gNTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUtLWxnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNjI1Vlc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLS1zbWFsbCB7XG4gICAgICAgIC8vZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBmb250LXNpemU6IDIuMDYyNVZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMDYyNVZXO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDIuODEyNVZXO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLS14c21hbGwge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NVZXO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44MTI1Vlc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjgxMjVWVztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNwLWxhbmRpbmctaGVhZGVyX19tYXAtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAuYW5pbWF0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihyZ2JhKCRncmF5X3NlY3Rpb25fYmcsIDAuMjMpLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc3AtbGFuZGluZy1oZWFkZXItMl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGluay1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNlLWNyZWFtLXdyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBtYXJnaW4tbGVmdDogMTYlO1xuXG4gICAgLnNjb29wLTIge1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgfVxufVxuXG4ubGVmdC1tYXN0LCAucmlnaHQtbWFzdCB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYW1wYWlnbi9sZWZ0LW1hc3QucG5nJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG59XG5cbi5sZWZ0LW1hc3Qge1xuICAgIC8vbGVmdDogMTAlO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbGVmdDogLTkwcHg7XG4gICAgICAgIC5zdGF0aWMtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICB9XG5cblxufVxuXG4ucmlnaHQtbWFzdCB7XG4gICAgLy9yaWdodDogMDtcbiAgICAvL2xlZnQ6IDYwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAuc3RhdGljLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgfVxufVxuXG4uc2Nvb3AtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICBhbmltYXRpb246IGZsb2F0LXNjb29wIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLmNoZWVzZS0yIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgYW5pbWF0aW9uOiBmbG9hdCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgbWFyZ2luLWxlZnQ6IDM0M3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgIH1cbn1cblxuLmRpc3AtYmx1ZWJlcnJ5IHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1M3B4O1xuICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogZmxvYXQtYmx1ZWJlcnJ5IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWJsdWViZXJyeSB7XG4gICAgMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC8vb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgIC8vb3BhY2l0eTogLjM7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC8vb3BhY2l0eTogLjY7XG4gICAgfVxufVxuXG4uZGlzcC1ibHVlYmVycnktc2hhZG93IHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1M3B4O1xuICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogZmxvYXQtYmx1ZWJlcnJ5LXNoYWRvdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1ibHVlYmVycnktc2hhZG93IHtcbiAgICAwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KSByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgLy9vcGFjaXR5OiAuNjtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG5cbi5kaXNwLXN0cmF3YmVycnkge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMjY4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgICAvL2FuaW1hdGlvbjogZmxvYXQtc3Bvb24gOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5kaXNwLWJ1dHRlciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDUwOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgLy9hbmltYXRpb246IGZsb2F0LXNwb29uIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc3Bvb24tMiB7XG4gICAgd2lkdGg6IDMyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogZmxvYXQtc3Bvb24gNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5zcG9vbi1zaGFkb3cge1xuICAgIHdpZHRoOiA0MjZweDtcbiAgICBtYXJnaW4tdG9wOiAzMjhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIGFuaW1hdGlvbjogc3Bvb24tc2hhZG93IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwb29uLXNoYWRvdyB7XG4gICAgMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn1cblxuXG4uc2Nvb3Atc2hhZG93IHtcbiAgICB3aWR0aDogMTgzcHg7XG4gICAgbWFyZ2luLXRvcDogMzc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgYW5pbWF0aW9uOiBzY29vcC1zaGFkb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjb29wLXNoYWRvdyB7XG4gICAgMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuLmRhaXJ5LWJhbm5lci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZGFpcnktYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGM2Yjc7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vY29uZXMtbS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEyMHB4O1xuICAgIH1cblxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzcC1tYWluLWljZS1jcmVhbSB7XG4gICAgd2lkdGg6IDQwNnB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgLy9hbmltYXRpb246IHNwb29uLXNoYWRvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kaXNwLWJsdWViZXJyeS10b3Age1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMjAycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIC8vYW5pbWF0aW9uOiBzcG9vbi1zaGFkb3cgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cbn1cblxuXG4uZGlzcC13cmFwcGVyLWFsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB3aWR0aDogOTAlO1xufSIsIiNzdXN0YWluYWJpbGl0eSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAxMnZ3IDEwdnc7XG4gICAgfVxuICB9XG5cbiAgLm91dGVyLXdyYXBwZXIgPiAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3VzdGFpbmFiaWxpdHkvaGVhZGVyX3N1c3RhaW5hYmlsaXR5QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA0NXZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1c3RhaW5hYmlsaXR5L2hlYWRlcl9zdXN0YWluYWJpbGl0eV9tb2JpbGVAMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzV2dztcbiAgICB9XG4gICAgLmhlYWRsaW5lcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTEoZmFsc2UpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTh2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRyby1zdXN0YWluYWJpbGl0eSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjYuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5NDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICB9XG4gICAgICAgICYuZm9vdG5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsaWZvcm5pYS1kaWZmZXJlbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iYWNrZ3JvdW5kO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgIC5oZWFkbGluZXMge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuN3Z3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIG1hcmdpbjogNHZ3IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk0O1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmRpZmZlcmVuY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4Ljh2dztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NThweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5uZXh0LXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA2NXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNtYXJ0LXBhc3R1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDk3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAuc21hcnQtcGFzdHVyZXMge1xuICAgIC5oZWFkZXIge1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgLmN0YSB7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJ0bmVyc2hpcC1oZWFkZXIge1xuICAgICYuaGlzcGFuaWMtZGFpcnkge1xuICAgICAgICAudG9wSGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b21IZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSA3MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRvcEhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3aXNkb20nLCBjdXJzaXZlO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW1IZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn0iLCIucGFydG5lcnNoaXAtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHllbGxvd19wYXJ0bmVyc2hpcDtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJywgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViSGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3dfcGFydG5lcnNoaXAsICR3aGl0ZSwgMjAwcHgpO1xuICAgIH1cblxuICAgIC5mcnVpdC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1mcnVpdHMucG5nKTtcbiAgICB9XG59IiwiLnBhcnRuZXJzaGlwLXBvc3RzIHtcbiAgICAucG9zdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5pbWctc2VjdGlvbiB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lLCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDIwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Om50aC1jaGlsZChldmVuKSwgLnBvc3Q6b25seS1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfcGFydG5lcnNoaXA7XG5cbiAgICAgICAgLmltZy1zZWN0aW9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvd19wYXJ0bmVyc2hpcCwgJHdoaXRlLCAyMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcicsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG5cbn1cbiIsIi5wYXJ0bmVyc2hpcC1jYXJvdXNlbCB7XG4gICAgLmZlYXR1cmVkLXJlY2lwZXMge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTE0cHggMCAxMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0bmVyLW92ZXJsYXkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVsb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1wYXJ0bmVyc2hpcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR0ZWFsLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhpc3BhbmljLWRhaXJ5LW1haW4ge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZiwgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jYXJkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgICAgICAueWVsbG93LWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3ctcGFydG5lcnNoaXAsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXJlY2lwZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LXBhcnRuZXJzaGlwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlzcGFuaWMtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csICdmaXQtY29udGVudCcpO1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaGVlc2UtY29udGFpbmVyIHtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwgLjE5LCAuMzksIDEuNDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWVzZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIH1cblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNDVweCwgJHRlYWwpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDIpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIC5jbG9zZS1jYXJkIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXVkaW8taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWN0YSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVlc2Utc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7RUFHRTtBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxF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 */
