/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************/
/*
Theme Name: NPCC
Theme URI: https://goodandproper.dev
Description: A bespoke theme by anthony@goodandproper.dev
Author: Good and Proper Web Development
Author URI: https://goodandproper.dev
Version: 1.1
*/
:root {
  --blockSpacing: 95px;
  --blockInnerPadding: 8.1%;
  --blogSpacing: 15px;
  --headerHeight: 80px;
  --actualViewportHeight: 100vh;
  --viewportHeight: calc(100vh - var(--headerHeight));
}
@media only screen and (max-width: 820px) {
  :root {
    --blockSpacing: 55px;
  }
}

/* Slightly lighten a color
* @access public
* @param {Color} $color - color to tint
* @param {Number} $percentage - percentage of `$color` in returned color
* @return {Color}
*/
/* Slightly darken a color
* @access public
* @param {Color} $color - color to shade
* @param {Number} $percentage - percentage of `$color` in returned color
* @return {Color}
*/
/* media query mixins that use breakpoints set in constants.scss */
/* RESET */
/* ----------------------------------------- */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

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

h1, h2, h3, h4, h5, h6, ul, ol, li, form, p, fieldset, img {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul, li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

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

input[type=submit], input[type=text], input[type=email], input[type=number], button, textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
}

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

b, strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

abbr[title], acronym[title] {
  text-decoration: none;
}

a img {
  border: none;
  display: block;
} /* Gets rid of IE's blue borders */
figure {
  margin: 0;
}

figure, picture {
  display: block;
}

