/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
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; }

button, input[type="submit"] {
  border: none;
  -webkit-appearance: none;
  outline: none;
  background: none;
  padding: 0; }
  button:focus, input[type="submit"]:focus {
    outline: none; }

a {
  color: black;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:focus {
    outline: none; }

body, html {
  width: 100%;
  overflow-x: hidden; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Regular.ttf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Italic.ttf");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Medium.ttf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-SemiBold.ttf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-SemiBoldItalic.ttf");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Bold.ttf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraBoldItalic.ttf");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Black.ttf");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-BlackItalic.ttf");
  font-weight: 900;
  font-style: italic; }

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

.sliding-popup-bottom .eu-cookie-compliance-banner:before, .event-map__header:before, .paragraph--all-podcasts__header:before, .paragraph--all-podcasts__podcasts-wrapper:before, .paragraph--all-podcasts__load-more:before, .paragraph--all-speakers__header:before, .paragraph--all-speakers__speakers:before, .paragraph--all-speakers__load-more:before, .paragraph--image__content:before, .paragraph--video__content:before, .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:before, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:before, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:before, .paragraph--podcast-embed:before, .node--page__paragraphs > .paragraph--link .paragraph--link__content:before, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content:before, .node--page__paragraphs > .paragraph--download .paragraph--link__content:before, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content:before, .node--page__paragraphs > .paragraph--link .paragraph--download__content:before, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content:before, .node--page__paragraphs > .paragraph--download .paragraph--download__content:before, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content:before, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content:before, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content:before, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content:before, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content:before, .node--page__paragraphs > .paragraph--text > .paragraph--text__content:before, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content:before, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content:before, .paragraph--step-by-step__container:before, .node--page__content:before, .node--frontpage__hero__content:before, .node--frontpage__hero__marker:before, .node--podcast-full__header__content:before, .node--podcast-full__content:before, .node--event-full__content:before, .region--footer__container:before, .events-block-title:before, .page--events .page__main__content__header:before, .page--events .page__main__content .events-wrapper:before, .page--events .page__main__content nav:before, .block-nordictalks-branding:before, .block--topmenu ul:before, .event-map__overlay__list__slider:before, .event-map__overlay__list__slider__items:before, .paragraph--podcast-links__container__content__box:before, .field-field--tags:before, .field-field--speakers:before, .page--events .page__main:before, .sliding-popup-bottom .eu-cookie-compliance-banner:after, .event-map__header:after, .paragraph--all-podcasts__header:after, .paragraph--all-podcasts__podcasts-wrapper:after, .paragraph--all-podcasts__load-more:after, .paragraph--all-speakers__header:after, .paragraph--all-speakers__speakers:after, .paragraph--all-speakers__load-more:after, .paragraph--image__content:after, .paragraph--video__content:after, .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:after, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:after, .paragraph--podcast-embed:after, .node--page__paragraphs > .paragraph--link .paragraph--link__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content:after, .node--page__paragraphs > .paragraph--download .paragraph--link__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content:after, .node--page__paragraphs > .paragraph--link .paragraph--download__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content:after, .node--page__paragraphs > .paragraph--download .paragraph--download__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content:after, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content:after, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content:after, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content:after, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content:after, .node--page__paragraphs > .paragraph--text > .paragraph--text__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content:after, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content:after, .paragraph--step-by-step__container:after, .node--page__content:after, .node--frontpage__hero__content:after, .node--frontpage__hero__marker:after, .node--podcast-full__header__content:after, .node--podcast-full__content:after, .node--event-full__content:after, .region--footer__container:after, .events-block-title:after, .page--events .page__main__content__header:after, .page--events .page__main__content .events-wrapper:after, .page--events .page__main__content nav:after, .block-nordictalks-branding:after, .block--topmenu ul:after, .event-map__overlay__list__slider:after, .event-map__overlay__list__slider__items:after, .paragraph--podcast-links__container__content__box:after, .field-field--tags:after, .field-field--speakers:after, .page--events .page__main:after {
  content: '';
  display: table; }

.sliding-popup-bottom .eu-cookie-compliance-banner:after, .event-map__header:after, .paragraph--all-podcasts__header:after, .paragraph--all-podcasts__podcasts-wrapper:after, .paragraph--all-podcasts__load-more:after, .paragraph--all-speakers__header:after, .paragraph--all-speakers__speakers:after, .paragraph--all-speakers__load-more:after, .paragraph--image__content:after, .paragraph--video__content:after, .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:after, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container:after, .paragraph--podcast-embed:after, .node--page__paragraphs > .paragraph--link .paragraph--link__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content:after, .node--page__paragraphs > .paragraph--download .paragraph--link__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content:after, .node--page__paragraphs > .paragraph--link .paragraph--download__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content:after, .node--page__paragraphs > .paragraph--download .paragraph--download__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content:after, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content:after, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content:after, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content:after, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content:after, .node--page__paragraphs > .paragraph--text > .paragraph--text__content:after, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content:after, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content:after, .paragraph--step-by-step__container:after, .node--page__content:after, .node--frontpage__hero__content:after, .node--frontpage__hero__marker:after, .node--podcast-full__header__content:after, .node--podcast-full__content:after, .node--event-full__content:after, .region--footer__container:after, .events-block-title:after, .page--events .page__main__content__header:after, .page--events .page__main__content .events-wrapper:after, .page--events .page__main__content nav:after, .block-nordictalks-branding:after, .block--topmenu ul:after, .event-map__overlay__list__slider:after, .event-map__overlay__list__slider__items:after, .paragraph--podcast-links__container__content__box:after, .field-field--tags:after, .field-field--speakers:after, .page--events .page__main:after {
  clear: both; }

.sliding-popup-bottom .eu-cookie-compliance-banner, .event-map__header, .paragraph--all-podcasts__header, .paragraph--all-podcasts__podcasts-wrapper, .paragraph--all-podcasts__load-more, .paragraph--all-speakers__header, .paragraph--all-speakers__speakers, .paragraph--all-speakers__load-more, .paragraph--image__content, .paragraph--video__content, .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .paragraph--podcast-embed, .node--page__paragraphs > .paragraph--link .paragraph--link__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content, .node--page__paragraphs > .paragraph--download .paragraph--link__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content, .node--page__paragraphs > .paragraph--link .paragraph--download__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content, .node--page__paragraphs > .paragraph--download .paragraph--download__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content, .node--page__paragraphs > .paragraph--text > .paragraph--text__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content, .paragraph--step-by-step__container, .node--page__content, .node--frontpage__hero__content, .node--frontpage__hero__marker, .node--podcast-full__header__content, .node--podcast-full__content, .node--event-full__content, .region--footer__container, .events-block-title, .page--events .page__main__content__header, .page--events .page__main__content .events-wrapper, .page--events .page__main__content nav {
  width: 100%;
  margin: 0px auto;
  max-width: 1140px;
  padding-left: 30px;
  padding-right: 30px; }
  @media only screen and (max-width: 1024px) {
    .sliding-popup-bottom .eu-cookie-compliance-banner, .event-map__header, .paragraph--all-podcasts__header, .paragraph--all-podcasts__podcasts-wrapper, .paragraph--all-podcasts__load-more, .paragraph--all-speakers__header, .paragraph--all-speakers__speakers, .paragraph--all-speakers__load-more, .paragraph--image__content, .paragraph--video__content, .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .paragraph--podcast-embed, .node--page__paragraphs > .paragraph--link .paragraph--link__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content, .node--page__paragraphs > .paragraph--download .paragraph--link__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content, .node--page__paragraphs > .paragraph--link .paragraph--download__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content, .node--page__paragraphs > .paragraph--download .paragraph--download__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content, .node--page__paragraphs > .paragraph--text > .paragraph--text__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content, .paragraph--step-by-step__container, .node--page__content, .node--frontpage__hero__content, .node--frontpage__hero__marker, .node--podcast-full__header__content, .node--podcast-full__content, .node--event-full__content, .region--footer__container, .events-block-title, .page--events .page__main__content__header, .page--events .page__main__content .events-wrapper, .page--events .page__main__content nav {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .sliding-popup-bottom .eu-cookie-compliance-banner, .event-map__header, .paragraph--all-podcasts__header, .paragraph--all-podcasts__podcasts-wrapper, .paragraph--all-podcasts__load-more, .paragraph--all-speakers__header, .paragraph--all-speakers__speakers, .paragraph--all-speakers__load-more, .paragraph--image__content, .paragraph--video__content, .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container, .paragraph--podcast-embed, .node--page__paragraphs > .paragraph--link .paragraph--link__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content, .node--page__paragraphs > .paragraph--download .paragraph--link__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content, .node--page__paragraphs > .paragraph--link .paragraph--download__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content, .node--page__paragraphs > .paragraph--download .paragraph--download__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content, .node--page__paragraphs > .paragraph--text > .paragraph--text__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content, .paragraph--step-by-step__container, .node--page__content, .node--frontpage__hero__content, .node--frontpage__hero__marker, .node--podcast-full__header__content, .node--podcast-full__content, .node--event-full__content, .region--footer__container, .events-block-title, .page--events .page__main__content__header, .page--events .page__main__content .events-wrapper, .page--events .page__main__content nav {
      padding-left: 10px;
      padding-right: 10px; } }

.sliding-popup-bottom, .paragraph--podcast-links--default .paragraph--podcast-links__container__content__box, .paragraph--step, .page--events .page__main__content .events-wrapper .views-empty__box {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07); }

.block--topmenu__toggle-btn, .paragraph--podcast-link, .node--podcast-default__content__details-link {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }

.paragraph--image__content__image-wrapper img, .paragraph--video__content__video__preview, .node--podcast-teaser__content__cover img, .node--event-teaser__content__cover img {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15); }

.paragraph--podcast-embed__content__player:before, .node--podcast-default__content__player:before {
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

.paragraph--image__content__text h2, .paragraph--video__content__text h2, .paragraph--text__content__text h2, .paragraph--step-by-step__container__content__text h2, .paragraph--step__content__text h2, .node--page__content__container__body h2, .node--podcast-full__content__body h2, .node--event-full__content__description__body h2, .event-map__header__title, .paragraph--all-podcasts__header__title, .paragraph--all-speakers__header__title, .paragraph--image__content__title, .paragraph--video__content__title, .paragraph--step-by-step__container__content__title, .node--page__content__container__title, .node--frontpage__hero__content__container__title, .node--podcast-full__header__content__title, .node--event-full__content__description__title, .events-block-title h2, .page--events .page__main__content__header__title {
  font-family: "Raleway", sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  color: #282828;
  -webkit-font-feature-settings: 'salt' on, 'ss01' on, 'liga' off;
          font-feature-settings: 'salt' on, 'ss01' on, 'liga' off;
  font-variant-numeric: lining-nums; }

.paragraph--image__content__text h3, .paragraph--video__content__text h3, .paragraph--text__content__text h3, .paragraph--step-by-step__container__content__text h3, .paragraph--step__content__text h3, .node--page__content__container__body h3, .node--podcast-full__content__body h3, .node--event-full__content__description__body h3, .paragraph--step__number, .paragraph--step__content__title, .node--podcast-full__content__speakers__title {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.56px;
  color: #282828;
  -webkit-font-feature-settings: 'salt' on, 'ss01' on, 'liga' off;
          font-feature-settings: 'salt' on, 'ss01' on, 'liga' off;
  font-variant-numeric: lining-nums; }

.paragraph--image__content__text, .paragraph--video__content__text, .paragraph--text__content__text, .paragraph--step-by-step__container__content__text, .paragraph--step__content__text, .node--page__content__container__body, .node--podcast-full__content__body, .node--event-full__content__description__body, .block--topmenu ul li a, .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message h2, .paragraph--all-podcasts__header__text, .paragraph--all-speakers__header__text, .paragraph--all-speakers__podcasts__no-results, .paragraph--all-speakers__podcast-details__no-results, .paragraph--video__lightbox__video__player__error, .node--frontpage__hero__content__container__text, .node--event-full__content__info__date, .node--event-full__content__info__location, .node--event-full__content__info__host, .taxonomy-term--speakers__title, .taxonomy-term--speakers__description, .region--footer__container nav h2, .region--footer__container #block-supportedby h2, .region--footer__container nav a, .page--events .page__main__content .events-wrapper .views-empty__box p {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #282828;
  -webkit-font-feature-settings: 'salt' on, 'ss01' on;
          font-feature-settings: 'salt' on, 'ss01' on;
  font-variant-numeric: lining-nums; }

html, body, input, textarea, button, .paragraph--image__content__text figcaption, .paragraph--video__content__text figcaption, .paragraph--text__content__text figcaption, .paragraph--step-by-step__container__content__text figcaption, .paragraph--step__content__text figcaption, .node--page__content__container__body figcaption, .node--podcast-full__content__body figcaption, .node--event-full__content__description__body figcaption {
  font-family: "Raleway", sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  color: #282828;
  letter-spacing: 0.2px;
  -webkit-font-feature-settings: 'salt' on, 'ss01' on, 'liga' off;
          font-feature-settings: 'salt' on, 'ss01' on, 'liga' off;
  font-variant-numeric: lining-nums; }

html, body, input, textarea, button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

strong, b {
  font-weight: 700; }

em, i {
  font-style: italic; }

