@charset "UTF-8";
/*------------------------------------*    #IMPORTS PRE_RENDER — Must be after reset
\*------------------------------------*/
/* line 4, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 6, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 7, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 8, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 9, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 10, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 11, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
a img {
  border: none; }

/* line 12, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 18, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
button, input {
  line-height: normal; }

/* line 19, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 20, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 21, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 22, /Users/constant/Repos/putrih-website/assets/css/libs/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/*------------------------------------*    #COLOURS
\*------------------------------------*/
/*------------------------------------*    #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*    #SPACES
\*------------------------------------*/
/*------------------------------------*    #BORDERS WIDTH
\*------------------------------------*/
/*------------------------------------*    #GLOBAL TYPOGRAPHY
\*------------------------------------*/
@font-face {
  font-family: 'HKGroteskRegular';
  src: url("fonts/HKGrotesk-Regular.eot");
  src: url("fonts/HKGrotesk-Regular.woff2") format("woff2"), url("fonts/HKGrotesk-Regular.woff") format("woff"), url("fonts/HKGrotesk-Regular.ttf") format("truetype"), url("fonts/HKGrotesk-Regular.svg#HKGrotesk-Regular") format("svg"), url("fonts/HKGrotesk-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

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

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

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

/*------------------------------------*    #FONTS
\*------------------------------------*/
/* line 64, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
.font-body, .sg-pattern-category-title a,
.sg-pattern-head .sg-pattern-title a, body {
  font-family: "HKGroteskRegular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 70, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
.font-body-italic, em,
i {
  font-family: "HKGroteskRegularItalic", Helvetica, Arial, sans-serif; }

/* line 74, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
.font-body-bold, b,
strong {
  font-family: "HKGroteskMedium", Helvetica, Arial, sans-serif; }

/* line 78, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
.font-body-bold-italic, em > b,
b > em,
i > b,
b > i,
em > strong,
strong > em,
i > strong,
strong > i {
  font-family: "HKGroteskMediumItalic", Helvetica, Arial, sans-serif; }

/*------------------------------------*    #TYPESIZE/SCALE
\*------------------------------------*/
/*------------------------------------*    #FONTSIZES
\*------------------------------------*/
/*------------------------------------*    #CORE TYPOGRAPHY
\*------------------------------------*/
/* line 142, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
h1 {
  font-size: 21.4876px;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 1.5em; }
  @media screen and (min-width: 799px) {
    /* line 142, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h1 {
      font-size: 23.63636px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 142, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h1 {
      font-size: 26px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 142, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h1 {
      font-size: 28.6px;
      line-height: 1.6; } }

/* line 148, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
h2,
h3 {
  font-size: 16.52893px;
  line-height: 1.6;
  margin-bottom: .5em; }
  @media screen and (min-width: 799px) {
    /* line 148, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h2,
    h3 {
      font-size: 18.18182px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 148, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h2,
    h3 {
      font-size: 20px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 148, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h2,
    h3 {
      font-size: 22px;
      line-height: 1.6; } }

/* line 154, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p + h2,
p + h3,
ul + h2,
ul + h3,
ul + p,
ul + ul {
  margin-top: 1.5em; }

/* line 163, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
h4,
h5,
h6 {
  font-size: 13.22314px;
  line-height: 1.6;
  margin-bottom: .5em; }
  @media screen and (min-width: 799px) {
    /* line 163, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h4,
    h5,
    h6 {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 163, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h4,
    h5,
    h6 {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 163, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    h4,
    h5,
    h6 {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 170, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p {
  font-size: 13.22314px;
  line-height: 1.6;
  margin-bottom: .5em; }
  @media screen and (min-width: 799px) {
    /* line 170, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 170, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 170, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 175, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
blockquote p {
  font-size: 16.52893px;
  line-height: 1.6;
  text-align: center; }
  @media screen and (min-width: 799px) {
    /* line 175, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    blockquote p {
      font-size: 18.18182px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 175, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    blockquote p {
      font-size: 20px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 175, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    blockquote p {
      font-size: 22px;
      line-height: 1.6; } }

/* line 180, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
a {
  color: rgba(15, 15, 15, 0.5);
  text-decoration: none; }
  /* line 96, /Users/constant/Repos/putrih-website/assets/css/libs/_mixins.scss */
  a:hover, a:focus, a:active {
    color: #B601FF; }

/* line 189, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
ul li {
  position: relative;
  padding-left: 1em; }

/* line 193, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
ul li:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #0F0F0F; }

/* line 223, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p sub, p sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 230, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p sup {
  top: -0.5em; }

/* line 234, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p sub {
  bottom: -0.25em; }

/* line 238, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p small {
  font-size: 11.57025px;
  line-height: 1.6; }
  @media screen and (min-width: 799px) {
    /* line 238, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p small {
      font-size: 12.72727px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 238, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p small {
      font-size: 14px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 238, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p small {
      font-size: 15.4px;
      line-height: 1.6; } }

/* line 242, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p abbr {
  border-bottom: 1px dotted #0F0F0F;
  cursor: help; }

/* line 249, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p q:before,
p cite:before {
  content: '"'; }

/* line 252, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p q:after,
p cite:after {
  content: '"'; }

/* line 257, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p mark {
  background-color: rgba(182, 1, 255, 0.4);
  color: #0F0F0F; }

/* line 262, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
p code,
p samp {
  font-family: monospace;
  font-size: 13.22314px;
  line-height: 1.6; }
  @media screen and (min-width: 799px) {
    /* line 262, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p code,
    p samp {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 262, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p code,
    p samp {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 262, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    p code,
    p samp {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 268, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
pre {
  font-family: monospace;
  font-size: 13.22314px;
  line-height: 1.6; }
  @media screen and (min-width: 799px) {
    /* line 268, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    pre {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 268, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    pre {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 268, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    pre {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 273, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
hr {
  background: #0F0F0F;
  height: 3px;
  border: none;
  margin: 0; }

/* line 280, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
figcaption {
  font-size: 11.57025px;
  line-height: 1.6;
  margin-top: .5em; }
  @media screen and (min-width: 799px) {
    /* line 280, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    figcaption {
      font-size: 12.72727px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 280, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    figcaption {
      font-size: 14px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 280, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    figcaption {
      font-size: 15.4px;
      line-height: 1.6; } }

/* line 286, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
dl dt {
  font-size: 11.57025px;
  line-height: 1.6;
  margin-bottom: 12.39669px; }
  @media screen and (min-width: 799px) {
    /* line 286, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    dl dt {
      font-size: 12.72727px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 286, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    dl dt {
      font-size: 14px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 286, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    dl dt {
      font-size: 15.4px;
      line-height: 1.6; } }
  @media screen and (min-width: 799px) {
    /* line 286, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    dl dt {
      margin-bottom: 13.63636px; } }
  @media screen and (min-width: 1099px) {
    /* line 286, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    dl dt {
      margin-bottom: 15px; } }
  @media screen and (min-width: 1499px) {
    /* line 286, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    dl dt {
      margin-bottom: 16.5px; } }
  /* line 289, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
  dl dt:first-of-type {
    padding-top: 16.52893px;
    border-top: 1px #0F0F0F solid; }
    @media screen and (min-width: 799px) {
      /* line 289, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
      dl dt:first-of-type {
        padding-top: 18.18182px; } }
    @media screen and (min-width: 1099px) {
      /* line 289, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
      dl dt:first-of-type {
        padding-top: 20px; } }
    @media screen and (min-width: 1499px) {
      /* line 289, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
      dl dt:first-of-type {
        padding-top: 22px; } }

/* line 294, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
dl dd {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px #0F0F0F solid; }

/* line 301, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
ol, ul, pre, dl {
  font-size: 13.22314px;
  line-height: 1.6; }
  @media screen and (min-width: 799px) {
    /* line 301, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ol, ul, pre, dl {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 301, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ol, ul, pre, dl {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 301, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ol, ul, pre, dl {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 302, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
ul, ol {
  list-style-type: none; }

/* line 303, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
ul ul {
  font-size: 13.22314px;
  line-height: 1.6; }
  @media screen and (min-width: 799px) {
    /* line 303, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ul ul {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 303, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ul ul {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 303, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ul ul {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 304, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
ol ol {
  font-size: 13.22314px;
  line-height: 1.6; }
  @media screen and (min-width: 799px) {
    /* line 304, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ol ol {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 304, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ol ol {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 304, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
    ol ol {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 305, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
.text ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 1em; }

/* line 306, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
.text ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 1em; }

/* line 307, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
.text > ul,
.text > ol {
  margin-bottom: 1em; }

/* line 309, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
li {
  line-height: inherit; }

/* line 310, /Users/constant/Repos/putrih-website/assets/css/libs/_typography.scss */
input, textarea, label, select {
  line-height: 1.42857; }

/* line 6, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
label, legend, select {
  display: block; }

/* line 10, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/* line 15, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
textarea {
  overflow: auto;
  vertical-align: top; }

/* line 21, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer; }

/* line 30, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; }

/* line 40, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
select,
input[type="file"] {
  *margin-top: 4px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */ }

/* line 45, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 55, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
.form-control {
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  box-shadow: none;
  padding: 6px; }
  /* line 62, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
  .form-control:focus {
    border-color: #9ACCE2;
    box-shadow: none; }
  /* line 66, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
  .form-control:hover {
    border-color: #CCCCCC; }

/* line 71, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  vertical-align: middle;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIHBvaW50cz0iMTAsMTEuMiA2LjQsNy42IDQuMyw3LjYgMTAsMTMuMyAxNS43LDcuNiAxMy42LDcuNiAiLz4KPC9zdmc+Cg==);
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: auto 16px;
  max-width: 100%; }
  /* line 84, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
  select.form-control:hover {
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.16);
    border-color: #999999; }

/* line 90, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
label {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase; }
  /* line 94, /Users/constant/Repos/putrih-website/assets/css/libs/_forms.scss */
  .checkbox label, .radio label {
    font-size: 14px;
    line-height: 1.7; }

/* line 10, /Users/constant/Repos/putrih-website/assets/css/libs/_grid.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  /* line 6, /Users/constant/Repos/putrih-website/assets/css/libs/_mixins.scss */
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 800px) {
    /* line 10, /Users/constant/Repos/putrih-website/assets/css/libs/_grid.scss */
    .container {
      width: calc(720px + $grid-gutter-width); } }
  @media (min-width: 1100px) {
    /* line 10, /Users/constant/Repos/putrih-website/assets/css/libs/_grid.scss */
    .container {
      width: calc(940px + $grid-gutter-width); } }
  @media (min-width: 1500px) {
    /* line 10, /Users/constant/Repos/putrih-website/assets/css/libs/_grid.scss */
    .container {
      width: calc(1140px + $grid-gutter-width); } }

/* line 30, /Users/constant/Repos/putrih-website/assets/css/libs/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  /* line 6, /Users/constant/Repos/putrih-website/assets/css/libs/_mixins.scss */
  .container-fluid:after {
    content: "";
    display: table;
    clear: both; }

/* line 39, /Users/constant/Repos/putrih-website/assets/css/libs/_grid.scss */
.row {
  margin-left: -15px;
  margin-right: -15px; }
  /* line 6, /Users/constant/Repos/putrih-website/assets/css/libs/_mixins.scss */
  .row:after {
    content: "";
    display: table;
    clear: both; }

/* line 135, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .grid .sm, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .grid .sm, .col-sm-4, .grid .md, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .grid .lg, .col-md-6, .col-lg-6, .panel, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .grid .md, .col-sm-8, .col-md-8, .panel, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .panel, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .grid .lg, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/* line 151, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .grid .sm, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .grid .md, .col-xs-9, .col-xs-10, .panel, .col-xs-11, .col-xs-12, .grid .lg {
  float: left; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-3 {
  width: 25%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-4, .grid .sm {
  width: 33.33333%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-6 {
  width: 50%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-8, .grid .md {
  width: 66.66667%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-9 {
  width: 75%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-10, .panel {
  width: 83.33333%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-12, .grid .lg {
  width: 100%; }

/* line 179, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 169, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-0 {
  left: auto; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 800px) {
  /* line 151, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-1, .col-sm-2, .grid .sm, .col-sm-3, .col-sm-4, .grid .md, .col-sm-5, .col-sm-6, .grid .lg, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-2, .grid .sm {
    width: 16.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-3 {
    width: 25%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-4, .grid .md {
    width: 33.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-6, .grid .lg {
    width: 50%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-12 {
    width: 100%; }
  /* line 179, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 169, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1100px) {
  /* line 151, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .panel, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-3 {
    width: 25%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-6 {
    width: 50%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-8, .panel {
    width: 66.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-9 {
    width: 75%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-12 {
    width: 100%; }
  /* line 179, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 169, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1500px) {
  /* line 151, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .panel, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-6, .panel {
    width: 50%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 159, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 179, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 174, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 169, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/*------------------------------------*    #PATTERNLAB Layout (à supprimer en production)
\*------------------------------------*/
/* line 6, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
.sg-viewport [role=main] {
  padding: 0.5em; }

/* line 11, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
.sg-main {
  width: 94%;
  margin: auto; }

/* line 16, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
.sg-colors {
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 14px; }
  /* line 20, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
  .sg-colors li {
    width: 10em !important; }
  /* line 21, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
  .sg-colors .sg-swatch {
    height: 9em; }

/* line 26, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
.sg-pattern-category-title a,
.sg-pattern-head .sg-pattern-title a {
  font-size: 13.22314px;
  line-height: 1.6;
  color: #0F0F0F !important;
  text-transform: uppercase; }
  @media screen and (min-width: 799px) {
    /* line 26, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
    .sg-pattern-category-title a,
    .sg-pattern-head .sg-pattern-title a {
      font-size: 14.54545px;
      line-height: 1.6; } }
  @media screen and (min-width: 1099px) {
    /* line 26, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
    .sg-pattern-category-title a,
    .sg-pattern-head .sg-pattern-title a {
      font-size: 16px;
      line-height: 1.6; } }
  @media screen and (min-width: 1499px) {
    /* line 26, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
    .sg-pattern-category-title a,
    .sg-pattern-head .sg-pattern-title a {
      font-size: 17.6px;
      line-height: 1.6; } }

/* line 34, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
.sg-pattern-head .sg-pattern-title a {
  border: none; }

/* line 38, /Users/constant/Repos/putrih-website/assets/css/modules/_00-temp-patternlab.scss */
.demo-animate {
  border-radius: 0 !important;
  background-color: #CCCCCC !important; }

/*------------------------------------*    #ATOMS
\*------------------------------------*/
/*------------------------------------*  #GLOBAL
\*------------------------------------*/
/**
 * Global > colors
 */
/* line 16, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.bg-black {
  background-color: #0F0F0F; }

/* line 20, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.bg-grey {
  background-color: #CCCCCC; }

/* line 24, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.bg-white {
  background-color: #FFFFFF; }

/* line 28, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.bg-purple {
  background-color: #B601FF; }

/**
 * Global > animations
 */
/* line 37, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.animate-fade {
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  opacity: 1; }
  /* line 40, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
  .animate-fade:hover {
    opacity: .8; }

/**
 * Global > visibilty
 */
/* line 51, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/* line 57, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

@media all and (max-width: 1100px) {
  /* line 68, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
  .hide-small {
    display: none; } }

@media all and (min-width: 1100px) and (max-width: 1500px) {
  /* line 74, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
  .hide-med {
    display: none; } }

@media all and (min-width: 1500px) {
  /* line 80, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
  .hide-large {
    display: none; } }

/*------------------------------------*  #BUTTONS
\*------------------------------------*/
/* line 92, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.button {
  display: inline-block;
  background-color: #FFFFFF;
  border: 1px solid #0F0F0F;
  color: #0F0F0F;
  padding: .5em .8em .45em; }
  /* line 98, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
  .button:hover {
    background-color: #0F0F0F;
    color: #FFFFFF; }

/* line 104, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
.button--alt {
  background-color: #0F0F0F;
  border: 1px solid #FFFFFF;
  color: #FFFFFF; }
  /* line 108, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
  .button--alt:hover {
    background-color: #FFFFFF;
    color: #0F0F0F; }

/*------------------------------------*  #IMAGES
\*------------------------------------*/
/* line 121, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
img, video, object {
  max-width: 100%;
  height: auto; }

/* line 126, /Users/constant/Repos/putrih-website/assets/css/modules/_01-atoms.scss */
img {
  vertical-align: middle; }

/*------------------------------------*  #TEMPLATES
\*------------------------------------*/
/*------------------------------------*  #GRID
\*------------------------------------*/
/* line 12, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid .container-fluid {
  padding: 0;
  overflow-x: hidden;
  width: calc(100% + 1px); }

/* line 17, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid .sm {
  margin-top: 5vh; }
  @media (max-width: 799px) {
    /* line 17, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .grid .sm {
      margin-top: 2vh; } }

/* line 25, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid .md {
  margin-top: 10vh; }
  @media (max-width: 799px) {
    /* line 25, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .grid .md {
      margin-top: 5vh; } }

/* line 33, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid .lg {
  margin-top: 15vh; }
  @media (max-width: 799px) {
    /* line 33, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .grid .lg {
      margin-top: 10vh; } }

/* line 43, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid__item {
  border: none;
  padding-bottom: 0; }
  /* line 44, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .grid__item:first-of-type {
    margin-top: 0; }
  /* line 50, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .grid__item .grid__media img {
    display: block;
    width: 100%; }

/* line 58, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid__item.rounded img {
  border-radius: 50%; }

/* line 64, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid__item--spacer.sm {
  height: 10vh; }

/* line 67, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid__item--spacer.md {
  height: 20vh; }

/* line 70, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid__item--spacer.lg {
  height: 30vh; }

/* line 75, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.grid__item--infos {
  margin-left: 30px;
  margin-right: 30px; }
  /* line 78, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .grid__item--infos button {
    position: relative;
    width: 100%;
    display: block;
    background-color: #B601FF;
    border: none; }
    /* line 397, /Users/constant/Repos/putrih-website/assets/css/libs/_mixins.scss */
    .grid__item--infos button:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 75%; }
    /* line 403, /Users/constant/Repos/putrih-website/assets/css/libs/_mixins.scss */
    .grid__item--infos button > .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    /* line 84, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .grid__item--infos button:not(:hover) {
      -webkit-animation: shake 4s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
              animation: shake 4s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite; }
    /* line 87, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .grid__item--infos button:focus {
      outline: none; }

@-webkit-keyframes shake {
  5% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  10% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  15% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  20% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  25% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  30% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  35% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  40% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  45% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  55% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  60% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  65% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  70% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  75% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  80% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  85% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  90% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  95% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  1000% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); } }

@keyframes shake {
  5% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  10% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  15% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  20% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  25% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  30% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  35% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  40% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  45% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  55% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  60% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  65% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  70% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  75% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  80% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  85% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); }
  90% {
    -webkit-transform: translate(0, 0) rotate(-1deg);
            transform: translate(0, 0) rotate(-1deg); }
  95% {
    -webkit-transform: translate(0, 0) rotate(0.5deg);
            transform: translate(0, 0) rotate(0.5deg); }
  1000% {
    -webkit-transform: translate(0, 0) rotate(1.5deg);
            transform: translate(0, 0) rotate(1.5deg); } }

/*------------------------------------*  #PANEL
\*------------------------------------*/
/* line 123, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.bg {
  opacity: 0;
  cursor: pointer; }
  /* line 126, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .bg.active {
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(136, 136, 136, 0.95); }

/* line 137, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.panel {
  max-width: 1100px;
  position: fixed;
  top: 0;
  z-index: 2;
  background: #FFFFFF;
  max-height: 100vh;
  overflow: auto;
  display: none; }
  /* line 149, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .panel.active {
    display: block; }
  @media (max-width: 799px) {
    /* line 137, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .panel {
      padding-left: 0;
      padding-right: 0; } }
  /* line 156, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .panel .content {
    padding-top: 49.58678px;
    padding-bottom: 49.58678px; }
    @media screen and (min-width: 799px) {
      /* line 156, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
      .panel .content {
        padding-top: 54.54545px; } }
    @media screen and (min-width: 1099px) {
      /* line 156, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
      .panel .content {
        padding-top: 60px; } }
    @media screen and (min-width: 1499px) {
      /* line 156, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
      .panel .content {
        padding-top: 66px; } }
    @media screen and (min-width: 799px) {
      /* line 156, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
      .panel .content {
        padding-bottom: 54.54545px; } }
    @media screen and (min-width: 1099px) {
      /* line 156, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
      .panel .content {
        padding-bottom: 60px; } }
    @media screen and (min-width: 1499px) {
      /* line 156, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
      .panel .content {
        padding-bottom: 66px; } }

/* line 162, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.panel.infos {
  right: -100%; }
  /* line 164, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .panel.infos.active {
    right: 0; }

/* line 169, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.loaded .panel-loader {
  display: none; }

/* line 173, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.button-close {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  border: none;
  background: url("../css/images/cross.svg") center center no-repeat #FFFFFF;
  padding: 0;
  z-index: 4;
  top: 20px;
  outline: none; }
  /* line 184, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
  .button-close:hover {
    opacity: .6; }

/* line 189, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.button-close.close-detail {
  right: 15px; }

/* line 193, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.button-close.close-infos {
  left: 15px; }

/*------------------------------------*  #DETAIL
\*------------------------------------*/
/* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.detail figure,
.detail .text {
  margin-top: 33.05785px; }
  @media screen and (min-width: 799px) {
    /* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .detail figure,
    .detail .text {
      margin-top: 36.36364px; } }
  @media screen and (min-width: 1099px) {
    /* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .detail figure,
    .detail .text {
      margin-top: 40px; } }
  @media screen and (min-width: 1499px) {
    /* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .detail figure,
    .detail .text {
      margin-top: 44px; } }
  @media (max-width: 799px) {
    /* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .detail figure,
    .detail .text {
      margin-top: 24.79339px; } }
  @media screen and (max-width: 799px) and (min-width: 799px) {
    /* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .detail figure,
    .detail .text {
      margin-top: 27.27273px; } }
  @media screen and (max-width: 799px) and (min-width: 1099px) {
    /* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .detail figure,
    .detail .text {
      margin-top: 30px; } }
  @media screen and (max-width: 799px) and (min-width: 1499px) {
    /* line 205, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .detail figure,
    .detail .text {
      margin-top: 33px; } }

/*------------------------------------*  #EMBED
\*------------------------------------*/
/* line 220, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.embed-container {
  margin-top: 24.79339px;
  margin-bottom: 24.79339px; }
  @media screen and (min-width: 799px) {
    /* line 220, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .embed-container {
      margin-top: 27.27273px; } }
  @media screen and (min-width: 1099px) {
    /* line 220, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .embed-container {
      margin-top: 30px; } }
  @media screen and (min-width: 1499px) {
    /* line 220, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .embed-container {
      margin-top: 33px; } }
  @media screen and (min-width: 799px) {
    /* line 220, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .embed-container {
      margin-bottom: 27.27273px; } }
  @media screen and (min-width: 1099px) {
    /* line 220, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .embed-container {
      margin-bottom: 30px; } }
  @media screen and (min-width: 1499px) {
    /* line 220, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .embed-container {
      margin-bottom: 33px; } }

/* line 225, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

/* line 232, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*------------------------------------*  #SINGLE
\*------------------------------------*/
/* line 248, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.single .panel-loader {
  display: none; }

/* line 252, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.loading .panel-loader {
  display: block !important;
  padding-top: 49.58678px;
  padding-bottom: 49.58678px; }
  @media screen and (min-width: 799px) {
    /* line 252, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .loading .panel-loader {
      padding-top: 54.54545px; } }
  @media screen and (min-width: 1099px) {
    /* line 252, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .loading .panel-loader {
      padding-top: 60px; } }
  @media screen and (min-width: 1499px) {
    /* line 252, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .loading .panel-loader {
      padding-top: 66px; } }
  @media screen and (min-width: 799px) {
    /* line 252, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .loading .panel-loader {
      padding-bottom: 54.54545px; } }
  @media screen and (min-width: 1099px) {
    /* line 252, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .loading .panel-loader {
      padding-bottom: 60px; } }
  @media screen and (min-width: 1499px) {
    /* line 252, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
    .loading .panel-loader {
      padding-bottom: 66px; } }

/* line 258, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
.main-single > p.intro {
  display: none; }

/*------------------------------------*  #LAZYLOAD
\*------------------------------------*/
/* line 267, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
figure img {
  width: 100%;
  height: auto; }

/* line 272, /Users/constant/Repos/putrih-website/assets/css/modules/_02-templates.scss */
img.lazy:not(.lazyloaded) {
  opacity: 0; }

/*------------------------------------*    #BASE-STYLES
\*------------------------------------*/
/* line 29, /Users/constant/Repos/putrih-website/assets/css/screen.scss */
html {
  font-size: 100%; }
  @media screen and (max-width: 767px) {
    /* line 29, /Users/constant/Repos/putrih-website/assets/css/screen.scss */
    html {
      -webkit-text-size-adjust: 100%; } }

/* line 36, /Users/constant/Repos/putrih-website/assets/css/screen.scss */
body {
  background: #FFFFFF;
  color: #0F0F0F;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 45, /Users/constant/Repos/putrih-website/assets/css/screen.scss */
body,
html {
  height: 100%;
  overflow-x: hidden; }

/*------------------------------------*    #PRINT
\*------------------------------------*/
@media print {
  /* line 59, /Users/constant/Repos/putrih-website/assets/css/screen.scss */
  body {
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsImxpYnMvX3Jlc2V0LnNjc3MiLCJsaWJzL19zZXR0aW5ncy5zY3NzIiwibGlicy9fdHlwb2dyYXBoeS5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJsaWJzL19mb3Jtcy5zY3NzIiwibGlicy9fZ3JpZC5zY3NzIiwibGlicy9fZ3JpZC1taXhpbnMuc2NzcyIsIm1vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzIiwibW9kdWxlcy9fMDEtYXRvbXMuc2NzcyIsIm1vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjt3Q0FFd0M7QURDeEMsOEVBQThFO0FFQTlFO0VBQXVCLHVCQUF1QixFQUFHOztBRklqRCw4RUFBOEU7QUVGOUU7RUFBNmUsVUFBVTtFQUFFLFdBQVc7RUFBRSxVQUFVO0VBQUUsY0FBYztFQUFFLGdCQUFnQjtFQUFFLHlCQUF5QixFQUFJOztBRldqbEIsOEVBQThFO0FFVjlFO0VBQVEsMEJBQTBCO0VBQUUsa0JBQWtCLEVBQUk7O0FGZTFELDhFQUE4RTtBRWQ5RTtFQUFrQixpQkFBaUI7RUFBRSxvQkFBb0I7RUFBRSx1QkFBdUIsRUFBSTs7QUZvQnRGLDhFQUE4RTtBRW5COUU7RUFBZ0IsYUFBYSxFQUFJOztBRnVCakMsK0VBQStFO0FFdEIvRTtFQUF5RCxZQUFZO0VBQUUsY0FBYyxFQUFJOztBRjJCekYsK0VBQStFO0FFMUIvRTtFQUFRLGFBQWEsRUFBSTs7QUY4QnpCLCtFQUErRTtBRTdCL0U7RUFBbUcsZUFBZSxFQUFJOztBRmlDdEgsK0VBQStFO0FFM0IvRTtFQUFnQixvQkFBb0IsRUFBSTs7QUYrQnhDLCtFQUErRTtBRTlCL0U7RUFBa0MsZ0JBQWdCO0VBQUUsVUFBVTtFQUFFLHlCQUF5QjtHQUFFLHVCQUF3QixFQUFJOztBRnFDdkgsK0VBQStFO0FFcEMvRTtFQUEwRSxnQkFBZ0I7R0FBRSxrQkFBbUIsRUFBSTs7QUZ5Q25ILCtFQUErRTtBRXhDL0U7RUFBb0QsVUFBVTtFQUFFLFdBQVcsRUFBSTs7QUY2Qy9FLCtFQUErRTtBRTVDL0U7RUFBVyxlQUFlO0VBQUUsb0JBQW9CO0VBQUUsaUJBQWlCLEVBQUk7O0FDUnZFO3dDQUV3QztBQXVCeEM7d0NBRXdDO0FBaUZ4Qzt3Q0FFd0M7QUF5RXhDO3dDQUV3QztBQ3RNeEM7d0NBRXdDO0FBRXhDO0VBQ0UsZ0NBQWdDO0VBQ2hDLDJDQUFRO0VBQ1IsK1RBSXdEO0VBQ3hELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxzQ0FBc0M7RUFDdEMsMENBQVE7RUFDUix5VEFJdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLCtCQUErQjtFQUMvQiwwQ0FBUTtFQUNSLHlUQUl1RDtFQUN2RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UscUNBQXFDO0VBQ3JDLGdEQUFRO0VBQ1IsNlZBSTZEO0VBQzdELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFTckI7d0NBRXdDO0FKbUR4QyxvRkFBb0Y7QUloRHBGOztFQUNDLDhEQUE4RDtFQUM3RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBSm1ERCxvRkFBb0Y7QUlqRHBGOztFQUNDLG9FQUFvRSxFQUNwRTs7QUpvREQsb0ZBQW9GO0FJbERwRjs7RUFDQyw2REFBNkQsRUFDN0Q7O0FKcURELG9GQUFvRjtBSW5EcEY7Ozs7Ozs7O0VBQ0MsbUVBQW1FLEVBQ25FOztBQUlEO3dDQUV3QztBQWdCeEM7d0NBRXdDO0FBaUN4Qzt3Q0FFd0M7QUpPeEMscUZBQXFGO0FJSnJGO0VDMEZJLHFCRHZHbUI7RUN5R2pCLGlCRDNJcUI7RUFpRHpCLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFDdEI7RUMwRUs7SUxuRUYscUZBQXFGO0lJWHpGO01DMEZJLHNCRHRHbUI7TUN3R2pCLGlCRDNJcUIsRUFtRDFCLEVBQUE7RUMwRUs7SUw5REYscUZBQXFGO0lJaEJ6RjtNQzBGSSxnQkQ1SXFCO01DOEluQixpQkQzSXFCLEVBbUQxQixFQUFBO0VDMEVLO0lMekRGLHFGQUFxRjtJSXJCekY7TUMwRkksa0JEcEdtQjtNQ3NHakIsaUJEM0lxQixFQW1EMUIsRUFBQTs7QUpzQkQscUZBQXFGO0FJcEJyRjs7RUNvRkksc0JEOUdtQjtFQ2dIakIsaUJEM0lxQjtFQXdEekIsb0JBQW9CLEVBQ3JCO0VDb0VLO0lMN0NGLHFGQUFxRjtJSTNCekY7O01Db0ZJLHNCRDdHbUI7TUMrR2pCLGlCRDNJcUIsRUF5RDFCLEVBQUE7RUNvRUs7SUx2Q0YscUZBQXFGO0lJakN6Rjs7TUNvRkksZ0JEN0lxQjtNQytJbkIsaUJEM0lxQixFQXlEMUIsRUFBQTtFQ29FSztJTGpDRixxRkFBcUY7SUl2Q3pGOztNQ29GSSxnQkQzR21CO01DNkdqQixpQkQzSXFCLEVBeUQxQixFQUFBOztBSnlDRCxxRkFBcUY7QUl2Q3JGOzs7Ozs7RUFNRSxrQkFBa0IsRUFDbkI7O0FKeUNELHFGQUFxRjtBSXZDckY7OztFQ3FFSSxzQkRySG1CO0VDdUhqQixpQkQzSXFCO0VBd0V6QixvQkFBb0IsRUFDckI7RUNvREs7SUxWRixxRkFBcUY7SUkvQ3pGOzs7TUNxRUksc0JEcEhtQjtNQ3NIakIsaUJEM0lxQixFQXlFMUIsRUFBQTtFQ29ESztJTEhGLHFGQUFxRjtJSXREekY7OztNQ3FFSSxnQkQ5SXFCO01DZ0puQixpQkQzSXFCLEVBeUUxQixFQUFBO0VDb0RLO0lMSUYscUZBQXFGO0lJN0R6Rjs7O01DcUVJLGtCRGxIbUI7TUNvSGpCLGlCRDNJcUIsRUF5RTFCLEVBQUE7O0FKK0RELHFGQUFxRjtBSTdEckY7RUM4REksc0JEckhtQjtFQ3VIakIsaUJEM0lxQjtFQTZFekIsb0JBQW9CLEVBQ3JCO0VDK0NLO0lMaUJGLHFGQUFxRjtJSW5FekY7TUM4REksc0JEcEhtQjtNQ3NIakIsaUJEM0lxQixFQThFMUIsRUFBQTtFQytDSztJTHNCRixxRkFBcUY7SUl4RXpGO01DOERJLGdCRDlJcUI7TUNnSm5CLGlCRDNJcUIsRUE4RTFCLEVBQUE7RUMrQ0s7SUwyQkYscUZBQXFGO0lJN0V6RjtNQzhESSxrQkRsSG1CO01Db0hqQixpQkQzSXFCLEVBOEUxQixFQUFBOztBSitFRCxxRkFBcUY7QUk3RXJGO0VDeURJLHNCRDlHbUI7RUNnSGpCLGlCRDNJcUI7RUFrRnpCLG1CQUFtQixFQUNwQjtFQzBDSztJTHNDRixxRkFBcUY7SUluRnpGO01DeURJLHNCRDdHbUI7TUMrR2pCLGlCRDNJcUIsRUFtRjFCLEVBQUE7RUMwQ0s7SUwyQ0YscUZBQXFGO0lJeEZ6RjtNQ3lESSxnQkQ3SXFCO01DK0luQixpQkQzSXFCLEVBbUYxQixFQUFBO0VDMENLO0lMZ0RGLHFGQUFxRjtJSTdGekY7TUN5REksZ0JEM0dtQjtNQzZHakIsaUJEM0lxQixFQW1GMUIsRUFBQTs7QUorRkQscUZBQXFGO0FJN0ZyRjtFQUNFLDZCRGpLeUI7RUNrS3pCLHNCQUFzQixFQUl2QjtFSjJGQyxnRkFBZ0Y7RUlqR2xGO0lBSUksZURsS3VCLEVFNEV4Qjs7QUx1TEgscUZBQXFGO0FJN0ZyRjtFQUVJLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFDbkI7O0FKOEZILHFGQUFxRjtBSWxHckY7RUFNSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZURsTHVCLEVDbUx4Qjs7QUorRkgscUZBQXFGO0FJdkVyRjtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUMxQjs7QUp5RUQscUZBQXFGO0FJdkVyRjtFQUNFLFlBQVksRUFDYjs7QUp5RUQscUZBQXFGO0FJdkVyRjtFQUNFLGdCQUFnQixFQUNqQjs7QUp5RUQscUZBQXFGO0FJdkVyRjtFQ05JLHNCRDVIbUI7RUM4SGpCLGlCRDNJcUIsRUFpSjFCO0VDcEJLO0lMOEZGLHFGQUFxRjtJSTVFekY7TUNOSSxzQkQzSG1CO01DNkhqQixpQkQzSXFCLEVBaUoxQixFQUFBO0VDcEJLO0lMbUdGLHFGQUFxRjtJSWpGekY7TUNOSSxnQkQvSXFCO01DaUpuQixpQkQzSXFCLEVBaUoxQixFQUFBO0VDcEJLO0lMd0dGLHFGQUFxRjtJSXRGekY7TUNOSSxrQkR6SG1CO01DMkhqQixpQkQzSXFCLEVBaUoxQixFQUFBOztBSnlGRCxxRkFBcUY7QUl2RnJGO0VBQ0Usa0NEL055QjtFQ2dPekIsYUFBYSxFQUNkOztBSnlGRCxxRkFBcUY7QUl2RnJGOztFQUdJLGFBQVksRUFDZDs7QUp3RkYscUZBQXFGO0FJNUZyRjs7RUFNSSxhQUFZLEVBQ2Q7O0FKMEZGLHFGQUFxRjtBSXZGckY7RUFDRSx5Q0Q1T3lCO0VDNk96QixlRC9PeUIsRUNnUDFCOztBSnlGRCxxRkFBcUY7QUl2RnJGOztFQUVFLHVCQUF1QjtFQ2hDckIsc0JEckhtQjtFQ3VIakIsaUJEM0lxQixFQTJLMUI7RUM5Q0s7SUx3SUYscUZBQXFGO0lJOUZ6Rjs7TUM5Qkksc0JEcEhtQjtNQ3NIakIsaUJEM0lxQixFQTJLMUIsRUFBQTtFQzlDSztJTDhJRixxRkFBcUY7SUlwR3pGOztNQzlCSSxnQkQ5SXFCO01DZ0puQixpQkQzSXFCLEVBMksxQixFQUFBO0VDOUNLO0lMb0pGLHFGQUFxRjtJSTFHekY7O01DOUJJLGtCRGxIbUI7TUNvSGpCLGlCRDNJcUIsRUEySzFCLEVBQUE7O0FKNEdELHFGQUFxRjtBSTFHckY7RUFDRSx1QkFBdUI7RUNyQ3JCLHNCRHJIbUI7RUN1SGpCLGlCRDNJcUIsRUFnTDFCO0VDbkRLO0lMZ0tGLHFGQUFxRjtJSWhIekY7TUNwQ0ksc0JEcEhtQjtNQ3NIakIsaUJEM0lxQixFQWdMMUIsRUFBQTtFQ25ESztJTHFLRixxRkFBcUY7SUlySHpGO01DcENJLGdCRDlJcUI7TUNnSm5CLGlCRDNJcUIsRUFnTDFCLEVBQUE7RUNuREs7SUwwS0YscUZBQXFGO0lJMUh6RjtNQ3BDSSxrQkRsSG1CO01Db0hqQixpQkQzSXFCLEVBZ0wxQixFQUFBOztBSjRIRCxxRkFBcUY7QUkxSHJGO0VBQ0Usb0JEOVB5QjtFQytQekIsWUR4RTRCO0VDeUU1QixhQUFhO0VBQ2IsVUFBVSxFQUNYOztBSjRIRCxxRkFBcUY7QUkxSHJGO0VDaERJLHNCRDVIbUI7RUM4SGpCLGlCRDNJcUI7RUEyTHpCLGlCQUFpQixFQUNsQjtFQy9ESztJTDRMRixxRkFBcUY7SUloSXpGO01DaERJLHNCRDNIbUI7TUM2SGpCLGlCRDNJcUIsRUE0TDFCLEVBQUE7RUMvREs7SUxpTUYscUZBQXFGO0lJckl6RjtNQ2hESSxnQkQvSXFCO01DaUpuQixpQkQzSXFCLEVBNEwxQixFQUFBO0VDL0RLO0lMc01GLHFGQUFxRjtJSTFJekY7TUNoREksa0JEekhtQjtNQzJIakIsaUJEM0lxQixFQTRMMUIsRUFBQTs7QUo0SUQscUZBQXFGO0FJMUlyRjtFQ3JESSxzQkQ1SG1CO0VDOEhqQixpQkQzSXFCO0VDeUt6QiwwQkZqRmtCLEVDOEdqQjtFQ3pFRztJTGlORixxRkFBcUY7SUloSnpGO01DckRJLHNCRDNIbUI7TUM2SGpCLGlCRDNJcUIsRUFzTXhCLEVBQUE7RUN6RUc7SUxzTkYscUZBQXFGO0lJckp6RjtNQ3JESSxnQkQvSXFCO01DaUpuQixpQkQzSXFCLEVBc014QixFQUFBO0VDekVHO0lMMk5GLHFGQUFxRjtJSTFKekY7TUNyREksa0JEekhtQjtNQzJIakIsaUJEM0lxQixFQXNNeEIsRUFBQTtFQ3ZDRztJTDhMRixxRkFBcUY7SUkvSnpGO01DckJFLDBCRmhGa0IsRUM2R2pCLEVBQUE7RUN2Q0c7SUxrTUYscUZBQXFGO0lJbkt6RjtNQ3JCRSxvQkZqSStCLEVDOEo5QixFQUFBO0VDdkNHO0lMc01GLHFGQUFxRjtJSXZLekY7TUNyQkUsc0JGOUVrQixFQzJHakIsRUFBQTtFSmtLRCxxRkFBcUY7RUkxS3ZGO0lDcURFLHdCRmxLa0I7SUNtSGQsOEJBQThDLEVBQy9DO0lDb0NDO01Mb0lBLHFGQUFxRjtNSS9LM0Y7UUNxREUsd0JGaktrQixFQ21IZixFQUFBO0lDb0NDO01Md0lBLHFGQUFxRjtNSW5MM0Y7UUNxREUsa0JGNU0rQixFQzhKNUIsRUFBQTtJQ29DQztNTDRJQSxxRkFBcUY7TUl2TDNGO1FDcURFLGtCRi9Ka0IsRUNpSGYsRUFBQTs7QUpvTEwscUZBQXFGO0FJM0xyRjtFQVVJLHFCRGpLNkI7RUNrSzdCLG9CRGxLNkI7RUNtSzdCLGlDQUFpRCxFQUNsRDs7QUpvTEgscUZBQXFGO0FJakxyRjtFQ3JFSSxzQkRySG1CO0VDdUhqQixpQkQzSXFCLEVBOE1tRTtFQ2pGeEY7SUx1UUYscUZBQXFGO0lJdEx6RjtNQ3JFSSxzQkRwSG1CO01Dc0hqQixpQkQzSXFCLEVBOE1tRSxFQUFBO0VDakZ4RjtJTDRRRixxRkFBcUY7SUkzTHpGO01DckVJLGdCRDlJcUI7TUNnSm5CLGlCRDNJcUIsRUE4TW1FLEVBQUE7RUNqRnhGO0lMaVJGLHFGQUFxRjtJSWhNekY7TUNyRUksa0JEbEhtQjtNQ29IakIsaUJEM0lxQixFQThNbUUsRUFBQTs7QUpxTTlGLHFGQUFxRjtBSXBNckY7RUNoT0Usc0JBQXNCLEVEZ09xRDs7QUp3TTdFLHFGQUFxRjtBSXZNckY7RUN2RUksc0JEckhtQjtFQ3VIakIsaUJEM0lxQixFQWdObUU7RUNuRnhGO0lMK1JGLHFGQUFxRjtJSTVNekY7TUN2RUksc0JEcEhtQjtNQ3NIakIsaUJEM0lxQixFQWdObUUsRUFBQTtFQ25GeEY7SUxvU0YscUZBQXFGO0lJak56RjtNQ3ZFSSxnQkQ5SXFCO01DZ0puQixpQkQzSXFCLEVBZ05tRSxFQUFBO0VDbkZ4RjtJTHlTRixxRkFBcUY7SUl0TnpGO01DdkVJLGtCRGxIbUI7TUNvSGpCLGlCRDNJcUIsRUFnTm1FLEVBQUE7O0FKMk45RixxRkFBcUY7QUkxTnJGO0VDeEVJLHNCRHJIbUI7RUN1SGpCLGlCRDNJcUIsRUFpTm1FO0VDcEZ4RjtJTG1URixxRkFBcUY7SUkvTnpGO01DeEVJLHNCRHBIbUI7TUNzSGpCLGlCRDNJcUIsRUFpTm1FLEVBQUE7RUNwRnhGO0lMd1RGLHFGQUFxRjtJSXBPekY7TUN4RUksZ0JEOUlxQjtNQ2dKbkIsaUJEM0lxQixFQWlObUUsRUFBQTtFQ3BGeEY7SUw2VEYscUZBQXFGO0lJek96RjtNQ3hFSSxrQkRsSG1CO01Db0hqQixpQkQzSXFCLEVBaU5tRSxFQUFBOztBSjhPOUYscUZBQXFGO0FJN09yRjtFQ3ZQ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Q3pDO0lBQVEsaURBQWlDO1lBQWpDLHlDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBLEVBQUE7O0FBcEIzQztFQUNFO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsaURBQWlDO1lBQWpDLHlDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsaURBQWlDO1lBQWpDLHlDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsaURBQWlDO1lBQWpDLHlDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsaURBQWlDO1lBQWpDLHlDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsaURBQWlDO1lBQWpDLHlDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsaURBQWlDO1lBQWpDLHlDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBO0VBQ3pDO0lBQVEsa0RBQWlDO1lBQWpDLDBDQUFpQyxFQUFBLEVBQUE7O0FBSzNDO3dDQUV3QztBWG9pRHhDLDBGQUEwRjtBV2ppRDFGO0VBQ0UsV0FBVztFQUNYLGdCQUFnQixFQVVqQjtFWHloREMsMEZBQTBGO0VXcmlENUY7SUFJSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDViw0Q1I5R29CLEVRK0dyQjs7QVhvaURILDBGQUEwRjtBV2ppRDFGO0VBSUUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsV0FBVztFQUNYLG9CUjVIeUI7RVE2SHpCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYyxFQVlmO0VYb2hEQywwRkFBMEY7RVczaUQ1RjtJQWFJLGVBQWUsRUFDaEI7RUFDRDtJWGdpREUsMEZBQTBGO0lXL2lEOUY7TUFnQkksZ0JBQWdCO01BQ2hCLGlCQUFpQixFQU1wQixFQUFBO0VYNGhEQywwRkFBMEY7RVduakQ1RjtJTnlNRSx3QkZ2TGtCO0lFK0psQiwyQkYvSmtCLEVRSWpCO0lOeUtHO01MeTNDQSwwRkFBMEY7TVd4akRoRztRTnlNRSx3QkZ0TGtCLEVRR2pCLEVBQUE7SU55S0c7TUw2M0NBLDBGQUEwRjtNVzVqRGhHO1FOeU1FLGtCRi9NK0IsRVE0QjlCLEVBQUE7SU55S0c7TUxpNENBLDBGQUEwRjtNV2hrRGhHO1FOeU1FLGtCRnBMa0IsRVFDakIsRUFBQTtJTmlKRztNTDY1Q0EsMEZBQTBGO01XcGtEaEc7UU5pTEUsMkJGOUprQixFUUdqQixFQUFBO0lOaUpHO01MaTZDQSwwRkFBMEY7TVd4a0RoRztRTmlMRSxxQkZ2TCtCLEVRNEI5QixFQUFBO0lOaUpHO01McTZDQSwwRkFBMEY7TVc1a0RoRztRTmlMRSxxQkY1SmtCLEVRQ2pCLEVBQUE7O0FYMGpESCwwRkFBMEY7QVd2akQxRjtFQUNFLGFBQWEsRUFJZDtFWHFqREMsMEZBQTBGO0VXMWpENUY7SUFHSSxTQUFTLEVBQ1Y7O0FYMGpESCwwRkFBMEY7QVd2akQxRjtFQUNFLGNBQWMsRUFDZjs7QVh5akRELDBGQUEwRjtBV3ZqRDFGO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYiwyRVI5SnlCO0VRK0p6QixXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixjQUFjLEVBSWY7RVhxakRDLDBGQUEwRjtFV25rRDVGO0lBWUksWUFBWSxFQUNiOztBWDBqREgsMEZBQTBGO0FXdmpEMUY7RUFDRSxZQUF5QixFQUMxQjs7QVh5akRELDBGQUEwRjtBV3ZqRDFGO0VBQ0UsV0FBd0IsRUFDekI7O0FBSUQ7d0NBRXdDO0FYcWpEeEMsMEZBQTBGO0FXbGpEMUY7O0VOcUZFLHVCRi9Ia0IsRVFpRGpCO0VOb0VHO0lMNCtDRiwwRkFBMEY7SVd2akQ5Rjs7TU5xRkUsdUJGOUhrQixFUWdEakIsRUFBQTtFTm9FRztJTGkvQ0YsMEZBQTBGO0lXNWpEOUY7O01OcUZFLGlCRjdKK0IsRVErRTlCLEVBQUE7RU5vRUc7SUxzL0NGLDBGQUEwRjtJV2prRDlGOztNTnFGRSxpQkY1SGtCLEVROENqQixFQUFBO0VBSEM7SVhra0RBLDBGQUEwRjtJV3RrRDlGOztNTnFGRSx1QkZ4SGtCLEVRMENqQixFQUFBO0VOb0VHO0lMZ2dERiwwRkFBMEY7SVcza0Q5Rjs7TU5xRkUsdUJGdkhrQixFUXlDakIsRUFBQTtFTm9FRztJTHFnREYsMEZBQTBGO0lXaGxEOUY7O01OcUZFLGlCRjVKK0IsRVE4RTlCLEVBQUE7RU5vRUc7SUwwZ0RGLDBGQUEwRjtJV3JsRDlGOztNTnFGRSxpQkZySGtCLEVRdUNqQixFQUFBOztBQUlIO3dDQUV3QztBWCtrRHhDLDBGQUEwRjtBVzVrRDFGO0VOcUVFLHVCRnhIa0I7RUUrRmxCLDBCRi9Ga0IsRVFzRG5CO0VOd0RLO0lMc2hERiwwRkFBMEY7SVdqbEQ5RjtNTnFFRSx1QkZ2SGtCLEVRcURuQixFQUFBO0VOd0RLO0lMMGhERiwwRkFBMEY7SVdybEQ5RjtNTnFFRSxpQkY1SitCLEVRMEZoQyxFQUFBO0VOd0RLO0lMOGhERiwwRkFBMEY7SVd6bEQ5RjtNTnFFRSxpQkZySGtCLEVRbURuQixFQUFBO0VOK0JLO0lMMmpERiwwRkFBMEY7SVc3bEQ5RjtNTjRDRSwwQkY5RmtCLEVRcURuQixFQUFBO0VOK0JLO0lMK2pERiwwRkFBMEY7SVdqbUQ5RjtNTjRDRSxvQkZuSStCLEVRMEZoQyxFQUFBO0VOK0JLO0lMbWtERiwwRkFBMEY7SVdybUQ5RjtNTjRDRSxvQkY1RmtCLEVRbURuQixFQUFBOztBWHNtREQsMEZBQTBGO0FXcG1EMUY7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQ2pCOztBWHNtREQsMEZBQTBGO0FXcm1EMUY7OztFQUdFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBR0Q7d0NBRXdDO0FYb21EeEMsMEZBQTBGO0FXam1EMUY7RUFDRSxjQUFjLEVBQ2Y7O0FYbW1ERCwwRkFBMEY7QVdqbUQxRjtFQUNFLDBCQUEwQjtFTnFGMUIsd0JGdkxrQjtFRStKbEIsMkJGL0prQixFUXFHbkI7RU53RUs7SUwyaERGLDBGQUEwRjtJV3ZtRDlGO01Oc0ZFLHdCRnRMa0IsRVFvR25CLEVBQUE7RU53RUs7SUwraERGLDBGQUEwRjtJVzNtRDlGO01Oc0ZFLGtCRi9NK0IsRVE2SGhDLEVBQUE7RU53RUs7SUxtaURGLDBGQUEwRjtJVy9tRDlGO01Oc0ZFLGtCRnBMa0IsRVFrR25CLEVBQUE7RU5nREs7SUwrakRGLDBGQUEwRjtJV25uRDlGO01OOERFLDJCRjlKa0IsRVFvR25CLEVBQUE7RU5nREs7SUxta0RGLDBGQUEwRjtJV3ZuRDlGO01OOERFLHFCRnZMK0IsRVE2SGhDLEVBQUE7RU5nREs7SUx1a0RGLDBGQUEwRjtJVzNuRDlGO01OOERFLHFCRjVKa0IsRVFrR25CLEVBQUE7O0FYMm5ERCwwRkFBMEY7QVd6bkQxRjtFQUNFLGNBQWMsRUFDZjs7QUFHRDt3Q0FFd0M7QVh3bkR4QywwRkFBMEY7QVd0bkQxRjtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FYd25ERCwwRkFBMEY7QVd0bkQxRjtFQUNFLFdBQVcsRUFDWjs7QVYxUEQ7d0NBRXdDO0FEazNEeEMsMEVBQTBFO0FDLzJEMUU7RUFDRSxnQkFBZ0IsRUFJakI7RUlpSE87SUw2dkRKLDBFQUEwRTtJQ24zRDlFO01BR0ksK0JBQStCLEVBRWxDLEVBQUE7O0FEazNERCwwRUFBMEU7QUNoM0QxRTtFQUVFLG9CRWpCeUI7RUZrQnpCLGVFbkJ5QjtFRm9CekIsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FEaTNERCwwRUFBMEU7QUMvMkQxRTs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQ3BCOztBQUlEO3dDQUV3QztBQUd4QztFRDIyREUsMEVBQTBFO0VDMTJEMUU7SUFDRSxpQkFBcUIsRUFDdEIsRUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNJTVBPUlRTIFBSRV9SRU5ERVIg4oCUwqBNdXN0IGJlIGFmdGVyIHJlc2V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBsaW5lIDgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSA5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogbGluZSAxMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSAxMiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSAxOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDIyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQ09MT1VSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQlJFQUtQT0lOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1NQQUNFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQk9SREVSUyBXSURUSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjR0xPQkFMIFRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIS0dyb3Rlc2tSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hLR3JvdGVzay1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stUmVndWxhci5zdmcjSEtHcm90ZXNrLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSEtHcm90ZXNrUmVndWxhckl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hLR3JvdGVzay1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stSXRhbGljLnN2ZyNIS0dyb3Rlc2stSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSEtHcm90ZXNrTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW0uc3ZnI0hLR3JvdGVzay1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIS0dyb3Rlc2tNZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSEtHcm90ZXNrLU1lZGl1bUl0YWxpYy5zdmcjSEtHcm90ZXNrLU1lZGl1bUl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjRk9OVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIC5zZy1wYXR0ZXJuLWNhdGVnb3J5LXRpdGxlIGEsXG4uc2ctcGF0dGVybi1oZWFkIC5zZy1wYXR0ZXJuLXRpdGxlIGEsIGJvZHkge1xuICBmb250LWZhbWlseTogXCJIS0dyb3Rlc2tSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDcwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktaXRhbGljLCBlbSxcbmkge1xuICBmb250LWZhbWlseTogXCJIS0dyb3Rlc2tSZWd1bGFySXRhbGljXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogbGluZSA3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZm9udC1ib2R5LWJvbGQsIGIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJIS0dyb3Rlc2tNZWRpdW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBsaW5lIDc4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktYm9sZC1pdGFsaWMsIGVtID4gYixcbmIgPiBlbSxcbmkgPiBiLFxuYiA+IGksXG5lbSA+IHN0cm9uZyxcbnN0cm9uZyA+IGVtLFxuaSA+IHN0cm9uZyxcbnN0cm9uZyA+IGkge1xuICBmb250LWZhbWlseTogXCJIS0dyb3Rlc2tNZWRpdW1JdGFsaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI1RZUEVTSVpFL1NDQUxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNGT05UU0laRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0NPUkUgVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTQyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyMS40ODc2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDE0MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyMy42MzYzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMTQyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAxNDIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjguNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMTQ4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmgyLFxuaDMge1xuICBmb250LXNpemU6IDE2LjUyODkzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDE0OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOC4xODE4MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMTQ4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAxNDgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDE1NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wICsgaDIsXG5wICsgaDMsXG51bCArIGgyLFxudWwgKyBoMyxcbnVsICsgcCxcbnVsICsgdWwge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEzLjIyMzE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxNC41NDU0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMTcwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAge1xuICBmb250LXNpemU6IDEzLjIyMzE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDE3MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0LjU0NTQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgLyogbGluZSAxNzAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTlweCkge1xuICAgIC8qIGxpbmUgMTcwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMTc1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTYuNTI4OTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OXB4KSB7XG4gICAgLyogbGluZSAxNzUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDE4LjE4MTgycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgLyogbGluZSAxNzUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAxNzUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogbGluZSAxODAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuYSB7XG4gIGNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDk2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNCNjAxRkY7IH1cblxuLyogbGluZSAxODksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xudWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMTkzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMwRjBGMEY7IH1cblxuLyogbGluZSAyMjMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzdWIsIHAgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDIzMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIGxpbmUgMjM0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgMjM4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgc21hbGwge1xuICBmb250LXNpemU6IDExLjU3MDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDIzOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgcCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEyLjcyNzI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgLyogbGluZSAyMzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTlweCkge1xuICAgIC8qIGxpbmUgMjM4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBwIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMjQyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBGMEYwRjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qIGxpbmUgMjQ5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgcTpiZWZvcmUsXG5wIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1wiJzsgfVxuXG4vKiBsaW5lIDI1MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHE6YWZ0ZXIsXG5wIGNpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXCInOyB9XG5cbi8qIGxpbmUgMjU3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgyLCAxLCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjMEYwRjBGOyB9XG5cbi8qIGxpbmUgMjYyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgY29kZSxcbnAgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTMuMjIzMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgIC8qIGxpbmUgMjYyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBwIGNvZGUsXG4gICAgcCBzYW1wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNTQ1NDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcbiAgICAvKiBsaW5lIDI2MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgcCBjb2RlLFxuICAgIHAgc2FtcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAyNjIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAgY29kZSxcbiAgICBwIHNhbXAge1xuICAgICAgZm9udC1zaXplOiAxNy42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogbGluZSAyNjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMy4yMjMxNHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OXB4KSB7XG4gICAgLyogbGluZSAyNjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHByZSB7XG4gICAgICBmb250LXNpemU6IDE0LjU0NTQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgLyogbGluZSAyNjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHByZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAyNjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHByZSB7XG4gICAgICBmb250LXNpemU6IDE3LjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDI3MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5ociB7XG4gIGJhY2tncm91bmQ6ICMwRjBGMEY7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDI4MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMS41NzAyNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OXB4KSB7XG4gICAgLyogbGluZSAyODAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMi43MjcyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMjgwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk5cHgpIHtcbiAgICAvKiBsaW5lIDI4MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1LjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDI4NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5kbCBkdCB7XG4gIGZvbnQtc2l6ZTogMTEuNTcwMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTIuMzk2NjlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgIC8qIGxpbmUgMjg2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEyLjcyNzI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgLyogbGluZSAyODYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk5cHgpIHtcbiAgICAvKiBsaW5lIDI4NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgZGwgZHQge1xuICAgICAgZm9udC1zaXplOiAxNS40cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDI4NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgZGwgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNjM2MzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMjg2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBkbCBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAyODYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGRsIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2LjVweDsgfSB9XG4gIC8qIGxpbmUgMjg5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgZGwgZHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDE2LjUyODkzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4ICMwRjBGMEYgc29saWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgICAgLyogbGluZSAyODksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgICAgZGwgZHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOC4xODE4MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC8qIGxpbmUgMjg5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAgIGRsIGR0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAvKiBsaW5lIDI4OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgICBkbCBkdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7IH0gfVxuXG4vKiBsaW5lIDI5NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5kbCBkZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggIzBGMEYwRiBzb2xpZDsgfVxuXG4vKiBsaW5lIDMwMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5vbCwgdWwsIHByZSwgZGwge1xuICBmb250LXNpemU6IDEzLjIyMzE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDMwMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgb2wsIHVsLCBwcmUsIGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNTQ1NDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcbiAgICAvKiBsaW5lIDMwMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgb2wsIHVsLCBwcmUsIGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk5cHgpIHtcbiAgICAvKiBsaW5lIDMwMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgb2wsIHVsLCBwcmUsIGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMzAyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBsaW5lIDMwMywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG51bCB1bCB7XG4gIGZvbnQtc2l6ZTogMTMuMjIzMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgIC8qIGxpbmUgMzAzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICB1bCB1bCB7XG4gICAgICBmb250LXNpemU6IDE0LjU0NTQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgLyogbGluZSAzMDMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHVsIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk5cHgpIHtcbiAgICAvKiBsaW5lIDMwMywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgdWwgdWwge1xuICAgICAgZm9udC1zaXplOiAxNy42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogbGluZSAzMDQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xub2wgb2wge1xuICBmb250LXNpemU6IDEzLjIyMzE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDMwNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgb2wgb2wge1xuICAgICAgZm9udC1zaXplOiAxNC41NDU0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMzA0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBvbCBvbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAzMDQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIG9sIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMzA1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi50ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMzA2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi50ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMzA3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi50ZXh0ID4gdWwsXG4udGV4dCA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgMzA5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogbGluZSAzMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5sYWJlbCwgbGVnZW5kLCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBsaW5lIDE1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgKm1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDMwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSA0MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAqbWFyZ2luLXRvcDogNHB4O1xuICAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi8gfVxuXG4vKiBsaW5lIDQ1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLyogbGluZSA1NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHg7IH1cbiAgLyogbGluZSA2MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5QUNDRTI7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDY2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiBsaW5lIDcxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREUxTGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWtOaGNHRmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUNna2dkMmxrZEdnOUlqSXdjSGdpSUdobGFXZG9kRDBpTWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F5TUNBeU1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krQ2p4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRBc01URXVNaUEyTGpRc055NDJJRFF1TXl3M0xqWWdNVEFzTVRNdU15QXhOUzQzTERjdU5pQXhNeTQyTERjdU5pQWlMejRLUEM5emRtYytDZz09KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuLyogbGluZSA5MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLyogbGluZSA5NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuICAuY2hlY2tib3ggbGFiZWwsIC5yYWRpbyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLyogbGluZSAxMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC8qIGxpbmUgNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAvKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAvKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCk7IH0gfVxuXG4vKiBsaW5lIDMwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMzksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAvKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX21peGlucy5zY3NzICovXG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxMzUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5ncmlkIC5zbSwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuZ3JpZCAuc20sIC5jb2wtc20tNCwgLmdyaWQgLm1kLCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmdyaWQgLmxnLCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLnBhbmVsLCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmdyaWQgLm1kLCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLnBhbmVsLCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLnBhbmVsLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuZ3JpZCAubGcsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMTUxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5ncmlkIC5zbSwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuZ3JpZCAubWQsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLnBhbmVsLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuZ3JpZCAubGcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTQsIC5ncmlkIC5zbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtOCwgLmdyaWQgLm1kIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMCwgLnBhbmVsIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTIsIC5ncmlkIC5sZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTc5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTY5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC8qIGxpbmUgMTUxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuZ3JpZCAuc20sIC5jb2wtc20tMywgLmNvbC1zbS00LCAuZ3JpZCAubWQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuZ3JpZCAubGcsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMiwgLmdyaWQgLnNtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTQsIC5ncmlkIC5tZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS02LCAuZ3JpZCAubGcge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC8qIGxpbmUgMTUxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAucGFuZWwsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC04LCAucGFuZWwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDE1MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAucGFuZWwsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTYsIC5wYW5lbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjUEFUVEVSTkxBQiBMYXlvdXQgKMOgIHN1cHByaW1lciBlbiBwcm9kdWN0aW9uKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3MgKi9cbi5zZy12aWV3cG9ydCBbcm9sZT1tYWluXSB7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbi8qIGxpbmUgMTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4uc2ctbWFpbiB7XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiBsaW5lIDE2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLnNnLWNvbG9ycyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC8qIGxpbmUgMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4gIC5zZy1jb2xvcnMgbGkge1xuICAgIHdpZHRoOiAxMGVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3MgKi9cbiAgLnNnLWNvbG9ycyAuc2ctc3dhdGNoIHtcbiAgICBoZWlnaHQ6IDllbTsgfVxuXG4vKiBsaW5lIDI2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLnNnLXBhdHRlcm4tY2F0ZWdvcnktdGl0bGUgYSxcbi5zZy1wYXR0ZXJuLWhlYWQgLnNnLXBhdHRlcm4tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMTMuMjIzMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMwRjBGMEYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgIC8qIGxpbmUgMjYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4gICAgLnNnLXBhdHRlcm4tY2F0ZWdvcnktdGl0bGUgYSxcbiAgICAuc2ctcGF0dGVybi1oZWFkIC5zZy1wYXR0ZXJuLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxNC41NDU0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMjYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4gICAgLnNnLXBhdHRlcm4tY2F0ZWdvcnktdGl0bGUgYSxcbiAgICAuc2ctcGF0dGVybi1oZWFkIC5zZy1wYXR0ZXJuLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTlweCkge1xuICAgIC8qIGxpbmUgMjYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4gICAgLnNnLXBhdHRlcm4tY2F0ZWdvcnktdGl0bGUgYSxcbiAgICAuc2ctcGF0dGVybi1oZWFkIC5zZy1wYXR0ZXJuLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxNy42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogbGluZSAzNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3MgKi9cbi5zZy1wYXR0ZXJuLWhlYWQgLnNnLXBhdHRlcm4tdGl0bGUgYSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDM4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLmRlbW8tYW5pbWF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQyAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAjQVRPTVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNHTE9CQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEdsb2JhbCA+IGNvbG9yc1xuICovXG4vKiBsaW5lIDE2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGOyB9XG5cbi8qIGxpbmUgMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiBsaW5lIDI0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIGxpbmUgMjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYwMUZGOyB9XG5cbi8qKlxuICogR2xvYmFsID4gYW5pbWF0aW9uc1xuICovXG4vKiBsaW5lIDM3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uYW5pbWF0ZS1mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSA0MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuYW5pbWF0ZS1mYWRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4vKipcbiAqIEdsb2JhbCA+IHZpc2liaWx0eVxuICovXG4vKiBsaW5lIDUxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDU3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaXMtdmlzaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLyogbGluZSA2OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuaGlkZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIC5oaWRlLW1lZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDgwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIC5oaWRlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgOTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjBGMEY7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBwYWRkaW5nOiAuNWVtIC44ZW0gLjQ1ZW07IH1cbiAgLyogbGluZSA5OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIGxpbmUgMTA0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uYnV0dG9uLS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAvKiBsaW5lIDEwOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuYnV0dG9uLS1hbHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwRjBGMEY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjSU1BR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTI2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI1RFTVBMQVRFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI0dSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDEyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmdyaWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7IH1cblxuLyogbGluZSAxNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbi5ncmlkIC5zbSB7XG4gIG1hcmdpbi10b3A6IDV2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDE3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5ncmlkIC5zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7IH0gfVxuXG4vKiBsaW5lIDI1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmdyaWQgLm1kIHtcbiAgbWFyZ2luLXRvcDogMTB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDI1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5ncmlkIC5tZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1dmg7IH0gfVxuXG4vKiBsaW5lIDMzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmdyaWQgLmxnIHtcbiAgbWFyZ2luLXRvcDogMTV2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDMzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5ncmlkIC5sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHZoOyB9IH1cblxuLyogbGluZSA0MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbi5ncmlkX19pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDQ0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAuZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qIGxpbmUgNTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gIC5ncmlkX19pdGVtIC5ncmlkX19tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNTgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4uZ3JpZF9faXRlbS5yb3VuZGVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBsaW5lIDY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLXNwYWNlci5zbSB7XG4gIGhlaWdodDogMTB2aDsgfVxuXG4vKiBsaW5lIDY3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLXNwYWNlci5tZCB7XG4gIGhlaWdodDogMjB2aDsgfVxuXG4vKiBsaW5lIDcwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLXNwYWNlci5sZyB7XG4gIGhlaWdodDogMzB2aDsgfVxuXG4vKiBsaW5lIDc1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLWluZm9zIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAvKiBsaW5lIDc4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAuZ3JpZF9faXRlbS0taW5mb3MgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I2MDFGRjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDM5NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgICAuZ3JpZF9faXRlbS0taW5mb3MgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgICAvKiBsaW5lIDQwMywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgICAuZ3JpZF9faXRlbS0taW5mb3MgYnV0dG9uID4gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLyogbGluZSA4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuZ3JpZF9faXRlbS0taW5mb3MgYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGFuaW1hdGlvbjogc2hha2UgNHMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGluZmluaXRlOyB9XG4gICAgLyogbGluZSA4NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuZ3JpZF9faXRlbS0taW5mb3MgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMC41ZGVnKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxLjVkZWcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC0xZGVnKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwLjVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDEuNWRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMC41ZGVnKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMS41ZGVnKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMC41ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxLjVkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDAuNWRlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTFkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDEuNWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTFkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDAuNWRlZyk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMS41ZGVnKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtMWRlZyk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMC41ZGVnKTsgfVxuICAxMDAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDEuNWRlZyk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNQQU5FTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTIzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmJnIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMTI2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAuYmcuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjk1KTsgfVxuXG4vKiBsaW5lIDEzNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbi5wYW5lbCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTQ5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAucGFuZWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDEzNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC8qIGxpbmUgMTU2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAucGFuZWwgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0OS41ODY3OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OS41ODY3OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAgIC8qIGxpbmUgMTU2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgLnBhbmVsIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0LjU0NTQ1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgICAgLyogbGluZSAxNTYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgICAucGFuZWwgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAvKiBsaW5lIDE1NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAgIC5wYW5lbCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgICAgLyogbGluZSAxNTYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgICAucGFuZWwgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTQuNTQ1NDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgICAvKiBsaW5lIDE1NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAgIC5wYW5lbCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgIC8qIGxpbmUgMTU2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgLnBhbmVsIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7IH0gfVxuXG4vKiBsaW5lIDE2MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbi5wYW5lbC5pbmZvcyB7XG4gIHJpZ2h0OiAtMTAwJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnBhbmVsLmluZm9zLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxNjksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4ubG9hZGVkIC5wYW5lbC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmJ1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vY3NzL2ltYWdlcy9jcm9zcy5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI0ZGRkZGRjtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAyMHB4O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAuYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4vKiBsaW5lIDE4OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbi5idXR0b24tY2xvc2UuY2xvc2UtZGV0YWlsIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLyogbGluZSAxOTMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4uYnV0dG9uLWNsb3NlLmNsb3NlLWluZm9zIHtcbiAgbGVmdDogMTVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNERVRBSUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDIwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbi5kZXRhaWwgZmlndXJlLFxuLmRldGFpbCAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDMzLjA1Nzg1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDIwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuZGV0YWlsIGZpZ3VyZSxcbiAgICAuZGV0YWlsIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM2LjM2MzY0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcbiAgICAvKiBsaW5lIDIwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuZGV0YWlsIGZpZ3VyZSxcbiAgICAuZGV0YWlsIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk5cHgpIHtcbiAgICAvKiBsaW5lIDIwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuZGV0YWlsIGZpZ3VyZSxcbiAgICAuZGV0YWlsIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAvKiBsaW5lIDIwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuZGV0YWlsIGZpZ3VyZSxcbiAgICAuZGV0YWlsIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0Ljc5MzM5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChtaW4td2lkdGg6IDc5OXB4KSB7XG4gICAgLyogbGluZSAyMDUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgLmRldGFpbCBmaWd1cmUsXG4gICAgLmRldGFpbCAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNy4yNzI3M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcbiAgICAvKiBsaW5lIDIwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuZGV0YWlsIGZpZ3VyZSxcbiAgICAuZGV0YWlsIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChtaW4td2lkdGg6IDE0OTlweCkge1xuICAgIC8qIGxpbmUgMjA1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5kZXRhaWwgZmlndXJlLFxuICAgIC5kZXRhaWwgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgI0VNQkVEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAyMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjQuNzkzMzlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjQuNzkzMzlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgIC8qIGxpbmUgMjIwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjcuMjcyNzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMjIwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTlweCkge1xuICAgIC8qIGxpbmUgMjIwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OXB4KSB7XG4gICAgLyogbGluZSAyMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNy4yNzI3M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSB7XG4gICAgLyogbGluZSAyMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAyMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cblxuLyogbGluZSAyMjUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDIzMiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAjU0lOR0xFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAyNDgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4uc2luZ2xlIC5wYW5lbC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjUyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuLmxvYWRpbmcgLnBhbmVsLWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0OS41ODY3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDkuNTg2NzhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OTlweCkge1xuICAgIC8qIGxpbmUgMjUyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5sb2FkaW5nIC5wYW5lbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU0LjU0NTQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcbiAgICAvKiBsaW5lIDI1MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAubG9hZGluZyAucGFuZWwtbG9hZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5OXB4KSB7XG4gICAgLyogbGluZSAyNTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgLmxvYWRpbmcgLnBhbmVsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OXB4KSB7XG4gICAgLyogbGluZSAyNTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4gICAgLmxvYWRpbmcgLnBhbmVsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTQuNTQ1NDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkge1xuICAgIC8qIGxpbmUgMjUyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5sb2FkaW5nIC5wYW5lbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk5cHgpIHtcbiAgICAvKiBsaW5lIDI1MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAubG9hZGluZyAucGFuZWwtbG9hZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4OyB9IH1cblxuLyogbGluZSAyNTgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG4ubWFpbi1zaW5nbGUgPiBwLmludHJvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICNMQVpZTE9BRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjY3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2NzcyAqL1xuZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAyNzIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLXRlbXBsYXRlcy5zY3NzICovXG5pbWcubGF6eTpub3QoLmxhenlsb2FkZWQpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSogICAgI0JBU0UtU1RZTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAyOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3Mvc2NyZWVuLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDI5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvcHV0cmloLXdlYnNpdGUvYXNzZXRzL2Nzcy9zY3JlZW4uc2NzcyAqL1xuICAgIGh0bWwge1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IH1cblxuLyogbGluZSAzNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3Mvc2NyZWVuLnNjc3MgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzBGMEYwRjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSA0NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL3B1dHJpaC13ZWJzaXRlL2Fzc2V0cy9jc3Mvc2NyZWVuLnNjc3MgKi9cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qICAgICNQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9wdXRyaWgtd2Vic2l0ZS9hc3NldHMvY3NzL3NjcmVlbi5zY3NzICovXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSU1QT1JUUyBQUkVfUkVOREVSIOKAlMKgTXVzdCBiZSBhZnRlciByZXNldFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9AaW1wb3J0IFwibGlicy9yZXF1aXJlZFwiO1xuQGltcG9ydCBcImxpYnMvcmVzZXRcIjtcbkBpbXBvcnQgXCJsaWJzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL2dyaWQtbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJsaWJzL3R5cG9ncmFwaHlcIjsgICAgICAgICAgICAvLyBCYXNlIGxldmVsIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJsaWJzL2Zvcm1zXCI7ICAgICAgICAgICAgICAgICAvLyBGb3Jtc1xuQGltcG9ydCBcImxpYnMvZ3JpZFwiOyAgICAgICAgICAgICAgICAgIC8vIEdyaWQgc3lzdGVtXG5cbi8vIFVzZSBTQVNTIGdsb2JiaW5nIHRvIGltcG9ydCBhbGwgXy5zY3NzIGZpbGVzIGluIHRoZSBtb2R1bGUgZm9sZGVyLlxuLy8gVGhlc2Ugc2hvdWxkIGJlIGluZGVwZW5kZW50IG1vZHVsZXMgdGhhdCBmb2xsb3cgdGhlIEJFTS9TTUFDU1Mgd2F5XG5cbkBpbXBvcnQgXCJtb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvXzAxLWF0b21zLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL18wMi10ZW1wbGF0ZXMuc2Nzc1wiO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQkFTRS1TVFlMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1tYXgoNzY4cHgsICRJRTk6IGZhbHNlKSB7IC8vIFN0b3AgYXQgcHJlY2lzZSB3aWR0aCwgYXMgd2UncmUgdGFsa2luZyBhYm91dCBkZXZpY2VzXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBTdG9wcyB0ZXh0IHNjYWxpbmcgaW4gaU9TLlxuICB9XG59XG5cbmJvZHkge1xuICBAZXh0ZW5kIC5mb250LWJvZHk7XG4gIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUFJJTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBwZXJjZW50YWdlKDEwIC8gMTYpO1xuICB9XG59XG4iLCIvLyBHbG9iYWwgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbmNhcHRpb24sIHRoLCB0ZCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbnEsIGJsb2NrcXVvdGUgeyBxdW90ZXM6IG5vbmU7IH1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNvbnRlbnQ6IG5vbmU7IH1cbmEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8vIEZvcm1zLiBJZiBubyBmb3JtcywgcmVtb3ZlIHRoZXNlIGJhZCBib3lzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24sIGlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTAwJTsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7ICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyByZXNpemU6IHZlcnRpY2FsOyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmdzXG5cbi8vIDo6IENvbG91cnNcbi8vIDo6IEJyZWFrcG9pbnRzXG4vLyA6OiBUeXBvZ3JhcGh5XG4vLyA6OiBCb3JkZXJzXG4vLyA6OiBTcGFjaW5nXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09MT1VSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLyBNYWluIGNvbG91ciBwYWxldHRlXG4kYmxhY2sgICAgICAgICAgICA6ICMwRjBGMEY7XG4kd2hpdGUgICAgICAgICAgICA6ICNGRkZGRkY7XG4kcHVycGxlICAgICAgICAgICA6ICNCNjAxRkY7XG4kZGFyay1ncmV5ICAgICAgICA6ICM4ODg7XG4kZ3JleSAgICAgICAgICAgICA6ICNDQ0NDQ0M7IC8vIHVzZWQgaW4gZm9ybXNcbiRsaWdodC1ncmV5ICAgICAgIDogI2UwZTBlMDsgLy8gdXNlZCBpbiBmb3Jtc1xuJGxpZ2h0LWJsdWUgICAgICAgOiAjOUFDQ0UyOyAvLyB1c2VkIGluIGZvcm1zXG5cblxuLy8gQXNzaWduIGNvbG91cnMgdG8gdmFyaWFibGUgcm9sZXNcbi8vIEJlIGRlc2NyaXB0aXZlIHdpdGhvdXQgYmVpbmcgc3BlY2lmaWMuXG4vLyBUaGlzIGFsbG93cyBmb3IgY29uc2lzdGVuY3kgcHJvamVjdCB0byBwcm9qZWN0LCBhbmQgZWFzeSBjaGFuZ2luZ1xuXG4kYm9keS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRiYXNlLWNvbG9yICAgICAgIDogJGJsYWNrO1xuJGFjdGlvbiAgICAgICAgICAgOiAkcHVycGxlO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQlJFQUtQT0lOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gOjogRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDExMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTUwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgY2FsYyg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICBjYWxjKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgY2FsYygxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBtZWRpYXF1ZXJpZXMgZm9yIHNwYWNlcyAmIHR5cG9ncmFwaHlcbiRicmVha3BvaW50czogKFxuICBzbSAgIDogJHNjcmVlbi14cy1tYXgsXG4gIG1kICAgOiAkc2NyZWVuLXNtLW1heCxcbiAgbGcgICA6ICRzY3JlZW4tbWQtbWF4LFxuKTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU1BBQ0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRzcGFjaW5nLWJhc2UgICAgIDogNXB4O1xuXG4kc3BhY2luZy14eHhsICAgICA6ICRzcGFjaW5nLWJhc2UgKiAyMDsgIC8vIDEwMHB4XG4kc3BhY2luZy14eGwgICAgICA6ICRzcGFjaW5nLWJhc2UgKiAxNjsgIC8vIDgwcHhcbiRzcGFjaW5nLXhsICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDEyOyAgLy8gNjBweFxuJHNwYWNpbmctbGcgICAgICAgOiAkc3BhY2luZy1iYXNlICogODsgICAvLyA0MHB4XG4kc3BhY2luZy1tZCAgICAgICA6ICRzcGFjaW5nLWJhc2UgKiA2OyAgIC8vIDMwcHhcbiRzcGFjaW5nLXNtICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDQ7ICAgLy8gMjBweFxuJHNwYWNpbmcteHMgICAgICAgOiAkc3BhY2luZy1iYXNlICogMzsgICAvLyAxNXB4XG4kc3BhY2luZy14eHMgICAgICA6ICRzcGFjaW5nLWJhc2UgKiAyOyAgIC8vIDEwcHhcblxuJHNwYWNpbmctcmVzLXJhdGlvIDogMS4xO1xuXG4kc3BhY2luZy14eHhsLXJlc3BvbnNpdmU6IChcbiAgbnVsbCA6ICRzcGFjaW5nLXh4eGwgLyAoJHNwYWNpbmctcmVzLXJhdGlvICogJHNwYWNpbmctcmVzLXJhdGlvKSxcbiAgc20gICA6ICRzcGFjaW5nLXh4eGwgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIG1kICAgOiAkc3BhY2luZy14eHhsLFxuICBsZyAgIDogJHNwYWNpbmcteHh4bCAqICRzcGFjaW5nLXJlcy1yYXRpbyxcbik7XG5cbiRzcGFjaW5nLXh4bC1yZXNwb25zaXZlOiAoXG4gIG51bGwgOiAkc3BhY2luZy14eGwgLyAoJHNwYWNpbmctcmVzLXJhdGlvICogJHNwYWNpbmctcmVzLXJhdGlvKSxcbiAgc20gICA6ICRzcGFjaW5nLXh4bCAvICRzcGFjaW5nLXJlcy1yYXRpbyxcbiAgbWQgICA6ICRzcGFjaW5nLXh4bCxcbiAgbGcgICA6ICRzcGFjaW5nLXh4bCAqICRzcGFjaW5nLXJlcy1yYXRpbyxcbik7XG5cbiRzcGFjaW5nLXhsLXJlc3BvbnNpdmU6IChcbiAgbnVsbCA6ICRzcGFjaW5nLXhsIC8gKCRzcGFjaW5nLXJlcy1yYXRpbyAqICRzcGFjaW5nLXJlcy1yYXRpbyksXG4gIHNtICAgOiAkc3BhY2luZy14bCAvICRzcGFjaW5nLXJlcy1yYXRpbyxcbiAgbWQgICA6ICRzcGFjaW5nLXhsLFxuICBsZyAgIDogJHNwYWNpbmcteGwgKiAkc3BhY2luZy1yZXMtcmF0aW8sXG4pO1xuXG4kc3BhY2luZy1sZy1yZXNwb25zaXZlOiAoXG4gIG51bGwgOiAkc3BhY2luZy1sZyAvICgkc3BhY2luZy1yZXMtcmF0aW8gKiAkc3BhY2luZy1yZXMtcmF0aW8pLFxuICBzbSAgIDogJHNwYWNpbmctbGcgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIG1kICAgOiAkc3BhY2luZy1sZyxcbiAgbGcgICA6ICRzcGFjaW5nLWxnICogJHNwYWNpbmctcmVzLXJhdGlvLFxuKTtcblxuJHNwYWNpbmctbWQtcmVzcG9uc2l2ZTogKFxuICBudWxsIDogJHNwYWNpbmctbWQgLyAoJHNwYWNpbmctcmVzLXJhdGlvICogJHNwYWNpbmctcmVzLXJhdGlvKSxcbiAgc20gICA6ICRzcGFjaW5nLW1kIC8gJHNwYWNpbmctcmVzLXJhdGlvLFxuICBtZCAgIDogJHNwYWNpbmctbWQsXG4gIGxnICAgOiAkc3BhY2luZy1tZCAqICRzcGFjaW5nLXJlcy1yYXRpbyxcbik7XG5cbiRzcGFjaW5nLXNtLXJlc3BvbnNpdmU6IChcbiAgbnVsbCA6ICRzcGFjaW5nLXNtIC8gKCRzcGFjaW5nLXJlcy1yYXRpbyAqICRzcGFjaW5nLXJlcy1yYXRpbyksXG4gIHNtICAgOiAkc3BhY2luZy1zbSAvICRzcGFjaW5nLXJlcy1yYXRpbyxcbiAgbWQgICA6ICRzcGFjaW5nLXNtLFxuICBsZyAgIDogJHNwYWNpbmctc20gKiAkc3BhY2luZy1yZXMtcmF0aW8sXG4pO1xuXG4kc3BhY2luZy14cy1yZXNwb25zaXZlOiAoXG4gIG51bGwgOiAkc3BhY2luZy14cyAvICgkc3BhY2luZy1yZXMtcmF0aW8gKiAkc3BhY2luZy1yZXMtcmF0aW8pLFxuICBzbSAgIDogJHNwYWNpbmcteHMgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIG1kICAgOiAkc3BhY2luZy14cyxcbiAgbGcgICA6ICRzcGFjaW5nLXhzICogJHNwYWNpbmctcmVzLXJhdGlvLFxuKTtcblxuJHNwYWNpbmcteHhzLXJlc3BvbnNpdmU6IChcbiAgbnVsbCA6ICRzcGFjaW5nLXh4cyAvICgkc3BhY2luZy1yZXMtcmF0aW8gKiAkc3BhY2luZy1yZXMtcmF0aW8pLFxuICBzbSAgIDogJHNwYWNpbmcteHhzIC8gJHNwYWNpbmctcmVzLXJhdGlvLFxuICBtZCAgIDogJHNwYWNpbmcteHhzLFxuICBsZyAgIDogJHNwYWNpbmcteHhzICogJHNwYWNpbmctcmVzLXJhdGlvLFxuKTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCT1JERVJTIFdJRFRIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRib3JkZXItd2lkdGgtc20gICAgICAgICA6IDFweDtcbiRib3JkZXItd2lkdGgtbWQgICAgICAgICA6IDNweDtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0dMT0JBTCBUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIS0dyb3Rlc2tSZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hLR3JvdGVzay1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stUmVndWxhci5zdmcjSEtHcm90ZXNrLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIS0dyb3Rlc2tSZWd1bGFySXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hLR3JvdGVzay1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0hLR3JvdGVzay1JdGFsaWMuc3ZnI0hLR3JvdGVzay1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hLR3JvdGVza01lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtLnN2ZyNIS0dyb3Rlc2stTWVkaXVtJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIS0dyb3Rlc2tNZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0hLR3JvdGVzay1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSEtHcm90ZXNrLU1lZGl1bUl0YWxpYy5zdmcjSEtHcm90ZXNrLU1lZGl1bUl0YWxpYycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IS0dyb3Rlc2stTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGZvbnQtZmFtaWx5LWJvZHk6ICBcIkhLR3JvdGVza1JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS12YXI6ICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm86ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT05UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZm9udC1ib2R5e1xuXHRmb250LWZhbWlseTogXCJIS0dyb3Rlc2tSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtYm9keS1pdGFsaWN7XG5cdGZvbnQtZmFtaWx5OiBcIkhLR3JvdGVza1JlZ3VsYXJJdGFsaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtYm9keS1ib2xke1xuXHRmb250LWZhbWlseTogXCJIS0dyb3Rlc2tNZWRpdW1cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtYm9keS1ib2xkLWl0YWxpY3tcblx0Zm9udC1mYW1pbHk6IFwiSEtHcm90ZXNrTWVkaXVtSXRhbGljXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUWVBFU0laRS9TQ0FMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4kZm9udC1zaXplLXNtICAgICAgOiAxNHB4O1xuJGZvbnQtc2l6ZS1tZCAgICAgIDogMTZweDtcbiRmb250LXNpemUtbGcgICAgICA6IDIwcHg7XG4kZm9udC1zaXplLXhsICAgICAgOiAyNnB4O1xuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgXG4kbGluZS1oZWlnaHQgICAgICAgICAgOiAxLjY7XG4vLyBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLCBsYWJlbHNcbiRsaW5lLWhlaWdodC1mb3JtICAgICA6IDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAgICAgLy8gMjAvMTRcbiRmb250LXJlcy1yYXRpbyAgICAgICA6IDEuMTsgICAgICAgICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZSByYXRpb1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRk9OVFNJWkVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiRmb250LXNpemVzLXNtOiAoXG4gIG51bGwgOiAoJGZvbnQtc2l6ZS1zbSAvICgkZm9udC1yZXMtcmF0aW8gKiAkZm9udC1yZXMtcmF0aW8pLCAkbGluZS1oZWlnaHQpLFxuICBzbSAgIDogKCRmb250LXNpemUtc20gLyAkZm9udC1yZXMtcmF0aW8sICRsaW5lLWhlaWdodCksXG4gIG1kICAgOiAoJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0KSxcbiAgbGcgICA6ICgkZm9udC1zaXplLXNtICogJGZvbnQtcmVzLXJhdGlvLCAkbGluZS1oZWlnaHQpLFxuKTtcblxuJGZvbnQtc2l6ZXMtbWQ6IChcbiAgbnVsbCA6ICgkZm9udC1zaXplLW1kIC8gKCRmb250LXJlcy1yYXRpbyAqICRmb250LXJlcy1yYXRpbyksICRsaW5lLWhlaWdodCksXG4gIHNtICAgOiAoJGZvbnQtc2l6ZS1tZCAvICRmb250LXJlcy1yYXRpbywgJGxpbmUtaGVpZ2h0KSxcbiAgbWQgICA6ICgkZm9udC1zaXplLW1kLCAkbGluZS1oZWlnaHQpLFxuICBsZyAgIDogKCRmb250LXNpemUtbWQgKiAkZm9udC1yZXMtcmF0aW8sICRsaW5lLWhlaWdodCksXG4pO1xuXG4kZm9udC1zaXplcy1sZzogKFxuICBudWxsIDogKCRmb250LXNpemUtbGcgLyAoJGZvbnQtcmVzLXJhdGlvICogJGZvbnQtcmVzLXJhdGlvKSwgJGxpbmUtaGVpZ2h0KSxcbiAgc20gICA6ICgkZm9udC1zaXplLWxnIC8gJGZvbnQtcmVzLXJhdGlvLCAkbGluZS1oZWlnaHQpLFxuICBtZCAgIDogKCRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodCksXG4gIGxnICAgOiAoJGZvbnQtc2l6ZS1sZyAqICRmb250LXJlcy1yYXRpbywgJGxpbmUtaGVpZ2h0KSxcbik7XG5cbiRmb250LXNpemVzLXhsOiAoXG4gIG51bGwgOiAoJGZvbnQtc2l6ZS14bCAvICgkZm9udC1yZXMtcmF0aW8gKiAkZm9udC1yZXMtcmF0aW8pLCAkbGluZS1oZWlnaHQpLFxuICBzbSAgIDogKCRmb250LXNpemUteGwgLyAkZm9udC1yZXMtcmF0aW8sICRsaW5lLWhlaWdodCksXG4gIG1kICAgOiAoJGZvbnQtc2l6ZS14bCwgJGxpbmUtaGVpZ2h0KSxcbiAgbGcgICA6ICgkZm9udC1zaXplLXhsICogJGZvbnQtcmVzLXJhdGlvLCAkbGluZS1oZWlnaHQpLFxuKTtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPUkUgVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplcy14bCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmgyLFxuaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5wICsgaDIsXG5wICsgaDMsXG51bCArIGgyLFxudWwgKyBoMyxcbnVsICsgcCxcbnVsICsgdWwge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplcy1tZCk7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplcy1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKCRiYXNlLWNvbG9yLCAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHsgICAvLyBNaXhpbiBmb3IgaW50ZXJhY3Rpb25zIChob3Zlcixmb2N1cyxhY3RpdmUpXG4gICAgY29sb3I6ICRhY3Rpb247XG4gIH1cbn1cblxudWwge1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG4gIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxufVxuXG5lbSxcbml7XG4gIEBleHRlbmQgLmZvbnQtYm9keS1pdGFsaWM7XG59XG5cbmIsXG5zdHJvbmd7XG4gIEBleHRlbmQgLmZvbnQtYm9keS1ib2xkO1xufVxuXG5lbSA+IGIsXG5iID4gZW0sXG5pID4gYixcbmIgPiBpLFxuZW0gPiBzdHJvbmcsXG5zdHJvbmcgPiBlbSxcbmkgPiBzdHJvbmcsXG5zdHJvbmcgPiBpIHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5LWJvbGQtaXRhbGljO1xufVxuXG5wIHN1YiwgcCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5wIHN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5wIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxucCBzbWFsbHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzLXNtKTtcbn1cblxucCBhYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1zbSBkb3R0ZWQgJGJhc2UtY29sb3I7XG4gIGN1cnNvcjogaGVscDtcbn1cblxucCBxLFxucCBjaXRlIHtcbiAmOmJlZm9yZSB7XG4gICAgY29udGVudDonXCInO1xuIH1cbiAmOmFmdGVyIHtcbiAgICBjb250ZW50OidcIic7XG4gfVxufVxuXG5wIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhY3Rpb24sIC40KTtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xufVxuXG5wIGNvZGUsXG5wIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMtbWQpO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMtbWQpO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xuICBoZWlnaHQ6ICRib3JkZXItd2lkdGgtbWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzLXNtKTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuZGwge1xuICBkdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzLXNtKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXhzLXJlc3BvbnNpdmUpO1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aC1zbSAkYmFzZS1jb2xvciBzb2xpZDtcbiAgICB9XG4gIH1cbiAgZGR7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtc20gJGJhc2UtY29sb3Igc29saWQ7XG4gIH1cbn1cblxub2wsIHVsLCBwcmUsIGRsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzLW1kKTt9XG51bCwgb2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtAaW5jbHVkZSBub2J1bGxldDt9XG51bCB1bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMtbWQpO31cbm9sIG9sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0BpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplcy1tZCk7fVxuLnRleHQgdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QGluY2x1ZGUgdW5vcmRlcmVkOyBtYXJnaW4tbGVmdDogMWVtO31cbi50ZXh0IG9sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0BpbmNsdWRlIG9yZGVyZWQ7IG1hcmdpbi1sZWZ0OiAxZW07fVxuLnRleHQgPiB1bCxcbi50ZXh0ID4gb2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbi1ib3R0b206IDFlbTt9XG5saSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsaW5lLWhlaWdodDogaW5oZXJpdDt9XG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCBzZWxlY3QgICAgICAgICAgICAgICAgICAgICAgICAgIHtsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWZvcm19XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNhbGN1bGF0ZSBweCBhbmQgcGVyY2VudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW5zIGZvciBsaXN0IHN0eWxlIHR5cGVzXG5AbWl4aW4gdW5vcmRlcmVkIHtcbiAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiB1bm9yZGVyZWQtaW5zaWRlIHtcbiAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBvcmRlcmVkLWluc2lkZSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gbm9idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfdHJhbnNpdGlvbigkcHJvcDphbGwsICRkdXJhdGlvbjowLjJzLCAkdGltaW5nOmVhc2UtaW4tb3V0LCAkZGVsYXk6MHMpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvcCAkZHVyYXRpb24gJHRpbWluZyAkZGVsYXkpO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGluayBob3ZlciBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpbmstYWN0aXZlLXN0eWxlcyB7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWduIHRoaW5ncyB2ZXJ0aWNhbGx5IChodHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy8pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlZmVyZW5jZSB3aWR0aHMgZnJvbSBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEtbWluLCAkSUU5OiB0cnVlKSB7XG4gICAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSAge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWF4KCRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpICB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiByZXNwb25kLXRvLW1pbi1tYXgoJG1lZGlhLW1pbiwgJG1lZGlhLW1heCwgJElFOTogdHJ1ZSkge1xuICAgIEBpZiAkSUU5ID09IHRydWUge1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpICB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0aW5hIGltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2FnZTogU2VuZCBwYXRoLCBpbWFnZSBuYW1lLCBhbmQgd2lkdGggYW5kIGhlaWdodC5cbi8vIE5hbWUgcmV0aW5hIGltYWdlcyBbbmFtZV0yeC5cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVYIHRvIFJHQlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBodHRwOi8vY29kZXBlbi5pby9zdHVyb2Jzb24vcGVuL2hkS3l2XG5AbWl4aW4gcmdiYSgkY29sb3IsICR2YWx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9yZ2FuaXppbmcgRm9udCBTaXplcyBXaXRoIFNhc3MgTWFwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzA2L3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS13aXRoLXNhc3MtbWFwcy9cblxuXG4vLyBGT05UIFNJWkVcblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLWZvbnQtc2l6ZSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemVcbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG4gIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBsaXN0LCBpbmNsdWRlXG4gIC8vIGJvdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICBAaWYgdHlwZS1vZigkZnMtZm9udC1zaXplKSA9PSBcImxpc3RcIiB7XG4gICAgZm9udC1zaXplOiBudGgoJGZzLWZvbnQtc2l6ZSwgMSk7XG4gICAgQGlmIChsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPiAxKSB7XG4gICAgICBsaW5lLWhlaWdodDogbnRoKCRmcy1mb250LXNpemUsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuICB9XG59XG5cblxuLy8gTUFSR0lOIEJPVFRPTVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLW1hcmdpbi1ib3R0b20gaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1tYXJnaW4tYm90dG9tKCRmcy1tYXJnaW4tYm90dG9tKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi1ib3R0b20oJGZzLW1hcmdpbi1ib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBtYXJnaW4tYm90dG9tXG5cbkBtaXhpbiBtYWtlLW1hcmdpbi1ib3R0b20oJGZzLW1hcmdpbi1ib3R0b20pIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZzLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gTUFSR0lOIFRPUFxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLW1hcmdpbi10b3AgaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1tYXJnaW4tdG9wKCRmcy1tYXJnaW4tdG9wKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi10b3AoJGZzLW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBtYXJnaW4tYm90dG9tXG5cbkBtaXhpbiBtYWtlLW1hcmdpbi10b3AoJGZzLW1hcmdpbi10b3ApIHtcbiAgbWFyZ2luLXRvcDogJGZzLW1hcmdpbi10b3A7XG59XG5cblxuLy8gUEFERElORy1CT1RUT01cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtcGFkZGluZy1ib3R0b20gaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1wYWRkaW5nLWJvdHRvbSgkZnMtcGFkZGluZy1ib3R0b20pO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtcGFkZGluZy1ib3R0b20oJGZzLXBhZGRpbmctYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiBmb3IgbWl4aW4gcGFkZGluZy1ib3R0b21cblxuQG1peGluIG1ha2UtcGFkZGluZy1ib3R0b20oJGZzLXBhZGRpbmctYm90dG9tKSB7XG4gIHBhZGRpbmctYm90dG9tOiAkZnMtcGFkZGluZy1ib3R0b207XG59XG5cbi8vIFBBRERJTkctVE9QXG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLXBhZGRpbmctdG9wIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtcGFkZGluZy10b3AoJGZzLXBhZGRpbmctdG9wKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXBhZGRpbmctdG9wKCRmcy1wYWRkaW5nLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIHBhZGRpbmctdG9wXG5cbkBtaXhpbiBtYWtlLXBhZGRpbmctdG9wKCRmcy1wYWRkaW5nLXRvcCkge1xuICBwYWRkaW5nLXRvcDogJGZzLXBhZGRpbmctdG9wO1xufVxuXG5cbi8vIEJPVFRPTVxuXG5AbWl4aW4gYm90dG9tKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtYm90dG9tIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtYm90dG9tKCRmcy1ib3R0b20pO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtYm90dG9tKCRmcy1ib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBib3R0b21cblxuQG1peGluIG1ha2UtYm90dG9tKCRmcy1ib3R0b20pIHtcbiAgYm90dG9tOiAkZnMtYm90dG9tO1xufVxuXG5cbi8vIHRvcFxuXG5AbWl4aW4gdG9wKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtdG9wIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtdG9wKCRmcy10b3ApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtdG9wKCRmcy10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiB0b3BcblxuQG1peGluIG1ha2UtdG9wKCRmcy10b3ApIHtcbiAgdG9wOiAkZnMtdG9wO1xufVxuXG5cbi8vIE1haW50YWluIEFzcGVjdCBSYXRpbyBNaXhpblxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuICA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5sYWJlbCwgbGVnZW5kLCBzZWxlY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiA0cHggMCAwO1xuXHRtYXJnaW4tdG9wOiAxcHggXFw5O1xuXHQqbWFyZ2luLXRvcDogMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0Km1hcmdpbi10b3A6IDRweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG59XG5cbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcblx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuXG4uZm9ybS1jb250cm9sIHtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiA2cHg7XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdGJvcmRlci1jb2xvcjogJGdyZXk7XG5cdH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFMUxqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrTmhjR0ZmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lDZ2tnZDJsa2RHZzlJakl3Y0hnaUlHaGxhV2RvZEQwaU1qQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXdJREl3SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeU1DQXlNQ0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UQXNNVEV1TWlBMkxqUXNOeTQySURRdU15dzNMallnTVRBc01UTXVNeUF4TlM0M0xEY3VOaUF4TXk0MkxEY3VOaUFpTHo0S1BDOXpkbWMrQ2c9PSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0XHRib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIH1cbn1cblxubGFiZWx7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LmNoZWNrYm94ICYsIC5yYWRpbyAme1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHR9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUEFUVEVSTkxBQiBMYXlvdXQgKMOgIHN1cHByaW1lciBlbiBwcm9kdWN0aW9uKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uc2ctdmlld3BvcnQgW3JvbGU9bWFpbl0ge1xuICAvL21heC13aWR0aDogNzJlbTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5zZy1tYWlue1xuICAgd2lkdGg6IDk0JTtcbiAgIG1hcmdpbjogYXV0bztcbn1cblxuLnNnLWNvbG9yc3tcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpe3dpZHRoOiAxMGVtICFpbXBvcnRhbnQ7fVxuICAuc2ctc3dhdGNoe1xuICAgIGhlaWdodDogOWVtO1xuICB9XG59XG5cbi5zZy1wYXR0ZXJuLWNhdGVnb3J5LXRpdGxlIGEsXG4uc2ctcGF0dGVybi1oZWFkIC5zZy1wYXR0ZXJuLXRpdGxlIGEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMtbWQpO1xuICBAZXh0ZW5kIC5mb250LWJvZHk7XG4gIGNvbG9yOiAkYmFzZS1jb2xvciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2ctcGF0dGVybi1oZWFkIC5zZy1wYXR0ZXJuLXRpdGxlIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kZW1vLWFuaW1hdGUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNBVE9NU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNHTE9CQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyoqXG4gKiBHbG9iYWwgPiBjb2xvcnNcbiAqL1xuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG59XG5cblxuLyoqXG4gKiBHbG9iYWwgPiBhbmltYXRpb25zXG4gKi9cblxuLmFuaW1hdGUtZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5cbi8qKlxuICogR2xvYmFsID4gdmlzaWJpbHR5XG4gKi9cblxuLy8gQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBhbmQgc2NyZWVuIHJlYWRlcnMuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBidXQgbGVhdmUgYXZhaWxhYmxlIHRvIHNjcmVlbiByZWFkZXJzLlxuLmlzLXZpc2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIERpc3BsYXkgQ2xhc3Nlc1xuLmhpZGUtc21hbGwge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1tZWQge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbGFyZ2Uge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0JVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGJhc2UtY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgcGFkZGluZzogLjVlbSAuOGVtIC40NWVtO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkYm9keS1jb2xvcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ3tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNURU1QTEFURVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmdyaWQge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgfVxuICAuc20ge1xuICAgIEBleHRlbmQgLmNvbC14cy00O1xuICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJ2aDtcbiAgICB9XG4gIH1cbiAgLm1kIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtODtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICBtYXJnaW4tdG9wOiAxMHZoO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogNXZoO1xuICAgIH1cbiAgfVxuICAubGcge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLmdyaWRfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ucm91bmRlZCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5ncmlkX19pdGVtLS1zcGFjZXIge1xuICAmLnNtIHtcbiAgICBoZWlnaHQ6IDEwdmg7XG4gIH1cbiAgJi5tZCB7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICB9XG4gICYubGcge1xuICAgIGhlaWdodDogMzB2aDtcbiAgfVxufVxuXG4uZ3JpZF9faXRlbS0taW5mb3Mge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgIGFuaW1hdGlvbjogc2hha2UgNHMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgaW5maW5pdGU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDUlICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDAuNWRlZyk7IH1cbiAgMTAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMS41ZGVnKTsgfVxuICAxNSUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMjAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMC41ZGVnKTsgfVxuICAyNSUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxLjVkZWcpOyB9XG4gIDMwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDAuNWRlZyk7IH1cbiAgMzUlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTFkZWcpOyB9XG4gIDQwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDEuNWRlZyk7IH1cbiAgNDUlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTFkZWcpOyB9XG4gIDUwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDAuNWRlZyk7IH1cbiAgNTUlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMS41ZGVnKTsgfVxuICA2MCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwLjVkZWcpOyB9XG4gIDY1JSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC0xZGVnKTsgfVxuICA3MCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxLjVkZWcpOyB9XG4gIDc1JSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC0xZGVnKTsgfVxuICA4MCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwLjVkZWcpOyB9XG4gIDg1JSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDEuNWRlZyk7IH1cbiAgOTAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTFkZWcpOyB9XG4gIDk1JSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDAuNWRlZyk7IH1cbiAgMTAwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMS41ZGVnKTsgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BBTkVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjk1KTtcbiAgfVxufVxuXG4ucGFuZWwge1xuICBAZXh0ZW5kIC5jb2wteHMtMTA7XG4gIEBleHRlbmQgLmNvbC1tZC04O1xuICBAZXh0ZW5kIC5jb2wtbGctNjtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG4gIH1cbn1cblxuLnBhbmVsLmluZm9zIHtcbiAgcmlnaHQ6IC0xMDAlO1xuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvYWRlZCAucGFuZWwtbG9hZGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Nzcy9pbWFnZXMvY3Jvc3Muc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJGJvZHktY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuLmJ1dHRvbi1jbG9zZS5jbG9zZS1kZXRhaWwge1xuICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG59XG5cbi5idXR0b24tY2xvc2UuY2xvc2UtaW5mb3Mge1xuICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNERVRBSUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmRldGFpbCB7XG4gIGZpZ3VyZSxcbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNFTUJFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSU5HTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnNpbmdsZSAucGFuZWwtbG9hZGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyAucGFuZWwtbG9hZGVye1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy14bC1yZXNwb25zaXZlKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG59XG5cbi5tYWluLXNpbmdsZSA+IHAuaW50cm97XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xBWllMT0FEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5maWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nLmxhenk6bm90KC5sYXp5bG9hZGVkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4iXX0= */