html {
  -webkit-text-size-adjust: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

a {
  outline: none;
  text-decoration: underline;
  color: #fff;
  word-break: break-all;
}
a:hover {
  text-decoration: underline;
}

.preload * {
  transition: none !important;
}

body {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  background-color: #000;
}

.skip-link {
  background: #bcad94;
  color: #fff;
  left: 0;
  padding: 5px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
}
.skip-link:focus {
  transform: translateY(0%);
}

/*--- Grid ---*/
.container {
  margin: 0 auto;
  padding: 0;
  max-width: 1206px;
  width: 100%;
}
.container--pattern {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.container--flex_justify {
  display: flex;
  justify-content: space-between;
}
.container--med {
  max-width: 1000px;
}
.container--small {
  max-width: 590px;
}
@media only screen and (max-width: 1282px) {
  .container {
    max-width: 94%;
  }
  .container--med {
    max-width: 1000px;
  }
  .container--small {
    max-width: 590px;
  }
}
@media only screen and (max-width: 1060px) {
  .container--med {
    max-width: 94%;
  }
  .container--small {
    max-width: 590px;
  }
}
@media only screen and (max-width: 820px) {
  .container--small {
    max-width: 94%;
  }
}
@media only screen and (max-width: 600px) {
  .container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

body p, .centered_text_content_block--bold_p .container > p:first-of-type, .issue__content p {
  color: inherit;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  margin-bottom: var(--blogSpacing);
}
body p:last-child, .centered_text_content_block--bold_p .container > p:last-child:first-of-type, .issue__content p:last-child {
  margin-bottom: 0;
}
body p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
.centered_text_content_block--bold_p .container > p:first-of-type, .issue__content p {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
}
.basic h1, .image_heading h1, .image_heading h2, .image_heading h3, .image_heading h4, .image_heading h5, .image_heading h6, .image_heading .wp-block-heading, .text_style h1, .text_style h2, .h1, .basic h2, .basic h3, .basic h4, .basic h5, .basic h6, .blockquote p, .text_style h3, .text_style h4, .text_style h5, .text_style h6, .h2, .h3 {
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.basic h1, .image_heading h1, .image_heading h2, .image_heading h3, .image_heading h4, .image_heading h5, .image_heading h6, .image_heading .wp-block-heading, .text_style h1, .text_style h2, .h1 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-size: clamp(1.88rem, 1.04vw + 1.67rem, 2.5rem);
}
.basic h2, .basic h3, .basic h4, .basic h5, .basic h6, .blockquote p, .text_style h3, .text_style h4, .text_style h5, .text_style h6, .h2 {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 1.04vw + 1.04rem, 1.88rem);
}
.h3 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
  font-size: clamp(1.13rem, 0.42vw + 1.04rem, 1.38rem);
}
p.h1, p.h2, p.h3 {
  padding: 0;
}

.text_style {
  margin-bottom: var(--blogSpacing);
}
.text_style:last-child {
  margin-bottom: 0;
}
.text_style h1, .text_style h2, .text_style h3, .text_style h4, .text_style h5, .text_style h6 {
  margin-bottom: var(--blogSpacing);
}
.text_style h1:last-child, .text_style h2:last-child, .text_style h3:last-child, .text_style h4:last-child, .text_style h5:last-child, .text_style h6:last-child {
  margin-bottom: 0;
}
ol, ul {
  margin-bottom: var(--blogSpacing);
}
ol li, ul li {
  margin-bottom: var(--blogSpacing);
  padding-left: 0;
  margin-left: 15px;
}
ol:last-child, ul:last-child {
  margin-bottom: 0;
}

ul li {
  list-style-type: disc;
}

ol {
  counter-reset: item;
  list-style-type: none;
}
ol li::marker {
  display: none;
}
ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  margin-right: 15px;
}
ol ol[style="list-style-type:lower-alpha"] {
  counter-reset: tertiary;
}
ol ol[style="list-style-type:lower-alpha"] li:before {
  content: counters(tertiary, ". ", lower-alpha) ". ";
  counter-increment: tertiary;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
img.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
img.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.head {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.head__title {
  width: calc(50% - 60px);
  padding-right: 20px;
  display: flex;
  align-items: center;
  gap: 40px;
  color: #fff;
}
.head__title p {
  margin: 0;
  line-height: 1.35;
}
@media all and (max-width: 960px) {
  .head__title p {
    font-size: 16px;
  }
}
.head__logo {
  position: absolute;
  bottom: 5px;
  left: 50%;
  display: block;
  transform: translateX(-50%);
}
.head__logo svg {
  display: block;
}
.head__sticky {
  height: var(--headerHeight);
  width: 100%;
  top: 0;
  left: 0;
  position: relative;
  background-color: #012958;
  display: flex;
}
.head__sticky > .container {
  display: flex;
  position: relative;
}
.head__sticky.stuck {
  position: absolute;
}
@media all and (max-width: 820px) {
  .head__sticky {
    height: auto;
  }
  .head__title {
    margin-top: 80px;
    padding: 15px 0;
    border-top: solid 1px #fff;
    width: 100%;
    padding-right: 0;
  }
  .head__logo {
    left: 0;
    transform: none;
    bottom: auto;
    top: 10px;
  }
}
@media all and (max-width: 600px) {
  .head__logo {
    left: 20px;
  }
}

.menu_trigger {
  --menuPad: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: 0;
  padding: var(--menuPad);
  background-color: transparent;
  margin-right: calc(var(--menuPad) * -1);
  display: flex;
  align-items: center;
  color: #fff;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-weight: 400;
  font-size: 18px;
}
.menu_trigger svg {
  margin-left: 10px;
  overflow: visible;
}
.menu_trigger svg path {
  transition: all 200ms ease-in;
}
.menu_trigger:hover {
  font-weight: 700;
  text-decoration: underline;
}
.menu_trigger:hover svg path {
  stroke-width: 3;
}
@media all and (max-width: 820px) {
  .menu_trigger {
    top: 16px;
    transform: none;
  }
}
@media all and (max-width: 600px) {
  .menu_trigger {
    right: 20px;
  }
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in;
}
.nav .container {
  position: relative;
  display: flex;
  flex-direction: column;
}
.nav__close {
  position: absolute;
  top: 20px;
  right: -10px;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  padding: 10px;
}
.nav__close svg {
  display: block;
}
@media all and (max-width: 600px) {
  .nav__close {
    right: 10px;
  }
}
.nav__tabs {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 30px 0;
}
.nav__tab {
  position: relative;
  overflow-y: scroll;
}
.nav__link {
  position: relative;
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 5px;
}
.nav__link, .nav__link:hover {
  text-decoration: none;
}
.nav__link:hover:before, .nav__link.active:before {
  opacity: 1;
}
.nav__link:before {
  content: "";
  border-bottom: solid 2px #F0FF00;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: all 200ms ease-in;
  opacity: 0;
}
.nav__tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding-bottom: 30px;
}
@media all and (max-width: 820px) {
  .nav__tiles {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 600px) {
  .nav__tiles {
    grid-template-columns: 1fr;
  }
}

.js-nav .nav {
  opacity: 1;
  visibility: visible;
}

.issue-landing .head {
  background-color: transparent;
}

.foot {
  background-color: #000;
}
.foot a {
  color: #fff;
}
.foot .container {
  border-top: 1px solid #F0FF00;
  padding-top: 10px;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.foot .container p {
  margin-bottom: 0;
}
@media all and (max-width: 600px) {
  .foot .container {
    flex-direction: column;
    gap: 15px;
    border-color: transparent;
    position: relative;
  }
  .foot .container:before {
    content: "";
    border-top: 1px solid #F0FF00;
    position: absolute;
    top: -1px;
    left: 20px;
    width: calc(100% - 40px);
  }
}

.home .head__sticky {
  background-color: transparent;
}
.home__h1, .home__content h1 {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-size: clamp(2.5rem, 2.08vw + 2.08rem, 3.75rem);
}
.home__h2 {
  font-size: 46px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-size: clamp(1.63rem, 2.08vw + 1.21rem, 2.88rem);
}
.home__cont {
  height: calc(var(--viewportHeight));
}
.home__cont .container {
  height: 100%;
}
.home__inner {
  display: flex;
  height: 100%;
}
@media all and (min-width: 821px) {
  .home__inner {
    justify-content: space-between;
    align-items: center;
  }
}
@media all and (max-width: 820px) {
  .home__inner {
    flex-direction: column;
  }
}
.home__content {
  width: 45%;
}
.home__content h1 {
  margin-bottom: 20px;
}
.home__issue {
  width: 50%;
}
.home__prev_issues {
  padding: 48px 0;
}
.home__prev_issues .nav__tiles {
  padding-bottom: 0;
  padding-top: 30px;
}
@media all and (max-width: 820px) {
  .home__cont {
    height: auto;
  }
  .home__content {
    padding-top: var(--blockSpacing);
    padding-bottom: var(--blockSpacing);
  }
  .home__content, .home__issue {
    width: 100%;
  }
  .home__issue {
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.issue-landing .reduce_motion {
  bottom: 135px;
}
@media all and (min-width: 821px) {
  .issue-landing {
    display: flex;
    flex-direction: column;
    height: var(--actualViewportHeight);
  }
}

.issue {
  display: flex;
  position: relative;
  flex-grow: 1;
  z-index: 1000;
}
.issue .container {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.issue__content, .issue__sidebar {
  display: flex;
  flex-direction: column;
}
.issue__content {
  justify-content: center;
  max-width: 550px;
  width: 48%;
  align-items: flex-start;
}
.issue__content p {
  font-weight: 400;
}
.issue__content .btn:last-child {
  margin-bottom: 0;
}
.issue__h {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: clamp(2.5rem, 2.08vw + 2.08rem, 3.75rem);
}
.issue__intro {
  margin-bottom: 40px;
}
.issue__featured_img img {
  display: block;
}
@media all and (min-width: 821px) {
  .issue__featured_img {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50vw;
    height: 100%;
  }
  .issue__featured_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.issue__sidebar {
  max-width: 465px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #012958;
  border-bottom: 0;
  display: flex;
  flex-direction: column;
  z-index: 9999;
  height: 58px;
}
.issue__sidebar.open .issue_control:before {
  opacity: 1;
}
.issue__sidebar.open .issue_control:after {
  transform: translateY(-50%) rotate(180deg);
}
.issue__sidebar.open .issue_list {
  display: flex;
}
.issue__bg, .issue__bg:before, .issue__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.issue__bg {
  z-index: -1;
  position: fixed;
}
.issue__bg:before {
  content: "";
  background-color: #000;
  opacity: 0.6;
  z-index: 1;
}
.issue__video {
  object-fit: cover;
}
.issue__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 820px) {
  .issue {
    height: auto;
  }
  .issue .container {
    flex-direction: column;
  }
  .issue__content {
    width: 100%;
    max-width: 100%;
    padding-top: var(--blockSpacing);
    padding-bottom: var(--blockSpacing);
  }
  .issue__featured_img {
    position: relative;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    left: auto;
    width: auto;
  }
  .issue__featured_img img {
    width: 100%;
    height: auto;
  }
  .issue__sidebar {
    position: -webkit-sticky;
    position: sticky;
    max-width: initial;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
  }
}

@media all and (max-width: 820px) {
  html.issue-sidebar-stuck {
    overflow: hidden;
  }
}

.issue_control {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  height: 58px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  position: relative;
  flex-shrink: 0;
}
.issue_control:before {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 0;
  width: calc(100% - 30px);
  border-bottom: solid 2px #B3B7B8;
  opacity: 0;
}
.issue_control:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 13px;
  background: no-repeat url(../1028190ee215238fb692.svg) center center;
  background-size: 23px 13px;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 15px;
  transition: transform 200ms ease-in;
}
.issue_control__p {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-weight: 400;
}
.issue_control__p:hover {
  font-weight: 700;
}
.issue_control__arrs {
  position: absolute;
  right: 0;
  top: 60px;
  display: flex;
  gap: 5px;
  padding: 15px;
  z-index: 1;
}
.issue_control__arrs.hide {
  visibility: hidden;
}
.issue_control__arr {
  width: 22px;
  height: 22px;
  display: flex;
  border: 0;
  position: relative;
  background-color: #F0FF00;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  transition: opacity 200ms ease-in;
}
.issue_control__arr:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13.019px;
  height: 8.513px;
  background: no-repeat url(../30e6bfd137793b8abe45.svg) center center;
  background-size: 13.019px 8.513px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.issue_control__arr--up:before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.issue_control__arr--down:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.issue_control__arr.disable {
  opacity: 0.5;
}

.issue_list {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  overflow-y: scroll;
  padding: 15px;
  display: none;
}
.issue_list__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.issue_list__item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 40px;
}
.issue_list__item, .issue_list__item:hover {
  text-decoration: none;
}
.issue_list__item:hover .issue_list__title {
  text-decoration: underline;
  font-weight: 700;
}
.issue_list__item .article_intro__author {
  color: #B3B7B8;
}
.issue_list__index {
  color: #F0FF00;
  position: absolute;
  top: 0;
  left: 0;
}
.issue_list__index, .issue_list__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-weight: 400;
}
.issue_list__title {
  margin-bottom: 5px;
}

.article_intro {
  height: 100vh;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: -1;
}
.article_intro__img {
  height: 100%;
  position: relative;
}
.article_intro__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article_intro__img img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article_intro__img, .article_intro__content {
  width: 50%;
}
.article_intro__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px;
}
.article_intro__content .h1 {
  max-width: 520px;
  margin-bottom: 20px;
}
.article_intro__subtitle {
  color: #F0FF00;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.article_intro__author {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.article_intro__spacer {
  height: 100vh;
  display: block;
}
@media all and (max-width: 820px) {
  .article_intro {
    position: relative;
    height: auto;
    flex-direction: column;
  }
  .article_intro__img, .article_intro__content {
    width: 100%;
  }
  .article_intro__img img {
    position: relative;
    height: auto;
    aspect-ratio: 1/1;
  }
  .article_intro__spacer {
    display: none;
  }
  .article_intro__content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.block {
  background-color: #222222;
}

.centered_text_content_block {
  padding: var(--blockSpacing) 0;
  position: relative;
  z-index: 1;
}
.centered_text_content_block__wrap {
  padding: 80px 0 65px;
  background-color: #000;
  max-width: 794px;
  margin: 0 auto;
}
.centered_text_content_block__img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.centered_text_content_block__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.centered_text_content_block--bold_p .container > p:first-of-type {
  margin-bottom: 30px;
}
.centered_text_content_block--bg {
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.image_heading {
  height: var(--viewportHeight);
  background-color: #000;
  position: relative;
  display: flex;
}
.image_heading .container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.image_heading__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.image_heading__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image_heading__img img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sticky_img {
  padding: var(--blockSpacing) 0;
}
.sticky_img .container {
  display: flex;
  justify-content: space-between;
}
.sticky_img__item {
  max-width: 382px;
  width: 45%;
}
.sticky_img__item img {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--headerHeight) + 20px);
}
.sticky_img__content {
  max-width: 485px;
  width: 48.5%;
}
@media all and (max-width: 820px) {
  .sticky_img__item {
    display: none;
  }
  .sticky_img__content {
    max-width: 100%;
    width: 100%;
  }
}

@media all and (min-width: 821px) {
  .img--sticky {
    display: none;
  }
}
@media all and (max-width: 820px) {
  .img--sticky {
    margin: 45px 0;
  }
  .img--sticky:last-child {
    margin-bottom: 15px;
  }
}

.img--reg, .blockquote {
  margin: 45px 0;
}
.img--reg:last-child, .blockquote:last-child {
  margin-bottom: 15px;
}

.blockquote {
  position: relative;
  padding-left: 30px;
}
.blockquote:before {
  content: "";
  border-left: solid 1px #F0FF00;
  position: absolute;
  top: 5px;
  left: 0;
  height: calc(100% - 5px);
}
.article_foot {
  background-color: #000;
  padding: 120px 0 45px;
  position: relative;
}
.article_foot .container {
  display: flex;
}
.article_foot__top {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.article_foot__top, .article_foot__top:hover {
  text-decoration: none;
}
.article_foot__top svg {
  margin-bottom: 10px;
  display: block;
}
.article_foot__btn {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 700;
}
.article_foot__btn, .article_foot__btn:hover {
  text-decoration: none;
}
.article_foot__item {
  display: flex;
  flex-direction: column;
  width: 48%;
}
.article_foot__item--prev {
  align-items: flex-start;
}
.article_foot__item--next {
  align-items: flex-end;
  margin-left: auto;
}
@media all and (max-width: 600px) {
  .article_foot .container {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .article_foot__top {
    top: 25px;
  }
  .article_foot__item {
    width: 100%;
  }
  .article_foot__btn {
    width: 100%;
    text-align: center;
  }
}

.tile {
  display: flex;
  flex-direction: column;
  position: relative;
  aspect-ratio: 485/369;
  width: 100%;
}
.tile, .tile:hover {
  text-decoration: none;
}
.tile:hover .h3, .tile:hover .home__h2 {
  text-decoration: underline;
}
.tile {
  color: #fff;
}
.tile__index {
  position: absolute;
  top: 0;
  left: 0;
  width: 47px;
  padding-bottom: 3px;
  background-color: #F0FF00;
  color: #000;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  z-index: 2;
}
.tile__content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 10px;
  z-index: 2;
}
.tile .image_heading__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}
.tile.active .tile__index {
  text-decoration: underline;
}
.tile--issue .tile__index {
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.tile--latest .tile__content {
  padding: 35px;
}
.tile--latest .home__h2 {
  margin-bottom: 20px;
}

.bar_charts {
  min-height: var(--viewportHeight);
  display: flex;
  position: relative;
  padding: var(--blockSpacing) 0;
}
.bar_charts__content, .bar_charts__charts {
  z-index: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.bar_charts__content:before, .bar_charts__charts:before {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  display: block;
  z-index: -1;
}
.bar_charts__content:before {
  left: 0;
  background-color: #012958;
}
.bar_charts__charts:before {
  right: 0;
  background-color: #000;
}
.bar_charts__heading {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 50px;
}
@media all and (min-width: 821px) {
  .bar_charts .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10%;
  }
}
@media all and (max-width: 820px) {
  .bar_charts {
    min-height: auto;
    padding: 0;
  }
  .bar_charts__charts, .bar_charts__content {
    padding: var(--blockSpacing) 0;
  }
  .bar_charts__charts {
    order: 1;
  }
  .bar_charts__charts:before {
    display: none;
  }
  .bar_charts__content {
    order: 2;
    position: relative;
  }
  .bar_charts__content:before {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
  .bar_charts .container {
    display: flex;
    flex-direction: column;
  }
}

.chart {
  height: 130px;
  width: 100%;
  max-width: 220px;
  border-bottom: solid 2px #F0FF00;
  position: relative;
  margin: 30px 0 15px;
}
.chart__wrap {
  text-align: center;
}
@media all and (min-width: 601px) {
  .chart__wrap {
    display: grid;
    column-gap: 5%;
    row-gap: 50px;
    grid-template-columns: 1fr 1fr;
  }
  .chart__wrap--1 {
    grid-template-columns: 1fr;
  }
  .chart__wrap--3 .chart__item:nth-child(1) {
    grid-column: span 2;
  }
}
@media all and (max-width: 600px) {
  .chart__wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.chart__item {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.chart__bar {
  background-color: #22A7D2;
  position: absolute;
  width: 80px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
.chart__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.chart__percent {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  margin-bottom: 10px;
}

.poll__qs {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.poll__item {
  background-color: #012958;
  position: relative;
  padding: 20px;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.poll__item:before, .poll__item:after {
  content: "";
  position: absolute;
}
.poll__item:before {
  width: 36px;
  height: 36px;
  background-color: #F0FF00;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.poll__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25.291px;
  height: 19.648px;
  background: no-repeat url(../043dd0b94379b4d773bc.svg) center center;
  background-size: 25.291px 19.648px;
  left: auto;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.poll__item:after, .poll__item p {
  transition: all 200ms ease-in;
}
.poll__item p {
  color: #F0FF00;
  font-size: 22px;
  font-weight: 700;
}
.poll__item.active:after {
  opacity: 1;
  visibility: visible;
}
.poll__item.active p {
  text-decoration: underline;
}
.poll__chart {
  width: 100%;
  height: 230px;
  position: relative;
}
.poll__chart p {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}

.vid_block {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  position: relative;
  background-color: #000;
}
.vid_block__player {
  aspect-ratio: 16/9;
  width: 100%;
  position: relative;
}
.vid_block__player video {
  object-fit: cover;
}
.vid_block__player iframe, .vid_block__player video, .vid_block__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vid_block__placeholder {
  transition: opacity 200ms ease-in, visibility 0s ease-in 200ms;
}
.vid_block__placeholder img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.vid_block__placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.vid_block--inner {
  margin-bottom: var(--blogSpacing);
}
.vid_block--inner:last-child {
  margin-bottom: 0;
}
.vid_block.playing .vid_block__placeholder {
  opacity: 0;
  visibility: hidden;
}

.fact_box {
  padding: 30px;
  margin-bottom: 45px;
}
.fact_box:last-child {
  margin-bottom: 0;
}
.fact_box--theme-1 {
  background-color: #012958;
  color: #fff;
}
.fact_box--theme-1 h1, .fact_box--theme-1 h2, .fact_box--theme-1 h3, .fact_box--theme-1 h4, .fact_box--theme-1 h5, .fact_box--theme-1 h6, .fact_box--theme-1 .wp-block-heading {
  color: #F0FF00;
}
.fact_box--theme-1 p.h1, .fact_box--theme-1 p.h2, .fact_box--theme-1 p.h3 {
  color: #F0FF00;
}
.fact_box--theme-2 {
  background-color: #F0FF00;
  color: #012958;
}
@media all and (max-width: 820px) {
  .fact_box {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 25px;
  }
  .centered_text_content_block__wrap .fact_box {
    margin-left: -3%;
    margin-right: -3%;
  }
}
@media all and (max-width: 600px) {
  .centered_text_content_block__wrap .fact_box {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.author_profile {
  padding: 12px;
  display: flex;
  align-items: center;
  margin-bottom: 45px;
}
.author_profile:last-child {
  margin-bottom: 0;
}
.author_profile__img {
  width: clamp(8.13rem, 5.2vw + 7.09rem, 11.25rem);
  aspect-ratio: 1/1;
  margin-right: clamp(0.63rem, 1.04vw + 0.42rem, 1.25rem);
  flex-shrink: 0;
}
.author_profile--theme-1 {
  background-color: #012958;
}
.author_profile--theme-1 * {
  color: #F0FF00;
}
.author_profile--theme-2 {
  background-color: #F0FF00;
}
.author_profile--theme-2 * {
  color: #012958;
}
@media all and (max-width: 820px) {
  .author_profile {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .centered_text_content_block__wrap .author_profile {
    margin-left: -3%;
    margin-right: -3%;
  }
}
@media all and (max-width: 600px) {
  .centered_text_content_block__wrap .author_profile {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.basic {
  padding: 160px 0 60px;
}
.basic h1, .basic h2, .basic h3, .basic h4, .basic h5, .basic h6 {
  margin-bottom: 20px;
}
html {
  height: 100%;
  scroll-behavior: smooth;
}

body.lock_scroll {
  overflow: hidden;
}
body, .site_wrap {
  min-height: 100%;
}

.site_wrap {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.sa {
  visibility: hidden;
}

.sac > * {
  visibility: hidden;
}

/*----REUSABLES----*/
.follow__title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.follow__socials {
  display: flex;
  align-items: center;
  gap: 12px;
}
.follow a {
  color: #ff1d1d;
}

.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 10px;
  background-color: #ff1d1d;
  opacity: 0.2;
  transition: opacity 200ms ease-in;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper-pagination--dark .swiper-pagination-bullet {
  background-color: #1D1D1B;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.pagination li::marker {
  display: none;
}
.pagination .page-numbers {
  text-decoration: none;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  background: transparent;
  text-align: center;
  display: inline-block;
  margin: 0 10px;
  transition: all 200ms ease-in;
}
.pagination .page-numbers.current {
  text-decoration: underline;
  color: #ff1d1d;
}
.pagination .page-numbers:hover {
  color: #ff1d1d;
}

.btn {
  display: inline-block;
  font-family: "Cairo", sans-serif;
  font-style: normal;
  font-weight: 700;
  background-color: #F0FF00;
  color: #000;
  border: solid 1px #F0FF00;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  padding: 11px 18px 12px;
  transition: all 200ms ease-in;
}
.btn, .btn:hover {
  text-decoration: none;
}
.btn:hover {
  color: #F0FF00;
  background-color: transparent;
}

.reduce_motion {
  position: fixed;
  bottom: 70px;
  left: 0;
  width: 100%;
  z-index: 999;
}
.reduce_motion .container {
  position: relative;
}
.reduce_motion label {
  position: absolute;
  bottom: 0;
  padding-right: 60px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.reduce_motion label:before, .reduce_motion label:after {
  content: "";
  position: absolute;
  transition: all ease-in 200ms;
}
.reduce_motion label:before {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #fff;
  top: 3px;
  right: 27px;
  z-index: 1;
}
.reduce_motion label:after {
  background-color: #012958;
  right: 0;
  width: 50px;
  height: 26px;
  border-radius: 10px;
}
.reduce_motion__input {
  position: relative;
}
.reduce_motion__input input {
  position: absolute;
  top: 0;
  opacity: 0;
}
.reduce_motion__input input:checked + label:before {
  right: 3px;
}
.reduce_motion__input input:checked + label:before, .reduce_motion__input input:checked + label:after {
  opacity: 0.5;
}
@media all and (max-width: 600px) {
  .reduce_motion {
    display: none;
  }
}

.reduced_motion .nav, .reduced_motion .issue__sidebar {
  transition: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7O0NBQUE7QUMwQ0E7RUFDRztFQUNGO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7QURqQ0Q7QUNtQ0c7RUFSSDtJQVNNO0VEaENKO0FBQ0Y7O0FFOEVBOzs7OztDQUFBO0FBVUE7Ozs7O0NBQUE7QUFxQ0E7QUNqSkE7QUFDQTtBQUNBO0VBQThIO0VBQVc7QUhzQ3pJOztBR3JDQTtFQUFRO0VBQTBCO0FIMENsQzs7QUd6Q0E7RUFBNEQ7RUFBVTtFQUFZO0VBQVU7QUhnRDVGOztBRy9DQTtFQUFnQjtBSG1EaEI7O0FHbERBO0VBQXlEO0VBQW1CO0FIdUQ1RTs7QUd0REE7RUFBWTtBSDBEWjs7QUd6REE7RUFBYTtBSDZEYjs7QUc1REE7RUFBd0I7RUFBaUI7QUhpRXpDOztBR2hFQTtFQUFvQjtBSG9FcEI7O0FHbkVBO0VBQXVHO0VBQTBCO0VBQWtCO0VESmpJO0VBQW1DO0FGK0VyRDs7QUcxRUE7RUFBb0I7QUg4RXBCOztBRzVFQTtFQUFXLGdCRmFKO0FEbUVQOztBRy9FQTtFQUFJO0FIbUZKOztBR2xGQTtFQUE2QjtBSHNGN0I7O0FHckZBO0VBQU87RUFBYztBSDBGckIsRUcxRnNDO0FBRXRDO0VBQVE7QUgyRlI7O0FHMUZBO0VBQWlCO0FIOEZqQjs7QUc1RkE7RUFBTTtFQUFnQztFQUEwQjtFQUFrQjtBSG1HbEY7O0FHbEdBO0VBQ0U7QUhxR0Y7O0FHbEdBO0VBQ0M7RUFBZTtFQUE0QixXRmhCcEM7RUVnQm1EO0FId0czRDtBR3ZHQztFQUFTO0FIMEdWOztBR3ZHQTtFQUtFO0FIMEdGOztBR3ZHQTtFRGpDa0I7RUFBbUM7RUNpQzNCLFdGNUJsQjtFRTRCaUM7RUFBcUM7QUgrRzlFOztBRzdHQTtFQUNDLG1CRmpDUTtFRWlDYSxXRi9CZDtFRStCNkI7RUFBUztFQUFjO0VBQzNEO0VBQThCO0FIcUgvQjtBR25IQztFQUFTO0FIc0hWOztBR25IQTtBQUNBO0VBQ0M7RUFBZ0I7RUFBWSxpQkZsQmpCO0VFa0J3QztBSHlIcEQ7QUd2SEM7RUFBWTtFQUFvQjtFQUFjO0VBQWE7RUFBUTtFQUFXO0VBQTZCO0FIZ0k1RztBRzlIQztFQUFpQjtFQUFlO0FIa0lqQztBR2hJQztFQUFRO0FIbUlUO0FHbElDO0VBQVU7QUhxSVg7QUcvSEM7RUFkRDtJQWVFO0VIa0lBO0VHaklBO0lBQVE7RUhvSVI7RUduSUE7SUFBVTtFSHNJVjtBQUNGO0FHcElDO0VBRUM7SUFBUTtFSHNJUjtFR3JJQTtJQUFVO0VId0lWO0FBQ0Y7QUd0SUM7RUFDQztJQUFVO0VIeUlWO0FBQ0Y7QUd2SUM7RUE5QkQ7SUErQkU7SUFBaUI7SUFBb0I7RUg0SXJDO0FBQ0Y7O0FJN05DO0VBQ0M7RUZLZ0I7RUFBbUM7RUVMZjtBSm1PdEM7QUlsT0U7RUFBYztBSnFPaEI7QUluT0M7RUZEQSxlRUNzQjtFRkRKLGdCRUNVO0VGRGlCLGdCRGtCckM7RUNsQmdFLGlCRUM5QjtBSnlPM0M7QUl4T0M7RUZGQSxlRUV1QjtFRkZMLGdCRUVXO0VGRmdCLGdCRHVCdkM7RUN2QmtFLGlCRUUvQjtBSjhPMUM7QUkxT0M7RUZGd0I7RUFBa0M7RUFBb0I7QUZpUC9FO0FJOU9DO0VGUEEsZUVPdUI7RUZQTCxnQkVPVztFRlBnQixnQkR1QnZDO0VDdkJrRSxpQkVPL0I7RUFBSTtBSnFQOUM7QUlwUEM7RUZSQSxlRVF1QjtFRlJMLGdCRVFXO0VGUmdCLGdCRHVCdkM7RUN2QmtFLGlCRVEvQjtFQUFJO0FKMlA5QztBSTFQQztFRlRBLGVFU3VCO0VGVEwsZ0JFU1c7RUZUZ0IsZ0JEdUJ2QztFQ3ZCa0UsaUJFUy9CO0VBQUk7QUppUTlDO0FJN09BO0VBQWtCO0FKZ1BsQjs7QUk5T0E7RUFDQztBSmlQRDtBSWhQQztFQUFjO0FKbVBmO0FJalBDO0VBQ0M7QUptUEY7QUlsUEU7RUFBYztBSnFQaEI7QUkvT0E7RUFDRztBSmlQSDtBSWhQRztFQUFJO0VBQW1DO0VBQWlCO0FKcVAzRDtBSW5QQztFQUFjO0FKc1BmOztBSXBQQTtFQUFPO0FKd1BQOztBSXZQQTtFQUNHO0VBQXFCO0FKMlB4QjtBSXhQTTtFQUFXO0FKMlBqQjtBSTFQTTtFQUFVO0VBQW1DO0VBQXlCO0FKK1A1RTtBSTVQRztFQUNHO0FKOFBOO0FJN1BNO0VBQVc7RUFBcUQ7QUppUXRFOztBSTdQQTtFQUNDO0VBQWdCO0VBQWlCO0VBQWM7QUptUWhEO0FJbFFDO0VBQWE7RUFBYTtBSnNRM0I7QUlyUUM7RUFBYztFQUFjO0FKeVE3Qjs7QUtoVkE7RUFDRztFQUFvQjtFQUFRO0VBQVM7RUFBYTtBTHVWckQ7QUtyVkc7RUFDRztFQUNBO0VBQXFCO0VBQWU7RUFBcUI7RUFBVztBTDJWMUU7QUsxVk07RUFBRztFQUFXO0FMOFZwQjtBRWhORTtFRzNJTztJQUFHO0VMK1ZWO0FBQ0Y7QUs1Vkc7RUFDRztFQUFvQjtFQUFhO0VBQVc7RUFBZ0I7QUxrV2xFO0FLaldNO0VBQUs7QUxvV1g7QUtqV0c7RUFDRztFQUE2QjtFQUFhO0VBQVE7RUFBUztFQUFvQix5QkpOOUU7RUlNdUc7QUx5VzlHO0FLdldNO0VBQWdCO0VBQWU7QUwyV3JDO0FLeldNO0VBQVM7QUw0V2Y7QUUvT0U7RUd6SEk7SUFBVztFTDRXZjtFSzNXSTtJQUFVO0lBQWtCO0lBQWlCO0lBQTRCO0lBQWE7RUxrWDFGO0VLalhJO0lBQVM7SUFBUztJQUFpQjtJQUFjO0VMdVhyRDtBQUNGO0FFalFFO0VHbkhJO0lBQVM7RUx3WGI7QUFDRjs7QUtyWEE7RUFDRztFQUNBO0VBQW9CO0VBQVU7RUFBNkI7RUFBVTtFQUFlO0VBQWlCO1VBQUE7RUFBbUI7RUFBVztFQUF5QjtFQUErQjtFQUUzTDtFQUFlO0VBRWY7RUhuQ3NCO0VBQWtDO0VBQW9CO0VHbUN0QyxnQkpyQmhDO0VJcUJzRDtBTHNZL0Q7QUtwWUc7RUFDRztFQUFtQjtBTHVZekI7QUt0WU07RUFBTTtBTHlZWjtBS3RZRztFQUNHLGdCSnhCQztFSXdCbUI7QUx5WTFCO0FLeFlNO0VBQVU7QUwyWWhCO0FFM1NFO0VHL0dGO0lBbUJNO0lBQVc7RUw0WWY7QUFDRjtBRWpURTtFRy9HRjtJQXNCTTtFTDhZSjtBQUNGOztBSzNZQTtFQUNHO0VBQWlCO0VBQVE7RUFBUztFQUFhO0VBQWM7RUFBd0I7RUFFckY7RUFBWTtFQUFvQjtBTHFabkM7QUtuWkc7RUFBWTtFQUFvQjtFQUFlO0FMd1psRDtBS3RaRztFQUNHO0VBQW9CO0VBQVc7RUFBYztFQUFpQjtVQUFBO0VBQW1CO0FMNlp2RjtBSzVaTTtFQUFLO0FMK1pYO0FFblZFO0VHOUVDO0lBS007RUxnYVA7QUFDRjtBSzdaRztFQUFTO0VBQWU7RUFBVztFQUF5QjtBTG1hL0Q7QUtsYUc7RUFBUTtFQUFvQjtBTHNhL0I7QUtwYUc7RUFDRztFSC9FTCxlRytFeUM7RUgvRXZCLGNHK0U2QjtFSC9FRixnQkR1QnZDO0VDdkJrRSxpQkcrRWY7RUgzRWpDO0VBQWtDO0VBQW9CO0VHMkVRO0FMOGF2RjtBSzVhTTtFQUFZO0FMK2FsQjtBSzdhTTtFQUFpQztBTGdidkM7QUs5YU07RUFBVTtFQUFhO0VBQWtDO0VBQW9CO0VBQVc7RUFBUztFQUFhO0VBQStCO0FMd2JuSjtBS3JiRztFQUNHO0VBQWU7RUFBdUM7RUFBVztBTDBidkU7QUVuWUU7RUd4REM7SUFJTTtFTDJiUDtBQUNGO0FFeFlFO0VHeERDO0lBT007RUw2YlA7QUFDRjs7QUt4Ykc7RUFBTTtFQUFZO0FMNmJyQjs7QUt6Ykc7RUFBTztBTDZiVjs7QU0xaUJBO0VBQ0c7QU42aUJIO0FNM2lCRztFQUFHO0FOOGlCTjtBTTVpQkc7RUFDRztFQUErQjtFQUFtQjtFQUFzQjtFQUFlO0FOa2pCN0Y7QU1qakJNO0VBQUc7QU5vakJUO0FFdmFFO0VJeklJO0lBQ0c7SUFBd0I7SUFBVztJQUEyQjtFTnNqQnJFO0VNcmpCTztJQUFVO0lBQWE7SUFBK0I7SUFBb0I7SUFBVztJQUFZO0VONmpCeEc7QUFDRjs7QU8xa0JHO0VBQWU7QVA4a0JsQjtBTzVrQkc7RUxDRixlS0R5QjtFTENQLGdCS0RhO0VMQ2MsZ0JEdUJ2QztFQ3ZCa0UsaUJLRDdCO0VBQUk7QVBtbEJoRDtBT2xsQkc7RUxBRjtFQUFrQjtFQUEyQixnQkR1QnZDO0VDdkJrRTtFS0F6QjtBUHlsQmhEO0FPdmxCRztFQUNHO0FQeWxCTjtBT3ZsQk07RUFBWTtBUDBsQmxCO0FPdmxCRztFQUNHO0VBQWdCO0FQMGxCdEI7QUV4Y0M7RUtuSkU7SUFJTTtJQUFnQztFUDRsQnZDO0FBQ0Y7QUV6ZEU7RUt4SUM7SUFRTTtFUDZsQlA7QUFDRjtBTzFsQkc7RUFDRztBUDRsQk47QU8xbEJNO0VBQXVCO0FQNmxCN0I7QU8xbEJHO0VBQVU7QVA2bEJiO0FPM2xCRztFQUNHO0FQNmxCTjtBTzVsQk07RUFBYTtFQUFtQjtBUGdtQnRDO0FFOWVFO0VLOUdJO0lBQVM7RVBnbUJiO0VPL2xCSTtJQUFZO0lBQWtDO0VQbW1CbEQ7RU9sbUJJO0lBQXNCO0VQcW1CMUI7RU9wbUJJO0lBQVU7SUxhZjtJQUErQjtFRjRsQjlCO0FBQ0Y7O0FRbHBCRztFQUFnQjtBUnNwQm5CO0FFeGZDO0VNL0pEO0lBSU07SUFBZTtJQUF3QjtFUnlwQjNDO0FBQ0Y7O0FRdHBCQTtFQUNHO0VBQWU7RUFBb0I7RUFBYztBUjRwQnBEO0FRMXBCRztFQUFZO0VBQWU7RUFBZ0M7QVIrcEI5RDtBUTdwQkc7RUFBd0I7RUFBZTtBUmlxQjFDO0FRL3BCRztFQUNHO0VBQXlCO0VBQWtCO0VBQVk7QVJvcUI3RDtBUW5xQk07RUFBc0IsZ0JQS25CO0FEaXFCVDtBUXJxQk07RUFBaUI7QVJ3cUJ2QjtBUXJxQkc7RU5qQkYsZU1pQndCO0VOakJOLGdCTWlCWTtFTmpCZSxnQkR1QnZDO0VDdkJrRSxpQk1pQjlCO0VOYmxCO0VBQWtDO0VBQW9CO0VNYVA7RUFBcUI7QVJnckI3RjtBUS9xQkc7RUFBVTtBUmtyQmI7QVEvcUJNO0VBQUs7QVJrckJYO0FFNWlCQztFTXZJRTtJQUlNO0lBQW9CO0lBQVE7SUFBVztJQUFhO0VSdXJCM0Q7RVF0ckJPO0lBQUs7SUFBYTtJQUFjO0VSMnJCdkM7QUFDRjtBUXhyQkc7RUFDRztFQUFrQjtFQUFhO0VBQW9CO0VBQVM7RUFBVyx5QlByQnRFO0VPcUIrRjtFQUFrQjtFQUFlO0VBQXdCO0VBRXpKO0FSa3NCTjtBUTdyQlk7RUFBVTtBUmdzQnRCO0FRL3JCWTtFQUFTO0FSa3NCckI7QVFoc0JTO0VBQWE7QVJtc0J0QjtBUS9yQkc7RUFDRztFQUFvQjtFQUFRO0VBQVM7RUFBYTtBUnFzQnhEO0FRbnNCRztFQUNHO0VBQWE7QVJzc0JuQjtBUXJzQk07RUFBVTtFQUFhO0VBQXdCO0VBQWM7QVIyc0JuRTtBUXpzQkc7RUFBVTtBUjRzQmI7QVEzc0JHO0VBQVc7RUFBYTtFQUFjO0FSZ3RCekM7QUVwbkJFO0VNNUlGO0lBbURNO0VSaXRCSjtFUS9zQkk7SUFBWTtFUmt0QmhCO0VRaHRCSTtJQUFZO0lBQWE7SUFBaUI7SUFBa0M7RVJzdEJoRjtFUXB0Qkk7SUFDRztJTlpSO0lBQStCO0lNWXNCO0lBQVk7RVIwdEJoRTtFUXp0Qk87SUFBSztJQUFhO0VSNnRCekI7RVExdEJJO0lBQ0c7SUFBQTtJQUFrQjtJTmpCMUI7SUFBK0I7SU1pQndDO0VSZ3VCdEU7QUFDRjs7QUVwcEJFO0VNcEVGO0lBRU07RVIydEJKO0FBQ0Y7O0FReHRCQTtFQUNHO0VBQWlCO1VBQUE7RUFBbUI7RUFBYztFQUFlO0VBQXFCO0VBQWlCO0VBQW9CO0FSa3VCOUg7QVFodUJHO0VBQ0c7RUFBYTtFQUFvQjtFQUFZO0VBQVc7RUFBMEI7RUFBa0M7QVJ3dUIxSDtBUXJ1Qkc7RU56QkY7RUFBYTtFQUFvQjtFQUFRO0VBQVMsV00wQmQ7RU4xQjZCLFlNMEJ2QjtFTjFCd0M7RUFBK0M7RU0wQmhGO0VBQVU7RUFBNkI7RUFBWTtFQUMvRjtBUmt2Qk47QVEvdUJHO0VOOUZGLGVNK0ZxQjtFTi9GSCxnQk0rRlM7RU4vRmtCLGdCRGtCckM7RUNsQmdFLGlCTStGL0I7RU4zRmpCO0VBQWtDO0VBQW9CO0VNMkZSLGdCUDdFOUQ7QURxMEJUO0FRdnZCTTtFQUFTLGdCUHpFUjtBRG0wQlA7QVF2dkJHO0VBQ0c7RUFBb0I7RUFBVTtFQUFXO0VBQWU7RUFBVTtFQUFnQjtBUit2QnhGO0FRN3ZCTTtFQUFRO0FSZ3dCZDtBUTd2Qkc7RUFDRztFQUFhO0VBQWM7RUFBZTtFQUFXO0VBQW9CLHlCUC9GdEU7RU8rRmlHO0VBQWlCO1VBQUE7RUFBbUI7QVJ1d0I5STtBUXJ3Qk07RU41Q0w7RUFBYTtFQUFvQjtFQUFRO0VBQVMsZU02Q047RU43Q3FCLGVNNkNYO0VON0M0QjtFQUErQztFTThDekg7RUFBVTtFQUFXO0FSZ3hCOUI7QVE3d0JNO0VBQWM7QVJneEJwQjtBUS93Qk07RUFBZ0I7QVJreEJ0QjtBUWh4Qk07RUFBVztBUm14QmpCOztBUS93QkE7RUFDRztFQUFlO0VBQWM7RUFBd0I7RUFBb0I7RUFFekU7QVJxeEJIO0FRbnhCRztFQUFVO0VBQWU7RUFBd0I7QVJ3eEJwRDtBUXR4Qkc7RUFDRztFQUFvQjtFQUFlO0VBQXdCO0FSMnhCakU7QVF6eEJNO0VBQVk7QVI0eEJsQjtBUTF4QlM7RUFBb0I7RUFBNEIsZ0JQN0dsRDtBRDI0QlA7QVEzeEJNO0VBQXdCO0FSOHhCOUI7QVE1eEJHO0VBQVUsY1A5SEo7RU84SG9CO0VBQW9CO0VBQVE7QVJreUJ6RDtBUWp5Qkc7RU4xSUYsZU0wSXNDO0VOMUlwQixnQk0wSTBCO0VOMUlDLGdCRHVCdkM7RUN2QmtFLGlCTTBJaEI7RU50SWhDO0VBQWtDO0VBQW9CO0VNc0lPLGdCUHhIN0U7QURtNkJUO0FRMXlCRztFQUFVO0FSNnlCYjs7QVM1N0JBO0VBQ0c7RUFBZTtFQUF3QjtFQUFpQjtFQUFRO0VBQVM7RUFBYTtFQUFlO0FUczhCeEc7QVNwOEJHO0VBQ0c7RUFBYztBVHU4QnBCO0FTdDhCTTtFUHlETDtFQUFvQjtFQUFRO0VBQVM7RUFBYTtFT3pEdEI7QVQ4OEI3QjtBRXA1QkM7RUFMQTtFQUFhO0VBQWM7QUY4NUI1QjtBU2g5Qkc7RUFBb0I7QVRtOUJ2QjtBU2w5Qkc7RUFDRztFQUFlO0VBQXdCO0VBQXFCO0VBQXlCO0VBQW9CO0FUeTlCL0c7QVN2OUJNO0VBQUs7RUFBa0I7QVQyOUI3QjtBU3g5Qkc7RUFBYTtFUFhmLGVPVytDO0VQWDdCLGdCT1dtQztFUFhSLGdCRHVCdkM7RUN2QmtFLGlCT1dQO0VBQUk7RUFBMkI7QVRpK0JqRztBU2grQkc7RVBaRixl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QjtBQXFyRHZCO0FFN3BERTtFRmhERjtJQThCRTtFQW1yREE7QUFDRjs7QUEvcURDO0VBQXVCO0FBbXJEeEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2stZGVtby8uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL3NyYy9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9zcmMvc2Nzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9zcmMvc2Nzcy9fdGV4dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL3NyYy9zY3NzL2hlYWQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9zcmMvc2Nzcy9mb290LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vc3JjL3Njc3MvaG9tZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL3NyYy9zY3NzL2lzc3VlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vc3JjL3Njc3MvYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL3NyYy9zY3NzL2Jhc2ljLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IE5QQ0NcblRoZW1lIFVSSTogaHR0cHM6Ly9nb29kYW5kcHJvcGVyLmRldlxuRGVzY3JpcHRpb246IEEgYmVzcG9rZSB0aGVtZSBieSBhbnRob255QGdvb2RhbmRwcm9wZXIuZGV2XG5BdXRob3I6IEdvb2QgYW5kIFByb3BlciBXZWIgRGV2ZWxvcG1lbnRcbkF1dGhvciBVUkk6IGh0dHBzOi8vZ29vZGFuZHByb3Blci5kZXZcblZlcnNpb246IDEuMVxuKi9cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnZWRfbmltcGtpc2hyZWd1bGFyJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL2VkX25pbXBraXNoLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHQgIHVybCgnLi4vZm9udHMvZWRfbmltcGtpc2gtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiX3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJfdGV4dC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJoZWFkLnNjc3NcIjtcbkBpbXBvcnQgXCJmb290LnNjc3NcIjtcbkBpbXBvcnQgXCJob21lLnNjc3NcIjtcbkBpbXBvcnQgXCJpc3N1ZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzaWMuc2Nzc1wiO1xuXG5odG1sIHtoZWlnaHQ6IDEwMCU7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO31cbmJvZHkge1xuXHQmLmxvY2tfc2Nyb2xsIHtvdmVyZmxvdzogaGlkZGVuO31cblxuXHRwIHtAZXh0ZW5kICV0ZXh0X19wO31cbn1cblxuYm9keSwgLnNpdGVfd3JhcCB7bWluLWhlaWdodDogMTAwJTt9XG5cbi5zaXRlX3dyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zYSB7dmlzaWJpbGl0eTogaGlkZGVuO30gLy8gR1NBUFxuLnNhYyA+ICoge3Zpc2liaWxpdHk6IGhpZGRlbn0gLy8gR1NBUFxuXG4vKi0tLS1SRVVTQUJMRVMtLS0tKi9cbi5mb2xsb3cge1xuXHQmX190aXRsZSB7QGluY2x1ZGUgd29yZHVwKDE4cHgsIDEuMiwgJGJvbGQsIDApOyBtYXJnaW4tYm90dG9tOiA1cHg7fVxuXG5cdCZfX3NvY2lhbHMge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDt9XG5cdFxuXHRhIHtjb2xvcjogJHJlZDt9XG5cblx0Ly8gJi0tc2hhcmUge31cbn1cblxuLy8gQG1peGluIGZvbnRfbW9kaWZpZXJzIHtcbi8vIFx0QGVhY2ggJG5hbWUsICR3ZWlnaHQgaW4gJGZvbnQtd2VpZ2h0cyB7XG4vLyBcdFx0Ji0tI3skbmFtZX0ge1xuLy8gXHRcdFx0QGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoJG5hbWUpO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuZm9udF93ZWlnaHQge1xuLy8gXHRAaW5jbHVkZSBmb250X21vZGlmaWVycztcbi8vIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0Ji1idWxsZXRzIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxMHB4O31cblx0Ji1idWxsZXQge1xuXHRcdHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyBvcGFjaXR5OiAwLjI7IHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbjsgY3Vyc29yOiBwb2ludGVyOyB1c2VyLXNlbGVjdDogbm9uZTtcblx0XHQmLWFjdGl2ZSB7b3BhY2l0eTogMTt9XG5cdH1cblxuXHQmLS1kYXJrIHtcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keTt9XG5cdH1cbn1cblxuLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgQGluY2x1ZGUgcmVzZXRMaXN0O1xuXHRcblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBAaW5jbHVkZSB3b3JkdXAoMjBweCwgMjBweCwgJHJlZ3VsYXIsIDAuMDFlbSk7IEBpbmNsdWRlIG1haW5fZm9udDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMTBweDsgQGluY2x1ZGUgdHJhbnMoMjAwbXMpO1xuXHRcdCYuY3VycmVudCB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiAkcmVkO31cblx0XHQmOmhvdmVyIHtjb2xvcjogJHJlZDt9XG5cdH1cbn1cblxuLmJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQ7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IGNvbG9yOiAjMDAwOyBib3JkZXI6IHNvbGlkIDFweCAkeWVsbG93OyB0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIHdvcmR1cCgxNXB4LCAxLCAkYm9sZCwgMCk7IHBhZGRpbmc6IDExcHggMThweCAxMnB4O1xuXG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuXHRcblx0JiwgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblxuXHQmOmhvdmVyIHtjb2xvcjogJHllbGxvdzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxufVxuXG4ucmVkdWNlX21vdGlvbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiA3MHB4OyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogOTk5O1xuXG5cdC5jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cblx0bGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBoZWlnaHQ6IDI2cHg7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDIwMG1zO31cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHRvcDogM3B4OyByaWdodDogMjdweDsgei1pbmRleDogMTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyOTU4OyByaWdodDogMDsgd2lkdGg6IDUwcHg7IGhlaWdodDogMjZweDsgYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBvcGFjaXR5OiAwO1xuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7cmlnaHQ6IDNweDt9XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtvcGFjaXR5OiAwLjU7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha19tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5yZWR1Y2VkX21vdGlvbiB7XG5cdC5uYXYsIC5pc3N1ZV9fc2lkZWJhciB7dHJhbnNpdGlvbjogbm9uZSFpbXBvcnRhbnQ7fVxufSIsIkBmdW5jdGlvbiBnZXQtY29sb3VyKCRjb2xvdXJzLCAkbmFtZSkge1xuXHRAZWFjaCAkY29sb3VyIGluICRjb2xvdXJzIHtcblx0XHRAaWYgbWFwLWdldCgkY29sb3VyLCBuYW1lKSA9PSAkbmFtZSB7XG5cdFx0XHRAcmV0dXJuIG1hcC1nZXQoJGNvbG91ciwgaGV4KTtcblx0XHR9XG5cdH1cblx0QHJldHVybiBudWxsO1xufVxuXG4kYm9keTogIzFEMUQxQjtcbiRib3JkZXI6ICNiY2FkOTQ7XG5cbiR3aGl0ZTogI2ZmZjtcbiRuYXZ5OiAjMDEyOTU4O1xuJGRhcms6ICMyMjIyMjI7XG4keWVsbG93OiAjRjBGRjAwO1xuJHBpbms6ICNFRjg4QjU7XG4kcmVkOiAjZmYxZDFkO1xuJGdyZXk6ICNhZWFlYWU7XG5cbiR0aGluOiAyMDA7XG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRyZWd1bGFyOiAkbm9ybWFsO1xuJGJvb2s6ICRub3JtYWw7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaTogNjAwO1xuJGJvbGQ6IDcwMDtcbiRibGFjazogOTAwO1xuXG4kbGVmdF9hcnI6ICfihpAnO1xuJHJpZ2h0X2FycjogJ+KGkic7XG5cbiRncmlkd2lkdGg6IDEyMDZweDtcbiRicmVha19sYXB0b3A6IDE1MDBweDtcbiRicmVha19tYWluOiAxMjgycHg7XG4kYnJlYWtfbmF2OiAxMzMwcHg7XG4kYnJlYWtfdGFibGV0OiA4MjBweDtcbiRicmVha19tb2JpbGU6IDYwMHB4O1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbjpyb290IHtcbiAgIC0tYmxvY2tTcGFjaW5nOiA5NXB4O1xuXHQtLWJsb2NrSW5uZXJQYWRkaW5nOiA4LjElO1xuICAgLS1ibG9nU3BhY2luZzogMTVweDtcblx0LS1oZWFkZXJIZWlnaHQ6IDgwcHg7XG5cdC0tYWN0dWFsVmlld3BvcnRIZWlnaHQ6IDEwMHZoO1xuXHQtLXZpZXdwb3J0SGVpZ2h0OiAje2NhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQpKX07XG5cbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkge1xuICAgICAgLS1ibG9ja1NwYWNpbmc6IDU1cHg7XG4gICB9XG59XG5cbi8vICRmb250LXdlaWdodHM6IChcbi8vICAgIFwidGhpblwiOiAje1wiJ3dnaHQnIDE3LCAnd2R0aCcgNTBcIn0sXG4vLyAgICBcInRoaW4tdWx0cmEtY29uZGVuc2VkXCI6ICN7XCInd2dodCcgMTcsICd3ZHRoJyAwXCJ9LFxuLy8gICAgXCJsaWdodFwiOiAje1wiJ3dnaHQnIDM0LCAnd2R0aCcgNTBcIn0sXG4vLyAgICBcImxpZ2h0LXVsdHJhLXdpZGVcIjogI3tcIid3Z2h0JyAzNCwgJ3dkdGgnIDEwMFwifSxcbi8vICAgIFwicmVndWxhclwiOiAje1wiJ3dnaHQnIDUwLCAnd2R0aCcgNTBcIn0sXG4vLyAgICBcImRlbWlcIjogI3tcIid3Z2h0JyA2NywgJ3dkdGgnIDUwXCJ9LFxuLy8gICAgXCJib2xkXCI6ICN7XCInd2dodCcgODQsICd3ZHRoJyA1MFwifSxcbi8vICAgIFwiYm9sZC1jb25kZW5zZWRcIjogI3tcIid3Z2h0JyA4NCwgJ3dkdGgnIDE3XCJ9LFxuLy8gICAgXCJib2xkLXVsdHJhLXdpZGVcIjogI3tcIid3Z2h0JyA4NCwgJ3dkdGgnIDEwMFwifSxcbi8vICAgIFwiYmxhY2std2lkZVwiOiAje1wiJ3dnaHQnIDEwMCwgJ3dkdGgnIDg0XCJ9LFxuLy8gKTtcblxuJHRoZW1ldXJsOiAnLi4vJztcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gd29yZHVwKCRzaXplLCAkbGluZV9oZWlnaHQsICRmb250X3dlaWdodCwgJGxldHRlcl9zcGFjaW5nKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7IGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHQ7IGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHQ7IGxldHRlci1zcGFjaW5nOiAkbGV0dGVyX3NwYWNpbmc7XG59XG5cbkBtaXhpbiBtYWluX2ZvbnQge2ZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7fVxuQG1peGluIHNlY29uZGFyeV9mb250KCkge2ZvbnQtZmFtaWx5OiBcIkNhaXJvXCIsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDcwMDt9XG4vLyBAbWl4aW4gc2Vjb25kYXJ5X2ZvbnQoJGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzKSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkFnaGFydGlHWFwiLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbWFwLWdldCgkZm9udC13ZWlnaHRzLCAkZm9udC12YXJpYXRpb24tc2V0dGluZ3MpO1xuLy8gfVxuXG5AbWl4aW4gaF90YWdzIHtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkYXJrX2JncyB7XG5cdCYuYmctLXB1cnBsZSwgJi5iZy0tZGFyay1ncmVlbiwgJi5iZy0tbGlnaHQtZ3JlZW4sICYuZGFyay15ZWxsb3csICYuYmctLWJsdWUsICYuYmctLWdyZXksICYuYmctLWJsYWNrLCAmLmJnLS1kYXJrLXllbGxvdyB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC12dygkcHgtdncsICRiYXNlLXZ3OiAxOTIwcHgpe1xuXHRAcmV0dXJuICN7c3RyaXAtdW5pdCgkcHgtdncpICogMTAwIC8gc3RyaXAtdW5pdCgkYmFzZS12dyl9dnc7XG59XG5cbkBtaXhpbiB0cmFucygkZHVyYXRpb24pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW47IC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW47IC1vLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbjsgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluO1xufVxuXG5AbWl4aW4gc3ZnKCRtYXJrdXApIHtcblx0JHN2Z191cmk6ICdkYXRhOmltYWdlL3N2Zyt4bWwsJztcblx0JGVzY2FwZWQ6IGVzY2FwZSgkbWFya3VwKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcke3N2Z191cml9JHtlc2NhcGVkfScpO1xufVxuXG5AbWl4aW4gaW5wdXRfc3R5bGUoKSB7XG5cdGNvbG9yOiAkYm9keTsgb3BhY2l0eTogMTsgZm9udC1zdHlsZTogbm9ybWFsOyBAaW5jbHVkZSB3b3JkdXAoMThweCwgbm9ybWFsLCAkbm9ybWFsLCAwKTsgXG5cdC8vIEBpbmNsdWRlIHNlY29uZGFyeV9mb250O1xufVxuXG5AbWl4aW4gYnJlYWtDb250YWluZXIge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWl4aW4gY292ZXIge1xuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGJnSW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0aW1nIHtAaW5jbHVkZSBjb3Zlcjt9XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdCR1cmw6XCIuLi9pbWFnZXMvI3skZmlsZW5hbWV9XCI7XG5cdGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6ICR3aWR0aDsgaGVpZ2h0OiAkaGVpZ2h0OyBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCR1cmwpIGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBjZW50ZXJlZF9zd2lwZXJfY29udHJvbHMge1xuXHQuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAmLW5leHQsICYtcHJldiB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGZvbnQtc2l6ZTogNDBweDsgei1pbmRleDogMTsgY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjsgdXNlci1zZWxlY3Q6IG5vbmU7IHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgICAgJi1kaXNhYmxlZCB7b3BhY2l0eTogMC43NTsgY3Vyc29yOiBub3QtYWxsb3dlZDt9XG4gICB9XG5cbiAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAmOmJlZm9yZSB7Y29udGVudDogJHJpZ2h0X2Fycjt9XG4gICB9XG5cbiAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMjZweDtcbiAgICAgICY6YmVmb3JlIHtjb250ZW50OiAkbGVmdF9hcnI7fVxuICAgfVxufVxuXG5AbWl4aW4gcmVzZXRMaXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0Jjo6bWFya2VyIHtkaXNwbGF5OiBub25lO31cblx0fVxufVxuXG4vKiBTbGlnaHRseSBsaWdodGVuIGEgY29sb3JcbiogQGFjY2VzcyBwdWJsaWNcbiogQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxuKiBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4qIEByZXR1cm4ge0NvbG9yfVxuKi9cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcblx0QHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4vKiBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuKiBAYWNjZXNzIHB1YmxpY1xuKiBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuKiBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4qIEByZXR1cm4ge0NvbG9yfVxuKi9cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG5cdEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuJGRlZmF1bHQtbWluLWJwOiAzMjBweDtcbi8vICRkZWZhdWx0LW1heC1icDogOTYwcHhcblxuQGZ1bmN0aW9uIHJvdW5kKCRudW1iZXIsICRkZWNpbWFsczogMCkge1xuICAgJG46IDE7XG4gICBAaWYgJGRlY2ltYWxzID4gMCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZWNpbWFscyB7XG4gICAgICAgICAkbjogJG4gKiAxMDtcbiAgICAgIH1cbiAgIH1cbiAgIEByZXR1cm4gbWF0aC5kaXYobWF0aC5yb3VuZCgkbnVtYmVyICogJG4pLCAkbik7XG59XG5cbkBmdW5jdGlvbiBweC10by1yZW0oJHB4KSB7XG4gICAkcmVtczogbWF0aC5kaXYoJHB4LCAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgIEByZXR1cm4gJHJlbXM7XG59XG5cbkBmdW5jdGlvbiBmbHVpZCgkbWluLXNpemUsICRtYXgtc2l6ZSwgJG1pbi1icmVha3BvaW50OiAkZGVmYXVsdC1taW4tYnAsICRtYXgtYnJlYWtwb2ludDogJGJyZWFrX21haW4sICR1bml0OiB2dykge1xuICAgJHNsb3BlOiBtYXRoLmRpdigkbWF4LXNpemUgLSAkbWluLXNpemUsICRtYXgtYnJlYWtwb2ludCAtICRtaW4tYnJlYWtwb2ludCk7XG4gICAkc2xvcGUtdG8tdW5pdDogcm91bmQoJHNsb3BlICogMTAwLCAyKTtcbiAgICRpbnRlcmNlcHQtcmVtOiByb3VuZChweC10by1yZW0oJG1pbi1zaXplIC0gJHNsb3BlICogJG1pbi1icmVha3BvaW50KSwgMik7XG4gICAkbWluLXNpemUtcmVtOiByb3VuZChweC10by1yZW0oJG1pbi1zaXplKSwgMik7XG4gICAkbWF4LXNpemUtcmVtOiByb3VuZChweC10by1yZW0oJG1heC1zaXplKSwgMik7XG4gICBAcmV0dXJuIGNsYW1wKCN7JG1pbi1zaXplLXJlbX0sICN7JHNsb3BlLXRvLXVuaXR9I3skdW5pdH0gKyAjeyRpbnRlcmNlcHQtcmVtfSwgI3skbWF4LXNpemUtcmVtfSk7XG59XG5cbi8qIG1lZGlhIHF1ZXJ5IG1peGlucyB0aGF0IHVzZSBicmVha3BvaW50cyBzZXQgaW4gY29uc3RhbnRzLnNjc3MgKi9cbkBtaXhpbiBtZWRpYSgkbWF4LCAkbWluOiAnJykge1xuXHRAaWYgKCRtaW4gPT0gJycpIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9ICkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9ICkgYW5kIChtaW4td2lkdGg6ICN7JG1pbisxfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYS1taW4oJG1pbikge1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRtaW4rMX0gKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvKiBSRVNFVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosIGh0bWwsIGJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBmb3JtLCBsYWJlbCwgZmllbGRzZXQsIGlucHV0LCBwLCBibG9ja3F1b3RlLCB0aCwgdGQge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6MCB9XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wsIGxpLCBmb3JtLCBwLCBmaWVsZHNldCwgaW1neyBtYXJnaW46MDsgcGFkZGluZzowOyAgYm9yZGVyOjA7IGZvbnQtd2VpZ2h0Om5vcm1hbDt9XG5maWVsZHNldCwgaW1nIHsgYm9yZGVyOjAgfVxuYWRkcmVzcywgY2FwdGlvbiwgY2l0ZSwgY29kZSwgZGZuLCBlbSwgc3Ryb25nLCB0aCwgdmFyIHsgZm9udC1zdHlsZTpub3JtYWw7IGZvbnQtd2VpZ2h0Om5vcm1hbCB9XG5vbCwgdWwsIGxpIHtsaXN0LXN0eWxlOiBub25lO31cbmNhcHRpb24sIHRoIHt0ZXh0LWFsaWduOiBsZWZ0O31cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge2ZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5xOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6Jyd9XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBidXR0b24sIHRleHRhcmVhIHstd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IEBpbmNsdWRlIG1haW5fZm9udDt9XG5zZWxlY3Q6Oi1tcy1leHBhbmQge2Rpc3BsYXk6IG5vbmU7fVxuXG5iLCBzdHJvbmcge2ZvbnQtd2VpZ2h0OiAkYm9sZDt9XG5lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cbmFiYnJbdGl0bGVdLCBhY3JvbnltW3RpdGxlXSB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbmEgaW1nIHtib3JkZXI6IG5vbmU7IGRpc3BsYXk6IGJsb2NrO30gLyogR2V0cyByaWQgb2YgSUUncyBibHVlIGJvcmRlcnMgKi9cblxuZmlndXJlIHttYXJnaW46IDA7fVxuZmlndXJlLCBwaWN0dXJlIHtkaXNwbGF5OiBibG9jazt9XG5cbmh0bWwgey13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYSB7XG5cdG91dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogJHdoaXRlOyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbn1cblxuLnByZWxvYWQgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge0BpbmNsdWRlIG1haW5fZm9udDsgY29sb3I6ICR3aGl0ZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7fVxuXG4uc2tpcC1saW5rIHtcblx0YmFja2dyb3VuZDogJGJvcmRlcjsgY29sb3I6ICR3aGl0ZTsgbGVmdDogMDsgcGFkZGluZzogNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdCY6Zm9jdXMge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7fVxufVxuXG4vKi0tLSBHcmlkIC0tLSovXG4uY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7IG1heC13aWR0aDogJGdyaWR3aWR0aDsgd2lkdGg6IDEwMCU7XG5cblx0Ji0tcGF0dGVybiB7cG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB6LWluZGV4OiAtMTt9XG5cblx0Ji0tZmxleF9qdXN0aWZ5IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxuXG5cdCYtLW1lZCB7bWF4LXdpZHRoOiAxMDAwcHg7fVxuXHQmLS1zbWFsbCB7bWF4LXdpZHRoOiA1OTBweDt9XG5cblx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGFwdG9wKSB7XG5cdC8vIFx0bWF4LXdpZHRoOiAxMTYwcHg7XG5cdC8vIH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tYWluKSB7XG5cdFx0bWF4LXdpZHRoOiA5NCU7XG5cdFx0Ji0tbWVkIHttYXgtd2lkdGg6IDEwMDBweDt9XG5cdFx0Ji0tc21hbGwge21heC13aWR0aDogNTkwcHg7fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcblx0XHQvLyBtYXgtd2lkdGg6IDk0JTtcblx0XHQmLS1tZWQge21heC13aWR0aDogOTQlfVxuXHRcdCYtLXNtYWxsIHttYXgtd2lkdGg6IDU5MHB4O31cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkge1xuXHRcdCYtLXNtYWxsIHttYXgtd2lkdGg6IDk0JTt9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGUpIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufSIsIiV0ZXh0IHtcblx0Jl9fcCwgJl9fcDEsICZfX3AyIHtcblx0XHRjb2xvcjogaW5oZXJpdDsgQGluY2x1ZGUgbWFpbl9mb250OyBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9nU3BhY2luZyk7XG5cdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cblx0fVxuXHQmX19wIHtAaW5jbHVkZSB3b3JkdXAoMThweCwgMS41LCAkbm9ybWFsLCAwKTt9XG5cdCZfX3AxIHtAaW5jbHVkZSB3b3JkdXAoMjJweCwgMS4zLCAkYm9sZCwgMCk7fVxuXHQvLyAmX19wMiB7QGluY2x1ZGUgd29yZHVwKDE4cHgsIDEuNSwgJG5vcm1hbCwgMCk7fVxuXHQvLyAmX19wMyB7QGluY2x1ZGUgd29yZHVwKDE5cHgsIDEuMSwgJHNlbWksIDApO31cblxuXHQmX19oMSwgJl9faDIsICZfX2gzLCAmX19oNCwgJl9faDUge0BpbmNsdWRlIHNlY29uZGFyeV9mb250O31cblx0Jl9faDEge0BpbmNsdWRlIHdvcmR1cCg0MHB4LCAxLjIsICRib2xkLCAwKTsgZm9udC1zaXplOiAje2ZsdWlkKDMwcHgsIDQwcHgpfTt9XG5cdCZfX2gyIHtAaW5jbHVkZSB3b3JkdXAoMzBweCwgMS4zLCAkYm9sZCwgMCk7IGZvbnQtc2l6ZTogI3tmbHVpZCgyMHB4LCAzMHB4KX07fVxuXHQmX19oMyB7QGluY2x1ZGUgd29yZHVwKDIycHgsIDEuMywgJGJvbGQsIDApOyBmb250LXNpemU6ICN7Zmx1aWQoMThweCwgMjJweCl9O31cblxuXHQvLyAmX19oNCB7QGluY2x1ZGUgd29yZHVwKDUwcHgsIDEsICRub3JtYWwsIDApOyBmb250LXNpemU6ICN7Zmx1aWQoMzBweCwgNTBweCl9O31cblx0Ly8gJl9faDUge0BpbmNsdWRlIHdvcmR1cCgzNnB4LCAxLCAkbm9ybWFsLCAwKTsgZm9udC1zaXplOiAje2ZsdWlkKDI2cHgsIDM2cHgpfTt9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7XG5cdFx0Ly8gJl9faDEsICZfX2gyLCAmX19oMyB7Zm9udC1zaXplOiA2NXB4OyBsaW5lLWhlaWdodDogNjVweDt9XG5cdH1cblxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlKSB7XG5cdFx0Ly8gJl9faDEsICZfX2gyLCAmX19oMyB7Zm9udC1zaXplOiA2MHB4OyBsaW5lLWhlaWdodDogNTVweDt9XG5cdH1cbn1cblxuLmgxIHtAZXh0ZW5kICV0ZXh0X19oMTt9XG4uaDIge0BleHRlbmQgJXRleHRfX2gyO31cbi5oMyB7QGV4dGVuZCAldGV4dF9faDM7fVxuLy8gLmg0IHtAZXh0ZW5kICV0ZXh0X19oNDt9XG4vLyAuaDUge0BleHRlbmQgJXRleHRfX2g1O31cblxucC5oMSwgcC5oMiwgcC5oMyB7cGFkZGluZzogMDt9XG5cbi50ZXh0X3N0eWxlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvZ1NwYWNpbmcpO1xuXHQmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2dTcGFjaW5nKTtcblx0XHQmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuXHR9XG5cdGgxLCBoMiB7QGV4dGVuZCAldGV4dF9faDE7fVxuXHRoMywgaDQsIGg1LCBoNiB7QGV4dGVuZCAldGV4dF9faDI7fVxufVxuXG5vbCwgdWwge1xuICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvZ1NwYWNpbmcpO1xuICAgbGkge21hcmdpbi1ib3R0b206IHZhcigtLWJsb2dTcGFjaW5nKTsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tbGVmdDogMTVweDt9XG5cblx0JjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cbn1cbnVsIGxpIHtsaXN0LXN0eWxlLXR5cGU6IGRpc2M7fVxub2wge1xuICAgY291bnRlci1yZXNldDogaXRlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICBsaSB7XG4gICAgICAmOjptYXJrZXIge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgJjpiZWZvcmUge2NvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7IGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyBtYXJnaW4tcmlnaHQ6IDE1cHg7fVxuICAgfVxuXG4gICBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTpsb3dlci1hbHBoYVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiB0ZXJ0aWFyeTtcbiAgICAgIGxpOmJlZm9yZSB7Y29udGVudDogY291bnRlcnModGVydGlhcnksIFwiLiBcIiwgbG93ZXItYWxwaGEpIFwiLiBcIjsgY291bnRlci1pbmNyZW1lbnQ6IHRlcnRpYXJ5O31cbiAgIH1cbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bztcblx0Ji5hbGlnbmxlZnQge2Zsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMjBweCAxMHB4IDA7fVxuXHQmLmFsaWducmlnaHQge2Zsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMTBweCAyMHB4O31cbn0iLCIuaGVhZCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDk5OTk7XG5cbiAgICZfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpOyAvLyBIYWxmIGxvZ29cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNDBweDsgY29sb3I6ICNmZmY7XG4gICAgICBwIHttYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjM1O31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcbiAgICAgICAgIHAge2ZvbnQtc2l6ZTogMTZweDt9XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDVweDsgbGVmdDogNTAlOyBkaXNwbGF5OiBibG9jazsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgc3ZnIHtkaXNwbGF5OiBibG9jazt9XG4gICB9XG5cbiAgICZfX3N0aWNreSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7IGRpc3BsYXk6IGZsZXg7XG4gICAgICBcbiAgICAgICYgPiAuY29udGFpbmVyIHtkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gICAgICAmLnN0dWNrIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfdGFibGV0KSB7XG4gICAgICAmX19zdGlja3kge2hlaWdodDogYXV0bzt9XG4gICAgICAmX190aXRsZSB7bWFyZ2luLXRvcDogODBweDsgcGFkZGluZzogMTVweCAwOyBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7fVxuICAgICAgJl9fbG9nbyB7bGVmdDogMDsgdHJhbnNmb3JtOiBub25lOyBib3R0b206IGF1dG87IHRvcDogMTBweDt9XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha19tb2JpbGUpIHtcbiAgICAgICZfX2xvZ28ge2xlZnQ6IDIwcHg7fVxuICAgfVxufVxuXG4ubWVudV90cmlnZ2VyIHtcbiAgIC0tbWVudVBhZDogMTBweDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcmlnaHQ6IDA7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgdXNlci1zZWxlY3Q6IG5vbmU7IGJvcmRlcjogMDsgcGFkZGluZzogdmFyKC0tbWVudVBhZCk7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tbWVudVBhZCkqLTEpO1xuXG4gICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICBjb2xvcjogI2ZmZjsgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQ7IGZvbnQtd2VpZ2h0OiAkbm9ybWFsOyBmb250LXNpemU6IDE4cHg7XG5cbiAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYXRoIHt0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjt9XG4gICB9XG5cbiAgICY6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHN2ZyBwYXRoIHtzdHJva2Utd2lkdGg6IDM7fVxuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfdGFibGV0KSB7XG4gICAgICB0b3A6IDE2cHg7IHRyYW5zZm9ybTogbm9uZTtcbiAgIH1cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha19tb2JpbGUpIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgfVxufVxuXG4ubmF2IHtcbiAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBkaXNwbGF5OiBmbGV4O1xuXG4gICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuXG4gICAuY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuXG4gICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgcmlnaHQ6IC0xMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lOyBwYWRkaW5nOiAxMHB4O1xuICAgICAgc3ZnIHtkaXNwbGF5OiBibG9jazt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha19tb2JpbGUpIHtcbiAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgfVxuXG4gICAmX190YWJzIHtkaXNwbGF5OiBmbGV4OyBnYXA6IDIwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAzMHB4IDA7fVxuICAgJl9fdGFiIHtwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93LXk6IHNjcm9sbDt9XG5cbiAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBAaW5jbHVkZSB3b3JkdXAoMjVweCwgMSwgJGJvbGQsIDApOyBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udDsgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIFxuICAgICAgJiwgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsICYuYWN0aXZlOmJlZm9yZSB7b3BhY2l0eTogMTt9XG5cbiAgICAgICY6YmVmb3JlIHtjb250ZW50OiAnJzsgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR5ZWxsb3c7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47IG9wYWNpdHk6IDA7fVxuICAgfVxuXG4gICAmX190aWxlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfdGFibGV0KSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfbW9iaWxlKSB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmpzLW5hdiB7XG4gICAubmF2IHtvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cblxuLmlzc3VlLWxhbmRpbmcge1xuICAgLmhlYWQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbn0iLCIuZm9vdCB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgXG4gICBhIHtjb2xvcjogI2ZmZjt9XG5cbiAgIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR5ZWxsb3c7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha19tb2JpbGUpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNXB4OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAmOmJlZm9yZSB7Y29udGVudDogJyc7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkeWVsbG93OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTFweDsgbGVmdDogMjBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO31cbiAgICAgIH1cbiAgIH1cbn0iLCIuaG9tZSB7XG4gICAuaGVhZF9fc3RpY2t5IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG5cbiAgICZfX2gxIHtAaW5jbHVkZSB3b3JkdXAoNjBweCwgMS4yLCAkYm9sZCwgMCk7IGZvbnQtc2l6ZTogI3tmbHVpZCg0MHB4LCA2MHB4KX07fVxuICAgJl9faDIge0BpbmNsdWRlIHdvcmR1cCg0NnB4LCAxLjIsICRib2xkLCAwKTsgZm9udC1zaXplOiAje2ZsdWlkKDI2cHgsIDQ2cHgpfTt9XG5cbiAgICZfX2NvbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZpZXdwb3J0SGVpZ2h0KSk7XG5cbiAgICAgIC5jb250YWluZXIge2hlaWdodDogMTAwJTt9XG4gICB9XG5cbiAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7ICBoZWlnaHQ6IDEwMCU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkYnJlYWtfdGFibGV0KSB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha190YWJsZXQpIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgaDEge0BleHRlbmQgLmhvbWVfX2gxOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgIH1cbiAgIFxuICAgJl9faXNzdWUge3dpZHRoOiA1MCU7fVxuXG4gICAmX19wcmV2X2lzc3VlcyB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAubmF2X190aWxlcyB7cGFkZGluZy1ib3R0b206IDA7IHBhZGRpbmctdG9wOiAzMHB4O31cbiAgIH1cblxuICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrX3RhYmxldCkge1xuICAgICAgJl9fY29udCB7aGVpZ2h0OiBhdXRvO31cbiAgICAgICZfX2NvbnRlbnQge3BhZGRpbmctdG9wOiB2YXIoLS1ibG9ja1NwYWNpbmcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2tTcGFjaW5nKTt9XG4gICAgICAmX19jb250ZW50LCAmX19pc3N1ZSB7d2lkdGg6IDEwMCU7fVxuICAgICAgJl9faXNzdWUge3dpZHRoOiBhdXRvOyBAaW5jbHVkZSBicmVha0NvbnRhaW5lcjt9XG4gICB9XG59IiwiLmlzc3VlLWxhbmRpbmcge1xuICAgLnJlZHVjZV9tb3Rpb24ge2JvdHRvbTogMTM1cHh9XG5cbiAgIEBpbmNsdWRlIG1lZGlhLW1pbigkYnJlYWtfdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBoZWlnaHQ6IHZhcigtLWFjdHVhbFZpZXdwb3J0SGVpZ2h0KTtcbiAgIH1cbn1cblxuLmlzc3VlIHtcbiAgIGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC1ncm93OiAxOyB6LWluZGV4OiAxMDAwO1xuXG4gICAuY29udGFpbmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbiAgICZfX2NvbnRlbnQsICZfX3NpZGViYXIge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuXG4gICAmX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXgtd2lkdGg6IDU1MHB4OyB3aWR0aDogNDglOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHAge0BleHRlbmQgJXRleHRfX3AxOyBmb250LXdlaWdodDogJG5vcm1hbDt9XG4gICAgICAuYnRuOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuICAgfVxuXG4gICAmX19oIHtAaW5jbHVkZSB3b3JkdXAoNjBweCwgMS4yLCAkYm9sZCwgMCk7IEBpbmNsdWRlIHNlY29uZGFyeV9mb250OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6ICN7Zmx1aWQoNDBweCwgNjBweCl9O31cbiAgICZfX2ludHJvIHttYXJnaW4tYm90dG9tOiA0MHB4O31cblxuICAgJl9fZmVhdHVyZWRfaW1nIHtcbiAgICAgIGltZyB7ZGlzcGxheTogYmxvY2s7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGJyZWFrX3RhYmxldCkge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgd2lkdGg6IDUwdnc7IGhlaWdodDogMTAwJTtcbiAgICAgICAgIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7fVxuICAgICAgfVxuICAgfVxuXG4gICAmX19zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogNDY1cHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7IGJvcmRlci1ib3R0b206IDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIGhlaWdodDogNThweDsgLy90cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbjtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7IC8vIGhlaWdodDogdmFyKC0tdmlld3BvcnRIZWlnaHQpO1xuICAgICAgICAgLmlzc3VlX2NvbnRyb2wge1xuICAgICAgICAgICAgJjpiZWZvcmUge29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgJjphZnRlciB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO31cbiAgICAgICAgIH1cbiAgICAgICAgIC5pc3N1ZV9saXN0IHtkaXNwbGF5OiBmbGV4O31cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fYmcsICZfX2JnOmJlZm9yZSwgJl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICB9XG4gICAmX19iZyB7XG4gICAgICB6LWluZGV4OiAtMTsgcG9zaXRpb246IGZpeGVkO1xuICAgICAgJjpiZWZvcmUge2NvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjY7IHotaW5kZXg6IDE7fVxuICAgfVxuICAgJl9fdmlkZW8ge29iamVjdC1maXQ6IGNvdmVyO31cbiAgICZfX3Bvc3RlciB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7fVxuXG4gICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5jb250YWluZXIge2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuXG4gICAgICAmX19jb250ZW50IHt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2tTcGFjaW5nKTsgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrU3BhY2luZyk7fVxuXG4gICAgICAmX19mZWF0dXJlZF9pbWcge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBAaW5jbHVkZSBicmVha0NvbnRhaW5lcjsgbGVmdDogYXV0bzsgd2lkdGg6IGF1dG87XG4gICAgICAgICBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICAgICAgfVxuXG4gICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IG1heC13aWR0aDogaW5pdGlhbDsgQGluY2x1ZGUgYnJlYWtDb250YWluZXI7IHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAvLyAmLm9wZW4ge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiB2YXIoLS12aWV3cG9ydEhlaWdodCk7XG4gICAgICAgICAvLyB9XG4gICAgICB9XG4gICB9XG59XG5cbmh0bWwuaXNzdWUtc2lkZWJhci1zdHVjayB7XG4gICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfdGFibGV0KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgfVxufVxuXG4uaXNzdWVfY29udHJvbCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lOyBoZWlnaHQ6IDU4cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAgMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXNocmluazogMDtcblxuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgYm90dG9tOiAwOyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjQjNCN0I4OyBvcGFjaXR5OiAwO1xuICAgfVxuXG4gICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ2Fyci1pc3N1ZS5zdmcnLCAyM3B4LCAxM3B4KTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgbGVmdDogYXV0bzsgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjtcbiAgIH1cblxuICAgJl9fcCB7XG4gICAgICBAaW5jbHVkZSB3b3JkdXAoMjVweCwgMS4zLCAkbm9ybWFsLCAwKTsgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQ7IGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgJjpob3ZlciB7Zm9udC13ZWlnaHQ6ICRib2xkO31cbiAgIH1cblxuICAgJl9fYXJycyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDYwcHg7IGRpc3BsYXk6IGZsZXg7IGdhcDogNXB4OyBwYWRkaW5nOiAxNXB4OyAgei1pbmRleDogMTtcblxuICAgICAgJi5oaWRlIHt2aXNpYmlsaXR5OiBoaWRkZW47fVxuICAgfVxuXG4gICAmX19hcnIge1xuICAgICAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZGlzcGxheTogZmxleDsgYm9yZGVyOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IGN1cnNvcjogcG9pbnRlcjsgdXNlci1zZWxlY3Q6IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgQGluY2x1ZGUgaWNvbignaWNvbi1pc3N1ZS1hcnIuc3ZnJywgMTMuMDE5cHgsIDguNTEzcHgpO1xuICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLXVwOmJlZm9yZSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7fVxuICAgICAgJi0tZG93bjpiZWZvcmUge3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7fVxuXG4gICAgICAmLmRpc2FibGUge29wYWNpdHk6IDAuNTt9XG4gICB9XG59XG5cbi5pc3N1ZV9saXN0IHtcbiAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZ3JvdzogMTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgb3ZlcmZsb3cteTogc2Nyb2xsOyBwYWRkaW5nOiAxNXB4O1xuXG4gICBkaXNwbGF5OiBub25lO1xuXG4gICAmX19pbm5lciB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAyMHB4O31cblxuICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgJiwgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgLmlzc3VlX2xpc3RfX3RpdGxlIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgZm9udC13ZWlnaHQ6ICRib2xkO31cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfaW50cm9fX2F1dGhvciB7Y29sb3I6ICNCM0I3Qjg7fVxuICAgfVxuICAgJl9faW5kZXgge2NvbG9yOiAkeWVsbG93OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDt9XG4gICAmX19pbmRleCwgJl9fdGl0bGUge0BpbmNsdWRlIHdvcmR1cCgyMHB4LCAxLjIsICRib2xkLCAwKTsgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQ7IGZvbnQtd2VpZ2h0OiAkbm9ybWFsO31cbiAgICZfX3RpdGxlIHttYXJnaW4tYm90dG9tOiA1cHg7fVxufSIsIi5hcnRpY2xlX2ludHJvIHtcbiAgIGhlaWdodDogMTAwdmg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgei1pbmRleDogLTE7XG5cbiAgICZfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7QGluY2x1ZGUgYmdJbWFnZTsgb2JqZWN0LWZpdDogY292ZXI7fVxuICAgfVxuXG4gICAmX19pbWcsICZfX2NvbnRlbnQge3dpZHRoOiA1MCU7fVxuICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAuaDEge21heC13aWR0aDogNTIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuICAgfVxuXG4gICAmX19zdWJ0aXRsZSB7Y29sb3I6ICR5ZWxsb3c7IEBpbmNsdWRlIHdvcmR1cCgxMnB4LCAxLjIsICRib2xkLCAwKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG4gICAmX19hdXRob3Ige0BpbmNsdWRlIHdvcmR1cCgxMnB4LCAxLjIsICRub3JtYWwsIDApOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cblxuICAgJl9fc3BhY2VyIHtoZWlnaHQ6IDEwMHZoOyBkaXNwbGF5OiBibG9jazt9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha190YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiBhdXRvOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJl9faW1nLCAmX19jb250ZW50IHt3aWR0aDogMTAwJTt9XG4gICAgICAmX19pbWcgaW1nIHtwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogYXV0bzsgYXNwZWN0LXJhdGlvOiAxLzE7fVxuICAgICAgJl9fc3BhY2VyIHtkaXNwbGF5OiBub25lO31cbiAgICAgICZfX2NvbnRlbnQge3BhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDt9XG4gICB9XG59XG5cbi5ibG9jayB7YmFja2dyb3VuZC1jb2xvcjogJGRhcms7fVxuXG4uY2VudGVyZWRfdGV4dF9jb250ZW50X2Jsb2NrIHtcbiAgIHBhZGRpbmc6IHZhcigtLWJsb2NrU3BhY2luZykgMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xuXG4gICAmX193cmFwIHtwYWRkaW5nOiA4MHB4IDAgNjVweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgbWF4LXdpZHRoOiA3OTRweDsgbWFyZ2luOiAwIGF1dG87fVxuXG4gICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IC0xO1xuICAgICAgaW1nIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjt9XG4gICB9XG5cbiAgICYtLWJvbGRfcCB7XG4gICAgICAuY29udGFpbmVyID4gcDpmaXJzdC1vZi10eXBlIHtAZXh0ZW5kICV0ZXh0X19wMTsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4gICB9XG5cbiAgICYtLWJnIHtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO31cbn1cblxuLmltYWdlX2hlYWRpbmcge1xuICAgaGVpZ2h0OiB2YXIoLS12aWV3cG9ydEhlaWdodCk7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDtcblxuICAgLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB6LWluZGV4OiAyO1xuICAgfVxuXG4gICBAaW5jbHVkZSBoX3RhZ3Mge1xuICAgICAgQGV4dGVuZCAldGV4dF9faDE7XG4gICB9XG5cbiAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTtcbiAgICAgIGltZyB7QGluY2x1ZGUgYmdJbWFnZTsgb2JqZWN0LWZpdDogY292ZXI7fVxuICAgfVxufVxuXG4uc3RpY2t5X2ltZyB7XG4gICBwYWRkaW5nOiB2YXIoLS1ibG9ja1NwYWNpbmcpIDA7XG5cbiAgIC5jb250YWluZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XG5cbiAgICZfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAzODJweDsgd2lkdGg6IDQ1JTtcbiAgICAgIGltZyB7cG9zaXRpb246IHN0aWNreTsgdG9wOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCkgKyAyMHB4KTt9XG4gICB9XG5cbiAgICZfX2NvbnRlbnQge21heC13aWR0aDogNDg1cHg7IHdpZHRoOiA0OC41JTt9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha190YWJsZXQpIHtcbiAgICAgICZfX2l0ZW0ge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgJl9fY29udGVudCB7bWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTt9XG4gICB9XG59XG5cbi5pbWcge1xuICAgJi0tc3RpY2t5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkYnJlYWtfdGFibGV0KSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrX3RhYmxldCkge1xuICAgICAgICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDE1cHg7fVxuICAgICAgfVxuICAgfVxufVxuXG4uaW1nLS1yZWcsIC5ibG9ja3F1b3RlIHtcbiAgIG1hcmdpbjogNDVweCAwO1xuICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAxNXB4O31cbn1cblxuLmJsb2NrcXVvdGUge1xuICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IFxuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHllbGxvdzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDVweDsgbGVmdDogMDsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgfVxuICAgcCB7QGV4dGVuZCAldGV4dF9faDI7fVxufVxuXG4uYXJ0aWNsZV9mb290IHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IHBhZGRpbmc6IDEyMHB4IDAgNDVweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAuY29udGFpbmVyIHtkaXNwbGF5OiBmbGV4O31cblxuICAgJl9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgQGluY2x1ZGUgd29yZHVwKDI1cHgsIDEsICRib2xkLCAwKTsgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQ7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLCAmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXG4gICAgICBzdmcge21hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrO31cbiAgIH1cblxuICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgJiwgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgIH1cblxuICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB3aWR0aDogNDglO1xuXG4gICAgICAmLS1wcmV2IHthbGlnbi1pdGVtczogZmxleC1zdGFydDt9XG4gICAgICAmLS1uZXh0IHthbGlnbi1pdGVtczogZmxleC1lbmQ7IG1hcmdpbi1sZWZ0OiBhdXRvO31cbiAgIH1cblxuICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrX21vYmlsZSkge1xuICAgICAgLmNvbnRhaW5lciB7ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBnYXA6IDMwcHg7fVxuXG4gICAgICAmX190b3Age3RvcDogMjVweDt9XG4gICAgICAmX19pdGVtIHt3aWR0aDogMTAwJTt9XG4gICAgICAmX19idG4ge3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgfVxufVxuXG4udGlsZSB7XG4gICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwb3NpdGlvbjogcmVsYXRpdmU7IGFzcGVjdC1yYXRpbzogNDg1IC8gMzY5OyB3aWR0aDogMTAwJTtcblxuICAgJiwgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICY6aG92ZXIge1xuICAgICAgLmgzLCAuaG9tZV9faDIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgIH1cbiAgICYge2NvbG9yOiAjZmZmO31cblxuICAgJl9faW5kZXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiA0N3B4OyBwYWRkaW5nLWJvdHRvbTogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6ICRib2xkOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQ7IHotaW5kZXg6IDI7XG4gICB9XG5cbiAgICZfX2NvbnRlbnQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCAxMHB4OyB6LWluZGV4OiAyO31cblxuICAgLmltYWdlX2hlYWRpbmdfX2ltZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDEpIDEwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgei1pbmRleDogMTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi5hY3RpdmUge1xuICAgICAgLnRpbGVfX2luZGV4IHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICB9XG5cbiAgICYtLWlzc3VlIHtcbiAgICAgIC50aWxlX19pbmRleCB7d2lkdGg6IGF1dG87IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDt9XG4gICB9XG5cbiAgICYtLWxhdGVzdCB7XG4gICAgICAudGlsZV9fY29udGVudCB7cGFkZGluZzogMzVweDt9XG4gICAgICAuaG9tZV9faDIge21hcmdpbi1ib3R0b206IDIwcHg7fVxuICAgfVxufVxuXG4uYmFyX2NoYXJ0cyB7XG4gICBtaW4taGVpZ2h0OiB2YXIoLS12aWV3cG9ydEhlaWdodCk7IGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogdmFyKC0tYmxvY2tTcGFjaW5nKSAwO1xuXG4gICAmX19jb250ZW50LCAmX19jaGFydHMge1xuICAgICAgei1pbmRleDogMTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiA1MCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgfVxuXG4gICAmX19jb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtsZWZ0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyOTU4O31cbiAgIH1cblxuICAgJl9fY2hhcnRzIHtcbiAgICAgICY6YmVmb3JlIHtyaWdodDogMDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDt9XG4gICB9XG5cbiAgICZfX2hlYWRpbmcge0BpbmNsdWRlIHdvcmR1cCgyMnB4LCAxLjIsICRib2xkLCAwKTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA1MHB4O31cblxuICAgQGluY2x1ZGUgbWVkaWEtbWluKCRicmVha190YWJsZXQpIHtcbiAgICAgIC5jb250YWluZXIge2Rpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxMCU7fVxuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAwO1xuXG4gICAgICAmX19jaGFydHMsICZfX2NvbnRlbnQge3BhZGRpbmc6IHZhcigtLWJsb2NrU3BhY2luZykgMDt9XG5cbiAgICAgICZfX2NoYXJ0cyB7XG4gICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICY6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgb3JkZXI6IDI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICY6YmVmb3JlIHtAaW5jbHVkZSBicmVha0NvbnRhaW5lcjsgd2lkdGg6IDEwMHZ3O31cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XG4gICB9XG59XG5cbi5jaGFydCB7XG4gICBoZWlnaHQ6IDEzMHB4OyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAyMjBweDsgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR5ZWxsb3c7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAzMHB4IDAgMTVweDtcblxuICAgJl9fd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkYnJlYWtfbW9iaWxlKSB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkOyBjb2x1bW4tZ2FwOiA1JTsgcm93LWdhcDogNTBweDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAmLS0xIHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjt9XG4gICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgIC5jaGFydF9faXRlbTpudGgtY2hpbGQoMSkge2dyaWQtY29sdW1uOiBzcGFuIDI7fVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfbW9iaWxlKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2l0ZW0ge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxuXG4gICAmX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyQTdEMjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogODBweDsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICB9XG5cbiAgICZfX3BlcmNlbnQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMDAlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG4gICAvLyAmX19wIHtAaW5jbHVkZSB3b3JkdXAoMThweCwgMThweCwgJG5vcm1hbCwgMCk7fVxufVxuXG4ucG9sbCB7XG4gICAmX19xcyB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNXB4O31cbiAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjk1ODsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgcmlnaHQ6IDMwcHg7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oJ3BvbGwtdGljay5zdmcnLCAyNS4yOTFweCwgMTkuNjQ4cHgpOyBsZWZ0OiBhdXRvOyByaWdodDogMzZweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG4gICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIsIHAge3RyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO31cblxuICAgICAgcCB7Y29sb3I6ICR5ZWxsb3c7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6ICRib2xkO31cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgJjphZnRlciB7b3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG4gICAgICAgICBwIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICB9XG4gICB9XG5cbiAgICZfX2NoYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgZm9udC13ZWlnaHQ6ICRib2xkO31cbiAgIH1cbn1cblxuLnZpZF9ibG9jayB7XG4gICBjdXJzb3I6IHBvaW50ZXI7IHVzZXItc2VsZWN0OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICZfX3BsYXllciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZpZGVvIHtvYmplY3QtZml0OiBjb3Zlcjt9XG4gICB9XG5cbiAgICZfX3BsYXllciBpZnJhbWUsICZfX3BsYXllciB2aWRlbywgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICB9XG5cbiAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAwcyBlYXNlLWluIDIwMG1zO1xuICAgICAgaW1nIHtkaXNwbGF5OiBibG9jazsgb2JqZWN0LWZpdDogY292ZXI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxuICAgICAgc3ZnIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO31cbiAgIH1cblxuICAgJi0taW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvZ1NwYWNpbmcpO1xuICAgICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cbiAgIH1cblxuICAgJi5wbGF5aW5nIHtcbiAgICAgIC52aWRfYmxvY2tfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmZhY3RfYm94IHtcbiAgIHBhZGRpbmc6IDMwcHg7IG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgICYtLXRoZW1lLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7IGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgaF90YWdzIHtcbiAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgICAgcC5oMSwgcC5oMiwgcC5oMyB7XG4gICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgIH1cbiAgICYtLXRoZW1lLTIge2JhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IGNvbG9yOiAkbmF2eTt9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha190YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrQ29udGFpbmVyOyBwYWRkaW5nOiAyNXB4O1xuICAgICAgLmNlbnRlcmVkX3RleHRfY29udGVudF9ibG9ja19fd3JhcCAmIHttYXJnaW4tbGVmdDogLTMlOyBtYXJnaW4tcmlnaHQ6IC0zJTt9XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha19tb2JpbGUpIHtcbiAgICAgIC5jZW50ZXJlZF90ZXh0X2NvbnRlbnRfYmxvY2tfX3dyYXAgJiB7bWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4O31cbiAgIH1cbn1cblxuLmF1dGhvcl9wcm9maWxlIHtcbiAgIHBhZGRpbmc6IDEycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgICZfX2ltZyB7d2lkdGg6ICN7Zmx1aWQoMTMwcHgsIDE4MHB4KX07IGFzcGVjdC1yYXRpbzogMS8xOyBtYXJnaW4tcmlnaHQ6ICN7Zmx1aWQoMTBweCwgMjBweCl9OyBmbGV4LXNocmluazogMDt9XG5cbiAgICYtLXRoZW1lLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAqIHtjb2xvcjogJHllbGxvdzt9XG4gICB9XG4gICAmLS10aGVtZS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAqIHtjb2xvcjogJG5hdnk7fVxuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtfdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBicmVha0NvbnRhaW5lcjtcblxuICAgICAgLmNlbnRlcmVkX3RleHRfY29udGVudF9ibG9ja19fd3JhcCAmIHttYXJnaW4tbGVmdDogLTMlOyBtYXJnaW4tcmlnaHQ6IC0zJTt9XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCRicmVha19tb2JpbGUpIHtcbiAgICAgIC5jZW50ZXJlZF90ZXh0X2NvbnRlbnRfYmxvY2tfX3dyYXAgJiB7bWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4O31cbiAgIH1cbn0iLCIuYmFzaWMge1xuICAgcGFkZGluZzogMTYwcHggMCA2MHB4O1xuICAgXG4gICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgIGgxIHtAZXh0ZW5kICV0ZXh0X19oMTt9XG4gICBoMiwgaDMsIGg0LCBoNSwgaDYge0BleHRlbmQgJXRleHRfX2gyO31cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/