@-webkit-keyframes buttonLoadingSpinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes buttonLoadingSpinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button, .paragraph--all-podcasts__load-more__content__button, .paragraph--all-speakers__load-more__content__button, .paragraph--link__content__link a, .paragraph--download__content__link a, .events-block-load-more__button {
  position: relative;
  display: inline-block;
  color: #ffffff;
  background-color: #25B1FF;
  border-radius: 25px;
  font-size: 16px;
  line-height: 19px;
  padding: 15px 50px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
  -webkit-font-feature-settings: 'salt' on, 'ss01' on, 'ss02' on;
          font-feature-settings: 'salt' on, 'ss01' on, 'ss02' on;
  font-variant-numeric: lining-nums; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button:hover, .paragraph--all-podcasts__load-more__content__button:hover, .paragraph--all-speakers__load-more__content__button:hover, .paragraph--link__content__link a:hover, .paragraph--download__content__link a:hover, .events-block-load-more__button:hover {
    background-color: #00A3FF; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button:before, .paragraph--all-podcasts__load-more__content__button:before, .paragraph--all-speakers__load-more__content__button:before, .paragraph--link__content__link a:before, .paragraph--download__content__link a:before, .events-block-load-more__button:before {
    content: '';
    position: absolute;
    left: 13px;
    top: 13px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button.js-loading:before, .js-loading.paragraph--all-podcasts__load-more__content__button:before, .js-loading.paragraph--all-speakers__load-more__content__button:before, .paragraph--link__content__link a.js-loading:before, .paragraph--download__content__link a.js-loading:before, .js-loading.events-block-load-more__button:before {
    opacity: 1;
    -webkit-animation: buttonLoadingSpinner .8s ease infinite;
            animation: buttonLoadingSpinner .8s ease infinite;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }

.sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message .eu-cookie-compliance-more-button, .event-map-teaser__content__details-link, .paragraph--step__content__expand-button, .paragraph--step__content__close-button, .node--podcast-teaser__content__details-link, .node--event-teaser__content__details-link, .taxonomy-term--speakers__button {
  color: #25B1FF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.8px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  -webkit-font-feature-settings: 'salt' on, 'ss01' on;
          font-feature-settings: 'salt' on, 'ss01' on;
  font-variant-numeric: lining-nums; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message .eu-cookie-compliance-more-button:hover, .event-map-teaser__content__details-link:hover, .paragraph--step__content__expand-button:hover, .paragraph--step__content__close-button:hover, .node--podcast-teaser__content__details-link:hover, .node--event-teaser__content__details-link:hover, .taxonomy-term--speakers__button:hover {
    color: #00A3FF; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message .eu-cookie-compliance-more-button:after, .event-map-teaser__content__details-link:after, .paragraph--step__content__expand-button:after, .paragraph--step__content__close-button:after, .node--podcast-teaser__content__details-link:after, .node--event-teaser__content__details-link:after, .taxonomy-term--speakers__button:after {
    content: '';
    position: absolute;
    right: -20px;
    top: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid transparent;
    border-top-color: #25B1FF;
    border-bottom-color: #25B1FF;
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message .js-loading.eu-cookie-compliance-more-button:after, .js-loading.event-map-teaser__content__details-link:after, .js-loading.paragraph--step__content__expand-button:after, .js-loading.paragraph--step__content__close-button:after, .js-loading.node--podcast-teaser__content__details-link:after, .js-loading.node--event-teaser__content__details-link:after, .js-loading.taxonomy-term--speakers__button:after {
    opacity: 1;
    -webkit-animation: buttonLoadingSpinner .8s ease infinite;
            animation: buttonLoadingSpinner .8s ease infinite;
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }

.node--error-page .paragraph--image__content__text, .node--error-page .paragraph--video__content__text, .node--error-page .paragraph--text__content__text, .node--error-page .paragraph--step-by-step__container__content__text, .node--error-page .paragraph--step__content__text, .node--error-page .node--page__content__container__body, .node--error-page .node--podcast-full__content__body, .node--error-page .node--event-full__content__description__body {
  color: #ffffff; }

.paragraph--image__content__text p, .paragraph--video__content__text p, .paragraph--text__content__text p, .paragraph--step-by-step__container__content__text p, .paragraph--step__content__text p, .node--page__content__container__body p, .node--podcast-full__content__body p, .node--event-full__content__description__body p {
  margin-bottom: 26px;
  margin-top: 26px; }

.paragraph--image__content__text h2, .paragraph--video__content__text h2, .paragraph--text__content__text h2, .paragraph--step-by-step__container__content__text h2, .paragraph--step__content__text h2, .node--page__content__container__body h2, .node--podcast-full__content__body h2, .node--event-full__content__description__body h2 {
  margin-bottom: 26px;
  margin-top: 60px; }
  .node--error-page .paragraph--image__content__text h2, .node--error-page .paragraph--video__content__text h2, .node--error-page .paragraph--text__content__text h2, .node--error-page .paragraph--step-by-step__container__content__text h2, .node--error-page .paragraph--step__content__text h2, .node--error-page .node--page__content__container__body h2, .node--error-page .node--podcast-full__content__body h2, .node--error-page .node--event-full__content__description__body h2 {
    color: #ffffff; }

.paragraph--image__content__text h3, .paragraph--video__content__text h3, .paragraph--text__content__text h3, .paragraph--step-by-step__container__content__text h3, .paragraph--step__content__text h3, .node--page__content__container__body h3, .node--podcast-full__content__body h3, .node--event-full__content__description__body h3 {
  margin-bottom: 26px;
  margin-top: 60px; }
  .node--error-page .paragraph--image__content__text h3, .node--error-page .paragraph--video__content__text h3, .node--error-page .paragraph--text__content__text h3, .node--error-page .paragraph--step-by-step__container__content__text h3, .node--error-page .paragraph--step__content__text h3, .node--error-page .node--page__content__container__body h3, .node--error-page .node--podcast-full__content__body h3, .node--error-page .node--event-full__content__description__body h3 {
    color: #ffffff; }

.paragraph--image__content__text h4, .paragraph--video__content__text h4, .paragraph--text__content__text h4, .paragraph--step-by-step__container__content__text h4, .paragraph--step__content__text h4, .node--page__content__container__body h4, .node--podcast-full__content__body h4, .node--event-full__content__description__body h4 {
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 26px; }
  .node--error-page .paragraph--image__content__text h4, .node--error-page .paragraph--video__content__text h4, .node--error-page .paragraph--text__content__text h4, .node--error-page .paragraph--step-by-step__container__content__text h4, .node--error-page .paragraph--step__content__text h4, .node--error-page .node--page__content__container__body h4, .node--error-page .node--podcast-full__content__body h4, .node--error-page .node--event-full__content__description__body h4 {
    color: #ffffff; }

.paragraph--image__content__text blockquote, .paragraph--video__content__text blockquote, .paragraph--text__content__text blockquote, .paragraph--step-by-step__container__content__text blockquote, .paragraph--step__content__text blockquote, .node--page__content__container__body blockquote, .node--podcast-full__content__body blockquote, .node--event-full__content__description__body blockquote {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  line-height: 24px;
  margin-top: 40px;
  margin-bottom: 26px;
  letter-spacing: 0.3px; }

.paragraph--image__content__text a, .paragraph--video__content__text a, .paragraph--text__content__text a, .paragraph--step-by-step__container__content__text a, .paragraph--step__content__text a, .node--page__content__container__body a, .node--podcast-full__content__body a, .node--event-full__content__description__body a {
  color: #25B1FF; }
  .paragraph--image__content__text a:hover, .paragraph--video__content__text a:hover, .paragraph--text__content__text a:hover, .paragraph--step-by-step__container__content__text a:hover, .paragraph--step__content__text a:hover, .node--page__content__container__body a:hover, .node--podcast-full__content__body a:hover, .node--event-full__content__description__body a:hover {
    color: #00A3FF; }

.paragraph--image__content__text ul, .paragraph--video__content__text ul, .paragraph--text__content__text ul, .paragraph--step-by-step__container__content__text ul, .paragraph--step__content__text ul, .node--page__content__container__body ul, .node--podcast-full__content__body ul, .node--event-full__content__description__body ul {
  list-style-type: disc;
  padding-left: 40px;
  margin-bottom: 26px;
  margin-top: 26px; }
  .paragraph--image__content__text ul li, .paragraph--video__content__text ul li, .paragraph--text__content__text ul li, .paragraph--step-by-step__container__content__text ul li, .paragraph--step__content__text ul li, .node--page__content__container__body ul li, .node--podcast-full__content__body ul li, .node--event-full__content__description__body ul li {
    padding-left: 20px; }

.paragraph--image__content__text ol, .paragraph--video__content__text ol, .paragraph--text__content__text ol, .paragraph--step-by-step__container__content__text ol, .paragraph--step__content__text ol, .node--page__content__container__body ol, .node--podcast-full__content__body ol, .node--event-full__content__description__body ol {
  list-style-type: decimal;
  padding-left: 40px;
  margin-bottom: 26px;
  margin-top: 26px; }
  .paragraph--image__content__text ol li, .paragraph--video__content__text ol li, .paragraph--text__content__text ol li, .paragraph--step-by-step__container__content__text ol li, .paragraph--step__content__text ol li, .node--page__content__container__body ol li, .node--podcast-full__content__body ol li, .node--event-full__content__description__body ol li {
    padding-left: 20px; }

.paragraph--image__content__text img, .paragraph--video__content__text img, .paragraph--text__content__text img, .paragraph--step-by-step__container__content__text img, .paragraph--step__content__text img, .node--page__content__container__body img, .node--podcast-full__content__body img, .node--event-full__content__description__body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 26px;
  margin-top: 26px;
  border-radius: 20px; }
  .paragraph--image__content__text img.align-left, .paragraph--video__content__text img.align-left, .paragraph--text__content__text img.align-left, .paragraph--step-by-step__container__content__text img.align-left, .paragraph--step__content__text img.align-left, .node--page__content__container__body img.align-left, .node--podcast-full__content__body img.align-left, .node--event-full__content__description__body img.align-left {
    margin-right: 20px; }
  .paragraph--image__content__text img.align-right, .paragraph--video__content__text img.align-right, .paragraph--text__content__text img.align-right, .paragraph--step-by-step__container__content__text img.align-right, .paragraph--step__content__text img.align-right, .node--page__content__container__body img.align-right, .node--podcast-full__content__body img.align-right, .node--event-full__content__description__body img.align-right {
    margin-left: 20px; }

.paragraph--image__content__text figcaption, .paragraph--video__content__text figcaption, .paragraph--text__content__text figcaption, .paragraph--step-by-step__container__content__text figcaption, .paragraph--step__content__text figcaption, .node--page__content__container__body figcaption, .node--podcast-full__content__body figcaption, .node--event-full__content__description__body figcaption {
  color: #888888;
  font-style: italic;
  text-align: right; }

.paragraph--image__content__text p:first-child, .paragraph--video__content__text p:first-child, .paragraph--text__content__text p:first-child, .paragraph--step-by-step__container__content__text p:first-child, .paragraph--step__content__text p:first-child, .node--page__content__container__body p:first-child, .node--podcast-full__content__body p:first-child, .node--event-full__content__description__body p:first-child, .paragraph--image__content__text blockquote:first-child, .paragraph--video__content__text blockquote:first-child, .paragraph--text__content__text blockquote:first-child, .paragraph--step-by-step__container__content__text blockquote:first-child, .paragraph--step__content__text blockquote:first-child, .node--page__content__container__body blockquote:first-child, .node--podcast-full__content__body blockquote:first-child, .node--event-full__content__description__body blockquote:first-child, .paragraph--image__content__text ul:first-child, .paragraph--video__content__text ul:first-child, .paragraph--text__content__text ul:first-child, .paragraph--step-by-step__container__content__text ul:first-child, .paragraph--step__content__text ul:first-child, .node--page__content__container__body ul:first-child, .node--podcast-full__content__body ul:first-child, .node--event-full__content__description__body ul:first-child, .paragraph--image__content__text ol:first-child, .paragraph--video__content__text ol:first-child, .paragraph--text__content__text ol:first-child, .paragraph--step-by-step__container__content__text ol:first-child, .paragraph--step__content__text ol:first-child, .node--page__content__container__body ol:first-child, .node--podcast-full__content__body ol:first-child, .node--event-full__content__description__body ol:first-child, .paragraph--image__content__text img:first-child, .paragraph--video__content__text img:first-child, .paragraph--text__content__text img:first-child, .paragraph--step-by-step__container__content__text img:first-child, .paragraph--step__content__text img:first-child, .node--page__content__container__body img:first-child, .node--podcast-full__content__body img:first-child, .node--event-full__content__description__body img:first-child, .paragraph--image__content__text h2:first-child, .paragraph--video__content__text h2:first-child, .paragraph--text__content__text h2:first-child, .paragraph--step-by-step__container__content__text h2:first-child, .paragraph--step__content__text h2:first-child, .node--page__content__container__body h2:first-child, .node--podcast-full__content__body h2:first-child, .node--event-full__content__description__body h2:first-child, .paragraph--image__content__text h3:first-child, .paragraph--video__content__text h3:first-child, .paragraph--text__content__text h3:first-child, .paragraph--step-by-step__container__content__text h3:first-child, .paragraph--step__content__text h3:first-child, .node--page__content__container__body h3:first-child, .node--podcast-full__content__body h3:first-child, .node--event-full__content__description__body h3:first-child, .paragraph--image__content__text h4:first-child, .paragraph--video__content__text h4:first-child, .paragraph--text__content__text h4:first-child, .paragraph--step-by-step__container__content__text h4:first-child, .paragraph--step__content__text h4:first-child, .node--page__content__container__body h4:first-child, .node--podcast-full__content__body h4:first-child, .node--event-full__content__description__body h4:first-child {
  margin-top: 0; }

.paragraph--image__content__text p:last-child, .paragraph--video__content__text p:last-child, .paragraph--text__content__text p:last-child, .paragraph--step-by-step__container__content__text p:last-child, .paragraph--step__content__text p:last-child, .node--page__content__container__body p:last-child, .node--podcast-full__content__body p:last-child, .node--event-full__content__description__body p:last-child, .paragraph--image__content__text blockquote:last-child, .paragraph--video__content__text blockquote:last-child, .paragraph--text__content__text blockquote:last-child, .paragraph--step-by-step__container__content__text blockquote:last-child, .paragraph--step__content__text blockquote:last-child, .node--page__content__container__body blockquote:last-child, .node--podcast-full__content__body blockquote:last-child, .node--event-full__content__description__body blockquote:last-child, .paragraph--image__content__text ul:last-child, .paragraph--video__content__text ul:last-child, .paragraph--text__content__text ul:last-child, .paragraph--step-by-step__container__content__text ul:last-child, .paragraph--step__content__text ul:last-child, .node--page__content__container__body ul:last-child, .node--podcast-full__content__body ul:last-child, .node--event-full__content__description__body ul:last-child, .paragraph--image__content__text ol:last-child, .paragraph--video__content__text ol:last-child, .paragraph--text__content__text ol:last-child, .paragraph--step-by-step__container__content__text ol:last-child, .paragraph--step__content__text ol:last-child, .node--page__content__container__body ol:last-child, .node--podcast-full__content__body ol:last-child, .node--event-full__content__description__body ol:last-child, .paragraph--image__content__text img:last-child, .paragraph--video__content__text img:last-child, .paragraph--text__content__text img:last-child, .paragraph--step-by-step__container__content__text img:last-child, .paragraph--step__content__text img:last-child, .node--page__content__container__body img:last-child, .node--podcast-full__content__body img:last-child, .node--event-full__content__description__body img:last-child, .paragraph--image__content__text h2:last-child, .paragraph--video__content__text h2:last-child, .paragraph--text__content__text h2:last-child, .paragraph--step-by-step__container__content__text h2:last-child, .paragraph--step__content__text h2:last-child, .node--page__content__container__body h2:last-child, .node--podcast-full__content__body h2:last-child, .node--event-full__content__description__body h2:last-child, .paragraph--image__content__text h3:last-child, .paragraph--video__content__text h3:last-child, .paragraph--text__content__text h3:last-child, .paragraph--step-by-step__container__content__text h3:last-child, .paragraph--step__content__text h3:last-child, .node--page__content__container__body h3:last-child, .node--podcast-full__content__body h3:last-child, .node--event-full__content__description__body h3:last-child, .paragraph--image__content__text h4:last-child, .paragraph--video__content__text h4:last-child, .paragraph--text__content__text h4:last-child, .paragraph--step-by-step__container__content__text h4:last-child, .paragraph--step__content__text h4:last-child, .node--page__content__container__body h4:last-child, .node--podcast-full__content__body h4:last-child, .node--event-full__content__description__body h4:last-child {
  margin-bottom: 0; }

.paragraph--image__content__text h4 + p, .paragraph--video__content__text h4 + p, .paragraph--text__content__text h4 + p, .paragraph--step-by-step__container__content__text h4 + p, .paragraph--step__content__text h4 + p, .node--page__content__container__body h4 + p, .node--podcast-full__content__body h4 + p, .node--event-full__content__description__body h4 + p {
  margin-top: 0; }

.paragraph--image__content__text img + figcaption, .paragraph--video__content__text img + figcaption, .paragraph--text__content__text img + figcaption, .paragraph--step-by-step__container__content__text img + figcaption, .paragraph--step__content__text img + figcaption, .node--page__content__container__body img + figcaption, .node--podcast-full__content__body img + figcaption, .node--event-full__content__description__body img + figcaption {
  margin-top: -20px;
  padding: 0 15px; }

@-webkit-keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

html.js .block-nordictalks-branding, html.js .block--topmenu, html.js .paragraph--all-podcasts__header, html.js .paragraph--all-speakers__header, html.js .paragraph--image__content__title, html.js .paragraph--image__content__text, html.js .paragraph--video__content__title, html.js .paragraph--video__content__text, html.js .paragraph--text__content, html.js .paragraph--step-by-step__container__content, html.js .paragraph--step__content, html.js .node--frontpage__hero, html.js .node--podcast-full__header, html.js .node--podcast-full__content__body, html.js .node--podcast-full__content__speakers__title, html.js .node--event-full__header, html.js .node--event-full__content__description__body, html.js .events-block-title, html.js .page--events .page__main__content__header__title, .page--events html.js .page__main__content__header__title {
  opacity: 0; }
  html.js .js-revealed.block-nordictalks-branding, html.js .js-revealed.block--topmenu, html.js .js-revealed.paragraph--all-podcasts__header, html.js .js-revealed.paragraph--all-speakers__header, html.js .js-revealed.paragraph--image__content__title, html.js .js-revealed.paragraph--image__content__text, html.js .js-revealed.paragraph--video__content__title, html.js .js-revealed.paragraph--video__content__text, html.js .js-revealed.paragraph--text__content, html.js .js-revealed.paragraph--step-by-step__container__content, html.js .js-revealed.paragraph--step__content, html.js .js-revealed.node--frontpage__hero, html.js .js-revealed.node--podcast-full__header, html.js .js-revealed.node--podcast-full__content__body, html.js .js-revealed.node--podcast-full__content__speakers__title, html.js .js-revealed.node--event-full__header, html.js .js-revealed.node--event-full__content__description__body, html.js .js-revealed.events-block-title, html.js .page--events .js-revealed.page__main__content__header__title, .page--events html.js .js-revealed.page__main__content__header__title {
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
    -webkit-animation-duration: 800ms;
            animation-duration: 800ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  html.js .js-no-animation.block-nordictalks-branding, html.js .js-no-animation.block--topmenu, html.js .js-no-animation.paragraph--all-podcasts__header, html.js .js-no-animation.paragraph--all-speakers__header, html.js .js-no-animation.paragraph--image__content__title, html.js .js-no-animation.paragraph--image__content__text, html.js .js-no-animation.paragraph--video__content__title, html.js .js-no-animation.paragraph--video__content__text, html.js .js-no-animation.paragraph--text__content, html.js .js-no-animation.paragraph--step-by-step__container__content, html.js .js-no-animation.paragraph--step__content, html.js .js-no-animation.node--frontpage__hero, html.js .js-no-animation.node--podcast-full__header, html.js .js-no-animation.node--podcast-full__content__body, html.js .js-no-animation.node--podcast-full__content__speakers__title, html.js .js-no-animation.node--event-full__header, html.js .js-no-animation.node--event-full__content__description__body, html.js .js-no-animation.events-block-title, html.js .page--events .js-no-animation.page__main__content__header__title, .page--events html.js .js-no-animation.page__main__content__header__title {
    -webkit-animation: none;
            animation: none;
    opacity: 1; }

@-webkit-keyframes fade-slide-in-bottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fade-slide-in-bottom {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

html.js .paragraph--image__content__image-wrapper, html.js .paragraph--video__content__video__preview, html.js .paragraph--podcast-links--default .paragraph--podcast-links__container__content__box, .paragraph--podcast-links--default html.js .paragraph--podcast-links__container__content__box, html.js .paragraph--podcast-embed__content__player, html.js .paragraph--step, html.js .node--podcast-teaser, html.js .node--podcast-default__content__player, html.js .node--event-teaser, html.js .taxonomy-term--speakers {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0); }
  html.js .js-revealed.paragraph--image__content__image-wrapper, html.js .js-revealed.paragraph--video__content__video__preview, html.js .paragraph--podcast-links--default .js-revealed.paragraph--podcast-links__container__content__box, .paragraph--podcast-links--default html.js .js-revealed.paragraph--podcast-links__container__content__box, html.js .js-revealed.paragraph--podcast-embed__content__player, html.js .js-revealed.paragraph--step, html.js .js-revealed.node--podcast-teaser, html.js .js-revealed.node--podcast-default__content__player, html.js .js-revealed.node--event-teaser, html.js .js-revealed.taxonomy-term--speakers {
    -webkit-animation-name: fade-slide-in-bottom;
            animation-name: fade-slide-in-bottom;
    -webkit-animation-duration: 800ms;
            animation-duration: 800ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  html.js .js-no-animation.paragraph--image__content__image-wrapper, html.js .js-no-animation.paragraph--video__content__video__preview, html.js .paragraph--podcast-links--default .js-no-animation.paragraph--podcast-links__container__content__box, .paragraph--podcast-links--default html.js .js-no-animation.paragraph--podcast-links__container__content__box, html.js .js-no-animation.paragraph--podcast-embed__content__player, html.js .js-no-animation.paragraph--step, html.js .js-no-animation.node--podcast-teaser, html.js .js-no-animation.node--podcast-default__content__player, html.js .js-no-animation.node--event-teaser, html.js .js-no-animation.taxonomy-term--speakers {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

@-webkit-keyframes fade-scale-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  75% {
    opacity: 1;
    -webkit-transform: scale(1.06);
            transform: scale(1.06); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fade-scale-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  75% {
    opacity: 1;
    -webkit-transform: scale(1.06);
            transform: scale(1.06); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

html.js .paragraph--all-podcasts__load-more__content__button, html.js .paragraph--all-speakers__load-more__content__button, html.js .paragraph--podcast-link, html.js .paragraph--step__number, html.js .node--podcast-default__content__details-link, html.js .events-block-load-more__button {
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5); }
  html.js .js-revealed.paragraph--all-podcasts__load-more__content__button, html.js .js-revealed.paragraph--all-speakers__load-more__content__button, html.js .js-revealed.paragraph--podcast-link, html.js .js-revealed.paragraph--step__number, html.js .js-revealed.node--podcast-default__content__details-link, html.js .js-revealed.events-block-load-more__button {
    -webkit-animation-name: fade-scale-in;
            animation-name: fade-scale-in;
    -webkit-animation-duration: 300ms;
            animation-duration: 300ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  html.js .js-no-animation.paragraph--all-podcasts__load-more__content__button, html.js .js-no-animation.paragraph--all-speakers__load-more__content__button, html.js .js-no-animation.paragraph--podcast-link, html.js .js-no-animation.paragraph--step__number, html.js .js-no-animation.node--podcast-default__content__details-link, html.js .js-no-animation.events-block-load-more__button {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

.node--podcast-full .contextual,
.node--frontpage__paragraphs .contextual {
  position: relative; }

.paragraph--all-podcasts__podcasts-wrapper .contextual-region {
  height: 230px;
  position: absolute;
  width: 95%;
  z-index: 2; }

.paragraph--image .contextual-region .contextual {
  position: absolute; }

#block-nordictalks-local-tasks {
  background: white;
  border: black solid 1px;
  left: 15px;
  opacity: .5;
  position: fixed;
  top: 100px;
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  z-index: 50; }
  #block-nordictalks-local-tasks:hover {
    opacity: 1; }
  #block-nordictalks-local-tasks ul {
    padding: 4px;
    -webkit-transition: padding 500ms;
    transition: padding 500ms; }
    #block-nordictalks-local-tasks ul:hover {
      padding: 10px; }
    #block-nordictalks-local-tasks ul li {
      display: inline-block;
      margin: 0 10px 0 0; }
      #block-nordictalks-local-tasks ul li a {
        font-size: 16px;
        -webkit-transition-duration: 500ms;
                transition-duration: 500ms; }
        #block-nordictalks-local-tasks ul li a:hover {
          color: red; }

.block-nordictalks-branding {
  position: relative;
  padding: 35px 40px;
  z-index: 1; }
  @media screen and (max-width: 1024px) {
    .block-nordictalks-branding {
      padding: 20px; } }
  @media screen and (max-width: 767px) {
    .block-nordictalks-branding {
      padding: 20px 15px; } }
  .page--front .block-nordictalks-branding, .page--events .block-nordictalks-branding {
    position: absolute;
    width: 100%; }
  .block-nordictalks-branding__logo {
    display: block;
    width: 75px;
    height: 31px;
    background-size: contain;
    background-image: url(../images/logo.svg);
    background-repeat: no-repeat;
    float: left;
    margin-right: 40px; }
    @media screen and (max-width: 767px) {
      .block-nordictalks-branding__logo {
        width: 90px;
        height: 44px;
        margin-right: 0; } }
    html:not(.js-light-hero-image) .page--front .block-nordictalks-branding__logo, .page--error-page .block-nordictalks-branding__logo, .page--events .block-nordictalks-branding__logo {
      background-image: url(../images/logo-neg.svg); }
  .block-nordictalks-branding__slogan {
    width: 100%;
    max-width: 1358px;
    margin: 0 auto;
    padding-left: 149px;
    padding-right: 149px; }
    @media screen and (max-width: 767px) {
      .block-nordictalks-branding__slogan {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        display: block;
        float: left;
        margin-top: 30px; } }
    .block-nordictalks-branding__slogan__act-to-inspire {
      float: left;
      display: block;
      height: 31px;
      width: 155px;
      background-image: url(../images/inspire-to-act.svg);
      background-repeat: no-repeat;
      margin-right: 115px; }
      @media screen and (max-width: 1400px) {
        .block-nordictalks-branding__slogan__act-to-inspire {
          margin-right: 40px; } }
      @media screen and (max-width: 1160px) {
        .block-nordictalks-branding__slogan__act-to-inspire {
          display: none; } }
      html:not(.js-light-hero-image) .page--front .block-nordictalks-branding__slogan__act-to-inspire, .page--error-page .block-nordictalks-branding__slogan__act-to-inspire, .page--events .block-nordictalks-branding__slogan__act-to-inspire {
        background-image: url(../images/inspire-to-act-neg.svg); }
    .block-nordictalks-branding__slogan__text {
      font-size: 16px;
      line-height: 19px;
      letter-spacing: 1.2px;
      max-width: 470px;
      padding-right: 40px;
      font-weight: 700;
      margin-top: -3px;
      color: #000000;
      float: left; }
      @media screen and (max-width: 767px) {
        .block-nordictalks-branding__slogan__text {
          font-size: 14px;
          line-height: 18px;
          letter-spacing: 1.05px;
          padding-right: 0; } }
      html:not(.js-light-hero-image) .page--front .block-nordictalks-branding__slogan__text, .page--error-page .block-nordictalks-branding__slogan__text, .page--events .block-nordictalks-branding__slogan__text {
        color: #ffffff; }

.block--topmenu {
  position: absolute;
  z-index: 99999;
  top: 0;
  right: 0; }
  @media screen and (max-width: 1024px) {
    .block--topmenu {
      position: fixed; } }
  .block--topmenu__toggle-btn {
    display: none;
    position: absolute;
    top: 20px;
    right: 15px;
    height: 48px;
    width: 48px;
    background-color: #ffffff;
    border-radius: 50%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    @media screen and (max-width: 1024px) {
      .block--topmenu__toggle-btn {
        display: block; } }
    .block--topmenu.js-open .block--topmenu__toggle-btn {
      background-color: #000000;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .block--topmenu.js-hide-burger:not(.js-open) .block--topmenu__toggle-btn {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate3d(0, -30px, 0);
              transform: translate3d(0, -30px, 0); }
    .block--topmenu__toggle-btn span {
      position: absolute;
      display: block;
      left: 12px;
      width: 24px;
      height: 2px;
      background-color: #000000;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .block--topmenu.js-open .block--topmenu__toggle-btn span {
        background-color: #ffffff; }
      .block--topmenu__toggle-btn span:first-child {
        top: 18px; }
        .block--topmenu.js-open .block--topmenu__toggle-btn span:first-child {
          top: 24px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
      .block--topmenu__toggle-btn span:last-child {
        top: 28px; }
        .block--topmenu.js-open .block--topmenu__toggle-btn span:last-child {
          top: 24px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
  .block--topmenu ul {
    padding-top: 40px;
    padding-right: 40px; }
    @media screen and (max-width: 1400px) {
      .block--topmenu ul {
        padding-right: 0; } }
    @media screen and (max-width: 1024px) {
      .block--topmenu ul {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding-right: 0;
        padding-top: 80px;
        background-color: #000000;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; } }
    .block--topmenu ul li {
      float: left;
      margin-right: 80px; }
      @media screen and (max-width: 1400px) {
        .block--topmenu ul li {
          margin-right: 40px; } }
      @media screen and (max-width: 1024px) {
        .block--topmenu ul li {
          display: block;
          width: 100%;
          margin-right: 0;
          margin-top: 40px;
          text-align: center; } }
      .block--topmenu ul li a {
        text-transform: uppercase;
        font-weight: 700;
        color: #000000;
        padding: 5px;
        letter-spacing: 1.4px; }
        @media screen and (max-width: 1024px) {
          .block--topmenu ul li a {
            color: #ffffff; } }
        html:not(.js-light-hero-image) .page--front .block--topmenu ul li a, .page--error-page .block--topmenu ul li a, .page--events .block--topmenu ul li a {
          color: #ffffff; }
        .block--topmenu ul li a.is-active {
          border-bottom: 2px solid #000000; }
          @media screen and (max-width: 1024px) {
            .block--topmenu ul li a.is-active {
              border-bottom: 2px solid #ffffff; } }
          html:not(.js-light-hero-image) .page--front .block--topmenu ul li a.is-active, .page--error-page .block--topmenu ul li a.is-active, .page--events .block--topmenu ul li a.is-active {
            border-bottom: 2px solid #ffffff; }
          .block--topmenu ul li a.is-active:hover {
            border-bottom: 2px solid #25B1FF; }
        .block--topmenu ul li a:hover {
          color: #25B1FF; }
  @media screen and (max-width: 1024px) {
    .block--topmenu.js-open ul {
      opacity: 1;
      visibility: visible; } }

.sliding-popup-bottom {
  width: 100%;
  background-color: #ffffff;
  padding: 30px 0; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    max-width: none; }
    @media only screen and (max-width: 1024px) {
      .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content {
        padding-left: 5px;
        padding-right: 5px; } }
    .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message h2 {
      font-weight: 700; }
    .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p {
      font-size: 14px;
      line-height: 24px; }
    .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message .eu-cookie-compliance-more-button {
      margin-top: 4px; }
    .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button {
      float: left;
      margin-right: 10px;
      margin-top: 15px; }

.event-map {
  background-color: #000000;
  padding-top: 120px;
  padding-bottom: 120px;
  width: 100%;
  min-height: 100vh; }
  @media screen and (max-width: 768px) {
    .event-map {
      padding-bottom: 30px;
      padding-top: 165px;
      min-height: 100vh; } }
  .event-map__header {
    pointer-events: none; }
    .event-map__header__title {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      color: #ffffff;
      margin-top: 7vw;
      margin-bottom: -7vw;
      z-index: 1;
      position: relative; }
      @media only screen and (max-width: 1024px) {
        .event-map__header__title {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .event-map__header__title {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 768px) {
        .event-map__header__title {
          margin-top: 30px;
          margin-bottom: 20px; } }
  .event-map__container {
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .event-map__container {
        overflow-x: scroll;
        height: 384px; } }
    .event-map__container__bg {
      position: relative;
      width: 100%;
      height: 50vw; }
      @media screen and (max-width: 768px) {
        .event-map__container__bg {
          width: 768px;
          height: 384px; } }
      .event-map__container__bg:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url(../images/map/world-map.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        -webkit-transition: opacity 300ms ease;
        transition: opacity 300ms ease; }
        .event-map.js-event-open .event-map__container__bg:before, .event-map.js-teasers-open .event-map__container__bg:before, .event-map.js-loading .event-map__container__bg:before {
          opacity: .7; }
    .event-map__container__marker {
      position: absolute;
      background-color: #25B1FF;
      height: 30px;
      width: 30px;
      margin-top: -15px;
      margin-left: -15px;
      border-radius: 50%;
      text-align: center;
      padding-top: 0px;
      line-height: 20px;
      padding-top: 0px;
      font-size: 12px;
      letter-spacing: 0.75px;
      font-weight: 700;
      color: #ffffff;
      cursor: pointer;
      opacity: 0;
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      border: 5px solid rgba(255, 255, 255, 0);
      -webkit-transition: all 250ms ease;
      transition: all 250ms ease; }
      @media screen and (max-width: 768px) {
        .event-map__container__marker {
          -webkit-transition: none;
          transition: none; } }
      .event-map__container__marker:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -7px;
        margin-left: -7px;
        width: 14px;
        height: 14px;
        background-image: url(../images/icons/cross.svg);
        background-size: 8px 8px;
        opacity: 0;
        background-position: center center;
        background-repeat: no-repeat;
        opacity: 0;
        -webkit-transition: all 250ms ease;
        transition: all 250ms ease; }
        .event-map.js-event-open .event-map__container__marker:before {
          background-size: 14px 14px;
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
      .event-map__container__marker:hover {
        border: 5px solid white;
        padding-top: 5px;
        height: 40px;
        width: 40px;
        margin-top: -20px;
        margin-left: -20px; }
      .event-map__container__marker--single {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px; }
        .event-map__container__marker--single:hover {
          height: 30px;
          width: 30px;
          margin-top: -15px;
          margin-left: -15px; }
      .event-map.js-event-open .event-map__container__marker:not(.js-active), .event-map.js-teasers-open .event-map__container__marker:not(.js-active), .event-map.js-loading .event-map__container__marker:not(.js-active) {
        background-color: #264253;
        color: #505153;
        cursor: default;
        pointer-events: none; }
      .event-map__container__marker.js-show {
        opacity: 1;
        -webkit-transform: none;
                transform: none; }
      .event-map__container__marker.js-active {
        border: 9px solid #ECECEF;
        background-color: #ffffff;
        width: 42px;
        height: 42px;
        margin-top: -21px;
        margin-left: -21px;
        padding-top: 1px;
        z-index: 1; }
        .event-map.js-event-open .event-map__container__marker.js-active {
          border: 9px solid rgba(236, 236, 239, 0);
          width: 48px;
          height: 48px;
          margin-top: -24px;
          margin-left: -24px; }
        .event-map__container__marker.js-active span {
          opacity: 0; }
        .event-map__container__marker.js-active:before {
          opacity: 1; }
  .event-map__overlay {
    position: relative; }
    .event-map__overlay__event {
      position: relative;
      background-color: #ffffff;
      margin-bottom: -120px; }
      @media screen and (max-width: 768px) {
        .event-map__overlay__event {
          margin-bottom: -30px; } }
      .event-map__overlay__event .node--event-full {
        position: relative;
        margin-bottom: 0 !important; }
    @media screen and (max-width: 768px) {
      .event-map__overlay__list__slider {
        overflow-x: scroll;
        width: 100% !important;
        -webkit-transform: none !important;
                transform: none !important; } }
    .event-map__overlay__list__slider__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-transition: -webkit-transform 400ms ease;
      transition: -webkit-transform 400ms ease;
      transition: transform 400ms ease;
      transition: transform 400ms ease, -webkit-transform 400ms ease; }
      @media screen and (min-width: 769px) {
        .js-rtl .event-map__overlay__list__slider__items {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; } }
      @media screen and (max-width: 768px) {
        .event-map__overlay__list__slider__items {
          -webkit-transition: none;
          transition: none;
          -webkit-transform: none !important;
                  transform: none !important;
          margin-left: calc(50vw - 125px); } }
    .event-map__overlay__list__slider__buttons {
      position: relative;
      margin-top: 50px;
      height: 49px; }
      @media screen and (max-width: 768px) {
        .event-map__overlay__list__slider__buttons {
          display: none; } }
    .event-map__overlay__list__slider__prev-btn, .event-map__overlay__list__slider__next-btn {
      position: absolute;
      top: 0;
      right: 40px;
      height: 49px;
      width: 49px;
      background-color: #ffffff;
      border-radius: 50%;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: all 400ms ease;
      transition: all 400ms ease; }
      @media screen and (max-width: 768px) {
        .event-map__overlay__list__slider__prev-btn, .event-map__overlay__list__slider__next-btn {
          display: none; } }
      .event-map__overlay__list__slider__prev-btn.js-show, .event-map__overlay__list__slider__next-btn.js-show {
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
                transform: none; }
      .event-map__overlay__list__slider__prev-btn.js-show-left, .event-map__overlay__list__slider__next-btn.js-show-left {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(-79px, 0, 0);
                transform: translate3d(-79px, 0, 0); }
    .event-map__overlay__list__slider__prev-btn:before {
      content: "";
      position: absolute;
      top: 18px;
      left: 19px;
      width: 0;
      height: 0;
      border-top: 7px solid transparent;
      border-bottom: 7px solid transparent;
      border-right: 10px solid #717171; }
    .event-map__overlay__list__slider__prev-btn:hover:before {
      border-right: 10px solid #25B1FF; }
    .event-map__overlay__list__slider__next-btn:before {
      content: "";
      position: absolute;
      top: 18px;
      left: 21px;
      width: 0;
      height: 0;
      border-top: 7px solid transparent;
      border-bottom: 7px solid transparent;
      border-left: 10px solid #717171; }
    .event-map__overlay__list__slider__next-btn:hover:before {
      border-left: 10px solid #25B1FF; }
  .event-map .views-field {
    display: none; }

@-webkit-keyframes fadeInEventMapTeaser {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeInEventMapTeaser {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeAndSlideInEventMapTeaser {
  from {
    -webkit-transform: translate3d(-540px, 0, 0);
            transform: translate3d(-540px, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes fadeAndSlideInEventMapTeaser {
  from {
    -webkit-transform: translate3d(-540px, 0, 0);
            transform: translate3d(-540px, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@-webkit-keyframes fadeAndSlideInEventMapTeaserRtl {
  from {
    -webkit-transform: translate3d(540px, 0, 0);
            transform: translate3d(540px, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes fadeAndSlideInEventMapTeaserRtl {
  from {
    -webkit-transform: translate3d(540px, 0, 0);
            transform: translate3d(540px, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.event-map-teaser {
  background-color: #ffffff;
  width: 250px;
  border-radius: 5px;
  padding: 15px;
  float: left;
  margin-right: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  opacity: 0;
  -webkit-animation: fadeInEventMapTeaser 400ms normal forwards ease-in-out;
          animation: fadeInEventMapTeaser 400ms normal forwards ease-in-out;
  cursor: pointer; }
  @media screen and (min-width: 769px) {
    .js-rtl .event-map-teaser {
      float: right;
      margin-right: 0;
      margin-left: 20px; } }
  .event-map-teaser:nth-child(2) {
    -webkit-animation-delay: 50ms;
            animation-delay: 50ms; }
  .event-map-teaser:nth-child(3) {
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms; }
  .event-map-teaser:nth-child(4) {
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms; }
  .event-map-teaser:nth-child(5) {
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; }
  .event-map-teaser:nth-child(6) {
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms; }
  .event-map-teaser:nth-child(7) {
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms; }
  .event-map-teaser:nth-child(8) {
    -webkit-animation-delay: 350ms;
            animation-delay: 350ms; }
  .event-map-teaser:nth-child(n+9) {
    -webkit-animation-delay: 400ms;
            animation-delay: 400ms; }
  .event-map-teaser__content__cover img {
    border-radius: 5px;
    max-width: 100%;
    height: auto;
    display: block; }
  .event-map-teaser__content__date {
    display: block;
    margin-top: 10px;
    color: #888888;
    font-weight: 600;
    letter-spacing: 0.3px; }
  .event-map-teaser__content__location {
    display: block;
    color: #888888;
    font-weight: 600;
    letter-spacing: 0.3px; }
  .event-map-teaser__content__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.3px;
    margin-top: 15px; }
  .event-map-teaser__content__details-link {
    display: inline-block;
    margin-top: 15px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
    opacity: 1;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    .node--event-teaser.js-active .event-map-teaser__content__details-link, .node--event-teaser:hover .event-map-teaser__content__details-link {
      text-decoration: none; }

.paragraph--all-podcasts {
  padding-top: 70px;
  background-color: #F6F6F6; }
  .paragraph--all-podcasts__header {
    margin-bottom: 60px; }
    .paragraph--all-podcasts__header__title {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      color: #000000;
      max-width: 660px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--all-podcasts__header__title {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--all-podcasts__header__title {
          padding-left: 5px;
          padding-right: 5px; } }
    .paragraph--all-podcasts__header__text {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      color: #000000;
      max-width: 660px;
      margin-top: 25px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--all-podcasts__header__text {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--all-podcasts__header__text {
          padding-left: 5px;
          padding-right: 5px; } }
  .paragraph--all-podcasts__podcasts-wrapper__list {
    float: left;
    width: 100%;
    overflow: hidden; }
    .paragraph--all-podcasts__podcasts-wrapper__list nav {
      float: left;
      width: 100%;
      visibility: hidden;
      opacity: 0;
      width: 1px;
      height: 1px;
      overflow: hidden;
      position: absolute; }
  .paragraph--all-podcasts__load-more {
    margin-top: 60px; }
    .paragraph--all-podcasts__load-more__content {
      float: left;
      width: 100%;
      text-align: center; }
      .paragraph--all-podcasts__load-more__content__button {
        -webkit-animation-delay: 300ms;
                animation-delay: 300ms;
        margin-bottom: 70px; }

.paragraph--all-speakers {
  position: relative;
  padding-top: 200px;
  padding-bottom: 60px;
  background-color: #ECECEF; }
  .paragraph--all-speakers__header {
    margin-bottom: 100px; }
    .paragraph--all-speakers__header__title {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      color: #000000;
      max-width: 660px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--all-speakers__header__title {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--all-speakers__header__title {
          padding-left: 5px;
          padding-right: 5px; } }
    .paragraph--all-speakers__header__text {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      color: #000000;
      max-width: 660px;
      margin-top: 35px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--all-speakers__header__text {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--all-speakers__header__text {
          padding-left: 5px;
          padding-right: 5px; } }
  .paragraph--all-speakers__speakers__list {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .paragraph--all-speakers__speakers__list {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .paragraph--all-speakers__speakers__list {
        padding-left: 5px;
        padding-right: 5px; } }
    .paragraph--all-speakers__speakers__list nav {
      float: left;
      width: 100%;
      visibility: hidden;
      opacity: 0;
      width: 1px;
      height: 1px;
      overflow: hidden;
      position: absolute; }
    .paragraph--all-speakers__speakers__list .form-wrapper {
      display: none; }
  .paragraph--all-speakers__podcasts, .paragraph--all-speakers__podcast-details {
    display: none;
    margin-bottom: 60px; }
    .paragraph--all-speakers__podcasts__no-results, .paragraph--all-speakers__podcast-details__no-results {
      text-align: center;
      padding: 80px 40px;
      background-color: #ffffff;
      color: #888888; }
  .paragraph--all-speakers__load-more {
    margin-top: 60px; }
    .paragraph--all-speakers__load-more__content {
      float: left;
      width: 100%;
      text-align: center; }
      .paragraph--all-speakers__load-more__content__button {
        -webkit-animation-delay: 500ms;
                animation-delay: 500ms;
        margin-bottom: 70px; }

.paragraph--image {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #ffffff; }
  .paragraph--podcast-links + .paragraph--image {
    padding-top: 140px; }
  .paragraph--step-by-step + .paragraph--text + .paragraph--image {
    margin-top: -60px; }
  .paragraph--image:first-child {
    background-color: #F6F6F6; }
    .page--front .paragraph--image:first-child {
      background-color: #ffffff; }
  .paragraph--image:before {
    content: "";
    position: absolute;
    height: 180px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #ffffff; }
    .paragraph--podcast-links + .paragraph--image:before {
      height: 240px; }
    .paragraph--step-by-step + .paragraph--image:before, .paragraph--step-by-step + .paragraph--text + .paragraph--image:before {
      background-color: #F6F6F6; }
    .page--front .paragraph--image + .paragraph--image:before, .page--front .paragraph--video + .paragraph--image:before, .paragraph--image:first-child .paragraph--image:before {
      background-color: #ffffff; }
    .page--front .paragraph--image:before, .paragraph--image + .paragraph--image:before, .paragraph--video + .paragraph--image:before {
      background-color: #F6F6F6; }
    .paragraph--all-speakers + .paragraph--image:before {
      background-color: #ECECEF; }
  .paragraph--image__content {
    position: relative;
    z-index: 1; }
    .paragraph--image__content__image-wrapper {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-bottom: 90px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--image__content__image-wrapper {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--image__content__image-wrapper {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 767px) {
        .paragraph--image__content__image-wrapper {
          margin-bottom: 40px; } }
      .paragraph--image__content__image-wrapper img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 20px; }
    .paragraph--image__content__title {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      max-width: 680px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--image__content__title {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--image__content__title {
          padding-left: 5px;
          padding-right: 5px; } }
    .paragraph--image__content__text {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-top: 35px;
      max-width: 680px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--image__content__text {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--image__content__text {
          padding-left: 5px;
          padding-right: 5px; } }
    .paragraph--image__content__paragraphs {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-top: 35px;
      max-width: 680px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--image__content__paragraphs {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--image__content__paragraphs {
          padding-left: 5px;
          padding-right: 5px; } }

.paragraph--video {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #ffffff; }
  .paragraph--podcast-links + .paragraph--video {
    padding-top: 140px; }
  .paragraph--video:first-child {
    background-color: #F6F6F6; }
    .page--front .paragraph--video:first-child {
      background-color: #ffffff; }
  .paragraph--video:before {
    content: "";
    position: absolute;
    height: 180px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #ffffff; }
    .paragraph--podcast-links + .paragraph--video:before {
      height: 240px; }
    .paragraph--step-by-step + .paragraph--video:before, .paragraph--step-by-step + .paragraph--text + .paragraph--video:before {
      background-color: #F6F6F6; }
    .page--front .paragraph--image + .paragraph--video:before, .page--front .paragraph--video + .paragraph--video:before, .paragraph--video:first-child .paragraph--video:before {
      background-color: #ffffff; }
    .page--front .paragraph--video:before, .paragraph--image + .paragraph--video:before, .paragraph--video + .paragraph--video:before {
      background-color: #F6F6F6; }
    .paragraph--all-speakers + .paragraph--video:before {
      background-color: #ECECEF; }
  .paragraph--video__content {
    position: relative;
    z-index: 1; }
    .paragraph--video__content__video {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-bottom: 90px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--video__content__video {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--video__content__video {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 767px) {
        .paragraph--video__content__video {
          margin-bottom: 40px; } }
      .paragraph--video__content__video__preview {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        cursor: pointer;
        background-color: #888888; }
        .paragraph--video__content__video__preview__player {
          position: relative;
          width: 100%;
          padding-bottom: 56.25%;
          border-radius: 20px; }
          .paragraph--video__content__video__preview__player iframe {
            position: absolute;
            left: 0;
            width: 100%;
            top: 0;
            height: 100%;
            border-radius: 20px; }
        .paragraph--video__content__video__preview__image img {
          width: 100%;
          height: auto;
          display: block;
          border-radius: 20px; }
        .paragraph--video__content__video__preview__overlay {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background-color: #000000;
          opacity: .3;
          border-radius: 20px;
          -webkit-transition: opacity 300ms ease;
          transition: opacity 300ms ease; }
          .paragraph--video__content__video__preview:hover .paragraph--video__content__video__preview__overlay {
            opacity: .15; }
        .paragraph--video__content__video__preview__play-button {
          position: absolute;
          top: 50%;
          left: 50%;
          margin-left: -30px;
          margin-top: -30px;
          width: 60px;
          height: 60px;
          background-image: url(../images/icons/play.svg);
          background-position: center center;
          background-size: contain;
          background-repeat: no-repeat;
          z-index: 1;
          -webkit-transition: -webkit-transform 300ms ease;
          transition: -webkit-transform 300ms ease;
          transition: transform 300ms ease;
          transition: transform 300ms ease, -webkit-transform 300ms ease; }
          .paragraph--video__content__video__preview:hover .paragraph--video__content__video__preview__play-button {
            -webkit-transform: scale(1.15) rotate(120deg);
                    transform: scale(1.15) rotate(120deg); }
    .paragraph--video__content__title {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      max-width: 680px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--video__content__title {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--video__content__title {
          padding-left: 5px;
          padding-right: 5px; } }
    .paragraph--video__content__text {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-top: 35px;
      max-width: 680px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--video__content__text {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--video__content__text {
          padding-left: 5px;
          padding-right: 5px; } }
    .paragraph--video__content__paragraphs {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      max-width: 680px; }
      @media only screen and (max-width: 1024px) {
        .paragraph--video__content__paragraphs {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .paragraph--video__content__paragraphs {
          padding-left: 5px;
          padding-right: 5px; } }
  .paragraph--video__lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: none; }
    .paragraph--video__lightbox__close-button {
      position: absolute;
      top: 30px;
      right: 30px;
      height: 40px;
      width: 40px;
      z-index: 9999;
      cursor: pointer;
      -webkit-transition: -webkit-transform 300ms ease;
      transition: -webkit-transform 300ms ease;
      transition: transform 300ms ease;
      transition: transform 300ms ease, -webkit-transform 300ms ease; }
      @media screen and (max-width: 1399px) {
        .paragraph--video__lightbox__close-button {
          top: 10px;
          right: 10px; } }
      .paragraph--video__lightbox__close-button:before, .paragraph--video__lightbox__close-button:after {
        content: "";
        position: absolute;
        width: 30px;
        height: 4px;
        border-radius: 2px;
        background-color: #ffffff;
        left: 50%;
        top: 50%;
        margin-left: -15px;
        margin-top: -1px; }
      .paragraph--video__lightbox__close-button:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .paragraph--video__lightbox__close-button:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .paragraph--video__lightbox__close-button:hover {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
    .paragraph--video__lightbox__video {
      position: relative;
      width: 100%;
      max-width: 1320px;
      margin: 0 auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .paragraph--video__lightbox__video__player {
        position: absolute;
        top: 15px;
        bottom: 15px;
        left: 60px;
        right: 60px; }
        @media screen and (max-aspect-ratio: 1 / 1) {
          .paragraph--video__lightbox__video__player {
            top: 60px;
            bottom: 60px;
            left: 15px;
            right: 15px; } }
        @media screen and (max-aspect-ratio: 1 / 1) and (max-width: 768px) {
          .paragraph--video__lightbox__video__player {
            left: 0;
            right: 0; } }
        .paragraph--video__lightbox__video__player iframe {
          position: absolute;
          height: 100%;
          width: 100%; }
        .paragraph--video__lightbox__video__player__error {
          font-weight: 700;
          color: #ffffff;
          position: absolute;
          text-align: center;
          top: 50%;
          width: 100%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }

.node--frontpage__paragraphs > .paragraph--podcast-links, .node--page__paragraphs > .paragraph--podcast-links, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links {
  position: relative;
  margin-bottom: -50px; }

.node--page__paragraphs > .paragraph--image + .paragraph--podcast-links, .node--podcast-full .node--podcast__paragraphs > .paragraph--image + .paragraph--podcast-links, .node--page__paragraphs > .paragraph--video:first-child + .paragraph--podcast-links, .node--podcast-full .node--podcast__paragraphs > .paragraph--video:first-child + .paragraph--podcast-links {
  background-color: #F6F6F6; }

.node--frontpage__paragraphs > .paragraph--image + .paragraph--podcast-links, .node--frontpage__paragraphs > .paragraph--video + .paragraph--podcast-links {
  background-color: #ffffff; }

.node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .node--frontpage__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content, .node--page__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links .paragraph--podcast-links__container__content {
      padding-left: 5px;
      padding-right: 5px; } }

.paragraph--podcast-links--default .paragraph--podcast-links__container__content__box {
  padding: 40px 60px;
  border-radius: 30px;
  max-width: 640px;
  background-color: #ffffff;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .paragraph--podcast-links--default .paragraph--podcast-links__container__content__box {
      padding: 40px 25px; } }

.paragraph--podcast-links__container__content__box__title {
  color: #888888;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.5px;
  margin-bottom: 20px; }

.paragraph--podcast-link {
  float: left;
  background-color: #ffffff;
  padding: 10px 25px 0 55px;
  height: 48px;
  border-radius: 24px;
  margin-right: 15px;
  color: #000000;
  margin-top: 15px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 23px center;
  -webkit-transition: -webkit-box-shadow 300ms ease;
  transition: -webkit-box-shadow 300ms ease;
  transition: box-shadow 300ms ease;
  transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease; }
  @media screen and (max-width: 1024px) {
    .paragraph--podcast-link {
      margin-left: 0;
      margin-right: 15px; }
      .paragraph--podcast-link:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .paragraph--podcast-link {
      margin-top: 10px;
      margin-right: 10px; } }
  .paragraph--podcast-link:nth-child(1) {
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms; }
  .paragraph--podcast-link:nth-child(2) {
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms; }
  .paragraph--podcast-link:nth-child(3) {
    -webkit-animation-delay: 450ms;
            animation-delay: 450ms; }
  .paragraph--podcast-link:nth-child(4) {
    -webkit-animation-delay: 600ms;
            animation-delay: 600ms; }
  .paragraph--podcast-link:nth-child(5) {
    -webkit-animation-delay: 750ms;
            animation-delay: 750ms; }
  .paragraph--podcast-link:last-child {
    margin-right: 0; }
  .node--frontpage__hero .paragraph--podcast-link:nth-child(1) {
    -webkit-animation-delay: 800ms;
            animation-delay: 800ms; }
  .node--frontpage__hero .paragraph--podcast-link:nth-child(2) {
    -webkit-animation-delay: 1000ms;
            animation-delay: 1000ms; }
  .node--frontpage__hero .paragraph--podcast-link:nth-child(3) {
    -webkit-animation-delay: 1200ms;
            animation-delay: 1200ms; }
  .node--frontpage__hero .paragraph--podcast-link:nth-child(4) {
    -webkit-animation-delay: 1400ms;
            animation-delay: 1400ms; }
  .node--frontpage__hero .paragraph--podcast-link:nth-child(5) {
    -webkit-animation-delay: 1600ms;
            animation-delay: 1600ms; }
  .paragraph--podcast-links--preview .paragraph--podcast-link {
    margin-left: 15px;
    margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .paragraph--podcast-links--preview .paragraph--podcast-link {
        margin-left: 0;
        margin-right: 15px; } }
    @media screen and (max-width: 767px) {
      .paragraph--podcast-links--preview .paragraph--podcast-link {
        margin-right: 10px; } }
  .paragraph--podcast-link:hover {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
  .paragraph--podcast-link--spotify {
    background-image: url(../images/icons/spotify.svg); }
  .paragraph--podcast-link--apple {
    background-image: url(../images/icons/apple-podcasts.svg); }
  .paragraph--podcast-link--rss {
    background-image: url(../images/icons/rss.svg); }
  .paragraph--podcast-link__subtitle {
    display: block;
    font-size: 9px;
    line-height: 10px;
    font-weight: 500;
    margin-bottom: -5px; }
  .paragraph--podcast-link__title {
    display: block;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 5px; }

.paragraph--podcast-embed {
  margin-top: 70px;
  margin-bottom: 70px; }
  .paragraph--podcast-embed__content {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .paragraph--podcast-embed__content {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .paragraph--podcast-embed__content {
        padding-left: 5px;
        padding-right: 5px; } }
    .paragraph--podcast-embed__content__player {
      -webkit-animation-delay: 300ms;
              animation-delay: 300ms;
      float: left;
      position: relative;
      height: 232px;
      width: 100%;
      max-width: 790px; }
      @media screen and (max-width: 1024px) {
        .paragraph--podcast-embed__content__player {
          margin-top: 0; } }
      .paragraph--podcast-embed__content__player:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 1px;
        border-radius: 10px;
        background-color: rgba(0, 0, 0, 0.15); }
      .paragraph--podcast-embed__content__player iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 10px; }

.paragraph--link, .paragraph--download {
  margin: 40px 0;
  position: relative; }
  .node--page__paragraphs > .paragraph--link, .node--podcast-full .node--podcast__paragraphs > .paragraph--link, .node--page__paragraphs > .paragraph--download, .node--podcast-full .node--podcast__paragraphs > .paragraph--download, .node--front-page__paragraphs > .paragraph--link, .node--front-page__paragraphs > .paragraph--download {
    padding: 80px 0;
    margin: 0;
    background-color: #ffffff; }
  .page--error-page .paragraph--link, .page--error-page .paragraph--download {
    background-color: #000000;
    padding: 0;
    margin-top: 40px; }
  .node--page__paragraphs > .paragraph--podcast-links + .paragraph--link, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links + .paragraph--link, .node--page__paragraphs > .paragraph--podcast-links + .paragraph--download, .node--podcast-full .node--podcast__paragraphs > .paragraph--podcast-links + .paragraph--download, .node--frontpage__paragraphs > .paragraph--podcast-links + .paragraph--link, .node--frontpage__paragraphs > .paragraph--podcast-links + .paragraph--download {
    padding-top: 100px; }
  html.js .paragraph--link__content__link a, html.js .paragraph--download__content__link a {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  html.js .paragraph--link__content__link.js-revealed a, html.js .js-revealed.paragraph--download__content__link a {
    -webkit-animation-name: fade-scale-in;
            animation-name: fade-scale-in;
    -webkit-animation-duration: 300ms;
            animation-duration: 300ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .node--page__paragraphs > .paragraph--link .paragraph--link__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content__link, .node--page__paragraphs > .paragraph--download .paragraph--link__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content__link, .node--page__paragraphs > .paragraph--link .paragraph--download__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content__link, .node--page__paragraphs > .paragraph--download .paragraph--download__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content__link, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content__link, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content__link, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content__link, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content__link {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .node--page__paragraphs > .paragraph--link .paragraph--link__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content__link, .node--page__paragraphs > .paragraph--download .paragraph--link__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content__link, .node--page__paragraphs > .paragraph--link .paragraph--download__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content__link, .node--page__paragraphs > .paragraph--download .paragraph--download__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content__link, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content__link, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content__link, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content__link, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content__link {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .node--page__paragraphs > .paragraph--link .paragraph--link__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--link__content__link, .node--page__paragraphs > .paragraph--download .paragraph--link__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--link__content__link, .node--page__paragraphs > .paragraph--link .paragraph--download__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--link .paragraph--download__content__link, .node--page__paragraphs > .paragraph--download .paragraph--download__content__link, .node--podcast-full .node--podcast__paragraphs > .paragraph--download .paragraph--download__content__link, .node--frontpage__paragraphs > .paragraph--link .paragraph--link__content__link, .node--frontpage__paragraphs > .paragraph--download .paragraph--link__content__link, .node--frontpage__paragraphs > .paragraph--link .paragraph--download__content__link, .node--frontpage__paragraphs > .paragraph--download .paragraph--download__content__link {
        padding-left: 5px;
        padding-right: 5px; } }

.paragraph--text {
  position: relative;
  margin: 80px 0; }
  .paragraph--text:last-child {
    margin-bottom: 0; }
  .node--page__paragraphs > .paragraph--text, .node--podcast-full .node--podcast__paragraphs > .paragraph--text, .node--frontpage__paragraphs > .paragraph--text, .paragraph--step-by-step + .paragraph--text {
    padding: 80px 0;
    margin: 0; }
  .paragraph--podcast-links + .paragraph--text {
    padding-top: 140px; }
  .node--frontpage__paragraphs > .paragraph--text, .paragraph--step-by-step + .paragraph--text {
    background-color: #F6F6F6; }
  .paragraph--text__content {
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms;
    position: relative;
    z-index: 1; }
    .paragraph--text__content__text {
      max-width: 680px;
      float: left;
      width: 100%; }
      .node--page__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%; }
        @media only screen and (max-width: 1024px) {
          .node--page__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text {
            padding-left: 10px;
            padding-right: 10px; } }
        @media only screen and (max-width: 767px) {
          .node--page__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__text {
            padding-left: 5px;
            padding-right: 5px; } }
    .paragraph--text__content__paragraphs {
      margin-top: 35px;
      max-width: 680px;
      float: left;
      width: 100%; }
      .node--page__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%; }
        @media only screen and (max-width: 1024px) {
          .node--page__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs {
            padding-left: 10px;
            padding-right: 10px; } }
        @media only screen and (max-width: 767px) {
          .node--page__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs, .node--podcast-full .node--podcast__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs, .node--frontpage__paragraphs > .paragraph--text > .paragraph--text__content > .paragraph--text__content__paragraphs {
            padding-left: 5px;
            padding-right: 5px; } }

.paragraph--step-by-step {
  position: relative;
  padding: 80px 0;
  background-color: #F6F6F6; }
  .paragraph--step-by-step__container__content {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .paragraph--step-by-step__container__content {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .paragraph--step-by-step__container__content {
        padding-left: 5px;
        padding-right: 5px; } }
    .paragraph--step-by-step__container__content__title {
      max-width: 680px; }
    .paragraph--step-by-step__container__content__text {
      max-width: 680px;
      margin-top: 35px; }
    .paragraph--step-by-step__container__content__steps {
      margin-top: 70px;
      max-width: 680px; }

.paragraph--step {
  position: relative;
  background-color: #ffffff;
  margin-top: 20px;
  border-radius: 25px;
  padding: 40px; }
  @media screen and (max-width: 1024px) {
    .paragraph--step {
      padding: 40px 20px;
      margin-top: 50px; } }
  .paragraph--step__number {
    -webkit-animation-delay: 400ms;
            animation-delay: 400ms;
    position: absolute;
    top: 30px;
    left: -21px;
    width: 42px;
    height: 42px;
    line-height: 20px;
    font-weight: 700;
    padding-top: 10px;
    text-align: center;
    border-radius: 50%;
    background-color: #000000;
    color: #ffffff; }
    @media screen and (max-width: 1024px) {
      .paragraph--step__number {
        top: -21px;
        left: 20px; } }
  .paragraph--step__content {
    -webkit-animation-delay: 400ms;
            animation-delay: 400ms; }
    .paragraph--step__content__text {
      margin-top: 20px;
      max-height: 52px;
      overflow: hidden;
      -webkit-transition: max-height 300ms ease;
      transition: max-height 300ms ease; }
    .paragraph--step__content__expand-button, .paragraph--step__content__close-button {
      font-size: 14px;
      line-height: 22px;
      margin-top: 15px;
      display: none; }

.node--page__content {
  margin-top: 60px; }
  .node--page__content__container {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .node--page__content__container {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .node--page__content__container {
        padding-left: 5px;
        padding-right: 5px; } }
    .node--page__content__container__title {
      margin-bottom: 40px;
      max-width: 680px; }
      .page--error-page .node--page__content__container__title {
        color: #ffffff; }
    .node--page__content__container__body {
      max-width: 680px; }

.node--frontpage__hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 56.25vw;
  width: 100%;
  padding-top: 120px;
  background-color: #282828;
  overflow: hidden; }
  @media screen and (min-aspect-ratio: 16 / 9) {
    .node--frontpage__hero {
      min-height: 100vh; } }
  @media screen and (max-width: 767px) {
    .node--frontpage__hero {
      padding-top: 160px; } }
  .node--frontpage__hero__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .node--frontpage__hero__content__container {
      padding-bottom: 40px;
      padding-top: 30px; }
      .node--frontpage__hero__content__container__title {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        color: #ffffff;
        margin-bottom: 25px; }
        @media only screen and (max-width: 1024px) {
          .node--frontpage__hero__content__container__title {
            padding-left: 10px;
            padding-right: 10px; } }
        @media only screen and (max-width: 767px) {
          .node--frontpage__hero__content__container__title {
            padding-left: 5px;
            padding-right: 5px; } }
        .js-light-hero-image .node--frontpage__hero__content__container__title {
          color: #000000; }
      .node--frontpage__hero__content__container__text {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        color: #ffffff;
        font-weight: 700;
        width: 100%;
        max-width: 530px; }
        @media only screen and (max-width: 1024px) {
          .node--frontpage__hero__content__container__text {
            padding-left: 10px;
            padding-right: 10px; } }
        @media only screen and (max-width: 767px) {
          .node--frontpage__hero__content__container__text {
            padding-left: 5px;
            padding-right: 5px; } }
        .js-light-hero-image .node--frontpage__hero__content__container__text {
          color: #000000; }
      .node--frontpage__hero__content__container__podcast {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%; }
        @media only screen and (max-width: 1024px) {
          .node--frontpage__hero__content__container__podcast {
            padding-left: 10px;
            padding-right: 10px; } }
        @media only screen and (max-width: 767px) {
          .node--frontpage__hero__content__container__podcast {
            padding-left: 5px;
            padding-right: 5px; } }
  .node--frontpage__hero__marker {
    position: relative; }
    .node--frontpage__hero__marker__arrow {
      left: 193px;
      position: absolute;
      height: 40px;
      width: 40px;
      border-radius: 5px;
      background-color: #ffffff;
      top: 7px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: top 300ms ease;
      transition: top 300ms ease; }
      @media screen and (max-width: 1024px) {
        .node--frontpage__hero__marker__arrow {
          left: 178px; } }
      @media screen and (max-width: 480px) {
        .node--frontpage__hero__marker__arrow {
          left: auto;
          right: 35px;
          height: 30px;
          width: 30px;
          top: 4px; } }
      .node--frontpage.js-details-active .node--frontpage__hero__marker__arrow {
        top: -17px; }
        @media screen and (max-width: 480px) {
          .node--frontpage.js-details-active .node--frontpage__hero__marker__arrow {
            top: -10px; } }

.node--frontpage__details {
  display: none; }

.node--podcast-teaser {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 25%;
  min-width: 25%;
  max-width: 25%;
  padding-bottom: 70px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    .node--podcast-teaser {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .node--podcast-teaser {
      padding-left: 5px;
      padding-right: 5px; } }
  .node--podcast-teaser:nth-child(4n+1) {
    clear: both; }
  .node--podcast-teaser:nth-child(4n+2) {
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms; }
  .node--podcast-teaser:nth-child(4n+3) {
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms; }
  .node--podcast-teaser:nth-child(4n+4) {
    -webkit-animation-delay: 450ms;
            animation-delay: 450ms; }
  @media screen and (max-width: 767px) {
    .node--podcast-teaser {
      width: 50%;
      min-width: 50%;
      max-width: 50%; }
      .node--podcast-teaser:nth-child(2n+1) {
        clear: both;
        -webkit-animation-delay: 0ms;
                animation-delay: 0ms; }
      .node--podcast-teaser:nth-child(2n+2) {
        -webkit-animation-delay: 150ms;
                animation-delay: 150ms; } }
  .node--podcast-teaser:before {
    content: "";
    background-color: #ffffff;
    position: absolute;
    top: 20px;
    left: 10px;
    right: 10px;
    bottom: 40px;
    border-radius: 5px;
    z-index: 0;
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  .node--podcast-teaser.js-active:before, .node--podcast-teaser:hover:before {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
  .node--podcast-teaser:after {
    content: "";
    z-index: 0;
    left: 50%;
    position: absolute;
    height: 40px;
    width: 40px;
    margin-left: -20px;
    border-radius: 5px;
    background-color: #ffffff;
    bottom: -45px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: bottom 300ms ease;
    transition: bottom 300ms ease; }
  .node--podcast-teaser.js-active:after {
    bottom: -27px; }
    @media screen and (max-width: 480px) {
      .node--podcast-teaser.js-active:after {
        bottom: -32px; } }
  .node--podcast-teaser__content {
    position: relative;
    padding: 0 20px;
    z-index: 1; }
    .node--podcast-teaser__content__cover img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 10px; }
    .node--podcast-teaser__content__title {
      font-weight: 700;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.3px;
      margin-top: 25px; }
    .node--podcast-teaser__content__description {
      margin-top: 15px;
      letter-spacing: 0.3px;
      font-weight: 600; }
    .node--podcast-teaser__content__details-link {
      display: inline-block;
      margin-top: 15px;
      font-size: 12px;
      line-height: 18px;
      letter-spacing: 1px;
      opacity: 1;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .node--podcast-teaser.js-active .node--podcast-teaser__content__details-link, .node--podcast-teaser:hover .node--podcast-teaser__content__details-link {
        text-decoration: none; }

.node--podcast-default__content {
  max-width: 925px; }
  .node--podcast-default__content__player {
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms;
    float: left;
    position: relative;
    height: 232px;
    width: 100%;
    margin-top: 50px; }
    @media screen and (max-width: 1024px) {
      .node--podcast-default__content__player {
        margin-top: 0; } }
    .node--podcast-default__content__player:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 1px;
      border-radius: 10px;
      background-color: rgba(0, 0, 0, 0.15); }
    .node--podcast-default__content__player iframe {
      position: absolute;
      width: 100%;
      height: 100%; }
  .node--podcast-default__content__details-link {
    -webkit-animation-delay: 600ms;
            animation-delay: 600ms;
    position: relative;
    float: left;
    background-color: #ffffff;
    padding: 15px 60px 15px 30px;
    height: 48px;
    border-radius: 24px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    margin-top: 50px;
    letter-spacing: 1px;
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease; }
    @media screen and (max-width: 1024px) {
      .node--podcast-default__content__details-link {
        margin-top: 40px; } }
    @media screen and (max-width: 480px) {
      .node--podcast-default__content__details-link {
        width: 100%; } }
    .node--podcast-default__content__details-link:after {
      content: "";
      background-image: url(../images/icons/arrow-down.svg);
      height: 8px;
      width: 14px;
      position: absolute;
      right: 30px;
      top: 20px;
      background-repeat: no-repeat;
      background-size: 14px 8px;
      background-position: center center;
      -webkit-transition: -webkit-transform 300ms ease;
      transition: -webkit-transform 300ms ease;
      transition: transform 300ms ease;
      transition: transform 300ms ease, -webkit-transform 300ms ease; }
    .node--podcast-default__content__details-link:hover {
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
      -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35);
              box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35); }
  .node--podcast-default__content__links {
    float: right;
    margin-top: 35px; }
    @media screen and (max-width: 1024px) {
      .node--podcast-default__content__links {
        float: left;
        margin-bottom: 40px;
        margin-top: 30px; } }

.node--podcast-full {
  background-color: #ffffff;
  padding: 60px 0; }
  .paragraph--all-podcasts .node--podcast-full {
    margin-bottom: 60px; }
    .paragraph--all-speakers .paragraph--all-podcasts .node--podcast-full {
      margin-bottom: 0; }
  .node--podcast-full__header {
    position: relative; }
    .node--podcast-full__header__banner {
      width: 100%;
      max-width: 1410px;
      margin: 0 auto;
      padding-left: 40px;
      padding-right: 40px; }
      @media screen and (max-width: 1240px) {
        .node--podcast-full__header__banner {
          margin-bottom: 0; } }
      @media only screen and (max-width: 1024px) {
        .node--podcast-full__header__banner {
          padding-left: 20px;
          padding-right: 20px; } }
      @media only screen and (max-width: 767px) {
        .node--podcast-full__header__banner {
          padding-left: 15px;
          padding-right: 15px; } }
      .node--podcast-full__header__banner__placeholder-fill {
        background-color: #282828;
        min-height: 300px;
        border-radius: 30px; }
        @media screen and (max-width: 1240px) {
          .node--podcast-full__header__banner__placeholder-fill {
            display: none; } }
        .node--frontpage__details .node--podcast-full__header__banner__placeholder-fill {
          display: none; }
      .node--podcast-full__header__banner img {
        max-width: 100%;
        height: auto;
        border-radius: 30px;
        display: block; }
    .node--podcast-full__header__content__title {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      max-width: 520px;
      color: #ffffff;
      position: absolute;
      top: 60px; }
      @media only screen and (max-width: 1024px) {
        .node--podcast-full__header__content__title {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .node--podcast-full__header__content__title {
          padding-left: 5px;
          padding-right: 5px; } }
      .node--podcast--light-banner-image .node--podcast-full__header__content__title {
        color: #000000; }
      @media screen and (max-width: 1240px) {
        .node--podcast-full__header__content__title {
          color: #000000;
          position: relative;
          top: auto;
          margin-bottom: 40px;
          margin-top: 40px; } }
      .node--frontpage__details .node--podcast-full__header__content__title {
        color: #000000;
        position: relative;
        top: auto; }
        @media screen and (max-width: 1240px) {
          .node--frontpage__details .node--podcast-full__header__content__title {
            margin-bottom: 0px;
            margin-top: 0px; } }
  .node--podcast-full__content {
    position: relative; }
    .node--podcast-full__content__links {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-top: -80px; }
      @media only screen and (max-width: 1024px) {
        .node--podcast-full__content__links {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .node--podcast-full__content__links {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 1240px) {
        .node--podcast-full__content__links {
          margin-top: 0; } }
      .node--frontpage__details .node--podcast-full__content__links {
        margin-bottom: 100px;
        margin-top: 0; }
        @media screen and (max-width: 767px) {
          .node--frontpage__details .node--podcast-full__content__links {
            margin-bottom: 60px; } }
    .node--podcast-full__content__body {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-top: 50px;
      max-width: 520px;
      margin-bottom: 80px; }
      @media only screen and (max-width: 1024px) {
        .node--podcast-full__content__body {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .node--podcast-full__content__body {
          padding-left: 5px;
          padding-right: 5px; } }
      .node--frontpage__details .node--podcast-full__content__body {
        margin-bottom: 60px; }
        @media screen and (max-width: 767px) {
          .node--frontpage__details .node--podcast-full__content__body {
            margin-bottom: 40px; } }
    .node--podcast-full__content__speakers {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-bottom: -20px; }
      @media only screen and (max-width: 1024px) {
        .node--podcast-full__content__speakers {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .node--podcast-full__content__speakers {
          padding-left: 5px;
          padding-right: 5px; } }
      .node--podcast-full__content__speakers__title {
        margin-bottom: 60px;
        max-width: 400px; }

.node--event-teaser {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 25%;
  min-width: 25%;
  max-width: 25%;
  padding-bottom: 70px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    .node--event-teaser {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .node--event-teaser {
      padding-left: 5px;
      padding-right: 5px; } }
  .node--event-teaser:nth-child(4n+1) {
    clear: both; }
  .node--event-teaser:nth-child(4n+2) {
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms; }
  .node--event-teaser:nth-child(4n+3) {
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms; }
  .node--event-teaser:nth-child(4n+4) {
    -webkit-animation-delay: 450ms;
            animation-delay: 450ms; }
  @media screen and (max-width: 767px) {
    .node--event-teaser {
      width: 50%;
      min-width: 50%;
      max-width: 50%; }
      .node--event-teaser:nth-child(2n+1) {
        clear: both;
        -webkit-animation-delay: 0ms;
                animation-delay: 0ms; }
      .node--event-teaser:nth-child(2n+2) {
        -webkit-animation-delay: 150ms;
                animation-delay: 150ms; } }
  .node--event-teaser:before {
    content: "";
    background-color: #ffffff;
    position: absolute;
    top: 20px;
    left: 10px;
    right: 10px;
    bottom: 40px;
    border-radius: 5px;
    z-index: 0;
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  .node--event-teaser.js-active:before, .node--event-teaser:hover:before {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
    @media screen and (max-width: 767px) {
      .node--event-teaser.js-active:before, .node--event-teaser:hover:before {
        display: none; } }
  .node--event-teaser:after {
    content: "";
    z-index: 0;
    left: 50%;
    position: absolute;
    height: 40px;
    width: 40px;
    margin-left: -20px;
    border-radius: 5px;
    background-color: #ffffff;
    bottom: -46px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: bottom 300ms ease;
    transition: bottom 300ms ease; }
  .node--event-teaser.js-active:after {
    bottom: -27px; }
    @media screen and (max-width: 480px) {
      .node--event-teaser.js-active:after {
        bottom: -32px; } }
  .node--event-teaser__content {
    position: relative;
    padding: 0 20px;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .node--event-teaser__content {
        padding: 0 5px; } }
    .node--event-teaser__content__cover img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 10px; }
    .node--event-teaser__content__date {
      display: block;
      margin-top: 20px;
      color: #282828;
      letter-spacing: 0.3px; }
    .node--event-teaser__content__location {
      position: relative;
      padding-left: 15px;
      font-weight: 600;
      color: #282828;
      letter-spacing: 0.3px; }
      .node--event-teaser__content__location:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 4px;
        width: 8px;
        height: 8px;
        border: 2px solid #282828;
        border-radius: 50%; }
      .node--event-teaser__content__location:after {
        content: "";
        display: block;
        position: absolute;
        left: 3px;
        top: 11px;
        width: 2px;
        height: 4px;
        background-color: #282828; }
    .node--event-teaser__content__title {
      font-weight: 700;
      font-size: 14px;
      line-height: 15px;
      letter-spacing: 0.3px;
      margin-top: 20px; }
    .node--event-teaser__content__description {
      margin-top: 15px;
      letter-spacing: 0.3px;
      font-weight: 600; }
    .node--event-teaser__content__details-link {
      display: inline-block;
      margin-top: 15px;
      font-size: 12px;
      line-height: 18px;
      letter-spacing: 1px;
      opacity: 1;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .node--event-teaser.js-active .node--event-teaser__content__details-link, .node--event-teaser:hover .node--event-teaser__content__details-link {
        text-decoration: none; }

.node--event-full {
  background-color: #ffffff;
  padding: 60px 0; }
  @media screen and (max-width: 767px) {
    .node--event-full {
      padding-top: 20px; } }
  .page--events .node--event-full {
    margin-bottom: 60px; }
  .node--event-full__header {
    position: relative; }
    .node--event-full__header__banner {
      width: 100%;
      max-width: 1410px;
      margin: 0 auto;
      padding-left: 40px;
      padding-right: 40px; }
      @media screen and (max-width: 1240px) {
        .node--event-full__header__banner {
          margin-bottom: 0; } }
      @media only screen and (max-width: 1024px) {
        .node--event-full__header__banner {
          padding-left: 20px;
          padding-right: 20px; } }
      @media only screen and (max-width: 767px) {
        .node--event-full__header__banner {
          padding-left: 15px;
          padding-right: 15px; } }
      .node--event-full__header__banner img {
        max-width: 100%;
        height: auto;
        border-radius: 30px;
        display: block; }
        @media only screen and (max-width: 767px) {
          .node--event-full__header__banner img {
            border-radius: 25px; } }
  .node--event-full__content {
    position: relative;
    margin-top: 100px;
    margin-bottom: 80px; }
    @media screen and (max-width: 767px) {
      .node--event-full__content {
        margin-top: 25px;
        margin-bottom: 0px; } }
    .node--event-full__content__description {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 66.66667%; }
      @media only screen and (max-width: 1024px) {
        .node--event-full__content__description {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .node--event-full__content__description {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 767px) {
        .node--event-full__content__description {
          width: 100%; } }
      .node--event-full__content__description__title {
        max-width: 520px; }
      .node--event-full__content__description__body {
        margin-top: 40px;
        max-width: 520px; }
        @media screen and (max-width: 767px) {
          .node--event-full__content__description__body {
            margin-top: 35px; } }
    .node--event-full__content__info {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 33.33333%; }
      @media only screen and (max-width: 1024px) {
        .node--event-full__content__info {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .node--event-full__content__info {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 767px) {
        .node--event-full__content__info {
          width: 100%;
          margin-top: 35px; } }
      .node--event-full__content__info__date {
        color: #282828; }
      .node--event-full__content__info__location {
        position: relative;
        padding-left: 15px;
        font-weight: 600;
        color: #282828;
        margin-bottom: 10px; }
        .node--event-full__content__info__location:before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 6px;
          width: 8px;
          height: 8px;
          border: 2px solid #282828;
          border-radius: 50%; }
        .node--event-full__content__info__location:after {
          content: "";
          display: block;
          position: absolute;
          left: 3px;
          top: 14px;
          width: 2px;
          height: 4px;
          background-color: #282828; }
      .node--event-full__content__info__host {
        margin-top: 20px;
        color: #282828; }
        .node--event-full__content__info__host__label {
          font-weight: 700;
          margin-bottom: -2px; }

.field-field--tags {
  margin-top: 5px; }
  .field-field--tags__tag {
    float: left;
    padding: 5px 15px;
    border: 1px solid #b7b7b7;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    border-radius: 16px;
    font-weight: 600;
    color: #383838;
    margin-right: 10px;
    margin-top: 10px;
    letter-spacing: 0.7px; }

.taxonomy-term--speakers {
  float: left;
  width: 33.33333%;
  padding-right: 60px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .taxonomy-term--speakers {
      width: 100%;
      clear: both;
      -webkit-animation-delay: 0ms;
              animation-delay: 0ms; } }
  .taxonomy-term--speakers:nth-child(3n+2) {
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms; }
  .taxonomy-term--speakers:nth-child(3n+3) {
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms; }
  .taxonomy-term--speakers:nth-child(3n+1) {
    clear: both; }
  .taxonomy-term--speakers:after {
    content: "";
    z-index: 0;
    left: 0;
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 5px;
    background-color: #ffffff;
    bottom: -45px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: bottom 300ms ease;
    transition: bottom 300ms ease; }
  .taxonomy-term--speakers.js-active:after {
    bottom: -27px; }
    @media screen and (max-width: 480px) {
      .taxonomy-term--speakers.js-active:after {
        bottom: -32px; } }
  .taxonomy-term--speakers.js-multiple-active:after {
    background-color: #F6F6F6; }
  .taxonomy-term--speakers__image {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: #000000; }
    .taxonomy-term--speakers__image img {
      width: 100%;
      height: 100%;
      display: block;
      border-radius: 50%; }
  .taxonomy-term--speakers__title {
    font-weight: 700;
    margin-top: 20px;
    letter-spacing: 0.3px; }
  .taxonomy-term--speakers__description {
    font-weight: 600;
    letter-spacing: 0.3px; }
  .taxonomy-term--speakers__button {
    display: inline-block;
    margin-top: 15px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px; }
    .taxonomy-term--speakers__button:after {
      top: 5px; }

.region--footer {
  position: relative;
  background-color: #030303;
  padding: 80px 0 40px 0;
  min-height: 500px;
  color: #ffffff; }
  .region--footer__container {
    max-width: 1370px; }
    .region--footer__container nav, .region--footer__container #block-supportedby {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 20%;
      margin-bottom: 40px; }
      @media only screen and (max-width: 1024px) {
        .region--footer__container nav, .region--footer__container #block-supportedby {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .region--footer__container nav, .region--footer__container #block-supportedby {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 1023px) {
        .region--footer__container nav, .region--footer__container #block-supportedby {
          width: 33.33333%; }
          .region--footer__container nav:nth-child(3n +1), .region--footer__container #block-supportedby:nth-child(3n +1) {
            clear: both; } }
      @media screen and (max-width: 767px) {
        .region--footer__container nav, .region--footer__container #block-supportedby {
          width: 50%; }
          .region--footer__container nav:first-child, .region--footer__container #block-supportedby:first-child {
            width: 100%; } }
      .region--footer__container nav img, .region--footer__container #block-supportedby img {
        max-width: 100%; }
      .region--footer__container nav h2, .region--footer__container #block-supportedby h2 {
        color: #888888;
        font-weight: 600;
        letter-spacing: 0.4px; }
    .region--footer__container nav li {
      margin-top: 10px; }
    .region--footer__container nav a {
      color: #ffffff;
      font-weight: 600;
      display: inline-block;
      letter-spacing: 0.4px; }
      .region--footer__container nav a:hover {
        color: #BEBEBE; }
    .region--footer__container nav:first-child li:nth-child(2) {
      margin-top: 46px; }
    .region--footer__container #block-supportedby ul li {
      margin-top: 20px; }
      .region--footer__container #block-supportedby ul li:first-child a img {
        width: 140px;
        height: auto; }
      .region--footer__container #block-supportedby ul li:nth-child(2) a img {
        width: 119px;
        height: auto; }

.page--front {
  background-color: #F6F6F6; }

.events-block-title h2 {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  margin-top: 120px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 1024px) {
    .events-block-title h2 {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .events-block-title h2 {
      padding-left: 5px;
      padding-right: 5px; } }
  @media screen and (max-width: 767px) {
    .events-block-title h2 {
      margin-top: 60px;
      margin-bottom: 35px; } }

.events-block-load-more {
  text-align: center; }
  .events-block-load-more__button {
    margin: 60px auto 70px auto;
    display: inline-block;
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms; }

.page--events {
  background-color: #ECECEF; }
  .page--events .page__main__content {
    float: left;
    width: 100%;
    overflow: hidden; }
    .page--events .page__main__content__header__title {
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-top: 120px;
      margin-bottom: 100px; }
      @media only screen and (max-width: 1024px) {
        .page--events .page__main__content__header__title {
          padding-left: 10px;
          padding-right: 10px; } }
      @media only screen and (max-width: 767px) {
        .page--events .page__main__content__header__title {
          padding-left: 5px;
          padding-right: 5px; } }
      @media screen and (max-width: 767px) {
        .page--events .page__main__content__header__title {
          margin-top: 60px;
          margin-bottom: 35px; } }
    .page--events .page__main__content .events-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .page--events .page__main__content .events-wrapper .views-empty {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        margin-top: -30px; }
        @media only screen and (max-width: 1024px) {
          .page--events .page__main__content .events-wrapper .views-empty {
            padding-left: 10px;
            padding-right: 10px; } }
        @media only screen and (max-width: 767px) {
          .page--events .page__main__content .events-wrapper .views-empty {
            padding-left: 5px;
            padding-right: 5px; } }
        @media screen and (max-width: 767px) {
          .page--events .page__main__content .events-wrapper .views-empty {
            margin-top: 0; } }
        .page--events .page__main__content .events-wrapper .views-empty__box {
          background-color: #ffffff;
          border-radius: 5px;
          text-align: center;
          padding: 60px 20px; }
          @media screen and (max-width: 480px) {
            .page--events .page__main__content .events-wrapper .views-empty__box p br {
              display: none; } }
          .page--events .page__main__content .events-wrapper .views-empty__box p a {
            color: #25B1FF; }
            .page--events .page__main__content .events-wrapper .views-empty__box p a:hover {
              color: #00A3FF;
              text-decoration: underline; }
          .page--events .page__main__content .events-wrapper .views-empty__box img {
            height: 220px;
            width: 220px;
            border-radius: 50%;
            margin: 40px 0; }
    .page--events .page__main__content nav {
      visibility: hidden;
      opacity: 0;
      width: 1px;
      height: 1px;
      overflow: hidden;
      position: absolute; }

.page--error-page {
  background-color: #000000; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19zaGFkb3dzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL193eXNpd3lnLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL19jb250ZXh0dWFsLWxpbmtzLnNjc3MiLCJiYXNlL19jb250ZXh0dWFsLXJlZ2lvbi5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stbm9yZGljdGFsa3MtYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLS10b3BtZW51LnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LW1hcC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtbWFwLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLS1hbGwtcG9kY2FzdHMuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC0tYWxsLXNwZWFrZXJzLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtLXBvZGNhc3QtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC0tcG9kY2FzdC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtLXBvZGNhc3QtZW1iZWQuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC0tbGluay5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtLXN0ZXAtYnktc3RlcC5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLS1zdGVwLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLS1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLS1mcm9udHBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX25vZGUtLXBvZGNhc3QtdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLS1wb2RjYXN0LWRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvX25vZGUtLXBvZGNhc3QtZnVsbC5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS0tZXZlbnQtdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLS1ldmVudC1mdWxsLnNjc3MiLCJjb21wb25lbnRzL19maWVsZC1maWVsZC0tdGFncy5zY3NzIiwiY29tcG9uZW50cy9fdGF4b25vbXktdGVybS0tc3BlYWtlcnMuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lvbi0tZm9vdGVyLnNjc3MiLCJwYWdlcy9fZnJvbnQuc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19lcnJvci1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0g7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFDekI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGFBQVksRUFDYjs7QUFDRDs7RUFFRSxZQUFXO0VBQ1gsY0FBYSxFQUNkOztBQUNEO0VBQ0UsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGFBQVk7RUFDZCx5QkFBd0I7RUFDeEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNkLFdBQVUsRUFJWDtFQVREO0lBT00sY0FBYSxFQUNoQjs7QUFHSDtFQUNFLGFBQVk7RUFDWixzQkFBcUIsRUFPdEI7RUFURDtJQUlFLHNCQUFxQixFQUNwQjtFQUxIO0lBT00sY0FBYSxFQUNoQjs7QUFFSDtFQUNFLFlBQVc7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O0lBQ0Q7TUFDSSwwQmZqQlUsRWVrQmI7SUFDRDtNQUNJLDBCZm5CRyxFZW9CTjtJQUNEO01BQ0ksMEJmdkJVLEVld0JiO0lBQ0Q7TUFDSSwwQmYzQlEsRWU0Qlg7RUFFTDtJQUVJLG1CQUFrQjtJQUNsQixXQUFVLEVBa0NiO0lBakNHO01oQlRKLFlBQVc7TUFDWCxtQkNqQmM7TURrQmQsb0JDbEJjO01Eb0JWLFlBQW1CO01nQlFmLG9CQUFtQixFQVd0QjtNaEJmTDtRZ0JDSTtVaEJBQSxtQkN4QmlCO1VEeUJqQixvQkN6QmlCLEVlc0NoQixFQUFBO01oQlhMO1FnQkhJO1VoQklBLGtCQzNCZ0I7VUQ0QmhCLG1CQzVCZ0IsRWVxQ2YsRUFBQTtNQVZHO1FBSko7VUFLUSxvQkFBbUIsRUFTMUIsRUFBQTtNQWRBO1FBU08sWUFBVztRQUNYLGFBQVk7UUFDWixlQUFjO1FBQ2Qsb0JBQW1CLEVBQ3RCO0lBRUw7TWhCeEJKLFlBQVc7TUFDWCxtQkNqQmM7TURrQmQsb0JDbEJjO01Eb0JWLFlBQW1CO01nQndCZixpQkFBZ0IsRUFDbkI7TWhCckJMO1FnQmdCSTtVaEJmQSxtQkN4QmlCO1VEeUJqQixvQkN6QmlCLEVlNENoQixFQUFBO01oQmpCTDtRZ0JZSTtVaEJYQSxrQkMzQmdCO1VENEJoQixtQkM1QmdCLEVlMkNmLEVBQUE7SUFDRDtNaEI5QkosWUFBVztNQUNYLG1CQ2pCYztNRGtCZCxvQkNsQmM7TURvQlYsWUFBbUI7TWdCOEJmLGlCQUFnQjtNQUNoQixpQkFBZ0IsRUFDbkI7TWhCNUJMO1FnQnNCSTtVaEJyQkEsbUJDeEJpQjtVRHlCakIsb0JDekJpQixFZW1EaEIsRUFBQTtNaEJ4Qkw7UWdCa0JJO1VoQmpCQSxrQkMzQmdCO1VENEJoQixtQkM1QmdCLEVla0RmLEVBQUE7SUFDRDtNaEJyQ0osWUFBVztNQUNYLG1CQ2pCYztNRGtCZCxvQkNsQmM7TURvQlYsWUFBbUI7TWdCbUNmLGlCQUFnQjtNQUNoQixpQkFBZ0IsRUFDbkI7TWhCakNMO1FnQjZCSTtVaEI1QkEsbUJDeEJpQjtVRHlCakIsb0JDekJp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O0lyQk9UO01xQlRRO1FyQlVKLG1CQ3hCaUI7UUR5QmpCLG9CQ3pCaUIsRW9CZ0JaLEVBQUE7SXJCV1Q7TXFCYlE7UXJCY0osa0JDM0JnQjtRRDRCaEIsbUJDNUJnQixFb0JlWCxFQUFBOztBQ3RDYjtFQUNJLG1CQUFrQjtFQUNsQixlQUFjLEVBdUNqQjtFQXpDRDtJQUlRLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWU7SUFDZixVQUFTLEVBQ1o7RUFDRDtJQUNJLG1CQUFrQixFQUNyQjtFQUNEO0lBQ0ksMEJyQkRjLEVxQkVqQjtFQUNEO0lBRUksK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsV0FBVSxFQW9CYjtJQWhCRztNQUVJLGlCQUFnQjtNdEIrQnhCLFlBQVc7TUFFUCxZQUFtQixFc0I1QmxCO01BSEc7UXRCU1IsWUFBVztRQUNYLG1CQ2pCYztRRGtCZCxvQkNsQmM7UURvQlYsWUFBbUIsRXNCWGQ7UXRCZVQ7VXNCakJRO1l0QmtCSixtQkN4QmlCO1lEeUJqQixvQkN6QmlCLEVxQlFaLEVBQUE7UXRCbUJUO1VzQnJCUTtZdEJzQkosa0JDM0JnQjtZRDRCaEIsbUJDNUJnQixFcUJPWCxFQUFBO0lBRUw7TUFDSSxpQkFBZ0I7TUFDaEIsaUJBQWdCO010QnVCeEIsWUFBVztNQUVQLFlBQW1CLEVzQnBCbEI7TUFIRztRdEJDUixZQUFXO1FBQ1gsbUJDakJjO1FEa0JkLG9CQ2xCYztRRG9CVixZQUFtQixFc0JIZDtRdEJPVDtVc0JUUTtZdEJVSixtQkN4QmlCO1lEeUJqQixvQkN6QmlCLEVxQmdCWixFQUFBO1F0QldUO1VzQmJRO1l0QmNKLGtCQzNCZ0I7WUQ0QmhCLG1CQzVCZ0IsRXFCZVgsRUFBQTs7QUN0Q2I7RUFDSSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZiwwQnRCVWtCLEVzQldyQjtFQWxCTztJdkIrQkosWUFBVztJQUNYLG1CQ2pCYztJRGtCZCxvQkNsQmM7SURvQlYsWUFBbUIsRXVCbkJsQjtJdkJ1Qkw7TXVCdkNJO1F2QndDQSxtQkN4QmlCO1FEeUJqQixv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QUNqQjtJQTVEekI7TUFrRWdCLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsV0FBVTtNQUNWLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ3JCOztBQ2pHYjtFQUNJLDBCcENNVyxFb0NMZCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAoaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8pXG4gKiBodHRwOi8vY3NzcmVzZXQuY29tXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbi13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbm91dGxpbmU6IG5vbmU7XG5iYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuYm9keSwgaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OidSYWxld2F5JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1SZWd1bGFyLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LUl0YWxpYy50dGYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OidSYWxld2F5JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1NZWRpdW0udHRmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktTWVkaXVtSXRhbGljLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LVNlbWlCb2xkLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LVNlbWlCb2xkSXRhbGljLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LUJvbGQudHRmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktQm9sZEl0YWxpYy50dGYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OidSYWxld2F5JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1FeHRyYUJvbGQudHRmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktRXh0cmFCb2xkSXRhbGljLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LUJsYWNrLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LUJsYWNrSXRhbGljLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8vIEVuYWJsZSBib3JkZXItYm94IGZvciBhbGwgZWxlbWVudHNcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuLy8gRXh0ZW5kICVjbGVhcmZpeCB3aGVyZSBuZWVkZWQgdG8gZml4IGhlaWdodC9tYXJnaW5zIG9uIHdyYXBwZXJzIHdpdGggZmxvYXRlZCBlbGVtZW50cy5cbiVjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gRXh0ZW5kICVjb250YWluZXIgb24gYW55IGNvbnRhaW5lciBlbGVtZW50IHdpdGggdGhlIG1heCB3aWR0aCBsYXlvdXQuXG4lY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtc2lkZS1tYXJnaW47XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtc2lkZS1tYXJnaW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtdGFibGV0LXNpZGUtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC10YWJsZXQtc2lkZS1tYXJnaW47XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1tb2JpbGUtc2lkZS1tYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW1vYmlsZS1zaWRlLW1hcmdpbjtcbiAgICB9XG59XG5cbi8vIEluY2x1ZGUgY29sdW1ucyB0byBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBhbmQgc2V0IGdlbmVyaWMgY29sdW1uIHN0eWxlcy4gVXNlIHRoaXMgdG8gc2V0IGluaXRpYWwgZ3JpZCBjb2x1bW5zLiBcbkBtaXhpbiBwYWRkZWRDb2x1bW5zKCRzcGFuLCAkdG90YWwgOiAxKSB7IFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICBAaWYgJHRvdGFsIDw9IDEge1xuICAgICAgICB3aWR0aDogMTAwJSAvICRzcGFuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAvICR0b3RhbCAqICRzcGFuO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC10YWJsZXQtZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC10YWJsZXQtZ3V0dGVyO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtbW9iaWxlLWd1dHRlcjtcbiAgICB9XG59XG5cbi8vIEluY2x1ZGUgY29sdW1ucyB0byBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBhbmQgc2V0IGdlbmVyaWMgY29sdW1uIHN0eWxlcy4gVXNlIHRoaXMgdG8gc2V0IGluaXRpYWwgZ3JpZCBjb2x1bW5zLiBcbkBtaXhpbiBjb2x1bW5zKCRzcGFuLCAkdG90YWwgOiAxKSB7IFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpZiAkdG90YWwgPD0gMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gJHNwYW47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gJHRvdGFsICogJHNwYW47XG4gICAgfSAgXG59XG5cbi8vIEluY2x1ZGUgY29sdW1ucy1jaGFuZ2UgdG8gY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4uIFVzZSB0aGlzIHRvIG1vZGlmeSB3aWR0aCBmb3IgY29sdW1ucyBpbiBkaWZmZXJlbnQgbWVkaWEgcXVlcmllcy4gXG5AbWl4aW4gY29sdW1uc0NoYW5nZSgkc3BhbiwgJHRvdGFsIDogMSkge1xuICAgIEBpZiAkdG90YWwgPD0gMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gJHNwYW47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gJHRvdGFsICogJHNwYW47XG4gICAgfVxufSIsIlxuLy8gRk9OVFNcbiRzYW5zOiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcblxuXG4vLyBDT0xPUlNcbiRibHVlOiAjMjVCMUZGO1xuJGJsdWUtZGFya2VuZWQ6ICMwMEEzRkY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZGFya2VyLWdyZXk6ICMwMzAzMDM7XG4kZGFyay1ncmV5OiAjMjgyODI4O1xuJGdyZXk6ICM4ODg4ODg7XG4kbGlnaHQtZ3JleTogI0VDRUNFRjtcbiRsaWdodGVyLWdyZXk6ICNGNkY2RjY7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8vIEdyaWRcbiRncmlkLW1heC13aWR0aDogMTE0MHB4O1xuJGdyaWQtc2lkZS1tYXJnaW46IDMwcHg7XG4kZ3JpZC10YWJsZXQtc2lkZS1tYXJnaW46IDEwcHg7XG4kZ3JpZC1tb2JpbGUtc2lkZS1tYXJnaW46IDEwcHg7XG4kZ3JpZC1ndXR0ZXI6IDEwcHg7XG4kZ3JpZC10YWJsZXQtZ3V0dGVyOiAxMHB4O1xuJGdyaWQtbW9iaWxlLWd1dHRlcjogNXB4O1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcbiRtb2JpbGUtc21hbGwtbWF4OiA0NzlweDtcblxuJG1vYmlsZTogNDgwcHg7XG4kbW9iaWxlLW1heDogNzY3cHg7XG5cbiR0YWJsZXQtc21hbGw6IDc2OHB4O1xuJHRhYmxldC1zbWFsbC1tYXg6IDEwMjNweDtcblxuJHRhYmxldDogMTAyNHB4O1xuJHRhYmxldC1tYXg6IDEyMTlweDtcblxuJGRlc2t0b3Atc21hbGw6IDEyMjBweDtcbiRkZXNrdG9wLXNtYWxsLW1heDogMTM5OXB4O1xuXG4kZGVza3RvcC1sYXJnZTogMTQwMHB4OyIsIiVib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuJWJ1dHRvbi1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiVpbWFnZS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4lZGFyay1idXR0b24tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuJXBsYXllci1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59IiwiXG4laDEge1xuXHRmb250LWZhbWlseTogJHNhbnM7XG5cdGZvbnQtc2l6ZTogMjhweDsgXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMi40cHg7XG5cdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbiwgJ3NzMDEnIG9uLCAnbGlnYScgb2ZmO1xuXHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cbn1cblxuJWgyIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRmb250LXNpemU6IDE4cHg7IFxuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNTZweDtcblx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uLCAnc3MwMScgb24sICdsaWdhJyBvZmY7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cblxuJWgzIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRmb250LXNpemU6IDE0cHg7IFxuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXHRjb2xvcjogJGRhcmstZ3JleTtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb24sICdzczAxJyBvbiwgJ2xpZ2EnIG9mZjtcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xufVxuXG4ldGV4dC1sYXJnZSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0Zm9udC1zaXplOiAxNnB4OyBcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uLCAnc3MwMScgb247XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cblxuJXRleHQge1xuXHRmb250LWZhbWlseTogJHNhbnM7XG5cdGZvbnQtc2l6ZTogMTNweDsgXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJGRhcmstZ3JleTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbiwgJ3NzMDEnIG9uLCAnbGlnYScgb2ZmO1xuXHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG5cbmh0bWwsIGJvZHksIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcblx0QGV4dGVuZCAldGV4dDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnN0cm9uZywgYiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiXG4gICAgICAgIFxuQGtleWZyYW1lcyBidXR0b25Mb2FkaW5nU3Bpbm5lciB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiVidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uLCAnc3MwMScgb24sICdzczAyJyBvbjtcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrZW5lZDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7ICAgICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICAmLmpzLWxvYWRpbmcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidXR0b25Mb2FkaW5nU3Bpbm5lciAuOHMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4lbGluayB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCcgb24sICdzczAxJyBvbjtcblx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFya2VuZWQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyAgICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICYuanMtbG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uTG9hZGluZ1NwaW5uZXIgLjhzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIld3lzaXd5ZyB7XG4gICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAubm9kZS0tZXJyb3ItcGFnZSAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIC5ub2RlLS1lcnJvci1wYWdlICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAubm9kZS0tZXJyb3ItcGFnZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAubm9kZS0tZXJyb3ItcGFnZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrZW5lZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCwgaW1nLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0ICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGltZyArIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBcbn0iLCJAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20gICB7IFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7IFxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuJWZhZGUtaW4ge1xuICAgIGh0bWwuanMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYuanMtcmV2ZWFsZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmpzLW5vLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1zbGlkZS1pbi1ib3R0b20ge1xuICAgIGZyb20gICB7IFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIH1cbiAgICB0byB7IFxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4lZmFkZS1zbGlkZS1pbi1ib3R0b20ge1xuICAgIGh0bWwuanMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAgICYuanMtcmV2ZWFsZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtc2xpZGUtaW4tYm90dG9tO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJi5qcy1uby1hbmltYXRpb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUtaW4ge1xuICAgIDAlICAgeyBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxuICAgIDc1JSAgIHsgXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgfVxuICAgIDEwMCUgeyBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuJWZhZGUtc2NhbGUtaW4ge1xuICAgIGh0bWwuanMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAmLmpzLXJldmVhbGVkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLXNjYWxlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgJi5qcy1uby1hbmltYXRpb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm9kZS0tcG9kY2FzdC1mdWxsIC5jb250ZXh0dWFsLFxuLm5vZGUtLWZyb250cGFnZV9fcGFyYWdyYXBocyAuY29udGV4dHVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmFncmFwaC0tYWxsLXBvZGNhc3RzX19wb2RjYXN0cy13cmFwcGVyIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk1JTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhcmFncmFwaC0taW1hZ2UgLmNvbnRleHR1YWwtcmVnaW9uIC5jb250ZXh0dWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiI2Jsb2NrLW5vcmRpY3RhbGtzLWxvY2FsLXRhc2tzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogYmxhY2sgc29saWQgMXB4O1xuICBsZWZ0OiAxNXB4O1xuICBvcGFjaXR5OiAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHotaW5kZXg6IDUwO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNTAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbm9yZGljdGFsa3MtYnJhbmRpbmcge1xuICAgIEBleHRlbmQgJWZhZGUtaW47XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgICAucGFnZS0tZnJvbnQgJiwgLnBhZ2UtLWV2ZW50cyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbDpub3QoLmpzLWxpZ2h0LWhlcm8taW1hZ2UpIC5wYWdlLS1mcm9udCAmLCAucGFnZS0tZXJyb3ItcGFnZSAmLCAucGFnZS0tZXZlbnRzICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvLW5lZy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3Nsb2dhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNThweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQ5cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0OXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0LXRvLWluc3BpcmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5zcGlyZS10by1hY3Quc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGh0bWw6bm90KC5qcy1saWdodC1oZXJvLWltYWdlKSAucGFnZS0tZnJvbnQgJiwgLnBhZ2UtLWVycm9yLXBhZ2UgJiwgLnBhZ2UtLWV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luc3BpcmUtdG8tYWN0LW5lZy5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaHRtbDpub3QoLmpzLWxpZ2h0LWhlcm8taW1hZ2UpIC5wYWdlLS1mcm9udCAmLCAucGFnZS0tZXJyb3ItcGFnZSAmLCAucGFnZS0tZXZlbnRzICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbiIsIi5ibG9jay0tdG9wbWVudSB7XG4gICAgQGV4dGVuZCAlZmFkZS1pbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgICZfX3RvZ2dsZS1idG4ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tc2hhZG93O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLS10b3BtZW51LmpzLW9wZW4gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay0tdG9wbWVudS5qcy1oaWRlLWJ1cmdlcjpub3QoLmpzLW9wZW4pICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgLmJsb2NrLS10b3BtZW51LmpzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIC5ibG9jay0tdG9wbWVudS5qcy1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgLmJsb2NrLS10b3BtZW51LmpzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxhcmdlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBodG1sOm5vdCguanMtbGlnaHQtaGVyby1pbWFnZSkgLnBhZ2UtLWZyb250ICYsIC5wYWdlLS1lcnJvci1wYWdlICYsIC5wYWdlLS1ldmVudHMgJiB7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGh0bWw6bm90KC5qcy1saWdodC1oZXJvLWltYWdlKSAucGFnZS0tZnJvbnQgJiwgLnBhZ2UtLWVycm9yLXBhZ2UgJiwgLnBhZ2UtLWV2ZW50cyAmIHsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlOyAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qcy1vcGVuIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGluZy1wb3B1cC1ib3R0b20ge1xuICAgIEBleHRlbmQgJWJveC1zaGFkb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDEpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLmV2ZW50LW1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDd2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03dnc7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgIFxuICAgICAgICAgICAgaGVpZ2h0OiAzODRweDsgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzg0cHg7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXAvd29ybGQtbWFwLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLmV2ZW50LW1hcC5qcy1ldmVudC1vcGVuICYsIC5ldmVudC1tYXAuanMtdGVhc2Vycy1vcGVuICYsIC5ldmVudC1tYXAuanMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21hcmtlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEod2hpdGUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jcm9zcy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC5ldmVudC1tYXAuanMtZXZlbnQtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudC1tYXAuanMtZXZlbnQtb3BlbiAmOm5vdCguanMtYWN0aXZlKSwgLmV2ZW50LW1hcC5qcy10ZWFzZXJzLW9wZW4gJjpub3QoLmpzLWFjdGl2ZSksIC5ldmVudC1tYXAuanMtbG9hZGluZyAmOm5vdCguanMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NDI1MztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTE1MztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmpzLXNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogOXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAuZXZlbnQtbWFwLmpzLWV2ZW50LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyZXksIDApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19ldmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm9kZS0tZXZlbnQtZnVsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLmpzLXJ0bCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc21hbGwgKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSAxMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3ByZXYtYnRuLCAmX19uZXh0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmpzLXNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5qcy1zaG93LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03OXB4LCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19wcmV2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjNzE3MTcxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25leHQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzcxNzE3MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIlxuQGtleWZyYW1lcyBmYWRlSW5FdmVudE1hcFRlYXNlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUFuZFNsaWRlSW5FdmVudE1hcFRlYXNlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTU0MHB4LCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVBbmRTbGlkZUluRXZlbnRNYXBUZWFzZXJSdGwge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU0MHB4LCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmV2ZW50LW1hcC10ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluRXZlbnRNYXBUZWFzZXIgNDAwbXMgbm9ybWFsIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xuICAgIC5qcy1ydGwgJiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc21hbGwgKyAxKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgICAgICAgICAgICBcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQobis5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmX19jb3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXRhaWxzLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAubm9kZS0tZXZlbnQtdGVhc2VyLmpzLWFjdGl2ZSAmLCAubm9kZS0tZXZlbnQtdGVhc2VyOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBoLS1hbGwtcG9kY2FzdHMge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmFkZS1pbjtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtbGFyZ2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDEpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3BvZGNhc3RzLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYWRlLXNjYWxlLWluO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaC0tYWxsLXNwZWFrZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBleHRlbmQgJWZhZGUtaW47XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3BlYWtlcnMge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wb2RjYXN0cywgJl9fcG9kY2FzdC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgJl9fbm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxhcmdlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYWRlLXNjYWxlLWluO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi5wYXJhZ3JhcGgtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5wYXJhZ3JhcGgtLXBvZGNhc3QtbGlua3MgKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS1zdGVwLWJ5LXN0ZXAgKyAucGFyYWdyYXBoLS10ZXh0ICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgLnBhZ2UtLWZyb250ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7ICAgICAgXG4gICAgICAgIC5wYXJhZ3JhcGgtLXBvZGNhc3QtbGlua3MgKyAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH0gIFxuICAgICAgICAucGFyYWdyYXBoLS1zdGVwLWJ5LXN0ZXAgKyAmLCAucGFyYWdyYXBoLS1zdGVwLWJ5LXN0ZXAgKyAucGFyYWdyYXBoLS10ZXh0ICsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLS1mcm9udCAucGFyYWdyYXBoLS1pbWFnZSArICYsIC5wYWdlLS1mcm9udCAucGFyYWdyYXBoLS12aWRlbyArICYsIC5wYXJhZ3JhcGgtLWltYWdlOmZpcnN0LWNoaWxkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLS1mcm9udCAmLCAucGFyYWdyYXBoLS1pbWFnZSArICYsIC5wYXJhZ3JhcGgtLXZpZGVvICsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLWFsbC1zcGVha2VycyArICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZhZGUtc2xpZGUtaW4tYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbWFnZS1zaGFkb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmFkZS1pbjtcbiAgICAgICAgICAgIEBleHRlbmQgJWgxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmYWRlLWluO1xuICAgICAgICAgICAgQGV4dGVuZCAld3lzaXd5ZztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19wYXJhZ3JhcGhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBoLS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAucGFyYWdyYXBoLS1wb2RjYXN0LWxpbmtzICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XG4gICAgICAgIC5wYWdlLS1mcm9udCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAgIFxuICAgICAgICAucGFyYWdyYXBoLS1wb2RjYXN0LWxpbmtzICsgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIC5wYXJhZ3JhcGgtLXN0ZXAtYnktc3RlcCArICYsIC5wYXJhZ3JhcGgtLXN0ZXAtYnktc3RlcCArIC5wYXJhZ3JhcGgtLXRleHQgKyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtLWZyb250IC5wYXJhZ3JhcGgtLWltYWdlICsgJiwgLnBhZ2UtLWZyb250IC5wYXJhZ3JhcGgtLXZpZGVvICsgJiwgLnBhcmFncmFwaC0tdmlkZW86Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtLWZyb250ICYsIC5wYXJhZ3JhcGgtLWltYWdlICsgJiwgLnBhcmFncmFwaC0tdmlkZW8gKyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmFncmFwaC0tYWxsLXNwZWFrZXJzICsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhZGUtc2xpZGUtaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWltYWdlLXNoYWRvdztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgIFxuICAgICAgICAgICAgICAgICAgICAucGFyYWdyYXBoLS12aWRlb19fY29udGVudF9fdmlkZW9fX3ByZXZpZXc6aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAucGFyYWdyYXBoLS12aWRlb19fY29udGVudF9fdmlkZW9fX3ByZXZpZXc6aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZhZGUtaW47XG4gICAgICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmFkZS1pbjtcbiAgICAgICAgICAgIEBleHRlbmQgJXd5c2l3eWc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGFyYWdyYXBocyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDEpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saWdodGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1zbWFsbC1tYXgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4OyAgICBcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICZfX3BsYXllciB7ICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBoLS1wb2RjYXN0LWxpbmtzIHtcbiAgICAubm9kZS0tZnJvbnRwYWdlX19wYXJhZ3JhcGhzID4gJiwgLm5vZGUtLXBhZ2VfX3BhcmFncmFwaHMgPiAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB9XG4gICAgLm5vZGUtLXBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS1pbWFnZSArICYsIC5ub2RlLS1wYWdlX19wYXJhZ3JhcGhzID4gLnBhcmFncmFwaC0tdmlkZW86Zmlyc3QtY2hpbGQgKyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICB9XG4gICAgLm5vZGUtLWZyb250cGFnZV9fcGFyYWdyYXBocyA+IC5wYXJhZ3JhcGgtLWltYWdlICsgJiwgLm5vZGUtLWZyb250cGFnZV9fcGFyYWdyYXBocyA+IC5wYXJhZ3JhcGgtLXZpZGVvICsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgLm5vZGUtLWZyb250cGFnZV9fcGFyYWdyYXBocyA+IC5wYXJhZ3JhcGgtLXBvZGNhc3QtbGlua3MgJiwgLm5vZGUtLXBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS1wb2RjYXN0LWxpbmtzICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLm5vZGUtLWZyb250cGFnZV9fcGFyYWdyYXBocyA+IC5wYXJhZ3JhcGgtLXBvZGNhc3QtbGlua3MgJiwgLm5vZGUtLXBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS1wb2RjYXN0LWxpbmtzICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXBvZGNhc3QtbGlua3MtLWRlZmF1bHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhZGUtc2xpZGUtaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuIiwiLnBhcmFncmFwaC0tcG9kY2FzdC1saW5rIHtcbiAgICBAZXh0ZW5kICVmYWRlLXNjYWxlLWluO1xuICAgIEBleHRlbmQgJWJ1dHRvbi1zaGFkb3c7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAwIDU1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIzcHggY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiA0NTBtczsgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAgICY6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiA3NTBtczsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm5vZGUtLWZyb250cGFnZV9faGVybyAmIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDEyMDBtczsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMTQwMG1zOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAxNjAwbXM7IH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC0tcG9kY2FzdC1saW5rcy0tcHJldmlldyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICAmLS1zcG90aWZ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zcG90aWZ5LnN2Zyk7XG4gICAgfVxuICAgICYtLWFwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsZS1wb2RjYXN0cy5zdmcpO1xuICAgIH1cbiAgICAmLS1yc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Jzcy5zdmcpO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn0iLCIucGFyYWdyYXBoLS1wb2RjYXN0LWVtYmVkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDEpO1xuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmFkZS1zbGlkZS1pbi1ib3R0b207XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGxheWVyLXNoYWRvdztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi5wYXJhZ3JhcGgtLWxpbmsge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubm9kZS0tcGFnZV9fcGFyYWdyYXBocyA+ICYsIC5ub2RlLS1mcm9udC1wYWdlX19wYXJhZ3JhcGhzID4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5wYWdlLS1lcnJvci1wYWdlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5ub2RlLS1wYWdlX19wYXJhZ3JhcGhzID4gLnBhcmFncmFwaC0tcG9kY2FzdC1saW5rcyArICYsIC5ub2RlLS1mcm9udHBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS1wb2RjYXN0LWxpbmtzICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC5ub2RlLS1wYWdlX19wYXJhZ3JhcGhzID4gLnBhcmFncmFwaC0tbGluayAmLCAubm9kZS0tZnJvbnRwYWdlX19wYXJhZ3JhcGhzID4gLnBhcmFncmFwaC0tbGluayAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGh0bWwuanMgJiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmpzLXJldmVhbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1zY2FsZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vZGUtLXBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS1saW5rICYsIC5ub2RlLS1mcm9udHBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS1saW5rICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaC0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ub2RlLS1wYWdlX19wYXJhZ3JhcGhzID4gJiwgLm5vZGUtLWZyb250cGFnZV9fcGFyYWdyYXBocyA+ICYsIC5wYXJhZ3JhcGgtLXN0ZXAtYnktc3RlcCArICYge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnBhcmFncmFwaC0tcG9kY2FzdC1saW5rcyArICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuICAgIC5ub2RlLS1mcm9udHBhZ2VfX3BhcmFncmFwaHMgPiAmLCAucGFyYWdyYXBoLS1zdGVwLWJ5LXN0ZXAgKyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWZhZGUtaW47XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLm5vZGUtLXBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS10ZXh0ID4gJiwgLm5vZGUtLWZyb250cGFnZV9fcGFyYWdyYXBocyA+IC5wYXJhZ3JhcGgtLXRleHQgPiAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXd5c2l3eWc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxKTtcbiAgICAgICAgICAgIC5ub2RlLS1wYWdlX19wYXJhZ3JhcGhzID4gLnBhcmFncmFwaC0tdGV4dCA+IC5wYXJhZ3JhcGgtLXRleHRfX2NvbnRlbnQgPiAmLCAubm9kZS0tZnJvbnRwYWdlX19wYXJhZ3JhcGhzID4gLnBhcmFncmFwaC0tdGV4dCA+IC5wYXJhZ3JhcGgtLXRleHRfX2NvbnRlbnQgPiAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3BhcmFncmFwaHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICAgICAgLm5vZGUtLXBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS10ZXh0ID4gLnBhcmFncmFwaC0tdGV4dF9fY29udGVudCA+ICYsIC5ub2RlLS1mcm9udHBhZ2VfX3BhcmFncmFwaHMgPiAucGFyYWdyYXBoLS10ZXh0ID4gLnBhcmFncmFwaC0tdGV4dF9fY29udGVudCA+ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFyYWdyYXBoLS1zdGVwLWJ5LXN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmFkZS1pbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXd5c2l3eWc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBoLS1zdGVwIHtcbiAgICBAZXh0ZW5kICVmYWRlLXNsaWRlLWluLWJvdHRvbTtcbiAgICBAZXh0ZW5kICVib3gtc2hhZG93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBleHRlbmQgJWZhZGUtc2NhbGUtaW47XG4gICAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlZmFkZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV3eXNpd3lnO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICZfX2V4cGFuZC1idXR0b24sICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm9kZS0tcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgICAgIC5wYWdlLS1lcnJvci1wYWdlICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXd5c2l3eWc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5ub2RlLS1mcm9udHBhZ2Uge1xuICAgICZfX2hlcm8ge1xuICAgICAgICBAZXh0ZW5kICVmYWRlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgICAgICAgLy8gd2lkZXNjcmVlblxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5qcy1saWdodC1oZXJvLWltYWdlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5qcy1saWdodC1oZXJvLWltYWdlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19wb2RjYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFya2VyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTc4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm9kZS0tZnJvbnRwYWdlLmpzLWRldGFpbHMtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubm9kZS0tcG9kY2FzdC10ZWFzZXIge1xuICAgIEBleHRlbmQgJWZhZGUtc2xpZGUtaW4tYm90dG9tO1xuICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoNCk7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bisyKSB7IGFuaW1hdGlvbi1kZWxheTogMTUwbXM7IH1cbiAgICAmOm50aC1jaGlsZCg0biszKSB7IGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAmOm50aC1jaGlsZCg0bis0KSB7IGFuaW1hdGlvbi1kZWxheTogNDUwbXM7IH0gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uc0NoYW5nZSgyKTtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHsgYW5pbWF0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICAmLmpzLWFjdGl2ZTpiZWZvcmUsICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICYuanMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICZfX2NvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaW1hZ2Utc2hhZG93O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGV0YWlscy1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgLm5vZGUtLXBvZGNhc3QtdGVhc2VyLmpzLWFjdGl2ZSAmLCAubm9kZS0tcG9kY2FzdC10ZWFzZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ub2RlLS1wb2RjYXN0LWRlZmF1bHQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkyNXB4O1xuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmFkZS1zbGlkZS1pbi1ib3R0b207XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGxheWVyLXNoYWRvdztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RldGFpbHMtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmYWRlLXNjYWxlLWluO1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXNoYWRvdztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ub2RlLS1wb2RjYXN0LWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgLnBhcmFncmFwaC0tYWxsLXBvZGNhc3RzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAucGFyYWdyYXBoLS1hbGwtc3BlYWtlcnMgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBleHRlbmQgJWZhZGUtaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wbGFjZWhvbGRlci1maWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub2RlLS1mcm9udHBhZ2VfX2RldGFpbHMgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAubm9kZS0tcG9kY2FzdC0tbGlnaHQtYmFubmVyLWltYWdlICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub2RlLS1mcm9udHBhZ2VfX2RldGFpbHMgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm9kZS0tZnJvbnRwYWdlX19kZXRhaWxzICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmYWRlLWluO1xuICAgICAgICAgICAgQGV4dGVuZCAld3lzaXd5ZztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAubm9kZS0tZnJvbnRwYWdlX19kZXRhaWxzICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3BlYWtlcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhZGUtaW47XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub2RlLS1wb2RjYXN0X19wYXJhZ3JhcGhzIHtcbiAgICAgICAgQGV4dGVuZCAubm9kZS0tcGFnZV9fcGFyYWdyYXBocztcbiAgICB9XG59XG4iLCIubm9kZS0tZXZlbnQtdGVhc2VyIHtcbiAgICBAZXh0ZW5kICVmYWRlLXNsaWRlLWluLWJvdHRvbTtcbiAgICBAaW5jbHVkZSBwYWRkZWRDb2x1bW5zKDQpO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNG4rMikgeyBhbmltYXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rMykgeyBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgJjpudGgtY2hpbGQoNG4rNCkgeyBhbmltYXRpb24tZGVsYXk6IDQ1MG1zOyB9ICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnNDaGFuZ2UoMik7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7IGFuaW1hdGlvbi1kZWxheTogMTUwbXM7IH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB9XG4gICAgJi5qcy1hY3RpdmU6YmVmb3JlLCAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IC00NnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICAmLmpzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY292ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbWFnZS1zaGFkb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXRhaWxzLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAubm9kZS0tZXZlbnQtdGVhc2VyLmpzLWFjdGl2ZSAmLCAubm9kZS0tZXZlbnQtdGVhc2VyOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm9kZS0tZXZlbnQtZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnBhZ2UtLWV2ZW50cyAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmFkZS1pbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19iYW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygyLDMpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zQ2hhbmdlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWgxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYWRlLWluO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXd5c2l3eWc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygzKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uc0NoYW5nZSgxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxhcmdlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faG9zdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpZWxkLWZpZWxkLS10YWdzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgJl9fdGFnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgfVxufSIsIi50YXhvbm9teS10ZXJtLS1zcGVha2VycyB7XG4gICAgQGV4dGVuZCAlZmFkZS1zbGlkZS1pbi1ib3R0b207XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnNDaGFuZ2UoMSk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoM24rMikgeyBhbmltYXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMykgeyBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICYuanMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmpzLW11bHRpcGxlLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ucmVnaW9uLS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWdyZXk7XG4gICAgcGFkZGluZzogODBweCAwIDQwcHggMDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgICAgIG5hdiwgI2Jsb2NrLXN1cHBvcnRlZGJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRlZENvbHVtbnMoNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1tYXgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zQ2hhbmdlKDMpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uc0NoYW5nZSgyKTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uc0NoYW5nZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxhcmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxhcmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0JFQkVCRTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYmxvY2stc3VwcG9ydGVkYnkge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnBhZ2UtLWZyb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xufSIsIlxuLmV2ZW50cy1ibG9jay10aXRsZSB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJWZhZGUtaW47XG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXZlbnRzLWJsb2NrLWxvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWZhZGUtc2NhbGUtaW47XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gNzBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxufVxuXG4ucGFnZS0tZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAucGFnZV9fbWFpbiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYWRlLWluO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBDbGFzc25hbWUgc2V0IGluIGRydXBhbCAtPiBzdHJ1Y3R1cmUgLT4gdmlld3MgLT4gRXZlbnRzIC0+IEFkdmFuY2VkIC0+IENTUyBjbGFzc1xuICAgICAgICAgICAgLy8gVXNlZCBpbiBldmVudHMuanNcbiAgICAgICAgICAgIC5ldmVudHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyOyAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgXG4gICAgICAgICAgICAgICAgLnZpZXdzLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGVkQ29sdW1ucygxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcmtlbmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7ICAgIFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ucGFnZS0tZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufSJdfQ== */
