/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!../base/src/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/**
 * Set up custom fonts.
 **/
@font-face {
  font-family: "fontello";
  src: url(./fonts/fontello.3a042613.eot) format("eot"), url(./fonts/fontello.c99c4314.woff2) format("woff2"), url(./fonts/fontello.a9a8bb5b.woff) format("woff"), url(./fonts/fontello.ad887cde.ttf) format("truetype"), url("./images/fontello.c74d9e7c.svg#str-replace(\"fontello\", \" \", \"_\")") format("svg");
}
/**
 * Fontello config:
 * - Update with the values output by fontello.
 * */
.icon-down-open-mini {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-down-open-mini:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e800";
}

.icon-left-open-mini {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-left-open-mini:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e801";
}

.icon-right-open-mini {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-right-open-mini:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e802";
}

.icon-up-open-mini {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-up-open-mini:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e803";
}

.icon-big-c {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-big-c:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e804";
}

.icon-download-arrow {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-download-arrow:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e805";
}

.icon-read-more-arrow {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-read-more-arrow:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e806";
}

.icon-comply-with-white-logo {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-comply-with-white-logo:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e807";
}

.icon-twitter {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-twitter:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f099";
}

.icon-youtube {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-youtube:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f16a";
}

.icon-facebook {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-facebook:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f09a";
}

.icon-linkedin {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-linkedin:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f0e1";
}

.icon-instagram {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.icon-instagram:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f16d";
}

/*----------------------------------------------------------------------------------
  Mixin shortcut for responsive media queries
  ----------------------------------------------------------------------------------*/
html {
  color: #333333;
  font-family: proxima-nova, sans-serif;
  font-size: 10px;
  font-style: normal;
  overflow-wrap: break-word;
  box-sizing: border-box;
}

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

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

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

.clearLink a, .main-menu ul a {
  text-decoration: inherit;
  color: inherit;
}
.clearLink a:hover, .main-menu ul a:hover {
  cursor: pointer;
}

.bold {
  font-weight: 700 !important;
}

/* MIN-WIDTH */
@media (max-width: 959px) {
  html {
    font-size: 9.5px;
  }
  /* MIN-WIDTH */
}
@media (max-width: 959px) and (max-width: 449px) {
  html {
    font-size: 9px;
  }
}
.typography, .header-typography {
  font-size: 1.6rem;
  color: #333333;
}
.typography img, .header-typography img {
  height: auto;
}
.typography a, .header-typography a {
  text-decoration: underline;
  color: inherit;
}
.typography a:hover, .header-typography a:hover {
  text-decoration: inherit;
}
.typography h1, .header-typography h1 {
  color: white;
  font-size: 3.8rem;
  margin: 140px 0 0;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .typography h1, .header-typography h1 {
    font-size: 6rem;
  }
}
.typography h2, .header-typography h2 {
  color: #634482;
  font-size: 2.8rem;
  line-height: 1.1;
  margin: 42px 0 30px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .typography h2, .header-typography h2 {
    font-size: 3.6rem;
  }
}
.typography h3, .header-typography h3 {
  color: #634482;
  font-size: 2.6rem;
  line-height: 1.15em;
  margin: 3rem 0;
}
.typography p, .header-typography p {
  margin-bottom: 18px;
  line-height: 1.3;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .typography p, .header-typography p {
    line-height: 1.25;
  }
}
.typography ol, .header-typography ol,
.typography ul,
.header-typography ul {
  padding-left: 3rem;
  margin-bottom: 2rem;
}
.typography ol.large-bullets, .header-typography ol.large-bullets,
.typography ul.large-bullets,
.header-typography ul.large-bullets {
  font-size: 1.8rem;
  padding-left: 3rem;
}
.typography ol li, .header-typography ol li,
.typography ul li,
.header-typography ul li {
  margin-bottom: 0.55em;
  line-height: 1.25;
}
.typography ol li li:first-child, .header-typography ol li li:first-child,
.typography ul li li:first-child,
.header-typography ul li li:first-child {
  margin-top: 0.55em;
}
.typography ol li li:before, .header-typography ol li li:before,
.typography ul li li:before,
.header-typography ul li li:before {
  content: "º ";
  color: #ff5f58;
  top: 0;
}
.typography ol li li li:first-child, .header-typography ol li li li:first-child,
.typography ul li li li:first-child,
.header-typography ul li li li:first-child {
  margin-top: 0.55em;
}
.typography ol li li li:before, .header-typography ol li li li:before,
.typography ul li li li:before,
.header-typography ul li li li:before {
  content: "- ";
  color: #000000;
  top: -0.15em;
}
.typography ol, .header-typography ol {
  list-style-type: decimal;
}
.typography ol ol, .header-typography ol ol {
  margin-bottom: 0;
  list-style-type: lower-latin;
}
.typography ol ol ol, .header-typography ol ol ol {
  margin-bottom: 0;
  list-style-type: lower-roman;
}
.typography ul li, .header-typography ul li {
  position: relative;
  list-style: none;
}
.typography ul li:before, .header-typography ul li:before {
  position: absolute;
  left: -2rem;
  top: -0.15em;
  font-size: 1.2em;
  content: "• ";
  color: #634482;
}
.typography ul ul, .header-typography ul ul {
  margin-bottom: 0;
}
.typography ul ul ul, .header-typography ul ul ul {
  margin-bottom: 0;
}
.typography figure, .header-typography figure {
  color: #58c6cc;
}
.typography img, .header-typography img {
  display: block;
  max-width: 100%;
  margin: 26px 0 17px;
  /* MIN-WIDTH */
}
.typography img.center, .header-typography img.center {
  margin-left: auto;
  margin-right: auto;
}
.typography img.leftAlone, .header-typography img.leftAlone {
  margin-right: auto;
}
.typography img.left, .header-typography img.left {
  float: left;
}
.typography img.right, .header-typography img.right {
  float: right;
  margin-left: 2rem;
}
@media (max-width: 1279px) {
  .typography img.left, .header-typography img.left, .typography img.right, .header-typography img.right {
    float: none;
  }
  .typography img.right, .header-typography img.right {
    margin-left: auto;
  }
}
.typography .media, .header-typography .media {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.typography .media iframe, .header-typography .media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.typography .captionImage, .header-typography .captionImage {
  margin: 26px 0 17px;
}
.typography .captionImage img, .header-typography .captionImage img {
  margin: 0;
}
.typography .caption, .header-typography .caption {
  font-style: italic;
  margin-bottom: 0;
}
.typography blockquote, .header-typography blockquote {
  position: relative;
  color: #58c6cc;
  font-size: 3rem;
  line-height: 1em;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .typography blockquote, .header-typography blockquote {
    margin-right: -10px;
    font-size: 5.2rem;
  }
}
.typography blockquote p, .header-typography blockquote p {
  display: inline;
}
.typography blockquote p:before, .header-typography blockquote p:before {
  content: "“";
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .typography blockquote p:before, .header-typography blockquote p:before {
    position: absolute;
    left: -25px;
  }
}
.typography blockquote p:after, .header-typography blockquote p:after {
  display: inline-block;
  position: relative;
  content: "”";
  margin-right: -3rem;
}
.typography.basictextblock blockquote, .basictextblock.header-typography blockquote {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .typography.basictextblock blockquote, .basictextblock.header-typography blockquote {
    margin-left: calc(-14.2857142857% + 20px);
    margin-right: -10px;
    font-size: 5.2rem;
  }
}
.typography cite, .header-typography cite {
  line-height: 1.25;
}

.header-typography p {
  font-size: 2rem;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .header-typography p {
    font-size: 2.4rem;
  }
}
.turquoise-text .header-typography blockquote:before,
.turquoise-text .header-typography blockquote:after,
.turquoise-text .header-typography h2,
.turquoise-text .header-typography h3 {
  color: #58c6cc;
}
.purple-text .header-typography h2, .purple-text .header-typography h3 {
  color: #634482;
}
.maroon-text .header-typography blockquote:before,
.maroon-text .header-typography blockquote:after,
.maroon-text .header-typography h2,
.maroon-text .header-typography h3 {
  color: #b04166;
}
.blue-text .header-typography blockquote:before,
.blue-text .header-typography blockquote:after,
.blue-text .header-typography h2,
.blue-text .header-typography h3 {
  color: #30648f;
}
.green-text .header-typography blockquote:before,
.green-text .header-typography blockquote:after,
.green-text .header-typography h2,
.green-text .header-typography h3 {
  color: #21774b;
}
.header-typography blockquote {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .header-typography blockquote {
    margin-left: 0.5em !important;
  }
}
.header-typography blockquote:after, .header-typography blockquote:before {
  color: inherit;
}
.header-typography blockquote:after, .header-typography blockquote:before {
  color: inherit;
}

.typography form, .header-typography form {
  padding-bottom: 12px;
}
.typography form select, .header-typography form select {
  max-width: 438px;
}
.typography form input, .header-typography form input,
.typography form textarea,
.header-typography form textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 438px;
  margin-bottom: 20px;
  background-color: #f3f3f0;
  border: 3px solid #f3f3f0;
}
.typography form input.text, .header-typography form input.text, .typography form input.textarea, .header-typography form input.textarea,
.typography form textarea.text,
.header-typography form textarea.text,
.typography form textarea.textarea,
.header-typography form textarea.textarea {
  min-height: 56px;
  font-size: 1.8rem;
  background-color: #f3f4ee;
  font-family: proxima-nova, sans-serif;
  padding: 15px 20px;
}
.typography form input.text::placeholder, .header-typography form input.text::placeholder, .typography form input.textarea::placeholder, .header-typography form input.textarea::placeholder,
.typography form textarea.text::placeholder,
.header-typography form textarea.text::placeholder,
.typography form textarea.textarea::placeholder,
.header-typography form textarea.textarea::placeholder {
  color: #634482 !important;
  font-weight: bold !important;
}
.typography form input.radio, .header-typography form input.radio, .typography form input.checkbox, .header-typography form input.checkbox,
.typography form textarea.radio,
.header-typography form textarea.radio,
.typography form textarea.checkbox,
.header-typography form textarea.checkbox {
  width: 20px;
  height: 20px;
  margin: auto 0;
  margin-right: 4px;
}
.typography form input:required, .header-typography form input:required,
.typography form textarea:required,
.header-typography form textarea:required {
  box-shadow: none;
}
.typography form input:required:invalid:focus, .header-typography form input:required:invalid:focus,
.typography form textarea:required:invalid:focus,
.header-typography form textarea:required:invalid:focus {
  border: 3px solid #ff5f58;
}
.typography form input:focus, .header-typography form input:focus,
.typography form textarea:focus,
.header-typography form textarea:focus {
  border: 3px solid #58c6cc;
  outline: none;
}
.typography form textarea, .header-typography form textarea,
.typography form .g-recaptcha,
.header-typography form .g-recaptcha {
  margin-bottom: 40px;
}
.typography form label, .header-typography form label {
  display: inline-block;
  font-size: 2rem;
}
.typography form input[type=submit], .header-typography form input[type=submit] {
  width: auto;
  border: none;
}
.typography form select, .header-typography form select {
  appearance: none;
  box-shadow: none;
  border: none;
  display: block;
  width: 100%;
  color: #fff;
  padding: 18px 3rem 18px 3rem;
  font-size: 1.6rem;
  font-weight: bold !important;
  margin-bottom: 4px;
  background: #ff5f58 url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"14\" viewBox=\"0 0 29 14\" width=\"29\"><path fill=\"%23ffffff\" d=\"M9.37727 3.625l5.08154 6.93523L19.54036 3.625\"/></svg>") center right no-repeat;
}
.typography form select:focus, .header-typography form select:focus {
  outline: 0;
}
.typography form .text label, .header-typography form .text label,
.typography form .textarea label,
.header-typography form .textarea label {
  margin-bottom: 4px;
  font-weight: bold !important;
}
.typography form .field .requiredField, .header-typography form .field .requiredField {
  position: relative;
}
.typography form .field .requiredField::before, .header-typography form .field .requiredField::before {
  content: "*";
  color: red;
  position: absolute;
  top: 20px;
  left: -10px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .typography form .field .requiredField::before, .header-typography form .field .requiredField::before {
    left: -20px;
  }
}
.typography form .field.checkbox, .header-typography form .field.checkbox {
  margin-bottom: 10px;
}
.typography form .optionset, .header-typography form .optionset {
  padding: 0;
  font-size: 1.6rem;
}
.typography form .optionset li, .header-typography form .optionset li {
  display: flex;
  align-items: center;
  width: 100%;
}
.typography form .optionset li:before, .header-typography form .optionset li:before {
  content: "";
}
.typography form .recaptcha .message, .header-typography form .recaptcha .message {
  color: #f2504c;
  padding-bottom: 20px;
  display: block;
}
.typography form .message.error, .header-typography form .message.error {
  background-color: #b04166 !important;
  color: #fff !important;
  display: inline-block;
  margin-bottom: 2rem;
  padding: 1rem;
}

#footer h2, .typography ol.large-bullets,
.typography ul.large-bullets, .header-typography ol.large-bullets,
.header-typography ul.large-bullets {
  font-weight: 300;
}

.teamlist.row .columns, .typography.locationholder.row .columns .phone, .locationholder.row.header-typography .columns .phone,
.typography.locationholder.row .columns .email,
.locationholder.row.header-typography .columns .email, .typography.locationholder.row .columns address, .locationholder.row.header-typography .columns address, .position, .homepagefeature.row .first-content p, .highlight.row .highlight-content, html, .typography h3, .header-typography h3, .typography form .optionset li, .header-typography form .optionset li {
  font-weight: 400;
}

.typography em,
.typography i, .header-typography em,
.header-typography i {
  font-weight: 400;
  font-style: italic;
}

.main-menu ul, .featuresholder.row .feature-child-holder .columns, #footer {
  font-weight: 500;
}

.quotee, .homepagefeature.row .first-content h2, .featuresholder.row .feature-child-holder .columns h3, .childpageholder.row .columns .inner h5, .childpageholder.row .columns .inner h4, .childpageholder.row .columns .inner h3, .highlight.row.has-icon h4, #page-header h1, html body .read-more-link,
html body .scroll-link, html body .button, html body .whiteBtnGhost, html body .whiteBtn, html body .greyBtn, html body .greenBtn, html body .blueBtn, html body .maroonBtn, html body .turquoiseBtn, html body .purpleBtn, html body .orangeBtnInv, html body #footer .call-to-action-section .button, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost, html body .orangeBtn, html body .typography form input[type=submit], .typography form html body input[type=submit], html body .header-typography form input[type=submit], .header-typography form html body input[type=submit], .typography h1, .typography h2, .typography strong,
.typography b, .typography blockquote, .header-typography h1, .header-typography h2, .header-typography strong,
.header-typography b, .header-typography blockquote {
  font-weight: 700;
}

.background-c {
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 100%;
  text-align: center;
  z-index: 0;
  opacity: 0.8;
  overflow: hidden;
  pointer-events: none;
  /* MIN-WIDTH */
}
.background-c img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin-top: -280px;
  margin-left: 550px;
  opacity: 0.9;
}
@media (max-width: 959px) {
  .background-c {
    display: none;
  }
}

html body .button, html body .whiteBtnGhost, html body .whiteBtn, html body .greyBtn, html body .greenBtn, html body .blueBtn, html body .maroonBtn, html body .turquoiseBtn, html body .purpleBtn, html body .orangeBtnInv, html body #footer .call-to-action-section .button, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost, html body .orangeBtn, html body .typography form input[type=submit], .typography form html body input[type=submit], html body .header-typography form input[type=submit], .header-typography form html body input[type=submit] {
  display: block;
  width: 164px;
  margin: 0 auto;
  padding: 18px 0;
  border-radius: 4px;
  color: white;
  font-size: 1.5rem;
  font-family: proxima-nova, sans-serif;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  appearance: none;
  border: none;
  outline: none;
  /* MIN-WIDTH */
}
html body .button#MemberLoginForm_LoginForm_action_logout, html body #MemberLoginForm_LoginForm_action_logout.whiteBtnGhost, html body #MemberLoginForm_LoginForm_action_logout.whiteBtn, html body #MemberLoginForm_LoginForm_action_logout.greyBtn, html body #MemberLoginForm_LoginForm_action_logout.greenBtn, html body #MemberLoginForm_LoginForm_action_logout.blueBtn, html body #MemberLoginForm_LoginForm_action_logout.maroonBtn, html body #MemberLoginForm_LoginForm_action_logout.turquoiseBtn, html body #MemberLoginForm_LoginForm_action_logout.purpleBtn, html body #MemberLoginForm_LoginForm_action_logout.orangeBtnInv, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.button, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.button, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.orangeBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.orangeBtn, #footer .call-to-action-section html body .typography form input#MemberLoginForm_LoginForm_action_logout[type=submit], html body .typography form #footer .call-to-action-section input#MemberLoginForm_LoginForm_action_logout[type=submit], #footer .call-to-action-section .typography form html body input#MemberLoginForm_LoginForm_action_logout[type=submit], .typography form html body #footer .call-to-action-section input#MemberLoginForm_LoginForm_action_logout[type=submit], #footer .call-to-action-section html body .header-typography form input#MemberLoginForm_LoginForm_action_logout[type=submit], html body .header-typography form #footer .call-to-action-section input#MemberLoginForm_LoginForm_action_logout[type=submit], #footer .call-to-action-section .header-typography form html body input#MemberLoginForm_LoginForm_action_logout[type=submit], .header-typography form html body #footer .call-to-action-section input#MemberLoginForm_LoginForm_action_logout[type=submit], #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.orangeBtnInv, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.orangeBtnInv, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.purpleBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.purpleBtn, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.turquoiseBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.turquoiseBtn, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.maroonBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.maroonBtn, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.blueBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.blueBtn, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.greenBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.greenBtn, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.greyBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.greyBtn, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.whiteBtn, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.whiteBtn, #footer .call-to-action-section html body #MemberLoginForm_LoginForm_action_logout.whiteBtnGhost, html body #footer .call-to-action-section #MemberLoginForm_LoginForm_action_logout.whiteBtnGhost, html body #MemberLoginForm_LoginForm_action_logout.orangeBtn, html body .typography form input#MemberLoginForm_LoginForm_action_logout[type=submit], .typography form html body input#MemberLoginForm_LoginForm_action_logout[type=submit], html body .header-typography form input#MemberLoginForm_LoginForm_action_logout[type=submit], .header-typography form html body input#MemberLoginForm_LoginForm_action_logout[type=submit],
html body .button .extra-wide-button,
html body .whiteBtnGhost .extra-wide-button,
html body .whiteBtn .extra-wide-button,
html body .greyBtn .extra-wide-button,
html body .greenBtn .extra-wide-button,
html body .blueBtn .extra-wide-button,
html body .maroonBtn .extra-wide-button,
html body .turquoiseBtn .extra-wide-button,
html body .purpleBtn .extra-wide-button,
html body .orangeBtnInv .extra-wide-button,
html body #footer .call-to-action-section .button .extra-wide-button,
#footer .call-to-action-section html body .button .extra-wide-button,
#footer .call-to-action-section html body .orangeBtn .extra-wide-button,
html body #footer .call-to-action-section .orangeBtn .extra-wide-button,
#footer .call-to-action-section html body .typography form input[type=submit] .extra-wide-button,
html body .typography form #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section .typography form html body input[type=submit] .extra-wide-button,
.typography form html body #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section html body .header-typography form input[type=submit] .extra-wide-button,
html body .header-typography form #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section .header-typography form html body input[type=submit] .extra-wide-button,
.header-typography form html body #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section html body .orangeBtnInv .extra-wide-button,
html body #footer .call-to-action-section .orangeBtnInv .extra-wide-button,
#footer .call-to-action-section html body .purpleBtn .extra-wide-button,
html body #footer .call-to-action-section .purpleBtn .extra-wide-button,
#footer .call-to-action-section html body .turquoiseBtn .extra-wide-button,
html body #footer .call-to-action-section .turquoiseBtn .extra-wide-button,
#footer .call-to-action-section html body .maroonBtn .extra-wide-button,
html body #footer .call-to-action-section .maroonBtn .extra-wide-button,
#footer .call-to-action-section html body .blueBtn .extra-wide-button,
html body #footer .call-to-action-section .blueBtn .extra-wide-button,
#footer .call-to-action-section html body .greenBtn .extra-wide-button,
html body #footer .call-to-action-section .greenBtn .extra-wide-button,
#footer .call-to-action-section html body .greyBtn .extra-wide-button,
html body #footer .call-to-action-section .greyBtn .extra-wide-button,
#footer .call-to-action-section html body .whiteBtn .extra-wide-button,
html body #footer .call-to-action-section .whiteBtn .extra-wide-button,
#footer .call-to-action-section html body .whiteBtnGhost .extra-wide-button,
html body #footer .call-to-action-section .whiteBtnGhost .extra-wide-button,
#footer .call-to-action-section html body .button .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .orangeBtn .extra-wide-button,
#footer .call-to-action-section html body .typography form #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section .typography form html body #footer .call-to-action-section input[type=submit] .extra-wide-button,
.typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section html body .header-typography form #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section .header-typography form html body #footer .call-to-action-section input[type=submit] .extra-wide-button,
.header-typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit] .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .orangeBtnInv .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .purpleBtn .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .turquoiseBtn .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .maroonBtn .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .blueBtn .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .greenBtn .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .greyBtn .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .whiteBtn .extra-wide-button,
#footer .call-to-action-section html body #footer .call-to-action-section .whiteBtnGhost .extra-wide-button,
html body #footer .call-to-action-section .button .extra-wide-button,
html body #footer .call-to-action-section html body .orangeBtn .extra-wide-button,
html body #footer .call-to-action-section html body .typography form input[type=submit] .extra-wide-button,
html body #footer .call-to-action-section .typography form html body input[type=submit] .extra-wide-button,
html body #footer .call-to-action-section html body .header-typography form input[type=submit] .extra-wide-button,
html body #footer .call-to-action-section .header-typography form html body input[type=submit] .extra-wide-button,
html body #footer .call-to-action-section html body .orangeBtnInv .extra-wide-button,
html body #footer .call-to-action-section html body .purpleBtn .extra-wide-button,
html body #footer .call-to-action-section html body .turquoiseBtn .extra-wide-button,
html body #footer .call-to-action-section html body .maroonBtn .extra-wide-button,
html body #footer .call-to-action-section html body .blueBtn .extra-wide-button,
html body #footer .call-to-action-section html body .greenBtn .extra-wide-button,
html body #footer .call-to-action-section html body .greyBtn .extra-wide-button,
html body #footer .call-to-action-section html body .whiteBtn .extra-wide-button,
html body #footer .call-to-action-section html body .whiteBtnGhost .extra-wide-button,
html body .orangeBtn .extra-wide-button,
html body .typography form input[type=submit] .extra-wide-button,
.typography form html body input[type=submit] .extra-wide-button,
html body .header-typography form input[type=submit] .extra-wide-button,
.header-typography form html body input[type=submit] .extra-wide-button {
  width: 264px;
}
@media (min-width: 768px) {
  html body .button, html body .whiteBtnGhost, html body .whiteBtn, html body .greyBtn, html body .greenBtn, html body .blueBtn, html body .maroonBtn, html body .turquoiseBtn, html body .purpleBtn, html body .orangeBtnInv, html body #footer .call-to-action-section .button, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost, html body .orangeBtn, html body .typography form input[type=submit], .typography form html body input[type=submit], html body .header-typography form input[type=submit], .header-typography form html body input[type=submit] {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    transition: margin 0.125s ease, width 0.125s ease;
  }
  html body .button:hover, html body .whiteBtnGhost:hover, html body .whiteBtn:hover, html body .greyBtn:hover, html body .greenBtn:hover, html body .blueBtn:hover, html body .maroonBtn:hover, html body .turquoiseBtn:hover, html body .purpleBtn:hover, html body .orangeBtnInv:hover, html body #footer .call-to-action-section .button:hover, #footer .call-to-action-section html body .button:hover, #footer .call-to-action-section html body .orangeBtn:hover, html body #footer .call-to-action-section .orangeBtn:hover, #footer .call-to-action-section html body .typography form input[type=submit]:hover, html body .typography form #footer .call-to-action-section input[type=submit]:hover, #footer .call-to-action-section .typography form html body input[type=submit]:hover, .typography form html body #footer .call-to-action-section input[type=submit]:hover, #footer .call-to-action-section html body .header-typography form input[type=submit]:hover, html body .header-typography form #footer .call-to-action-section input[type=submit]:hover, #footer .call-to-action-section .header-typography form html body input[type=submit]:hover, .header-typography form html body #footer .call-to-action-section input[type=submit]:hover, #footer .call-to-action-section html body .orangeBtnInv:hover, html body #footer .call-to-action-section .orangeBtnInv:hover, #footer .call-to-action-section html body .purpleBtn:hover, html body #footer .call-to-action-section .purpleBtn:hover, #footer .call-to-action-section html body .turquoiseBtn:hover, html body #footer .call-to-action-section .turquoiseBtn:hover, #footer .call-to-action-section html body .maroonBtn:hover, html body #footer .call-to-action-section .maroonBtn:hover, #footer .call-to-action-section html body .blueBtn:hover, html body #footer .call-to-action-section .blueBtn:hover, #footer .call-to-action-section html body .greenBtn:hover, html body #footer .call-to-action-section .greenBtn:hover, #footer .call-to-action-section html body .greyBtn:hover, html body #footer .call-to-action-section .greyBtn:hover, #footer .call-to-action-section html body .whiteBtn:hover, html body #footer .call-to-action-section .whiteBtn:hover, #footer .call-to-action-section html body .whiteBtnGhost:hover, html body #footer .call-to-action-section .whiteBtnGhost:hover, html body .orangeBtn:hover, html body .typography form input[type=submit]:hover, .typography form html body input[type=submit]:hover, html body .header-typography form input[type=submit]:hover, .header-typography form html body input[type=submit]:hover {
    margin-left: -10px;
    margin-right: -10px;
    width: 184px;
    cursor: pointer;
    text-decoration: none;
  }
  html body .button:hover#MemberLoginForm_LoginForm_action_logout, html body .whiteBtnGhost:hover#MemberLoginForm_LoginForm_action_logout, html body .whiteBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .greyBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .greenBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .blueBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .maroonBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .turquoiseBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .purpleBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .orangeBtnInv:hover#MemberLoginForm_LoginForm_action_logout, html body .orangeBtn:hover#MemberLoginForm_LoginForm_action_logout, html body .typography form input[type=submit]:hover#MemberLoginForm_LoginForm_action_logout, .typography form html body input[type=submit]:hover#MemberLoginForm_LoginForm_action_logout, html body .header-typography form input[type=submit]:hover#MemberLoginForm_LoginForm_action_logout, .header-typography form html body input[type=submit]:hover#MemberLoginForm_LoginForm_action_logout {
    width: 284px;
  }
}
html body .orangeBtn, html body .typography form input[type=submit], .typography form html body input[type=submit], html body .header-typography form input[type=submit], .header-typography form html body input[type=submit] {
  background-color: #ff5f58;
}
html body .orangeBtnInv, html body #footer .call-to-action-section .button, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost {
  background-color: #ffffff;
  color: #ff5f58;
}
html body .purpleBtn {
  background-color: #634482;
}
html body .turquoiseBtn {
  background-color: #58c6cc;
}
html body .maroonBtn {
  background-color: #b04166;
}
html body .blueBtn {
  background-color: #30648f;
}
html body .greenBtn {
  background-color: #21774b;
}
html body .greyBtn {
  background-color: #6d6e71;
}
html body .greyBtn.disabled {
  background-color: rgb(204.4554054054, 204.9027027027, 206.2445945946);
}
html body .whiteBtn {
  background-color: #ffffff;
  color: #6d6e71;
}
html body .whiteBtnGhost {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
  padding: 16px 0;
}

#footer h2, .typography ol.large-bullets,
.typography ul.large-bullets, .header-typography ol.large-bullets,
.header-typography ul.large-bullets {
  font-weight: 300;
}

.teamlist.row .columns, .typography.locationholder.row .columns .phone, .locationholder.row.header-typography .columns .phone,
.typography.locationholder.row .columns .email,
.locationholder.row.header-typography .columns .email, .typography.locationholder.row .columns address, .locationholder.row.header-typography .columns address, .position, .homepagefeature.row .first-content p, .highlight.row .highlight-content, html, .typography h3, .header-typography h3, .typography form .optionset li, .header-typography form .optionset li {
  font-weight: 400;
}

.typography em,
.typography i, .header-typography em,
.header-typography i {
  font-weight: 400;
  font-style: italic;
}

.main-menu ul, .featuresholder.row .feature-child-holder .columns, #footer {
  font-weight: 500;
}

.quotee, .homepagefeature.row .first-content h2, .featuresholder.row .feature-child-holder .columns h3, .childpageholder.row .columns .inner h5, .childpageholder.row .columns .inner h4, .childpageholder.row .columns .inner h3, .highlight.row.has-icon h4, #page-header h1, html body .read-more-link,
html body .scroll-link, .typography h1, .typography h2, .typography strong,
.typography b, .typography blockquote, .header-typography h1, .header-typography h2, .header-typography strong,
.header-typography b, .header-typography blockquote, html body .button, html body .orangeBtn, html body .typography form input[type=submit], .typography form html body input[type=submit], html body .header-typography form input[type=submit], .header-typography form html body input[type=submit], html body .orangeBtnInv, html body #footer .call-to-action-section .button, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost, html body .purpleBtn, html body .turquoiseBtn, html body .maroonBtn, html body .blueBtn, html body .greenBtn, html body .greyBtn, html body .whiteBtn, html body .whiteBtnGhost {
  font-weight: 700;
}

.purple {
  color: #634482;
}

.purple-bg {
  background-color: #634482;
}

.purple-darker {
  color: #533871;
}

.purple-darker-bg {
  background-color: #533871;
}

.turquoise {
  color: #58c6cc;
}

.turquoise-bg {
  background-color: #58c6cc;
}

.turquoise-darker {
  color: #3ea4ac;
}

.turquoise-darker-bg {
  background-color: #3ea4ac;
}

.maroon {
  color: #b04166;
}

.maroon-bg {
  background-color: #b04166;
}

.blue {
  color: #30648f;
}

.blue-bg {
  background-color: #30648f;
}

.green {
  color: #21774b;
}

.green-bg {
  background-color: #21774b;
}

.orange {
  color: #ff5f58;
}

.orange-bg {
  background-color: #ff5f58;
}

.orange-darker {
  color: #f2504c;
}

.orange-darker-bg {
  background-color: #f2504c;
}

.light-grey {
  color: #f3f4ee;
}

.light-grey-bg {
  background-color: #f3f4ee;
}

.grey {
  color: #6d6e71;
}

.grey-bg {
  background-color: #6d6e71;
}

.charcoal {
  color: #333333;
}

.charcoal-bg {
  background-color: #333333;
}

.white {
  color: white !important;
}

.white-bg {
  background-color: white;
}

.full-width-bg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #ffffff;
}

section[class^=purple-] .full-width-bg, section[class*=" purple-"] .full-width-bg {
  background-color: #634482;
}

section[class^=turquoise-] .full-width-bg, section[class*=" turquoise-"] .full-width-bg {
  background-color: #58c6cc;
}

.half-width-bg {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .half-width-bg {
    width: 50%;
  }
}

.half-width-bg-left .half-width-bg, .featuresholder.row.green-bg-white-text .half-width-bg, .featuresholder.row.blue-bg-white-text .half-width-bg, .featuresholder.row.maroon-bg-white-text .half-width-bg, .featuresholder.row.turquoise-bg-white-text .half-width-bg {
  display: block;
  left: 0;
  right: auto;
}

.half-width-bg-right .half-width-bg, #body-for-homepage #header-and-menu-holder .half-width-bg {
  display: block;
  right: 0;
  left: auto;
}

.modal {
  background: rgba(88, 198, 204, 0);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  pointer-events: none;
  transition: all 0.25s ease;
  /* MIN-WIDTH */
}
.modal .hamburger {
  display: block;
  width: 40px;
  height: 28px;
  position: relative;
  margin-left: auto;
}
.modal .hamburger:hover {
  opacity: 1;
}
.modal .hamburger:hover .hamburger-inner,
.modal .hamburger:hover .hamburger-inner:before,
.modal .hamburger:hover .hamburger-inner:after {
  background-color: #000000;
}
.modal .hamburger-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 28px;
}
.modal .hamburger-inner {
  background-color: #634482;
  width: 38px;
  height: 6px;
  border-radius: 0;
  transition: all 0.25s ease;
}
.modal .hamburger-inner:before, .modal .hamburger-inner:after {
  background-color: #634482;
  width: 38px;
  height: 6px;
  border-radius: 0;
  transition: all 0.25s ease;
}
.modal .hamburger.is-active .hamburger-inner {
  background-color: transparent;
}
.modal .hamburger.is-active + .main-menu {
  left: 0;
}
@media (max-width: 959px) {
  .modal .hamburger {
    display: block;
    width: 30px;
    height: 28px;
    position: relative;
    margin-left: auto;
  }
  .modal .hamburger:hover {
    opacity: 1;
  }
  .modal .hamburger:hover .hamburger-inner,
  .modal .hamburger:hover .hamburger-inner:before,
  .modal .hamburger:hover .hamburger-inner:after {
    background-color: #000000;
  }
  .modal .hamburger-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 28px;
  }
  .modal .hamburger-inner {
    background-color: #634482;
    width: 30px;
    height: 3px;
    border-radius: 0;
    transition: all 0.25s ease;
  }
  .modal .hamburger-inner:before, .modal .hamburger-inner:after {
    background-color: #634482;
    width: 30px;
    height: 3px;
    border-radius: 0;
    transition: all 0.25s ease;
  }
  .modal .hamburger.is-active .hamburger-inner {
    background-color: transparent;
  }
  .modal .hamburger.is-active + .main-menu {
    left: 0;
  }
}
.modal .modal__container {
  width: 57rem;
  max-width: 100%;
  max-width: calc(100% - 60px);
  margin: 0 auto;
  padding: 4rem 6rem;
  background: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  top: 100%;
  transition: all 0.5s ease;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .modal .modal__container {
    padding: 4rem;
  }
}
.modal .modal__title {
  color: #634482;
  margin: 0 0 5rem 0;
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .modal .modal__title {
    margin-bottom: 2rem;
  }
}
.modal .modal__actions {
  display: flex;
  justify-content: center;
}
.modal .modal__button {
  display: block;
}

.modal--active {
  background: rgba(88, 198, 204, 0.75);
  pointer-events: all;
}
.modal--active .modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.modal--animate {
  transition-delay: 0.25s;
}

.next-page {
  text-align: center;
  position: relative;
  z-index: 3;
}
.next-page.container {
  padding-bottom: 8.6rem;
}

.qc-pos-north-west, .qc-pos-north-east, .qc-pos-south-east, .qc-pos-south-west {
  position: relative;
}
.qc-colour-purple .quarter-circle:before {
  background-color: #634482 !important;
}
.qc-colour-turquoise .quarter-circle:before {
  background-color: #58c6cc !important;
}
.qc-colour-maroon .quarter-circle:before {
  background-color: #b04166 !important;
}
.qc-colour-blue .quarter-circle:before {
  background-color: #30648f !important;
}
.qc-colour-green .quarter-circle:before {
  background-color: #21774b !important;
}
.qc-colour-white .quarter-circle:before {
  background-color: #ffffff !important;
}
.qc-colour-lightgrey .quarter-circle:before {
  background-color: #f3f4ee !important;
}

.quarter-circle {
  width: 200px;
  height: 200px;
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: 1;
  /* MIN-WIDTH */
}
.quarter-circle:before {
  position: absolute;
  display: block;
  width: 400px;
  height: 400px;
  content: "";
  border-radius: 50%;
}
@media (max-width: 959px) {
  .quarter-circle {
    width: 100px;
    height: 100px;
  }
  .quarter-circle:before {
    width: 200px;
    height: 200px;
  }
}

.qc-pos {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.qc-pos-north-west .quarter-circle {
  left: -88px;
  top: 0;
}
.qc-pos-north-west .quarter-circle:before {
  top: -200px;
  left: -200px;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .qc-pos-north-west .quarter-circle:before {
    top: -100px;
    left: -100px;
  }
}
.qc-pos-north-west.text-on-left .quarter-circle {
  left: 0;
}
.qc-pos-north-east .quarter-circle {
  right: 0;
  top: 0;
}
.qc-pos-north-east .quarter-circle:before {
  top: -200px;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .qc-pos-north-east .quarter-circle:before {
    top: -100px;
  }
}
.qc-pos-north-east.text-on-left .quarter-circle {
  right: -88px;
  /* MIN-WIDTH */
}
@media (max-width: 1279px) {
  .qc-pos-north-east.text-on-left .quarter-circle {
    right: -15px;
  }
}
.qc-pos-south-east .quarter-circle {
  right: 0;
  bottom: 0;
}
.qc-pos-south-east .quarter-circle:before {
  top: 0;
  left: 0;
}
.qc-pos-south-east.text-on-left .quarter-circle {
  right: -88px;
  /* MIN-WIDTH */
}
@media (max-width: 1279px) {
  .qc-pos-south-east.text-on-left .quarter-circle {
    right: -15px;
  }
}
.qc-pos-south-west .quarter-circle {
  left: -88px;
  bottom: 0;
}
.qc-pos-south-west .quarter-circle:before {
  top: 0;
  left: -200px;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .qc-pos-south-west .quarter-circle:before {
    left: -100px;
  }
}
.qc-pos-south-west.text-on-left .quarter-circle {
  left: 0;
}
@media (max-width: 767px) {
  .qc-pos-north-east .quarter-circle, .qc-pos-south-east .quarter-circle, .qc-pos-north-west .quarter-circle, .qc-pos-south-west .quarter-circle {
    display: none;
  }
}

.carousel-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-wrapper .slick-slide {
  float: left;
  position: relative;
  width: 186px;
  height: 100%;
}
.carousel-wrapper .slick-slide:before {
  width: 0;
  height: 0;
  background: none;
}
.carousel-wrapper .carousel-nav-prev,
.carousel-wrapper .carousel-nav-next {
  position: absolute;
  top: 50px;
  width: 30px;
  height: 30px;
  background-color: #999999;
  opacity: 0.8;
}
.carousel-wrapper .carousel-nav-prev svg,
.carousel-wrapper .carousel-nav-next svg {
  margin: 7px;
  fill: white;
}
.carousel-wrapper .carousel-nav-prev:hover,
.carousel-wrapper .carousel-nav-next:hover {
  opacity: 1;
}
.carousel-wrapper .carousel-nav-prev {
  left: 15px;
}
.carousel-wrapper .carousel-nav-next {
  right: 13px;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-delay: 10ms;
}

.default-carousel-wrapper {
  position: relative;
  width: 100%;
}
.default-carousel-wrapper .slick-list {
  overflow: hidden;
}
.default-carousel-wrapper .slick-slide {
  float: left;
  position: relative;
  height: 100%;
}
.default-carousel-wrapper .slick-slide:before {
  width: 0;
  height: 0;
  background: none;
}
.default-carousel-wrapper .slick-dots {
  list-style: none;
  padding: 0;
  margin: 47px auto 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.default-carousel-wrapper .slick-dots li {
  padding: 0;
  margin: 0;
}
.default-carousel-wrapper .slick-dots li:before {
  display: none;
}
.default-carousel-wrapper .slick-dots li button {
  width: 16px;
  height: 16px;
  background: #ff5f58;
  border: none;
  text-indent: -9999px;
  border-radius: 50%;
  display: block;
  cursor: pointer;
}
.default-carousel-wrapper .slick-dots li.slick-active button {
  background: #58c6cc;
}
.default-carousel-wrapper .slick-arrow {
  position: absolute;
  display: block;
  height: 60px;
  width: 60px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  padding: 0;
  border: none;
  outline: none;
  z-index: 9;
}
.default-carousel-wrapper .slick-arrow:hover, .default-carousel-wrapper .slick-arrow:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.default-carousel-wrapper .slick-arrow:hover:before, .default-carousel-wrapper .slick-arrow:focus:before {
  opacity: 1;
}
.default-carousel-wrapper .slick-arrow.slick-disabled:before {
  opacity: 0.25;
}
.default-carousel-wrapper .slick-arrow:before {
  content: url(./images/right-red-arrow.33793824.svg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.default-carousel-wrapper .slick-prev {
  left: -60px;
  margin-top: -63px;
  transform: rotate(180deg);
}
.default-carousel-wrapper .slick-next {
  margin-top: -63px;
  right: -60px;
}

html body .read-more-link,
html body .scroll-link {
  display: flex;
  align-items: center;
  font-size: 1.48rem;
  color: #ffffff;
  text-decoration: none;
}
html body .read-more-link .icon,
html body .scroll-link .icon {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  transition: transform 0.5s ease, width 0.125s ease, height 0.125s ease, margin 0.125s ease;
  position: relative;
  transform: rotate(90deg);
}
html body .read-more-link .icon svg,
html body .scroll-link .icon svg {
  fill: #ff5f58;
  width: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
html body .read-more-link:hover .icon,
html body .scroll-link:hover .icon {
  width: 55px;
  height: 55px;
  margin: -5px;
  margin-right: 10px;
}
html body .read-more-link .text,
html body .scroll-link .text {
  padding-top: 1px;
  text-decoration: none;
}
html body .read-more-link .less,
html body .scroll-link .less {
  display: none;
}
html body .read-more-link .more,
html body .scroll-link .more {
  display: inline;
}
html body .read-more-link.open .icon,
html body .scroll-link.open .icon {
  transform: rotate(-90deg);
}
html body .read-more-link.open .less,
html body .scroll-link.open .less {
  display: inline;
}
html body .read-more-link.open .more,
html body .scroll-link.open .more {
  display: none;
}
html body .read-more-link--right .icon,
html body .scroll-link--right .icon {
  transform: rotate(0deg);
}
html body .read-more-link--right .text,
html body .scroll-link--right .text {
  margin-right: 1rem;
}
html body .read-more-link--centre-align,
html body .scroll-link--centre-align {
  justify-content: center;
}
html body .read-more-link--orange,
html body .scroll-link--orange {
  color: #ff5f58 !important;
}
html body .read-more-link--orange .icon,
html body .scroll-link--orange .icon {
  background: #ff5f58;
}
html body .read-more-link--orange .icon svg,
html body .scroll-link--orange .icon svg {
  fill: #ffffff;
}

.read-more-link-inv, .multimediablock.row.light-grey-bg-green-text .read-more-link, .multimediablock.row.light-grey-bg-blue-text .read-more-link, .multimediablock.row.light-grey-bg-maroon-text .read-more-link, .multimediablock.row.light-grey-bg-orange-text .read-more-link, .multimediablock.row.light-grey-bg-turquoise-text .read-more-link, .multimediablock.row.light-grey-bg-purple-text .read-more-link, .multimediablock.row.white-bg-green-text .read-more-link, .multimediablock.row.white-bg-blue-text .read-more-link, .multimediablock.row.white-bg-maroon-text .read-more-link, .multimediablock.row.white-bg-orange-text .read-more-link, .multimediablock.row.white-bg-turquoise-text .read-more-link {
  color: #ff5f58;
}
.read-more-link-inv .icon, .multimediablock.row.light-grey-bg-green-text .read-more-link .icon, .multimediablock.row.light-grey-bg-blue-text .read-more-link .icon, .multimediablock.row.light-grey-bg-maroon-text .read-more-link .icon, .multimediablock.row.light-grey-bg-orange-text .read-more-link .icon, .multimediablock.row.light-grey-bg-turquoise-text .read-more-link .icon, .multimediablock.row.light-grey-bg-purple-text .read-more-link .icon, .multimediablock.row.white-bg-green-text .read-more-link .icon, .multimediablock.row.white-bg-blue-text .read-more-link .icon, .multimediablock.row.white-bg-maroon-text .read-more-link .icon, .multimediablock.row.white-bg-orange-text .read-more-link .icon, .multimediablock.row.white-bg-turquoise-text .read-more-link .icon {
  background-color: #ff5f58;
}
.read-more-link-inv .icon svg, .multimediablock.row.light-grey-bg-green-text .read-more-link .icon svg, .multimediablock.row.light-grey-bg-blue-text .read-more-link .icon svg, .multimediablock.row.light-grey-bg-maroon-text .read-more-link .icon svg, .multimediablock.row.light-grey-bg-orange-text .read-more-link .icon svg, .multimediablock.row.light-grey-bg-turquoise-text .read-more-link .icon svg, .multimediablock.row.light-grey-bg-purple-text .read-more-link .icon svg, .multimediablock.row.white-bg-green-text .read-more-link .icon svg, .multimediablock.row.white-bg-blue-text .read-more-link .icon svg, .multimediablock.row.white-bg-maroon-text .read-more-link .icon svg, .multimediablock.row.white-bg-orange-text .read-more-link .icon svg, .multimediablock.row.white-bg-turquoise-text .read-more-link .icon svg {
  fill: #ffffff;
}

.biopage .icon {
  transform: rotate(0deg) !important;
}

.video-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Grid - from SKELETON
––––––––––––––––––––––––––––––––––––––––––––––––––
<anything class="container">
    <anything class="row">
        <anything class="columns three"></anything>
        <anything class="columns nine"></anything>
    </anything>
    <anything class="row">
        <anything class="columns offset-by-six six"></anything>
    </anything>
    <anything class="row">
        <anything class="columns four"></anything>
        <anything class="columns off-set-by-two four"></anything>
        <anything class="columns two"></anything>
    </anything>
</anything>

*/
.container {
  clear: both;
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 5px;
  box-sizing: border-box;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.container .columns {
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .container {
    padding: 0 15px;
  }
}
@media (min-width: 1280px) {
  .container {
    padding: 0 88px;
  }
}
@media (min-width: 960px) {
  .container .rows-1 {
    height: 95px;
  }
  .container .vertical-offset-1 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .container .rows-2 {
    height: 190px;
  }
  .container .vertical-offset-2 {
    padding-top: 190px;
    padding-bottom: 190px;
  }
  .container .rows-3 {
    height: 285px;
  }
  .container .vertical-offset-3 {
    padding-top: 285px;
    padding-bottom: 285px;
  }
  .container .rows-4 {
    height: 380px;
  }
  .container .vertical-offset-4 {
    padding-top: 380px;
    padding-bottom: 380px;
  }
  .container .rows-5 {
    height: 475px;
  }
  .container .vertical-offset-5 {
    padding-top: 475px;
    padding-bottom: 475px;
  }
  .container .rows-6 {
    height: 570px;
  }
  .container .vertical-offset-6 {
    padding-top: 570px;
    padding-bottom: 570px;
  }
  .container .rows-7 {
    height: 665px;
  }
  .container .vertical-offset-7 {
    padding-top: 665px;
    padding-bottom: 665px;
  }
  .container .rows-8 {
    height: 760px;
  }
  .container .vertical-offset-8 {
    padding-top: 760px;
    padding-bottom: 760px;
  }
  .container .rows-9 {
    height: 855px;
  }
  .container .vertical-offset-9 {
    padding-top: 855px;
    padding-bottom: 855px;
  }
  .container .rows-10 {
    height: 950px;
  }
  .container .vertical-offset-10 {
    padding-top: 950px;
    padding-bottom: 950px;
  }
  .container .rows-11 {
    height: 1045px;
  }
  .container .vertical-offset-11 {
    padding-top: 1045px;
    padding-bottom: 1045px;
  }
  .container .rows-12 {
    height: 1140px;
  }
  .container .vertical-offset-12 {
    padding-top: 1140px;
    padding-bottom: 1140px;
  }
}
.container .half-row-offset {
  margin-top: 48px;
}

.row {
  clear: both;
}

/* MIN-WIDTH */
@media (min-width: 960px) {
  .container {
    /* Offsets */
  }
  .container .columns {
    float: left;
    min-height: 1px;
  }
  .container .one.columns {
    width: 8.3333333333%;
  }
  .container .two.columns {
    width: 16.6666666667%;
  }
  .container .three.columns {
    width: 25%;
  }
  .container .four.columns {
    width: 33.3333333333%;
  }
  .container .five.columns {
    width: 41.6666666667%;
  }
  .container .six.columns {
    width: 50%;
  }
  .container .seven.columns {
    width: 58.3333333333%;
  }
  .container .eight.columns {
    width: 66.6666666667%;
  }
  .container .nine.columns {
    width: 75%;
  }
  .container .ten.columns {
    width: 83.3333333333%;
  }
  .container .eleven.columns {
    width: 91.6666666667%;
  }
  .container .twelve.columns {
    width: 100%;
  }
  .container .one-third.columns {
    width: 33.3333333333%;
  }
  .container .two-thirds.columns {
    width: 66.6666666667%;
  }
  .container .one-half.columns {
    width: 50%;
  }
  .container .offset-by-one.columns {
    margin-left: 8.3333333333%;
  }
  .container .offset-by-two.columns {
    margin-left: 16.6666666667%;
  }
  .container .offset-by-three.columns {
    margin-left: 25%;
  }
  .container .offset-by-four.columns {
    margin-left: 33.3333333333%;
  }
  .container .offset-by-five.columns {
    margin-left: 41.6666666667%;
  }
  .container .offset-by-six.columns {
    margin-left: 50%;
  }
  .container .offset-by-seven.columns {
    margin-left: 58.3333333333%;
  }
  .container .offset-by-eight.columns {
    margin-left: 66.6666666667%;
  }
  .container .offset-by-nine.columns {
    margin-left: 75%;
  }
  .container .offset-by-ten.columns {
    margin-left: 83.3333333333%;
  }
  .container .offset-by-eleven.columns {
    margin-left: 91.6666666667%;
  }
  .container .offset-by-one-third.columns {
    margin-left: 33.3333333333%;
  }
  .container .offset-by-two-thirds.columns {
    margin-left: 66.6666666667%;
  }
  .container .offset-by-one-half.columns {
    margin-left: 50%;
  }
}
#header-and-menu-holder {
  position: relative;
  background-color: #f3f4ee;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  #header-and-menu-holder {
    z-index: 999;
  }
}
#header-and-menu-holder .container {
  position: relative;
}
@media (min-width: 768px) {
  #header-and-menu-holder #main-menu:before {
    height: 80px;
  }
  #header-and-menu-holder .logo__link {
    transform: scale(0.85);
    transform-origin: 0 0;
  }
  #header-and-menu-holder #main-menu .hamburger {
    top: 24px;
    left: 110px;
  }
}
@media (min-width: 960px) {
  #header-and-menu-holder.fixed #main-menu {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    padding: 0;
    width: 100%;
    top: -10rem;
    transition: top 0.25s ease;
  }
  #header-and-menu-holder.fixed #main-menu:before {
    background: #ffffff;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 80px;
    display: block;
    content: "";
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  }
  #header-and-menu-holder.fixed #main-menu .main-menu {
    margin: 0;
    background: #ffffff;
    padding: 42px 30px;
    display: inline-block;
    max-width: 100%;
    position: fixed;
    height: 100vh;
    left: -90rem;
    top: 60px;
    z-index: 0;
    transition: left 0.125s ease-out;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger {
    display: block;
    width: 40px;
    height: 28px;
    position: absolute;
    right: 30px;
    top: 24px;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger:hover {
    opacity: 1;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger:hover .hamburger-inner,
  #header-and-menu-holder.fixed #main-menu .hamburger:hover .hamburger-inner:before,
  #header-and-menu-holder.fixed #main-menu .hamburger:hover .hamburger-inner:after {
    background-color: #000000;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 28px;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger-inner {
    background-color: #634482;
    width: 38px;
    height: 6px;
    border-radius: 0;
    transition: all 0.25s ease;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger-inner:before, #header-and-menu-holder.fixed #main-menu .hamburger-inner:after {
    background-color: #634482;
    width: 38px;
    height: 6px;
    border-radius: 0;
    transition: all 0.25s ease;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger.is-active .hamburger-inner {
    background-color: transparent;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger.is-active + .main-menu {
    left: 0;
  }
  #header-and-menu-holder.fixed #main-menu .main-menu {
    width: 128rem;
    max-width: 100%;
    padding: 0;
    background: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: -1000%;
    z-index: -1;
    transition: top 0.25s ease;
    pointer-events: none;
  }
  #header-and-menu-holder.fixed #main-menu .main-menu__container {
    padding: 42px 30px;
    background: #ffffff;
    display: inline-block;
    pointer-events: all;
    position: relative;
  }
  #header-and-menu-holder.fixed #main-menu .main-menu__container:before {
    display: block;
    width: 110rem;
    height: 100%;
    position: absolute;
    left: -110rem;
    top: 0;
    content: "";
    background: #ffffff;
  }
  #header-and-menu-holder.fixed #main-menu .main-menu__inner {
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
  }
  #header-and-menu-holder.fixed #main-menu + #page-header {
    margin-left: 18.4rem;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger {
    z-index: 5;
  }
  #header-and-menu-holder.fixed #main-menu .hamburger.is-active + .main-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 6rem;
    z-index: 0;
    /* MIN-WIDTH */
  }
}
@media (min-width: 960px) and (max-width: 767px) {
  #header-and-menu-holder.fixed #main-menu .hamburger.is-active + .main-menu {
    overflow: scroll;
  }
}
@media (min-width: 960px) {
  #header-and-menu-holder.fixed .logo {
    display: inline-block;
    position: relative;
    z-index: 2;
    margin-left: 30px;
  }
  #header-and-menu-holder.fixed .logo a {
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    padding: 0px 10px 0 10px;
    background: #634482;
    position: relative;
    transition: all 0.125s ease;
    font-size: 0;
    line-height: 0;
    text-indent: -1000000px;
  }
  #header-and-menu-holder.fixed .logo a:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    font-size: 57.18px;
    text-indent: 0;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    content: "\e807";
    display: block;
    position: relative;
    z-index: 1;
    bottom: -19px;
  }
  #header-and-menu-holder.fixed .logo a:after {
    position: absolute;
    left: 0;
    bottom: -27px;
    width: 55px;
    height: 55px;
    background: #634482;
    border-radius: 50%;
    content: "";
    display: block;
    transition: all 0.125s ease;
  }
  #header-and-menu-holder.fixed .logo a:hover {
    background: #000000;
  }
  #header-and-menu-holder.fixed .logo a:hover:after {
    background: #000000;
  }
  #header-and-menu-holder.fixed .logo img {
    display: none;
  }
  #header-and-menu-holder.fixed.show #main-menu {
    top: 0;
  }
}
#header-and-menu-holder.with-background-image #page-header.use-landing-page-style .content-holder-outer {
  background-color: transparent;
}

.breadcrumb {
  padding: 37px 0 37px 18px;
  color: #333333;
  font-size: 1.4rem;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .breadcrumb {
    padding: 37px 0 32px 2px;
    font-size: 1.6rem;
  }
}
.breadcrumb a {
  color: inherit;
  text-decoration: none;
}

#page-header {
  box-sizing: border-box;
  position: relative;
  padding-top: 32px;
  z-index: 1;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header {
    padding-top: 0;
  }
}
#page-header .content-holder-outer {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header .content-holder-outer {
    min-height: 450px;
  }
}
#page-header .header-content-holder {
  font-size: 2.4rem;
}
#page-header .header-content-holder p {
  line-height: 1.2;
}
#page-header h1 {
  position: relative;
  z-index: 10;
  margin-bottom: 18px;
  font-size: 3.8rem;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header h1 {
    font-size: 6rem;
    margin-bottom: 12px;
  }
}
#page-header .header-date {
  display: none;
}
#page-header figure img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 0 13px;
}
#page-header figure figcaption {
  font-size: 1.6rem;
  font-style: italic;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header figure figcaption {
    padding-left: 102px;
  }
}
.purple-text #page-header h1 {
  color: #634482;
}
.purple-text #page-header h2 {
  color: #634482;
}
.purple-text #page-header .breadcrumb, .purple-text #page-header .header-date {
  color: #634482;
}
.turquoise-text #page-header h1 {
  color: #58c6cc;
}
.turquoise-text #page-header h2 {
  color: #58c6cc;
}
.turquoise-text #page-header .breadcrumb, .turquoise-text #page-header .header-date {
  color: #58c6cc;
}
.maroon-text #page-header h1 {
  color: #b04166;
}
.maroon-text #page-header h2 {
  color: #b04166;
}
.maroon-text #page-header .breadcrumb, .maroon-text #page-header .header-date {
  color: #b04166;
}
.blue-text #page-header h1 {
  color: #30648f;
}
.blue-text #page-header h2 {
  color: #30648f;
}
.blue-text #page-header .breadcrumb, .blue-text #page-header .header-date {
  color: #30648f;
}
.green-text #page-header h1 {
  color: #21774b;
}
.green-text #page-header h2 {
  color: #21774b;
}
.green-text #page-header .breadcrumb, .green-text #page-header .header-date {
  color: #21774b;
}
.white-text #page-header h1 {
  color: #ffffff;
}
.white-text #page-header h2 {
  color: #ffffff;
}
.white-text #page-header .breadcrumb, .white-text #page-header .header-date {
  color: #ffffff;
}
#page-header.use-landing-page-style, #page-header.use-contact-us-page-style {
  padding-top: 50px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-landing-page-style, #page-header.use-contact-us-page-style {
    padding-top: 0;
  }
}
#page-header.use-landing-page-style .breadcrumb, #page-header.use-contact-us-page-style .breadcrumb {
  padding: 19px 13px 38px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-landing-page-style .breadcrumb, #page-header.use-contact-us-page-style .breadcrumb {
    padding: 38px 13px 30px;
  }
}
@media (max-width: 959px) {
  #page-header.use-landing-page-style .breadcrumb, #page-header.use-contact-us-page-style .breadcrumb {
    padding-top: 46px;
  }
}
#page-header.use-landing-page-style .content-holder-outer, #page-header.use-contact-us-page-style .content-holder-outer {
  box-sizing: border-box;
  position: relative;
  margin: 0 -15px;
  padding: 0 20px;
  background-color: #ffffff;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-landing-page-style .content-holder-outer, #page-header.use-contact-us-page-style .content-holder-outer {
    max-width: 530px;
    margin: 0;
    padding: 0 68px 0 78px;
  }
}
#page-header.use-landing-page-style .background-header-image, #page-header.use-contact-us-page-style .background-header-image {
  display: none;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-landing-page-style .background-header-image, #page-header.use-contact-us-page-style .background-header-image {
    display: block;
    position: absolute;
    top: 0;
    left: 102px;
    right: -5px;
    bottom: 0;
    background-size: cover;
    background-position: center center;
  }
}
@media (min-width: 1280px) {
  #page-header.use-landing-page-style .background-header-image, #page-header.use-contact-us-page-style .background-header-image {
    right: -88px;
  }
}
#page-header.use-landing-page-style h1, #page-header.use-contact-us-page-style h1 {
  padding: 0 13px;
  font-size: 3.8rem;
  line-height: 1.06;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-landing-page-style h1, #page-header.use-contact-us-page-style h1 {
    margin-bottom: 12px;
    padding: 0 0 0 14px;
    font-size: 6rem;
    line-height: 1;
  }
}
#page-header.use-landing-page-style .header-content-holder {
  margin-top: 33px;
  padding: 0 15px 32px 15px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-landing-page-style .header-content-holder {
    margin-top: 62px;
    padding: 0 15px 99px 15px;
  }
}
#page-header.use-contact-us-page-style .content-holder-outer {
  padding-bottom: 48px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-contact-us-page-style .content-holder-outer {
    max-width: 620px;
    padding: 0 90px 48px;
  }
}
#page-header.use-contact-us-page-style .breadcrumb {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-contact-us-page-style .breadcrumb {
    padding: 37px 0 32px 2px;
  }
}
#page-header.use-contact-us-page-style .background-header-image {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-contact-us-page-style .background-header-image {
    left: 284px;
    bottom: 168px;
  }
}
#page-header.use-contact-us-page-style h1 {
  font-size: 3.8rem;
  line-height: 1.06;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-contact-us-page-style h1 {
    margin-bottom: 31px;
    padding-left: 2px;
    font-size: 6rem;
    line-height: 1;
  }
}
#page-header.use-contact-us-page-style .header-content-holder {
  max-width: 350px;
  margin-top: 33px;
  padding: 0 15px 32px 15px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-contact-us-page-style .header-content-holder {
    margin-top: 0;
    margin-bottom: 54px;
    padding: 0 0 0 2px;
  }
}
#page-header.use-about-us-page-style {
  padding-bottom: 40px;
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  #page-header.use-about-us-page-style {
    padding-bottom: 70px;
  }
}
#page-header.use-about-us-page-style .breadcrumb {
  padding: 37px 0 33px 2px;
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  #page-header.use-about-us-page-style .breadcrumb {
    padding: 36px 0 33px 0px;
  }
}
#page-header.use-about-us-page-style .content-holder-outer {
  box-sizing: border-box;
  position: relative;
  margin: 0 -15px;
  padding: 0 30px;
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  #page-header.use-about-us-page-style .content-holder-outer {
    margin: 0;
    padding: 0 0 0 92px;
  }
}
#page-header.use-about-us-page-style .left-col {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-about-us-page-style .left-col {
    float: left;
    width: 382px;
  }
}
#page-header.use-about-us-page-style .header-content-holder {
  float: left;
  padding: 0;
}
#page-header.use-about-us-page-style h1 {
  margin-bottom: 35px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-about-us-page-style h1 {
    margin-bottom: 51px;
  }
}
@media (min-width: 768px) {
  #page-header.use-about-us-page-style h1 {
    margin-top: 82px;
  }
}
#page-header.use-about-us-page-style figure {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-about-us-page-style figure {
    float: left;
    width: calc(100% - 382px);
    padding: 65px 0 0 20px;
  }
}
#page-header.use-about-us-page-style figure img {
  display: block;
  width: auto;
  margin: 0 auto;
}
#page-header.use-home-page-style {
  min-height: 415px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-home-page-style {
    min-height: 480px;
  }
}
#page-header.use-home-page-style h1 {
  position: relative;
  max-width: 400px;
  margin-top: 80px;
  padding-left: 15px;
  font-size: 4.2rem;
  z-index: 2001;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-home-page-style h1 {
    max-width: 100%;
    padding-left: 4px;
    font-size: 7.2rem;
  }
}
#page-header.use-home-page-style .content-holder-outer {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-home-page-style .content-holder-outer {
    margin-left: 9.2rem;
    min-height: 0;
  }
}
#page-header.use-home-page-style svg {
  fill: white;
  position: absolute;
  left: 216px;
  bottom: -260px;
  width: 668px;
  height: 668px;
  z-index: 1000;
}
#page-header.use-page-style, #page-header.use-bio-page-style {
  padding-top: 0;
}
.purple-text #page-header.use-page-style, .purple-text #page-header.use-bio-page-style {
  background-color: #58c6cc;
}
.turquoise-text #page-header.use-page-style, .turquoise-text #page-header.use-bio-page-style {
  background-color: #634482;
}
.turquoise-text #page-header.use-page-style .breadcrumb, .turquoise-text #page-header.use-bio-page-style .breadcrumb {
  color: #ffffff;
}
#page-header.use-page-style .content-holder-outer, #page-header.use-bio-page-style .content-holder-outer {
  box-sizing: border-box;
  position: relative;
  margin: 0 -15px;
  padding: 32px 30px;
  /* MIN-WIDTH */
}
.purple-text #page-header.use-page-style .content-holder-outer, .purple-text #page-header.use-bio-page-style .content-holder-outer {
  background-color: #58c6cc;
}
.turquoise-text #page-header.use-page-style .content-holder-outer, .turquoise-text #page-header.use-bio-page-style .content-holder-outer {
  background-color: #634482;
}
@media (min-width: 960px) {
  #page-header.use-page-style .content-holder-outer, #page-header.use-bio-page-style .content-holder-outer {
    margin: 0;
    padding: 0 92px 0;
  }
}
#page-header.use-page-style .breadcrumb, #page-header.use-bio-page-style .breadcrumb {
  padding: 37px 0px 37px 3px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-page-style .breadcrumb, #page-header.use-bio-page-style .breadcrumb {
    padding: 35px 0px 31px 0;
  }
}
#page-header.use-page-style h1, #page-header.use-bio-page-style h1 {
  font-size: 3.8rem;
  line-height: 1.06;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-page-style h1, #page-header.use-bio-page-style h1 {
    font-size: 6rem;
    line-height: 1;
  }
}
#page-header.use-page-style figure, #page-header.use-bio-page-style figure {
  margin: 0px -30px 30px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-page-style figure, #page-header.use-bio-page-style figure {
    margin: 0px -103px 30px;
  }
}
@media (min-width: 1280px) {
  #page-header.use-page-style figure, #page-header.use-bio-page-style figure {
    margin: 0px -190px 36px -102px;
  }
}
#page-header.use-page-style figure figcaption, #page-header.use-bio-page-style figure figcaption {
  margin-left: 30px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-page-style figure figcaption, #page-header.use-bio-page-style figure figcaption {
    margin-left: 0;
  }
}
.turquoise-text #page-header.use-page-style figure figcaption, .turquoise-text #page-header.use-bio-page-style figure figcaption {
  color: #ffffff;
}
#page-header.use-page-style .date-holder, #page-header.use-bio-page-style .date-holder {
  color: #ff5f58;
  font-size: 1.4rem;
  font-weight: bold;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-page-style .date-holder, #page-header.use-bio-page-style .date-holder {
    font-size: 1.6rem;
  }
}
#page-header.use-page-style .header-content-holder, #page-header.use-bio-page-style .header-content-holder {
  color: #ffffff;
  margin-top: 16px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-page-style .header-content-holder, #page-header.use-bio-page-style .header-content-holder {
    margin-top: 31px;
  }
}
#page-header.use-bio-page-style {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-bio-page-style {
    padding-bottom: 50px;
  }
}
#page-header.use-bio-page-style h1 {
  margin-bottom: 40px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-bio-page-style h1 {
    margin-bottom: 85px;
  }
}
#page-header.use-bio-page-style .content-holder, #page-header.use-bio-page-style .image-holder {
  box-sizing: border-box;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-bio-page-style .content-holder, #page-header.use-bio-page-style .image-holder {
    float: left;
  }
}
#page-header.use-bio-page-style .content-holder {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-bio-page-style .content-holder {
    width: 50%;
  }
}
#page-header.use-bio-page-style .header-content-holder h2 {
  font-size: 2.8rem;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-bio-page-style .header-content-holder h2 {
    margin-bottom: 10px;
    font-size: 3.6rem;
  }
}
#page-header.use-bio-page-style .image-holder {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #page-header.use-bio-page-style .image-holder {
    width: 50%;
    padding: 0 20px 0;
  }
}
@media (min-width: 960px) {
  #page-header.use-bio-page-style .image-holder {
    position: relative;
    padding: 0 10px 0;
  }
}
#page-header.use-bio-page-style .image-holder figure {
  margin: 0;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #page-header.use-bio-page-style .image-holder figure {
    position: absolute;
    top: 30px;
    left: calc(10px * 2);
    right: calc(-1 * (92px + 15px + 10px));
  }
}
@media (min-width: 1280px) {
  #page-header.use-bio-page-style .image-holder figure {
    top: 0;
    left: calc(10px * 1);
    right: calc(-1 * (92px + 88px + 10px));
  }
}

#big-c {
  position: relative;
  width: 100%;
  max-width: 440px;
  height: 446px;
  margin: 0 auto;
  z-index: 999;
  background-image: url(./images/big-c-filled.700a3b2b.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #big-c {
    width: 541px;
    max-width: 541px;
    height: 549px;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1280px) {
  #big-c {
    margin: 0 auto;
    width: 660px;
    max-width: 660px;
    height: 668px;
  }
}

#big-c-holder {
  position: absolute;
  bottom: -174px;
  right: -5px;
  left: -5px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #big-c-holder {
    bottom: -215px;
  }
}
@media (min-width: 1280px) {
  #big-c-holder {
    right: -88px;
    bottom: -262px;
    left: 88px;
  }
}

.product-logo-header {
  margin-top: 41px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .product-logo-header {
    margin-top: 0;
  }
}
@media (min-width: 450px) {
  .product-logo-header {
    display: flex;
  }
}
.product-logo-header .product-logo {
  /* MIN-WIDTH */
}
@media (min-width: 450px) {
  .product-logo-header .product-logo {
    margin-right: 20px;
    flex-basis: 200px;
  }
}

.product-logo-nav {
  display: none;
}
.product-logo-nav img {
  max-height: 80px;
  position: absolute;
  right: 0;
  top: 0;
}

.fixed.show .product-logo-nav {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .fixed.show .product-logo-nav {
    display: block;
  }
}

#header-and-menu-holder {
  position: relative;
  background-color: #f3f4ee;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  #header-and-menu-holder {
    z-index: 31;
  }
}
#header-and-menu-holder .container {
  position: relative;
}

main {
  min-height: 400px;
}

#footer {
  position: relative;
  width: 100%;
  padding: 74px 0 80px;
  background: #333333;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  z-index: 2;
  /* MIN-WIDTH */
}
@media (min-width: 450px) {
  #footer {
    text-align: left;
  }
}
#footer .container {
  padding: 0 25px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #footer .container {
    padding: 0 15px;
  }
}
@media (min-width: 960px) {
  #footer .container {
    padding: 0 88px;
  }
}
#footer a {
  text-decoration: inherit;
}
#footer h2 {
  font-size: 2.6rem;
  margin-bottom: 2.8rem;
}
#footer .comply-with-logo {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
#footer .comply-with-logo:before {
  transition: all 0.25s ease;
}
#footer .comply-with-logo:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 10rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e807";
  color: #ffffff;
  display: block;
  text-align: left;
  /* MIN-WIDTH */
}
@media (max-width: 449px) {
  #footer .comply-with-logo:before {
    text-align: center;
  }
}
#footer .comply-with-logo:hover:before {
  color: #000000;
}
#footer .columns {
  width: 100%;
  /* MIN-WIDTH */
}
@media (min-width: 450px) {
  #footer .columns {
    float: left;
    width: 50%;
    /* MIN-WIDTH */
  }
}
@media (min-width: 450px) and (min-width: 960px) {
  #footer .columns.two {
    float: left;
    width: 16.6666666667%;
  }
  #footer .columns.three {
    float: left;
    width: 25%;
  }
  #footer .columns.four {
    float: left;
    width: 33.3333333333%;
  }
}
#footer .selected-links {
  margin-bottom: 22px;
}
#footer .selected-links .footer-links {
  margin-bottom: 6px;
}
#footer .social-link {
  position: relative;
  display: block;
  float: left;
  height: 34px;
  width: 34px;
  margin-right: 5px;
  background-color: #ffffff;
  border-radius: 50%;
  transition: all 0.25s ease;
}
#footer .social-link:before {
  transition: all 0.25s ease;
}
#footer .social-link.facebook {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
#footer .social-link.facebook:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f09a";
  display: block;
  color: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#footer .social-link.twitter {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
#footer .social-link.twitter:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f099";
  display: block;
  color: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#footer .social-link.linkedin {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
#footer .social-link.linkedin:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f0e1";
  display: block;
  color: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#footer .social-link.youtube {
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
#footer .social-link.youtube:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\f16a";
  display: block;
  color: #333333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#footer .social-link:hover {
  background-color: #000000;
}
#footer .social-link:hover:before {
  color: #ffffff;
}
#footer .social-links {
  display: inline-block;
  margin-bottom: 51px;
}
#footer .small-print-link {
  font-size: 1.4rem;
  display: none;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #footer .small-print-link {
    display: block;
  }
}
#footer .footer-menu li {
  margin: 8px 0;
}
#footer .footer-link {
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.125s ease;
}
#footer .footer-link:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 2px;
  margin-left: 2px;
  background: rgba(255, 95, 88, 0);
  transition: all 0.3s ease;
}
#footer .footer-link:hover {
  color: white;
}
#footer .footer-link:hover:after {
  width: 1rem;
  background: #ff5f58;
}
#footer .call-to-action-section {
  margin-top: 2.8rem;
}
#footer .call-to-action-section:first-child {
  margin-top: 0;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  #footer .call-to-action-section:first-child {
    margin-top: 2.8rem;
  }
}
#footer .call-to-action-section .button, #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body .orangeBtn, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], #footer .call-to-action-section html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], #footer .call-to-action-section .typography form html body #footer .call-to-action-section input[type=submit], .typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], #footer .call-to-action-section html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], #footer .call-to-action-section .header-typography form html body #footer .call-to-action-section input[type=submit], .header-typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body .purpleBtn, #footer .call-to-action-section html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, #footer .call-to-action-section html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, #footer .call-to-action-section html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, #footer .call-to-action-section html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtnGhost, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body #footer .call-to-action-section input[type=submit], .typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body #footer .call-to-action-section input[type=submit], .header-typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtnGhost, #footer .call-to-action-section html body #footer .call-to-action-section .button, html body #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section html body .typography form input[type=submit], html body #footer .call-to-action-section .typography form html body input[type=submit], html body #footer .call-to-action-section html body .header-typography form input[type=submit], html body #footer .call-to-action-section .header-typography form html body input[type=submit], html body #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .orangeBtnInv, html body #footer .call-to-action-section .button, html body #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, html body #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section .orangeBtnInv, html body #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, html body #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, html body #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, html body #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, html body #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, html body #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, html body #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, html body #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost, html body #footer .call-to-action-section html body .button, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body #footer .call-to-action-section input[type=submit], .typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body #footer .call-to-action-section input[type=submit], .header-typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtnGhost, html body #footer .call-to-action-section .button, html body #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section html body .typography form input[type=submit], html body #footer .call-to-action-section .typography form html body input[type=submit], html body #footer .call-to-action-section html body .header-typography form input[type=submit], html body #footer .call-to-action-section .header-typography form html body input[type=submit], html body #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section html body .whiteBtnGhost, #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost {
  /* MIN-WIDTH */
}
@media (min-width: 450px) {
  #footer .call-to-action-section .button, #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body .orangeBtn, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form input[type=submit], #footer .call-to-action-section html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body input[type=submit], #footer .call-to-action-section .typography form html body #footer .call-to-action-section input[type=submit], .typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form input[type=submit], #footer .call-to-action-section html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body input[type=submit], #footer .call-to-action-section .header-typography form html body #footer .call-to-action-section input[type=submit], .header-typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .orangeBtnInv, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body .purpleBtn, #footer .call-to-action-section html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, #footer .call-to-action-section html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, #footer .call-to-action-section html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, #footer .call-to-action-section html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtnGhost, #footer .call-to-action-section html body .button, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body #footer .call-to-action-section input[type=submit], .typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body #footer .call-to-action-section input[type=submit], .header-typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtnGhost, #footer .call-to-action-section html body #footer .call-to-action-section .button, html body #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section html body .typography form input[type=submit], html body #footer .call-to-action-section .typography form html body input[type=submit], html body #footer .call-to-action-section html body .header-typography form input[type=submit], html body #footer .call-to-action-section .header-typography form html body input[type=submit], html body #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .orangeBtnInv, html body #footer .call-to-action-section .button, html body #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section .orangeBtn, html body #footer .call-to-action-section html body .typography form input[type=submit], html body .typography form #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section .typography form html body input[type=submit], .typography form html body #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section html body .header-typography form input[type=submit], html body .header-typography form #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section .header-typography form html body input[type=submit], .header-typography form html body #footer .call-to-action-section input[type=submit], html body #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section .orangeBtnInv, html body #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, html body #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, html body #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, html body #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, html body #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, html body #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, html body #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, html body #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost, html body #footer .call-to-action-section html body .button, #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtn, #footer .call-to-action-section html body .typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .typography form html body #footer .call-to-action-section input[type=submit], .typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body .header-typography form #footer .call-to-action-section input[type=submit], #footer .call-to-action-section .header-typography form html body #footer .call-to-action-section input[type=submit], .header-typography form #footer .call-to-action-section html body #footer .call-to-action-section input[type=submit], #footer .call-to-action-section html body #footer .call-to-action-section .orangeBtnInv, #footer .call-to-action-section html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body #footer .call-to-action-section .whiteBtnGhost, html body #footer .call-to-action-section .button, html body #footer .call-to-action-section html body .orangeBtn, html body #footer .call-to-action-section html body .typography form input[type=submit], html body #footer .call-to-action-section .typography form html body input[type=submit], html body #footer .call-to-action-section html body .header-typography form input[type=submit], html body #footer .call-to-action-section .header-typography form html body input[type=submit], html body #footer .call-to-action-section html body .orangeBtnInv, html body #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section html body .whiteBtnGhost, #footer .call-to-action-section html body .purpleBtn, html body #footer .call-to-action-section .purpleBtn, #footer .call-to-action-section html body .turquoiseBtn, html body #footer .call-to-action-section .turquoiseBtn, #footer .call-to-action-section html body .maroonBtn, html body #footer .call-to-action-section .maroonBtn, #footer .call-to-action-section html body .blueBtn, html body #footer .call-to-action-section .blueBtn, #footer .call-to-action-section html body .greenBtn, html body #footer .call-to-action-section .greenBtn, #footer .call-to-action-section html body .greyBtn, html body #footer .call-to-action-section .greyBtn, #footer .call-to-action-section html body .whiteBtn, html body #footer .call-to-action-section .whiteBtn, #footer .call-to-action-section html body .whiteBtnGhost, html body #footer .call-to-action-section .whiteBtnGhost {
    display: inline-block;
  }
}

body.show-grid .container {
  padding: 0 87px !important;
  border-bottom: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
}

.page-block {
  position: relative;
  min-height: 6rem;
  z-index: 2;
}
.page-block .edit-page-block-in-cms {
  z-index: 9999;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #f3f4ee;
  height: 45px;
  width: 45px;
  border-radius: 50px;
  border: 1px solid #ccc;
  transform: rotateY(180deg);
}
.page-block .edit-page-block-in-cms a {
  display: block;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
.page-block .edit-page-block-in-cms a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #333333;
}
.page-block .edit-page-block-in-cms:hover {
  background-color: #ff5f58;
  border-color: #f2504c;
}
.page-block .edit-page-block-in-cms:hover span {
  color: #fff;
}

.locationholder .container,
.basictextblock .container,
.interviewheader .container {
  padding: 0 20px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .locationholder .container,
  .basictextblock .container,
  .interviewheader .container {
    padding: 0 88px;
  }
}

.page-row-outer-space {
  position: relative;
  z-index: 2;
}

.highlight.row {
  z-index: 20;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.highlight.row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.highlight.row.move-up-full-row, .highlight.row.move-up-half-row, .highlight.row.move-up-quarter-row {
  margin-top: -20px;
}
.highlight.row.move-up-full-row:before, .highlight.row.move-up-half-row:before, .highlight.row.move-up-quarter-row:before {
  top: 20px;
}
.highlight.row.move-down-full-row, .highlight.row.move-down-half-row, .highlight.row.move-down-quarter-row {
  margin-bottom: -20px;
}
.highlight.row.move-down-full-row:before, .highlight.row.move-down-half-row:before, .highlight.row.move-down-quarter-row:before {
  bottom: 20px;
}
@media (min-width: 768px) {
  .highlight.row.move-up-full-row {
    margin-top: -80px;
  }
  .highlight.row.move-up-full-row:before {
    top: 80px;
  }
  .highlight.row.move-up-half-row {
    margin-top: -40px;
  }
  .highlight.row.move-up-half-row:before {
    top: 40px;
  }
  .highlight.row.move-up-quarter-row {
    margin-top: -20px;
  }
  .highlight.row.move-up-quarter-row:before {
    top: 20px;
  }
  .highlight.row.move-down-full-row {
    margin-bottom: -80px;
  }
  .highlight.row.move-down-full-row:before {
    bottom: 80px;
  }
  .highlight.row.move-down-half-row {
    margin-bottom: -40px;
  }
  .highlight.row.move-down-half-row:before {
    bottom: 40px;
  }
  .highlight.row.move-down-quarter-row {
    margin-bottom: -20px;
  }
  .highlight.row.move-down-quarter-row:before {
    bottom: 20px;
  }
}
.highlight.row.white-under-bg:before {
  background-color: #ffffff;
}
.highlight.row.white-main .half-width-bg, .highlight.row.white-main .highlight-inner {
  background-color: #ffffff;
}
.highlight.row.light-grey-under-bg:before {
  background-color: #f3f4ee;
}
.highlight.row.light-grey-main .half-width-bg, .highlight.row.light-grey-main .highlight-inner {
  background-color: #f3f4ee;
}
.highlight.row.grey-under-bg:before {
  background-color: #6d6e71;
}
.highlight.row.grey-main .half-width-bg, .highlight.row.grey-main .highlight-inner {
  background-color: #6d6e71;
}
.highlight.row.purple-under-bg:before {
  background-color: #634482;
}
.highlight.row.purple-main .half-width-bg, .highlight.row.purple-main .highlight-inner {
  background-color: #634482;
}
.highlight.row.turquoise-under-bg:before {
  background-color: #58c6cc;
}
.highlight.row.turquoise-main .half-width-bg, .highlight.row.turquoise-main .highlight-inner {
  background-color: #58c6cc;
}
.highlight.row.orange-under-bg:before {
  background-color: #ff5f58;
}
.highlight.row.orange-main .half-width-bg, .highlight.row.orange-main .highlight-inner {
  background-color: #ff5f58;
}
.highlight.row.maroon-under-bg:before {
  background-color: #b04166;
}
.highlight.row.maroon-main .half-width-bg, .highlight.row.maroon-main .highlight-inner {
  background-color: #b04166;
}
.highlight.row.blue-under-bg:before {
  background-color: #30648f;
}
.highlight.row.blue-main .half-width-bg, .highlight.row.blue-main .highlight-inner {
  background-color: #30648f;
}
.highlight.row.green-under-bg:before {
  background-color: #21774b;
}
.highlight.row.green-main .half-width-bg, .highlight.row.green-main .highlight-inner {
  background-color: #21774b;
}
@media (min-width: 768px) {
  .highlight.row .half-width-bg {
    display: block;
    background-color: #ff5f58;
  }
}
.highlight.row .highlight-outer {
  width: calc(100% + 10px);
  margin: 0 -5px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.highlight.row .highlight-inner {
  margin-left: 40px;
  background-color: #ff5f58;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlight.row .highlight-inner {
    margin-left: 32px;
    margin-left: 94px;
  }
}
@media (min-width: 960px) {
  .highlight.row .highlight-inner {
    margin-left: 108px;
  }
}
.highlight.row .highlight-content {
  padding: 35px;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight.row .highlight-content {
    flex-direction: row;
  }
}
.highlight.row .highlight-content img {
  width: 160px;
  max-width: none;
  height: 120px;
  margin: 0 auto;
}
.highlight.row .highlight-content p {
  margin: 0;
  font-size: 2.2rem;
  line-height: 1.15;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlight.row .highlight-content p {
    font-size: 3.6rem;
    line-height: 1.05;
  }
}
.highlight.row.right .half-width-bg {
  right: 0;
}
.highlight-content .highlight.row.has-icon {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight-content .highlight.row.has-icon {
    padding: 35px 35px 0;
  }
}
.highlight.row.has-icon .td-icon {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight.row.has-icon .td-icon {
    float: left;
    width: 46%;
  }
}
.highlight.row.has-icon h4 {
  margin: 0 0 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlight.row.has-icon h4 {
    margin-bottom: 9px;
    font-size: 1.6rem;
  }
}
.highlight.row .td-btn {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight.row .td-btn {
    float: left;
    width: 28%;
  }
}
.highlight.row .td-btn a {
  margin-right: 20px;
  margin-top: 20px;
  width: 260px;
  /* MIN-WIDTH */
}
.highlight.row .td-btn a:hover {
  width: 280px;
}
@media (min-width: 960px) {
  .highlight.row .td-btn a {
    margin-right: 0px;
    margin-top: 0px;
  }
  .highlight.row .td-btn a + a {
    margin-top: 20px;
  }
}
.highlight.row .td-text {
  padding: 30px 10px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .highlight.row .td-text {
    font-size: 27px;
  }
}
@media (min-width: 960px) {
  .highlight.row .td-text {
    box-sizing: border-box;
    float: left;
    width: 74%;
    padding: 30px 140px 30px 60px;
  }
}

.basictextblock.row {
  padding-bottom: 86px;
  position: relative;
  z-index: 2;
  /* MIN-WIDTH */
}
.basictextblock.row h1 {
  color: #634482 !important;
  margin: 62px 0 45px !important;
}
.basictextblock.row:before, .basictextblock.row:after {
  content: " ";
  display: table;
}
.basictextblock.row:after {
  clear: both;
}
.basictextblock.row + .next-page {
  margin-top: -4.3rem;
}
@media (max-width: 959px) {
  .basictextblock.row p:first-child {
    padding-top: 3rem;
  }
}

@keyframes showhover {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hidehover {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.childpageholder.row {
  position: relative;
  z-index: 3;
  background-color: #634482;
}
.childpageholder.row:before, .childpageholder.row:after {
  content: " ";
  display: table;
}
.childpageholder.row:after {
  clear: both;
}
@media (max-width: 959px) {
  .childpageholder.row {
    padding-top: 40px;
  }
}
.childpageholder.row .container {
  padding: 0;
}
.childpageholder.row .container.main-container.bottom-padding {
  padding-bottom: 162px;
}
.childpageholder.row .container.main-container {
  max-width: min(1280px, 100vw - 80px);
  margin-bottom: 60px;
}
@media (min-width: 960px) {
  .childpageholder.row .container.main-container {
    margin-top: -250px;
    margin-bottom: 125px;
  }
}
.childpageholder.row .top-details-outer {
  max-width: min(1280px, 100vw - 80px);
}
.childpageholder.row .show-more {
  padding-top: 0 !important;
}
@media (min-width: 960px) {
  .childpageholder.row .show-more {
    margin-top: -25px;
  }
}
.childpageholder.row .show-more a {
  width: 260px;
  letter-spacing: 0.05em;
  font-size: 14px;
}
.childpageholder.row .show-more a:hover {
  width: 280px;
}
.childpageholder.row .show-more, #body-for-newsandeventslandingpage .childpageholder.row #choose-tags {
  display: block;
  float: right;
  height: fit-content;
  padding-top: 61px;
  text-align: center;
  position: relative;
  width: 50%;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags {
  max-width: 44%;
  margin-right: 12%;
  text-align: left;
  padding: 0;
}
@media (max-width: 959px) {
  #body-for-newsandeventslandingpage .childpageholder.row #choose-tags {
    width: 100%;
    max-width: 100%;
  }
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags .main-options a {
  text-transform: uppercase;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags .secondary-options a {
  text-transform: capitalize;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags h3 {
  font-size: 1.8rem;
  line-height: 30px;
  color: #ffffff;
  font-weight: 400;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 25px;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags:before {
  display: none !important;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags a {
  font-size: 18px;
  line-height: 30px;
  color: #ffffff;
  background-color: #58c6cc;
  margin-right: 5px;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 25px;
  display: inline-block;
  min-width: 120px;
  text-align: center;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags a:hover {
  background-color: rgba(88, 198, 204, 0.75);
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags a:hover.current {
  background-color: #ffffff;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags a::after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
}
#body-for-newsandeventslandingpage .childpageholder.row #choose-tags a.current {
  font-weight: 700;
  color: #58c6cc;
  background-color: #ffffff;
}
@media (min-width: 960px) {
  .childpageholder.row .top-details-outer {
    display: flex;
    margin-top: 60px;
    z-index: 5;
  }
}
@media (max-width: 959px) {
  .childpageholder.row .top-details-outer {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
  }
}
.childpageholder.row .amount-shown-outer .amount-shown {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #ffffff;
}
.childpageholder.row .amount-shown-outer .amount-shown span {
  font-weight: 700;
}
.childpageholder.row .columns {
  height: 421px;
  position: relative;
  color: #fff;
  background-size: cover;
  background-position: top center;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .childpageholder.row .columns {
    width: 44%;
    margin-bottom: 8%;
  }
  .childpageholder.row .columns.odd {
    margin-right: 12%;
  }
}
@media (max-width: 959px) {
  .childpageholder.row .columns {
    margin-bottom: 60px;
  }
}
.childpageholder.row .columns a {
  color: #fff;
  text-decoration: none;
}
.childpageholder.row .columns.truncated, .childpageholder.row .columns.hide {
  display: none !important;
}
.childpageholder.row .columns .hover-cover {
  display: none;
}
.childpageholder.row .columns .hover-purple-gradient {
  position: relative;
  height: 100%;
  margin-left: -10px;
  margin-right: -10px;
  z-index: 1;
}
.childpageholder.row .columns .hover-purple-gradient::before {
  background: linear-gradient(0deg, rgba(100, 69, 132, 0.5) 5.7%, rgba(110, 67, 132, 0.3) 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s;
  z-index: -1;
}
.childpageholder.row .columns:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 0.25s ease;
}
.childpageholder.row .columns h3,
.childpageholder.row .columns h4,
.childpageholder.row .columns h5 {
  margin-bottom: 15px;
  color: #fff;
}
.childpageholder.row .columns .inner {
  position: absolute;
  bottom: 10%;
  left: 15.5%;
  right: 20%;
  z-index: 5;
}
.childpageholder.row .columns .inner h3 {
  font-size: 5.6rem;
}
.childpageholder.row .columns .inner h4 {
  font-size: 3.6rem;
}
.childpageholder.row .columns .inner h5 {
  margin-bottom: 7px;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.childpageholder.row .columns .inner h5 a i {
  color: #f2504c;
}
.childpageholder.row .columns .show-on-hover {
  display: none;
}
.childpageholder.row .columns .quarter-circle {
  display: none;
}
.childpageholder.row .columns:hover .hide-on-hover {
  display: none;
}
.childpageholder.row .columns:hover .show-on-hover {
  display: block;
}
.childpageholder.row .columns:hover .show-on-hover.different-text {
  animation: showhover 0.25s;
}
.childpageholder.row .columns:hover .show-on-hover h5 a {
  display: flex;
  align-items: center;
}
.childpageholder.row .columns:hover .show-on-hover svg {
  display: block;
  width: 17px;
  height: 17px;
  margin-left: 21px;
  fill: #ff5f58;
}
.childpageholder.row .columns:hover .hover-purple-gradient::before {
  opacity: 1;
}
.childpageholder.row .columns:hover .quarter-circle {
  display: block;
  width: 130px;
  height: 130px;
  right: 0;
  bottom: 0;
}
.childpageholder.row .columns:hover .quarter-circle::before {
  background-color: #634482;
  width: 260px;
  height: 260px;
}
.childpageholder.row .columns:hover .quarter-circle svg {
  z-index: 10;
  position: absolute;
  width: 30px;
  height: 22px;
  left: 65px;
  top: 65px;
  fill: #ff5f58;
}
.childpageholder.row .columns:hover .hover-cover {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
}
.childpageholder.row .columns:hover:before {
  background-color: transparent;
  opacity: 0;
}
.childpageholder.row .columns:hover a.download svg {
  fill: #634482 !important;
  stroke: #634482 !important;
}
.childpageholder.row .columns.odd {
  top: 210px;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .childpageholder.row .columns.odd {
    top: 0;
  }
}
.childpageholder.row .columns.even:last-child {
  margin-bottom: 162px;
}
.childpageholder.row .columns:last-child:nth-child(odd) {
  float: right;
  top: 0;
  margin-bottom: 0;
}
.childpageholder.row .columns.resourcepage a.download {
  position: absolute;
  top: 48px;
  right: 19px;
  display: block;
  width: 100px;
  height: 100px;
  background: #fff;
  color: #333333;
  border-radius: 50%;
  font-size: 5rem;
  text-align: center;
  transition: all 0.25s ease;
}
.childpageholder.row .columns.resourcepage a.download svg {
  width: 36px;
  margin-top: 21px;
  fill: #333333;
  stroke: #333333;
}
.childpageholder.row .columns.resourcepage a.download:hover {
  background-color: #f2504c;
}
.childpageholder.row .columns.resourcepage a.download:hover svg {
  fill: #634482;
  stroke: #634482;
}

.childpageholder-filter {
  padding: 10px 35px 0;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .childpageholder-filter {
    float: right;
    width: 50%;
    padding: 50px 95px 50px;
  }
}
.childpageholder-filter .field {
  /* MIN-WIDTH */
}
.childpageholder-filter .field label {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .childpageholder-filter .field {
    display: flex;
    align-items: center;
  }
  .childpageholder-filter .field label {
    padding-right: 30px;
    max-width: 160px;
    padding-bottom: 0;
  }
}
.childpageholder-filter .field .middleColumn {
  flex: 1;
}

/* MIN-WIDTH */
@media (max-width: 959px) {
  .childpageholder.row.padding-bottom {
    padding-bottom: 0px;
  }
  .childpageholder.row .show-more {
    width: auto;
    float: none;
  }
  #body-for-newsandeventslandingpage .childpageholder.row #choose-tags {
    position: inherit;
  }
  .childpageholder.row .columns.odd {
    top: 0 !important;
  }
}
/* MIN-WIDTH */
@media (max-width: 767px) {
  #body-for-newsandeventslandingpage .childpageholder.row #choose-tags {
    width: 100%;
    max-width: 100%;
    right: 0;
    margin-bottom: 40px;
  }
}
.companylist.row {
  position: relative;
  z-index: 2;
}
.companylist.row:before, .companylist.row:after {
  content: " ";
  display: table;
}
.companylist.row:after {
  clear: both;
}
.companylist.row .row.header {
  margin: 75px 0 100px;
  /* MIN-WIDTH */
}
.companylist.row .row.header:before, .companylist.row .row.header:after {
  content: " ";
  display: table;
}
.companylist.row .row.header:after {
  clear: both;
}
@media (max-width: 959px) {
  .companylist.row .row.header {
    margin: 75px 0 50px;
  }
}
.companylist.row .main-container {
  margin-bottom: 7rem;
}
.companylist.row .columns h2 {
  position: relative;
  margin: 9px 0;
  padding-left: 2px;
  font-size: 2.8em;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .companylist.row .columns h2 {
    font-size: 5.6rem;
  }
}
.companylist.row .columns h2:before {
  content: " ";
  display: block;
  position: absolute;
  top: -38px;
  width: 70px;
  height: 6px;
  background-color: #634482;
}
.companylist.row .columns.two {
  text-align: center;
  margin-bottom: 25px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 450px) {
  .companylist.row .columns.two {
    /* MIN-WIDTH */
  }
}
@media (min-width: 450px) and (max-width: 767px) {
  .companylist.row .columns.two {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .companylist.row .columns.two {
    /* MIN-WIDTH */
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .companylist.row .columns.two {
    float: left;
    width: 33.3333333333%;
  }
}
.companylist.row .columns.truncated {
  display: none;
}
.companylist.row #SectorSelector {
  margin: 12px 0 0 0;
}
.companylist.row #SectorResults:before, .companylist.row #SectorResults:after {
  content: " ";
  display: table;
}
.companylist.row #SectorResults:after {
  clear: both;
}
.companylist.row #SectorResults a {
  display: block;
}
.companylist.row #SectorResults a span.company-logo-holder {
  display: block;
  width: 140px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.companylist.row #TruncatorToggle {
  text-align: center;
  margin-top: 10px;
}
.companylist.row #TruncatorToggle:before, .companylist.row #TruncatorToggle:after {
  content: " ";
  display: table;
}
.companylist.row #TruncatorToggle:after {
  clear: both;
}

.downloadblock.row {
  position: relative;
  z-index: 2;
}
.downloadblock.row ul {
  padding-left: 0;
}
.downloadblock.row li {
  padding-left: 0;
  margin-bottom: 20px;
}
.downloadblock.row li:before {
  display: none;
}

.featuresholder.row {
  position: relative;
  z-index: 2;
}
.featuresholder.row:before, .featuresholder.row:after {
  content: " ";
  display: table;
}
.featuresholder.row:after {
  clear: both;
}
.featuresholder.row.white-bg-purple-text h1, .featuresholder.row.white-bg-purple-text h2 {
  color: #634482;
}
.featuresholder.row.white-bg-turquoise-text h1, .featuresholder.row.white-bg-turquoise-text h2 {
  color: #58c6cc;
}
.featuresholder.row.white-bg-orange-text h1, .featuresholder.row.white-bg-orange-text h2 {
  color: #ff5f58;
}
.featuresholder.row.white-bg-maroon-text h1, .featuresholder.row.white-bg-maroon-text h2 {
  color: #b04166;
}
.featuresholder.row.white-bg-blue-text h1, .featuresholder.row.white-bg-blue-text h2 {
  color: #30648f;
}
.featuresholder.row.white-bg-green-text h1, .featuresholder.row.white-bg-green-text h2 {
  color: #21774b;
}
.featuresholder.row.light-grey-bg-purple-text .half-width-bg, .featuresholder.row.light-grey-bg-purple-text .container {
  background-color: #f3f4ee;
}
.featuresholder.row.light-grey-bg-purple-text h1, .featuresholder.row.light-grey-bg-purple-text h2 {
  color: #634482;
}
.featuresholder.row.light-grey-bg-turquoise-text .half-width-bg, .featuresholder.row.light-grey-bg-turquoise-text .container {
  background-color: #f3f4ee;
}
.featuresholder.row.light-grey-bg-turquoise-text h1, .featuresholder.row.light-grey-bg-turquoise-text h2 {
  color: #58c6cc;
}
.featuresholder.row.light-grey-bg-orange-text .half-width-bg, .featuresholder.row.light-grey-bg-orange-text .container {
  background-color: #f3f4ee;
}
.featuresholder.row.light-grey-bg-orange-text h1, .featuresholder.row.light-grey-bg-orange-text h2 {
  color: #ff5f58;
}
.featuresholder.row.light-grey-bg-maroon-text .half-width-bg, .featuresholder.row.light-grey-bg-maroon-text .container {
  background-color: #f3f4ee;
}
.featuresholder.row.light-grey-bg-maroon-text h1, .featuresholder.row.light-grey-bg-maroon-text h2 {
  color: #b04166;
}
.featuresholder.row.light-grey-bg-blue-text .half-width-bg, .featuresholder.row.light-grey-bg-blue-text .container {
  background-color: #f3f4ee;
}
.featuresholder.row.light-grey-bg-blue-text h1, .featuresholder.row.light-grey-bg-blue-text h2 {
  color: #30648f;
}
.featuresholder.row.light-grey-bg-green-text .half-width-bg, .featuresholder.row.light-grey-bg-green-text .container {
  background-color: #f3f4ee;
}
.featuresholder.row.light-grey-bg-green-text h1, .featuresholder.row.light-grey-bg-green-text h2 {
  color: #21774b;
}
.featuresholder.row.purple-bg-turquoise-text .half-width-bg, .featuresholder.row.purple-bg-turquoise-text .container {
  background-color: #634482;
}
.featuresholder.row.purple-bg-turquoise-text h1 {
  color: #58c6cc;
}
.featuresholder.row.purple-bg-turquoise-text h2, .featuresholder.row.purple-bg-turquoise-text p, .featuresholder.row.purple-bg-turquoise-text .feature-child-holder .columns h3 {
  color: #ffffff;
}
.featuresholder.row.purple-bg-white-text .half-width-bg, .featuresholder.row.purple-bg-white-text .container {
  background-color: #634482;
}
.featuresholder.row.purple-bg-white-text h1, .featuresholder.row.purple-bg-white-text h2, .featuresholder.row.purple-bg-white-text p, .featuresholder.row.purple-bg-white-text .feature-child-holder .columns h3 {
  color: #ffffff;
}
.featuresholder.row.turquoise-bg-white-text .half-width-bg, .featuresholder.row.turquoise-bg-white-text .container {
  background-color: #58c6cc;
}
.featuresholder.row.turquoise-bg-white-text h1 {
  color: #634482;
}
.featuresholder.row.turquoise-bg-white-text h2, .featuresholder.row.turquoise-bg-white-text p, .featuresholder.row.turquoise-bg-white-text .feature-child-holder .columns h3 {
  color: #ffffff;
}
.featuresholder.row.maroon-bg-white-text .half-width-bg, .featuresholder.row.maroon-bg-white-text .container {
  background-color: #b04166;
}
.featuresholder.row.maroon-bg-white-text h1, .featuresholder.row.maroon-bg-white-text h2, .featuresholder.row.maroon-bg-white-text p, .featuresholder.row.maroon-bg-white-text .feature-child-holder .columns h3 {
  color: #ffffff;
}
.featuresholder.row.blue-bg-white-text .half-width-bg, .featuresholder.row.blue-bg-white-text .container {
  background-color: #30648f;
}
.featuresholder.row.blue-bg-white-text h1, .featuresholder.row.blue-bg-white-text h2, .featuresholder.row.blue-bg-white-text p, .featuresholder.row.blue-bg-white-text .feature-child-holder .columns h3 {
  color: #ffffff;
}
.featuresholder.row.green-bg-white-text .half-width-bg, .featuresholder.row.green-bg-white-text .container {
  background-color: #21774b;
}
.featuresholder.row.green-bg-white-text h1, .featuresholder.row.green-bg-white-text h2, .featuresholder.row.green-bg-white-text p, .featuresholder.row.green-bg-white-text .feature-child-holder .columns h3 {
  color: #ffffff;
}
.featuresholder.row h1 {
  margin-top: 115px;
}
.featuresholder.row h2 {
  margin-bottom: 10px;
}
.featuresholder.row .featuresholder-intro {
  padding: 0 25px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .featuresholder.row .featuresholder-intro {
    padding: 0;
  }
  .featuresholder.row .featuresholder-intro .six {
    float: left;
    width: 50%;
  }
}
.featuresholder.row .featuresholder-intro img {
  width: 50%;
  margin: 32px auto 17px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .featuresholder.row .featuresholder-intro img {
    width: 70%;
    margin: 64px auto 17px;
  }
}
.featuresholder.row .single-feature__icon {
  height: 20rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 100%;
}
.featuresholder.row .feature-child-holder {
  padding: 0 25px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .featuresholder.row .feature-child-holder {
    padding: 0;
  }
}
.featuresholder.row .feature-child-holder .columns {
  margin: 25px 0;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.featuresholder.row .feature-child-holder .columns img {
  max-height: 280px;
  width: auto;
  margin: 0 auto;
}
.featuresholder.row .feature-child-holder .columns h3 {
  font-size: 2rem;
  color: #3ea4ac;
  margin: 15px 0;
}
.featuresholder.row .feature-child-holder .columns h5 {
  font-size: 1.8rem;
  margin: 15px 0;
}
.featuresholder.row .feature-child-holder .columns p {
  font-size: 1.6rem;
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .featuresholder.row .feature-child-holder .columns.four {
    float: left;
    width: 50%;
  }
  .featuresholder.row .feature-child-holder .columns.four:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 960px) {
  .featuresholder.row .feature-child-holder .columns.four {
    float: left;
    width: 33.3333333333%;
  }
  .featuresholder.row .feature-child-holder .columns.four:nth-child(2n+1) {
    clear: none;
  }
  .featuresholder.row .feature-child-holder .columns.four:nth-child(3n+1) {
    clear: left;
  }
}

.multimedia-child .featuresholder {
  display: none;
  padding: 60px 0;
}
.multimedia-child.white-bg-purple-text .featuresholder, .multimedia-child.white-bg-turquoise-text .featuresholder, .multimedia-child.white-bg-maroon-text .featuresholder, .multimedia-child.white-bg-blue-text .featuresholder, .multimedia-child.white-bg-green-text .featuresholder, .multimedia-child.white-bg-orange-text .featuresholder {
  background-color: #ffffff;
}
.multimedia-child.white-bg-orange-text .featuresholder.row .feature-child-holder .columns h2, .multimedia-child.white-bg-orange-text .featuresholder.row .feature-child-holder .columns h3 {
  color: #ff5f58;
}
.multimedia-child.purple-bg-turquoise-text .featuresholder {
  background-color: #634482;
}
.multimedia-child.purple-bg-turquoise-text .featuresholder .container {
  color: #ffffff;
}
.multimedia-child.purple-bg-turquoise-text .featuresholder .container h2, .multimedia-child.purple-bg-turquoise-text .featuresholder .container h3 {
  color: white !important;
}
.multimedia-child.purple-bg-white-text .featuresholder {
  background-color: #634482;
}
.multimedia-child.purple-bg-white-text .featuresholder .container {
  color: #ffffff;
}
.multimedia-child.purple-bg-white-text .featuresholder .container h2, .multimedia-child.purple-bg-white-text .featuresholder .container h3 {
  color: white !important;
}
.multimedia-child.turquoise-bg-white-text .featuresholder {
  background-color: #58c6cc;
}
.multimedia-child.turquoise-bg-white-text .featuresholder .container {
  color: #ffffff;
}
.multimedia-child.turquoise-bg-white-text .featuresholder .container h2, .multimedia-child.turquoise-bg-white-text .featuresholder .container h3 {
  color: white !important;
}
.multimedia-child.maroon-bg-white-text .featuresholder {
  background-color: #b04166;
}
.multimedia-child.maroon-bg-white-text .featuresholder .container {
  color: #ffffff;
}
.multimedia-child.maroon-bg-white-text .featuresholder .container h2, .multimedia-child.maroon-bg-white-text .featuresholder .container h3 {
  color: white !important;
}
.multimedia-child.blue-bg-white-text .featuresholder {
  background-color: #30648f;
}
.multimedia-child.blue-bg-white-text .featuresholder .container {
  color: #ffffff;
}
.multimedia-child.blue-bg-white-text .featuresholder .container h2, .multimedia-child.blue-bg-white-text .featuresholder .container h3 {
  color: white !important;
}
.multimedia-child.green-bg-white-text .featuresholder {
  background-color: #21774b;
}
.multimedia-child.green-bg-white-text .featuresholder .container {
  color: #ffffff;
}
.multimedia-child.green-bg-white-text .featuresholder .container h2, .multimedia-child.green-bg-white-text .featuresholder .container h3 {
  color: white !important;
}

.does-not-have-feature-icons .single-feature__icon {
  display: none !important;
}

.homepagefeature.row {
  position: relative;
  padding-bottom: 417px;
  color: white;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .homepagefeature.row {
    padding-bottom: 0;
  }
}
.homepagefeature.row .half-width-bg {
  background-color: #634482;
}
.homepagefeature.row .background-image-holder {
  position: relative;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .homepagefeature.row .background-image-holder {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .homepagefeature.row .background-image-holder {
    float: right;
    width: 50%;
  }
}
.homepagefeature.row .background-image {
  min-height: 680px;
  width: auto;
  margin: 0 -15px;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .homepagefeature.row .background-image {
    background-position: center center;
  }
}
@media (min-width: 960px) {
  .homepagefeature.row .background-image {
    margin: 0 -15px 0 -10px;
    background-position: left center;
  }
}
@media (min-width: 1280px) {
  .homepagefeature.row .background-image {
    margin: 0 -98px 0 -10px;
  }
}
.homepagefeature.row .first-content {
  padding: 44px 10px 44px 26px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .homepagefeature.row .first-content {
    width: 33.33333%;
    padding: 66px 10px 66px 30px;
  }
}
@media (min-width: 960px) {
  .homepagefeature.row .first-content {
    padding: 166px 10px 0;
  }
}
.homepagefeature.row .first-content h2 {
  margin: 0 0 53px;
  padding-right: 44px;
  color: white;
  font-size: 2.2rem;
  line-height: 1.2;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .homepagefeature.row .first-content h2 {
    margin: 0 0 38px;
    padding-right: 0;
    font-size: 3.6rem;
    line-height: 1;
  }
}
.homepagefeature.row .first-content p {
  margin-bottom: 38px;
  line-height: 1.25;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .homepagefeature.row .first-content p {
    margin-bottom: 32px;
  }
}
.homepagefeature.row.qc-pos-south-east .quarter-circle, .homepagefeature.row.qc-pos-north-east .quarter-circle {
  margin-right: -88px;
}
.homepagefeature.row.qc-pos-south-west .quarter-circle, .homepagefeature.row.qc-pos-north-west .quarter-circle {
  left: 0;
}

.outer-for-home-page-feature {
  position: relative;
  z-index: 2;
}
.outer-for-home-page-feature .highlight.row {
  top: 0 !important;
  float: left;
  width: 100%;
  margin-top: -40px !important;
}

.imagegridblock {
  background-color: #634482;
  padding-top: 82px;
  padding-bottom: 90px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.imagegridblock:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  background-image: url(./images/big-c.5b491a2f.svg);
  background-repeat: no-repeat;
  background-position-y: top;
  opacity: 0.1;
}
@media (min-width: 1600px) {
  .imagegridblock {
    padding-top: 87px;
    padding-bottom: 218px;
  }
  .imagegridblock::before {
    width: 1600px;
    top: 40px;
    background-position-x: 308px;
    background-size: 1593px;
  }
}
@media (min-width: 1280px) {
  .imagegridblock .main-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1599.89px) {
  .imagegridblock {
    padding-bottom: 10%;
  }
  .imagegridblock::before {
    top: 5%;
    background-position-x: 290px;
  }
}
@media (max-width: 767px) {
  .imagegridblock {
    padding-top: 139px;
  }
  .imagegridblock::before {
    top: 57px;
    background-size: 790px;
    background-position-x: 128px;
  }
  .imagegridblock .main-container {
    padding-left: 37px;
    padding-right: 37px;
  }
}
.imagegridblock img {
  padding: 0;
  margin: 0;
}

.image-grid-wrapper {
  display: flex;
  margin: -6.5px;
  /* MIN-WIDTH */
}
.image-grid-wrapper .image-grid-col-2 {
  padding-top: 11.4%;
}
.image-grid-wrapper .image-grid-col-3 {
  padding-top: 6.75%;
}
.image-grid-wrapper .image-grid-item {
  padding: 6.5px;
}
@media (max-width: 767px) {
  .image-grid-wrapper {
    display: none;
  }
}

.image-grid-carousel {
  /* MIN-WIDTH */
}
.image-grid-carousel img {
  width: 100%;
}
.image-grid-carousel .img-grid-controls {
  display: flex;
  margin-top: 36px;
  gap: 31px;
  justify-content: center;
  margin-bottom: 34px;
}
.image-grid-carousel .slick-arrow {
  position: static;
  margin-top: 0;
}
@media (min-width: 768px) {
  .image-grid-carousel {
    display: none;
  }
}

.interview-header {
  padding-top: 90px;
  position: relative;
  z-index: 2;
}
.interview-header .interview-name {
  box-sizing: border-box;
  padding: 0 10px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .interview-header .interview-name {
    float: left;
    text-align: right;
    width: 25%;
    margin: 8px 0 0 0;
  }
}
.interview-header .primary-question, .interview-header .primary-answer {
  min-height: 95px;
}
.interview-header .primary-question h2, .interview-header .primary-question div, .interview-header .primary-answer h2, .interview-header .primary-answer div {
  box-sizing: border-box;
  padding: 0 10px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .interview-header .primary-question h2, .interview-header .primary-question div, .interview-header .primary-answer h2, .interview-header .primary-answer div {
    float: left;
    width: 58.3333333333%;
    margin-top: 0;
  }
}
.interview-header .primary-answer div {
  padding-top: 14px;
}
.interview-header figure {
  margin: 45px 0 13px;
}
.interview-header figure blockquote {
  margin-bottom: 1px;
}

.citation-holder {
  margin-top: 2rem;
}

.quotee,
.position,
.organisation {
  color: #3ea4ac;
}

.typography.locationholder.row, .locationholder.row.header-typography {
  background-color: #f3f4ee;
  padding-bottom: 121px;
}
.typography.locationholder.row:before, .locationholder.row.header-typography:before, .typography.locationholder.row:after, .locationholder.row.header-typography:after {
  content: " ";
  display: table;
}
.typography.locationholder.row:after, .locationholder.row.header-typography:after {
  clear: both;
}
.typography.locationholder.row .columns, .locationholder.row.header-typography .columns {
  position: relative;
  padding-bottom: 50px;
  color: #533871;
}
.typography.locationholder.row .columns a, .locationholder.row.header-typography .columns a {
  color: #533871;
  text-decoration: none;
}
.typography.locationholder.row .columns:nth-child(odd), .locationholder.row.header-typography .columns:nth-child(odd) {
  top: 150px;
}
.typography.locationholder.row .columns .map, .locationholder.row.header-typography .columns .map {
  margin-left: -10px;
  margin-right: -10px;
}
.typography.locationholder.row .columns .map img, .locationholder.row.header-typography .columns .map img {
  max-width: 100%;
  margin: 0 0 17px;
}
.typography.locationholder.row .columns .padder, .locationholder.row.header-typography .columns .padder {
  padding: 1px 10px 30px 90px;
}
.typography.locationholder.row .columns h2, .locationholder.row.header-typography .columns h2 {
  font-size: 2rem;
  margin-top: 30px;
  margin-bottom: 13px;
}
.typography.locationholder.row .columns address, .locationholder.row.header-typography .columns address {
  padding-bottom: 24px;
  font-size: 1.5rem;
  line-height: 1.8rem;
}
.typography.locationholder.row .columns .phone, .locationholder.row.header-typography .columns .phone,
.typography.locationholder.row .columns .email,
.locationholder.row.header-typography .columns .email {
  font-size: 1.5rem;
  margin-bottom: 5px;
}
.typography.locationholder.row .container, .locationholder.row.header-typography .container {
  position: relative;
  z-index: 2;
}

/* MIN-WIDTH */
@media (max-width: 959px) {
  .typography.locationholder.row .columns:nth-child(odd), .locationholder.row.header-typography .columns:nth-child(odd) {
    top: 0;
  }
  .typography.locationholder.row .columns .padder, .locationholder.row.header-typography .columns .padder {
    padding-left: 15px;
  }
}
.multimediablock.row .multi-media-standard-title-holder {
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .multimediablock.row .multi-media-standard-title-holder {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.multimediablock.row .full-width-bg {
  background-color: transparent !important;
}
.multimediablock.row .container {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .container {
    display: flex;
  }
}
.multimediablock.row h1 {
  max-width: 490px;
  margin: 20px 0 0;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row h1 {
    display: block;
  }
}
.multimediablock.row h2 {
  max-width: 490px;
  margin: 20px 0 0;
  padding-left: 2px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .multimediablock.row h2 {
    font-size: 27px;
  }
  .multimediablock.row h2.large-text {
    line-height: 42px;
  }
}
@media (min-width: 768px) {
  .multimediablock.row h2 {
    margin: 27px 0 0;
    padding-left: 0;
  }
}
.multimediablock.row .orangeBtn, .multimediablock.row .typography form input[type=submit], .typography form .multimediablock.row input[type=submit], .multimediablock.row .header-typography form input[type=submit], .header-typography form .multimediablock.row input[type=submit] {
  margin-top: 25px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .orangeBtn, .multimediablock.row .typography form input[type=submit], .typography form .multimediablock.row input[type=submit], .multimediablock.row .header-typography form input[type=submit], .header-typography form .multimediablock.row input[type=submit] {
    margin-top: 32px;
  }
}
.multimediablock.row .content-holder {
  max-width: 490px;
  margin: 21px 0 0;
  padding: 0 2px;
  font-size: 18px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .content-holder {
    margin: 15px 0 0;
    padding: 0;
  }
}
.multimediablock.row .content-holder p {
  color: #333333;
}
.multimediablock.row .content-holder.large-text {
  font-size: 28px;
  margin-top: 36.5px;
  font-weight: 400;
  line-height: 36px;
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .multimediablock.row .content-holder.large-text {
    font-size: 22px;
    line-height: 1.3;
  }
}
.multimediablock.row .read-more-link {
  margin-top: 42px;
}
.multimediablock.row.white-bg-purple-text h1, .multimediablock.row.white-bg-purple-text h2, .multimediablock.row.white-bg-purple-text h3 {
  color: #634482;
}
.multimediablock.row.white-bg-turquoise-text h1, .multimediablock.row.white-bg-turquoise-text h2, .multimediablock.row.white-bg-turquoise-text h3 {
  color: #58c6cc;
}
.multimediablock.row.white-bg-orange-text h1, .multimediablock.row.white-bg-orange-text h2, .multimediablock.row.white-bg-orange-text h3 {
  color: #ff5f58;
}
.multimediablock.row.white-bg-maroon-text h1, .multimediablock.row.white-bg-maroon-text h2, .multimediablock.row.white-bg-maroon-text h3 {
  color: #b04166;
}
.multimediablock.row.white-bg-blue-text h1, .multimediablock.row.white-bg-blue-text h2, .multimediablock.row.white-bg-blue-text h3 {
  color: #30648f;
}
.multimediablock.row.white-bg-green-text h1, .multimediablock.row.white-bg-green-text h2, .multimediablock.row.white-bg-green-text h3 {
  color: #21774b;
}
.multimediablock.row.light-grey-bg-purple-text {
  background-color: #f3f4ee;
}
.multimediablock.row.light-grey-bg-purple-text h1, .multimediablock.row.light-grey-bg-purple-text h2, .multimediablock.row.light-grey-bg-purple-text h3 {
  color: #634482;
}
.multimediablock.row.light-grey-bg-turquoise-text {
  background-color: #f3f4ee;
}
.multimediablock.row.light-grey-bg-turquoise-text h1, .multimediablock.row.light-grey-bg-turquoise-text h2, .multimediablock.row.light-grey-bg-turquoise-text h3 {
  color: #58c6cc;
}
.multimediablock.row.light-grey-bg-orange-text {
  background-color: #f3f4ee;
}
.multimediablock.row.light-grey-bg-orange-text h1, .multimediablock.row.light-grey-bg-orange-text h2, .multimediablock.row.light-grey-bg-orange-text h3 {
  color: #ff5f58;
}
.multimediablock.row.light-grey-bg-maroon-text {
  background-color: #f3f4ee;
}
.multimediablock.row.light-grey-bg-maroon-text h1, .multimediablock.row.light-grey-bg-maroon-text h2, .multimediablock.row.light-grey-bg-maroon-text h3 {
  color: #b04166;
}
.multimediablock.row.light-grey-bg-blue-text {
  background-color: #f3f4ee;
}
.multimediablock.row.light-grey-bg-blue-text h1, .multimediablock.row.light-grey-bg-blue-text h2, .multimediablock.row.light-grey-bg-blue-text h3 {
  color: #30648f;
}
.multimediablock.row.light-grey-bg-green-text {
  background-color: #f3f4ee;
}
.multimediablock.row.light-grey-bg-green-text h1, .multimediablock.row.light-grey-bg-green-text h2, .multimediablock.row.light-grey-bg-green-text h3 {
  color: #21774b;
}
.multimediablock.row.white-bg-orange-text .quarter-circle:before, .multimediablock.row.white-bg-purple-text .quarter-circle:before, .multimediablock.row.white-bg-turquoise-text .quarter-circle:before, .multimediablock.row.white-bg-maroon-text .quarter-circle:before, .multimediablock.row.white-bg-blue-text .quarter-circle:before, .multimediablock.row.white-bg-green-text .quarter-circle:before {
  background-color: #ffffff;
}
.multimediablock.row.light-grey-bg-orange-text .quarter-circle:before, .multimediablock.row.light-grey-bg-purple-text .quarter-circle:before, .multimediablock.row.light-grey-bg-turquoise-text .quarter-circle:before, .multimediablock.row.light-grey-bg-maroon-text .quarter-circle:before, .multimediablock.row.light-grey-bg-blue-text .quarter-circle:before, .multimediablock.row.light-grey-bg-green-text .quarter-circle:before {
  background-color: #f3f4ee;
}
.multimediablock.row.turquoise-bg-white-text .quarter-circle:before {
  background-color: #58c6cc;
}
.multimediablock.row.maroon-bg-white-text .quarter-circle:before {
  background-color: #b04166;
}
.multimediablock.row.blue-bg-white-text .quarter-circle:before {
  background-color: #30648f;
}
.multimediablock.row.green-bg-white-text .quarter-circle:before {
  background-color: #21774b;
}
.multimediablock.row.purple-bg-turquoise-text {
  background-color: #634482;
  color: #58c6cc;
}
.multimediablock.row.purple-bg-turquoise-text .quarter-circle:before {
  background-color: #634482;
}
.multimediablock.row.purple-bg-turquoise-text h1, .multimediablock.row.purple-bg-turquoise-text h2, .multimediablock.row.purple-bg-turquoise-text h3, .multimediablock.row.purple-bg-turquoise-text p, .multimediablock.row.purple-bg-turquoise-text li {
  color: #58c6cc !important;
}
.multimediablock.row.purple-bg-white-text {
  background-color: #634482;
  color: #ffffff;
}
.multimediablock.row.purple-bg-white-text .quarter-circle:before {
  background-color: #634482;
}
.multimediablock.row.purple-bg-white-text h1, .multimediablock.row.purple-bg-white-text h2, .multimediablock.row.purple-bg-white-text h3 {
  color: #ffffff;
}
.multimediablock.row.purple-bg-white-text p {
  color: #ffffff;
}
.multimediablock.row.turquoise-bg-white-text {
  background-color: #58c6cc;
  color: #ffffff;
}
.multimediablock.row.turquoise-bg-white-text .quarter-circle:before {
  background-color: #58c6cc;
}
.multimediablock.row.turquoise-bg-white-text h2, .multimediablock.row.turquoise-bg-white-text h3, .multimediablock.row.turquoise-bg-white-text p {
  color: #ffffff;
}
.multimediablock.row.maroon-bg-white-text {
  background-color: #b04166;
  color: #ffffff;
}
.multimediablock.row.maroon-bg-white-text .quarter-circle:before {
  background-color: #b04166;
}
.multimediablock.row.maroon-bg-white-text h2, .multimediablock.row.maroon-bg-white-text h3, .multimediablock.row.maroon-bg-white-text p {
  color: #ffffff;
}
.multimediablock.row.blue-bg-white-text {
  background-color: #30648f;
  color: #ffffff;
}
.multimediablock.row.blue-bg-white-text .quarter-circle:before {
  background-color: #30648f;
}
.multimediablock.row.blue-bg-white-text h2, .multimediablock.row.blue-bg-white-text h3, .multimediablock.row.blue-bg-white-text p {
  color: #ffffff;
}
.multimediablock.row.green-bg-white-text {
  background-color: #21774b;
  color: #ffffff;
}
.multimediablock.row.green-bg-white-text .quarter-circle:before {
  background-color: #21774b;
}
.multimediablock.row.green-bg-white-text h2, .multimediablock.row.green-bg-white-text h3, .multimediablock.row.green-bg-white-text p {
  color: #ffffff;
}
.multimediablock.row.no-child-row .container {
  position: relative;
  z-index: 2;
}
.multimediablock.row .multi-media-image {
  position: relative;
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .multimediablock.row .multi-media-image {
    margin-top: 40px;
  }
}
.multimediablock.row .multi-media-image .background-image {
  margin: 0 -15px;
  padding-bottom: 91.4%;
  background-size: cover;
  background-repeat: no-repeat;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .multimediablock.row .multi-media-image .background-image {
    margin-left: 25px;
    margin-right: 25px;
    background-size: 100% !important;
  }
}
@media (min-width: 768px) {
  .multimediablock.row .multi-media-image .background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
  }
}
.multimediablock.row .multi-media-image.left-side .background-image {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .multi-media-image.left-side .background-image {
    margin: 0 0 0 -15px;
  }
}
@media (min-width: 1280px) {
  .multimediablock.row .multi-media-image.left-side .background-image {
    margin: 0 0 0 -88px;
  }
}
.multimediablock.row .multi-media-image.right-side {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .multi-media-image.right-side {
    order: 2;
  }
}
.multimediablock.row .multi-media-image.right-side .background-image {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .multi-media-image.right-side .background-image {
    margin: 0 -15px 0 0;
  }
}
@media (min-width: 1280px) {
  .multimediablock.row .multi-media-image.right-side .background-image {
    margin: 0 -88px 0 0;
  }
}
.multimediablock.row .multi-media-image.bottom-align-image {
  margin-top: 60px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .multi-media-image.bottom-align-image {
    margin-top: 120px;
  }
}
.multimediablock.row .multi-media-image.bottom-align-image .background-image {
  background-position: bottom;
}
.multimediablock.row img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.multimediablock.row .multi-media-image, .multimediablock.row .multi-media-text, .multimediablock.row .five.columns {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablock.row .multi-media-image, .multimediablock.row .multi-media-text, .multimediablock.row .five.columns {
    float: left;
    width: 50%;
    margin-left: 0;
  }
}
.multimediablock.row .multi-media-image.five.columns, .multimediablock.row .multi-media-text.five.columns, .multimediablock.row .five.columns.five.columns {
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  .multimediablock.row .multi-media-image.five.columns, .multimediablock.row .multi-media-text.five.columns, .multimediablock.row .five.columns.five.columns {
    float: left;
    width: 41.6666666667%;
    margin-left: 8.33333%;
  }
}
.multimediablock.row .multi-media-text {
  padding: 25px 25px 63px;
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  .multimediablock.row .multi-media-text {
    padding: 120px 10px;
  }
}
.multimediablock.row .multi-media-text.subtitle-above-text h2 {
  margin: 25px 0 35px 0;
}
.multimediablock.row .multi-media-image-title-holder {
  display: none;
}
.multimediablock.row .multi-media-image-title-holder.above-on-mobile {
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .multimediablock.row .multi-media-image-title-holder.above-on-mobile {
    display: block;
    margin-top: 80px;
    margin-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    text-align: center;
  }
  .multimediablock.row .multi-media-image-title-holder.above-on-mobile * {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.multimediablock.row .multi-media-standard-title-holder.above-on-mobile {
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .multimediablock.row .multi-media-standard-title-holder.above-on-mobile {
    display: none;
  }
}

.multimediablockvideo.row {
  background-color: #f3f4ee;
}
.multimediablockvideo.row .container {
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablockvideo.row .container {
    padding-top: 12px;
    padding-bottom: 46px;
  }
}
.multimediablockvideo.row .underscore {
  display: none;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablockvideo.row .underscore {
    display: inline;
  }
}
.multimediablockvideo.row h1 {
  color: #58c6cc;
  margin-top: 36px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablockvideo.row h1 {
    margin-top: 78px;
  }
}
.multimediablockvideo.row h2 {
  margin: 30px 0;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablockvideo.row h2 {
    margin: 30px 0 20px;
    font-size: 3.6rem;
  }
}
.multimediablockvideo.row .content-holder {
  margin-top: 36px;
}
.multimediablockvideo.row .content-holder p {
  color: #333333;
}
.multimediablockvideo.row p {
  max-width: 365px;
}
.multimediablockvideo.row .orangeBtn, .multimediablockvideo.row .typography form input[type=submit], .typography form .multimediablockvideo.row input[type=submit], .multimediablockvideo.row .header-typography form input[type=submit], .header-typography form .multimediablockvideo.row input[type=submit] {
  margin-top: 25px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablockvideo.row .orangeBtn, .multimediablockvideo.row .typography form input[type=submit], .typography form .multimediablockvideo.row input[type=submit], .multimediablockvideo.row .header-typography form input[type=submit], .header-typography form .multimediablockvideo.row input[type=submit] {
    margin-top: 32px;
  }
}
.multimediablockvideo.row .multi-media-text {
  padding: 33px 25px;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .multimediablockvideo.row .multi-media-text {
    padding: 0 92px 50px 12px;
  }
}
.multimediablockvideo.row .multi-media-text.right-side {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablockvideo.row .multi-media-text.right-side {
    float: right;
  }
}
@media (min-width: 960px) {
  .multimediablockvideo.row .multi-media-text.right-side {
    padding: 0 12px 50px 92px;
  }
}
@media (min-width: 1280px) {
  .multimediablockvideo.row .multi-media-text.right-side {
    padding: 0 12px 148px 92px;
  }
}
.multimediablockvideo.row .multi-media-video {
  padding: 25px 20px 25px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multimediablockvideo.row .multi-media-video {
    padding: 148px 70px;
  }
}
@media (min-width: 960px) {
  .multimediablockvideo.row .multi-media-video {
    padding: 148px 20px;
  }
}
.multimediablockvideo.row .multi-media-video .video-container {
  background-color: black;
}

.multiplequoteblock.row {
  padding-top: 38px;
  position: relative;
  z-index: 2;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multiplequoteblock.row {
    padding-top: 89px;
  }
}
.multiplequoteblock.row .container {
  position: relative;
}
.multiplequoteblock.row #quote-slideshow {
  max-width: calc(100% - 52px);
  margin: 0 auto;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .multiplequoteblock.row #quote-slideshow {
    max-width: calc(100% - 160px);
  }
}
@media (min-width: 1280px) {
  .multiplequoteblock.row #quote-slideshow {
    width: 100%;
  }
}
.multiplequoteblock.row .quote-outer {
  max-width: 100%;
}
.multiplequoteblock.row figure {
  box-sizing: border-box;
  max-width: 730px;
  margin: 0 auto;
  padding-right: 2px;
  color: #634482;
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  .multiplequoteblock.row figure {
    max-width: 895px;
  }
}
.multiplequoteblock.row figure blockquote:before {
  left: 0;
  position: relative;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .multiplequoteblock.row figure blockquote:before {
    left: -25px;
    position: absolute;
  }
}
.multiplequoteblock.row .quote-holder {
  padding-bottom: 20px;
}
.multiplequoteblock.row .position,
.multiplequoteblock.row .quotee,
.multiplequoteblock.row .organisation {
  color: #533871;
}

#nav-prev, #nav-next {
  position: absolute;
  bottom: -36px;
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #ff5f58;
  background-position: center;
  cursor: pointer;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #nav-prev, #nav-next {
    top: 134px;
    bottom: auto;
  }
}
#nav-prev svg, #nav-next svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 50%;
  fill: #ffffff;
}

#nav-prev {
  left: 31px;
  transform: scaleX(-1);
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #nav-prev {
    left: 35px;
  }
}
@media (min-width: 1280px) {
  #nav-prev {
    left: 90px;
  }
}

#nav-next {
  right: 31px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #nav-next {
    right: 35px;
  }
}
@media (min-width: 1280px) {
  #nav-next {
    right: 90px;
  }
}

.partnercarouselblock {
  background-color: #634482;
  padding-top: 66px;
  padding-bottom: 74px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.partnercarouselblock .block-title {
  color: #ffffff;
  text-align: center;
  font-size: 36px;
  /* MIN-WIDTH */
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 77px;
}
@media (max-width: 767px) {
  .partnercarouselblock .block-title {
    font-size: 27px;
  }
}
.partnercarouselblock .partner-item {
  margin: 0 20px;
}
.partnercarouselblock .partner-logo {
  text-align: center;
  display: block;
  margin: 0 auto;
  height: 81px;
  width: 216px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.partnercarouselblock img {
  padding: 0;
  margin: 0 auto;
}
@media (min-width: 1600px) {
  .partnercarouselblock {
    padding-top: 88px;
    padding-bottom: 138px;
  }
}
@media (min-width: 1280px) {
  .partnercarouselblock .main-container {
    padding-left: 0;
    padding-right: 0;
  }
  .partnercarouselblock .block-title {
    margin-bottom: 121px;
  }
}

.partner-items.default-carousel-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.partner-items.default-carousel-wrapper .slick-list {
  padding-top: 3px;
}
.partner-items.default-carousel-wrapper .slick-arrow {
  position: static;
  margin: 0;
}
@media (min-width: 1600px) {
  .partner-items.default-carousel-wrapper {
    gap: 55px;
  }
}
@media (max-width: 767px) {
  .partner-items.default-carousel-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .partner-items.default-carousel-wrapper .slick-list {
    width: 100%;
    margin-bottom: 71px;
  }
  .partner-items.default-carousel-wrapper .slick-arrow {
    order: 1;
  }
  .partner-items.default-carousel-wrapper .slick-prev {
    padding-left: 23px;
  }
  .partner-items.default-carousel-wrapper .partner-logo {
    max-width: 100%;
    width: 356px;
    height: 112px;
  }
}

.productcardsblock.row .container {
  padding-top: 64px;
  padding-bottom: 64px;
  text-align: center;
}
.productcardsblock.row h2 {
  position: relative;
  font-size: 2.8em;
  text-align: left;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productcardsblock.row h2 {
    font-size: 5.6rem;
  }
}
.productcardsblock.row h2:before {
  content: " ";
  display: block;
  position: absolute;
  top: -26px;
  width: 70px;
  height: 6px;
}
.productcardsblock.row.light-grey h2 {
  color: #f3f4ee;
}
.productcardsblock.row.light-grey h2:before {
  background-color: #f3f4ee;
}
.productcardsblock.row.white h2 {
  color: #ffffff;
}
.productcardsblock.row.white h2:before {
  background-color: #ffffff;
}
.productcardsblock.row.purple h2 {
  color: #634482;
}
.productcardsblock.row.purple h2:before {
  background-color: #634482;
}
.productcardsblock.row.turquoise h2 {
  color: #58c6cc;
}
.productcardsblock.row.turquoise h2:before {
  background-color: #58c6cc;
}
.productcardsblock.row.orange h2 {
  color: #ff5f58;
}
.productcardsblock.row.orange h2:before {
  background-color: #ff5f58;
}
.productcardsblock.row.maroon h2 {
  color: #b04166;
}
.productcardsblock.row.maroon h2:before {
  background-color: #b04166;
}
.productcardsblock.row.blue h2 {
  color: #30648f;
}
.productcardsblock.row.blue h2:before {
  background-color: #30648f;
}
.productcardsblock.row.green h2 {
  color: #21774b;
}
.productcardsblock.row.green h2:before {
  background-color: #21774b;
}
.productcardsblock.row .product-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.productcardsblock.row .product-cards .product-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  margin: 24px;
  padding: 0 32px 32px 32px;
}
.productcardsblock.row .product-cards .product-card img {
  margin: 0;
  height: auto;
}
.productcardsblock.row .product-cards .product-card h3 {
  font-weight: bold;
}
.productcardsblock.row .product-cards .product-card .greyBtn {
  margin: auto auto 0;
}
.productcardsblock.row .product-cards .product-card.purple h3 {
  color: #634482;
}
.productcardsblock.row .product-cards .product-card.turquoise h3 {
  color: #58c6cc;
}
.productcardsblock.row .product-cards .product-card.orange h3 {
  color: #ff5f58;
}
.productcardsblock.row .product-cards .product-card.maroon h3 {
  color: #b04166;
}
.productcardsblock.row .product-cards .product-card.blue h3 {
  color: #30648f;
}
.productcardsblock.row .product-cards .product-card.green h3 {
  color: #21774b;
}
.productcardsblock.row .productcard-header--small {
  font-size: 3.6rem;
  padding-left: 32px;
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .productcardsblock.row .productcard-header--small {
    font-size: 2.8rem;
  }
}
.productcardsblock.row .productcard-header--small:before {
  display: none;
}
.productcardsblock.row .related-productwrapper {
  display: flex;
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .productcardsblock.row .related-productwrapper {
    flex-direction: column;
  }
}
.productcardsblock.row .related-productwrapper h2 {
  padding-right: 30px;
  font-size: 3.6rem;
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .productcardsblock.row .related-productwrapper h2 {
    font-size: 2.8rem;
  }
}
.productcardsblock.row .related-productwrapper > h2,
.productcardsblock.row .related-productwrapper > div {
  flex: 1;
}
.productcardsblock.row .related-productwrapper .product-card {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  max-width: 306px;
}

.typography.productfeaturelist.row, .productfeaturelist.row.header-typography {
  padding: 133px 0 50px;
}
.typography.productfeaturelist.row h2, .productfeaturelist.row.header-typography h2 {
  position: relative;
  margin: 9px 0;
  color: #58c6cc;
  font-size: 2.8em;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .typography.productfeaturelist.row h2, .productfeaturelist.row.header-typography h2 {
    font-size: 5.6rem;
  }
}
.typography.productfeaturelist.row h2:before, .productfeaturelist.row.header-typography h2:before {
  content: " ";
  display: block;
  position: absolute;
  top: -47px;
  width: 70px;
  height: 6px;
  background-color: #58c6cc;
}
.typography.productfeaturelist.row .columns, .productfeaturelist.row.header-typography .columns {
  margin-bottom: 25px;
  /* MIN-WIDTH */
}
.typography.productfeaturelist.row .columns .feature-icon, .productfeaturelist.row.header-typography .columns .feature-icon {
  width: 16rem;
  height: auto;
  text-align: center;
}
.typography.productfeaturelist.row .columns .feature-icon img, .productfeaturelist.row.header-typography .columns .feature-icon img {
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .typography.productfeaturelist.row .columns, .productfeaturelist.row.header-typography .columns {
    text-align: center;
    margin: auto;
    max-width: 500px;
    /* MIN-WIDTH */
  }
}
@media (max-width: 959px) and (min-width: 450px) {
  .typography.productfeaturelist.row .columns.three, .productfeaturelist.row.header-typography .columns.three {
    float: left;
    width: 50%;
  }
}
@media (max-width: 959px) {
  .typography.productfeaturelist.row .columns .feature-icon, .productfeaturelist.row.header-typography .columns .feature-icon {
    margin-left: auto;
    margin-right: auto;
  }
}
.typography.productfeaturelist.row .columns h3, .productfeaturelist.row.header-typography .columns h3 {
  font-size: 2rem;
  font-weight: 700;
}
.typography.productfeaturelist.row .columns h3, .productfeaturelist.row.header-typography .columns h3, .typography.productfeaturelist.row .columns h4, .productfeaturelist.row.header-typography .columns h4, .typography.productfeaturelist.row .columns h5, .productfeaturelist.row.header-typography .columns h5, .typography.productfeaturelist.row .columns p, .productfeaturelist.row.header-typography .columns p {
  margin-bottom: 15px;
  color: #634482;
}
.typography.productfeaturelist.row .columns img, .productfeaturelist.row.header-typography .columns img {
  max-width: 100%;
  max-height: 100%;
}
.typography.productfeaturelist.row .columns:nth-child(4n+1), .productfeaturelist.row.header-typography .columns:nth-child(4n+1) {
  clear: left;
}
.typography.productfeaturelist.row .container, .productfeaturelist.row.header-typography .container {
  position: relative;
  z-index: 2;
}
.typography.productfeaturelist.row.white h2, .productfeaturelist.row.white.header-typography h2 {
  color: #ffffff;
}
.typography.productfeaturelist.row.white h2:before, .productfeaturelist.row.white.header-typography h2:before {
  background-color: #ffffff;
}
.typography.productfeaturelist.row.purple h2, .productfeaturelist.row.purple.header-typography h2 {
  color: #634482;
}
.typography.productfeaturelist.row.purple h2:before, .productfeaturelist.row.purple.header-typography h2:before {
  background-color: #634482;
}
.typography.productfeaturelist.row.turquoise h2, .productfeaturelist.row.turquoise.header-typography h2 {
  color: #58c6cc;
}
.typography.productfeaturelist.row.turquoise h2:before, .productfeaturelist.row.turquoise.header-typography h2:before {
  background-color: #58c6cc;
}
.typography.productfeaturelist.row.orange h2, .productfeaturelist.row.orange.header-typography h2 {
  color: #ff5f58;
}
.typography.productfeaturelist.row.orange h2:before, .productfeaturelist.row.orange.header-typography h2:before {
  background-color: #ff5f58;
}
.typography.productfeaturelist.row.maroon h2, .productfeaturelist.row.maroon.header-typography h2 {
  color: #b04166;
}
.typography.productfeaturelist.row.maroon h2:before, .productfeaturelist.row.maroon.header-typography h2:before {
  background-color: #b04166;
}
.typography.productfeaturelist.row.blue h2, .productfeaturelist.row.blue.header-typography h2 {
  color: #30648f;
}
.typography.productfeaturelist.row.blue h2:before, .productfeaturelist.row.blue.header-typography h2:before {
  background-color: #30648f;
}
.typography.productfeaturelist.row.green h2, .productfeaturelist.row.green.header-typography h2 {
  color: #21774b;
}
.typography.productfeaturelist.row.green h2:before, .productfeaturelist.row.green.header-typography h2:before {
  background-color: #21774b;
}

.productpromoblock.row .container {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row .container {
    display: flex;
  }
}
.productpromoblock.row h1 {
  max-width: 390px;
}
.productpromoblock.row h2 {
  max-width: 390px;
  margin: 20px 0 0;
  padding-left: 2px;
  font-size: 2.4rem;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row h2 {
    margin: 27px 0 0;
    padding-left: 0;
    font-size: 3.6rem;
  }
}
.productpromoblock.row .orangeBtn, .productpromoblock.row .typography form input[type=submit], .typography form .productpromoblock.row input[type=submit], .productpromoblock.row .header-typography form input[type=submit], .header-typography form .productpromoblock.row input[type=submit],
.productpromoblock.row .greyBtn {
  margin-top: 25px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row .orangeBtn, .productpromoblock.row .typography form input[type=submit], .typography form .productpromoblock.row input[type=submit], .productpromoblock.row .header-typography form input[type=submit], .header-typography form .productpromoblock.row input[type=submit],
  .productpromoblock.row .greyBtn {
    margin-top: 32px;
  }
}
.productpromoblock.row .content-holder {
  max-width: 390px;
  margin: 21px 0 0;
  padding: 0 2px;
  font-size: 100%;
  /* MIN-WIDTH */
}
.productpromoblock.row .content-holder p {
  color: #333333;
}
@media (min-width: 768px) {
  .productpromoblock.row .content-holder {
    margin: 15px 0 0;
    padding: 0;
  }
}
.productpromoblock.row.white h1, .productpromoblock.row.white h2, .productpromoblock.row.white h3, .productpromoblock.row.white p {
  color: #ffffff;
}
.productpromoblock.row.purple h1, .productpromoblock.row.purple h2, .productpromoblock.row.purple h3 {
  color: #634482;
}
.productpromoblock.row.turquoise h1, .productpromoblock.row.turquoise h2, .productpromoblock.row.turquoise h3 {
  color: #58c6cc;
}
.productpromoblock.row.orange h1, .productpromoblock.row.orange h2, .productpromoblock.row.orange h3 {
  color: #ff5f58;
}
.productpromoblock.row.maroon h1, .productpromoblock.row.maroon h2, .productpromoblock.row.maroon h3 {
  color: #b04166;
}
.productpromoblock.row.blue h1, .productpromoblock.row.blue h2, .productpromoblock.row.blue h3 {
  color: #30648f;
}
.productpromoblock.row.green h1, .productpromoblock.row.green h2, .productpromoblock.row.green h3 {
  color: #21774b;
}
.productpromoblock.row.no-child-row .container {
  position: relative;
  z-index: 2;
}
.productpromoblock.row .multi-media-image {
  position: relative;
}
.productpromoblock.row .multi-media-image .background-image {
  margin: 0 -15px;
  padding-bottom: 91.4%;
  background-size: cover;
  background-repeat: no-repeat;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row .multi-media-image .background-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
  }
}
.productpromoblock.row .multi-media-image.left-side .background-image {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row .multi-media-image.left-side .background-image {
    margin: 0 0 0 -15px;
  }
}
@media (min-width: 1280px) {
  .productpromoblock.row .multi-media-image.left-side .background-image {
    margin: 0 0 0 -88px;
  }
}
.productpromoblock.row .multi-media-image.right-side {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row .multi-media-image.right-side {
    order: 2;
  }
}
.productpromoblock.row .multi-media-image.right-side .background-image {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row .multi-media-image.right-side .background-image {
    margin: 0 -15px 0 0;
  }
}
@media (min-width: 1280px) {
  .productpromoblock.row .multi-media-image.right-side .background-image {
    margin: 0 -88px 0 0;
  }
}
.productpromoblock.row img {
  display: block;
  max-width: 100%;
  margin: 0;
}
.productpromoblock.row .multi-media-image, .productpromoblock.row .multi-media-text, .productpromoblock.row .five.columns {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .productpromoblock.row .multi-media-image, .productpromoblock.row .multi-media-text, .productpromoblock.row .five.columns {
    float: left;
    width: 50%;
    margin-left: 0;
  }
}
.productpromoblock.row .multi-media-image.five.columns, .productpromoblock.row .multi-media-text.five.columns, .productpromoblock.row .five.columns.five.columns {
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  .productpromoblock.row .multi-media-image.five.columns, .productpromoblock.row .multi-media-text.five.columns, .productpromoblock.row .five.columns.five.columns {
    float: left;
    width: 41.6666666667%;
    margin-left: 8.33333%;
  }
}
.productpromoblock.row .multi-media-text {
  padding: 25px 25px 63px;
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  .productpromoblock.row .multi-media-text {
    padding: 120px 100px 120px 10px;
  }
}

.row.principlesblock {
  background-color: #634482;
  color: #ffffff;
  padding-bottom: 250px;
  padding-top: 80px;
}
.row.principlesblock .content-bar {
  border-bottom: 2px solid #ffffff;
}
.row.principlesblock h2 {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 80px;
}
.row.principlesblock .image-holder {
  min-height: 150px;
}
.row.principlesblock .column-head {
  display: flex;
  width: 100%;
}
.row.principlesblock .column-head h3 {
  margin-bottom: 15px;
  max-width: 190px;
}
.row.principlesblock .column-head .read-more-link {
  width: 20px;
  transform: rotate(90deg);
  height: 20px;
  fill: #ff5f58;
  margin-left: auto;
  margin-right: 5px;
  margin-top: auto;
  margin-bottom: 15px;
}
.row.principlesblock .main-container {
  max-width: 1480px;
  padding-left: 55px;
  padding-right: 55px;
}
.row.principlesblock .highlight-columns-holder {
  display: flex;
  justify-content: space-between;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .row.principlesblock .highlight-columns-holder {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: -20px;
  }
}
.row.principlesblock .highlight-columns-holder .highlight-column-outer {
  max-width: 20%;
  width: 20%;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .row.principlesblock .highlight-columns-holder .highlight-column-outer {
    max-width: calc(33.333% - 40px) !important;
    width: calc(33.333% - 40px) !important;
  }
}
@media (max-width: 767px) {
  .row.principlesblock .highlight-columns-holder .highlight-column-outer {
    max-width: calc(50% - 40px) !important;
    width: calc(50% - 40px) !important;
  }
}
@media (max-width: 449px) {
  .row.principlesblock .highlight-columns-holder .highlight-column-outer {
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .row.principlesblock .highlight-columns-holder .highlight-column-outer h3 {
    max-width: 150px !important;
  }
}
.row.principlesblock .highlight-columns-holder .highlight-column-outer:not(:last-child) {
  margin-right: 40px;
}
.row.principlesblock .highlight-columns-holder .highlight-column-outer .highlight-column-content {
  padding-top: 10px;
  font-size: 1.8rem;
}
.row.principlesblock ul {
  padding-left: 1.5rem;
}
.row.principlesblock li {
  margin-bottom: 20px;
}
.row.principlesblock li::before {
  color: #ffffff;
}
.row.principlesblock h2, .row.principlesblock h3 {
  color: #ffffff;
}

.quote.row {
  padding: 47px 0 23px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.quote.row.no-quotee-info + .highlight.row.move-up-full-row,
.quote.row.no-quotee-info + .highlight.row.move-up-half-row,
.quote.row.no-quotee-info + .highlight.row.move-up-quarter-row {
  margin-top: -7px;
  top: -1.4rem;
}
.quote.row.has-quotee-info .quote-holder .citation-holder {
  margin-bottom: 6.4rem;
}
@media (min-width: 768px) {
  .quote.row {
    padding: 84px 0 43px;
  }
}
@media (min-width: 960px) {
  .quote.row figure {
    margin-left: 156px;
    max-width: 710px;
  }
}
.quote.row blockquote:before, .quote.row blockquote:after {
  display: none;
}
.quote.row q {
  display: none;
}
.quote.row .container {
  position: relative;
  z-index: 2;
}
.quote.row.white blockquote,
.quote.row.white .citation-info,
.quote.row.white .quotee,
.quote.row.white .position,
.quote.row.white .organisation {
  color: #ffffff;
}
.quote.row.purple blockquote,
.quote.row.purple .citation-info,
.quote.row.purple .quotee,
.quote.row.purple .position,
.quote.row.purple .organisation {
  color: #634482;
}
.quote.row.turquoise blockquote,
.quote.row.turquoise .citation-info,
.quote.row.turquoise .quotee,
.quote.row.turquoise .position,
.quote.row.turquoise .organisation {
  color: #58c6cc;
}
.quote.row.orange blockquote,
.quote.row.orange .citation-info,
.quote.row.orange .quotee,
.quote.row.orange .position,
.quote.row.orange .organisation {
  color: #ff5f58;
}
.quote.row.maroon blockquote,
.quote.row.maroon .citation-info,
.quote.row.maroon .quotee,
.quote.row.maroon .position,
.quote.row.maroon .organisation {
  color: #b04166;
}
.quote.row.blue blockquote,
.quote.row.blue .citation-info,
.quote.row.blue .quotee,
.quote.row.blue .position,
.quote.row.blue .organisation {
  color: #30648f;
}
.quote.row.green blockquote,
.quote.row.green .citation-info,
.quote.row.green .quotee,
.quote.row.green .position,
.quote.row.green .organisation {
  color: #21774b;
}

.quote-holder {
  margin-bottom: 20px;
  padding: 0 25px;
  /* MIN-WIDTH */
}
.quote-holder--no-citation {
  margin-bottom: 3.7rem;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .quote-holder--no-citation {
    margin-bottom: 8.4rem;
  }
}
@media (min-width: 960px) {
  .quote-holder {
    padding: 0;
  }
}
.quote-holder .citation-holder {
  display: block;
  margin-top: 37px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .quote-holder .citation-holder {
    display: flex;
    align-items: center;
    margin-top: 46px;
  }
}
.quote-holder .avatar {
  display: inline-block;
  width: 72px;
  height: 72px;
  margin-right: 20px;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
}
.quote-holder .citation-info {
  padding-top: 8px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .quote-holder .citation-info {
    padding-top: 22px;
  }
}

.teamlist.row {
  background: #634482;
  /* MIN-WIDTH */
  padding-bottom: 30px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.teamlist.row:before, .teamlist.row:after {
  content: " ";
  display: table;
}
.teamlist.row:after {
  clear: both;
}
@media (min-width: 768px) {
  .teamlist.row {
    padding-top: 100px;
  }
}
.teamlist.row .qual-spacer {
  height: 30px;
}
.teamlist.row .team-list-carousel {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .teamlist.row #always-shown-team,
  .teamlist.row #team-show,
  .teamlist.row .team-show-more-holder {
    display: none !important;
  }
  .teamlist.row #team-show-mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .teamlist.row #team-show-mobile {
    display: none;
  }
}
.teamlist.row .team-show-more-holder .button-positioner {
  text-align: right;
  padding-right: 20px;
}
.teamlist.row .team-show-more-holder .button-positioner .read-more-link {
  width: 260px;
}
.teamlist.row .team-show-more-holder .button-positioner .read-more-link:hover {
  width: 280px;
}
.teamlist.row .team-show-more-holder a {
  margin-bottom: 50px;
  display: inline-block;
}
.teamlist.row .block-title {
  color: #fff;
  text-align: center;
  font-size: 36px;
  /* MIN-WIDTH */
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 72px;
}
@media (max-width: 767px) {
  .teamlist.row .block-title {
    font-size: 27px;
  }
}
.teamlist.row .columns {
  margin-bottom: 90px;
  padding: 0 20px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.teamlist.row .columns.biopage {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 480px;
  margin-bottom: 30px;
}
.teamlist.row .columns.biopage p:last-child {
  padding-top: 28px;
  margin-top: auto;
}
.teamlist.row .columns.biopage p:last-child .read-more-link:hover .icon {
  width: 45px;
  height: 45px;
  margin: 0px;
  margin-right: 20px;
}
.teamlist.row .columns a,
.teamlist.row .columns h2,
.teamlist.row .columns h3,
.teamlist.row .columns h4,
.teamlist.row .columns h5,
.teamlist.row .columns p {
  color: #fff;
}
.teamlist.row .columns h3 {
  margin-top: 40px;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 4.2rem;
  margin-bottom: 0;
  color: #58c6cc;
}
.teamlist.row .columns h4 {
  margin-top: 0;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 400;
}
.teamlist.row .columns h4.position {
  font-weight: 700;
  color: #58c6cc;
}
.teamlist.row .columns img {
  max-width: 100%;
  object-fit: cover;
}
@media (min-width: 960px) {
  .teamlist.row .columns:nth-child(4n+5) {
    clear: left;
  }
}
.teamlist.row .columns.first h3 {
  margin-top: 42px;
  font-size: 1.9rem;
  line-height: 2.4rem;
}
@media (min-width: 450px) {
  .teamlist.row .columns {
    /* MIN-WIDTH */
  }
}
@media (min-width: 450px) and (max-width: 959px) {
  .teamlist.row .columns:nth-child(2n+3) {
    clear: left;
  }
  .teamlist.row .columns.three {
    float: left;
    width: 50%;
  }
}
.teamlist.row .columns.last {
  text-align: center;
}
.teamlist.row .columns.last h2 {
  margin-top: 110px;
  margin-bottom: 90px;
  font-size: 3.9rem;
  line-height: 5rem;
  font-weight: 400;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .teamlist.row .columns.last h2 {
    margin-top: 160px;
  }
}
@media (min-width: 1280px) {
  .teamlist.row .columns.last h2 {
    margin-top: 200px;
    font-size: 4.8rem;
  }
}
.teamlist.row a.image {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 1);
  clip-path: circle(49% at center);
}
.teamlist.row a.image img {
  height: auto;
}
.teamlist.row a.image:hover {
  border-radius: 49%;
}
.teamlist.row a.image.no-transition {
  transition: none !important;
}
.teamlist.row a.image.no-transition img,
.teamlist.row a.image.no-transition .rollover {
  transition: none !important;
}
.teamlist.row a.image.animate.animated img {
  transform: translateX(-100%);
}
.teamlist.row a.image img {
  margin: 0;
  transition: transform 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  transform: translateX(0);
}
.teamlist.row .rollover-image {
  position: relative;
}
.teamlist.row .rollover-image:hover img {
  transform: translateX(-100%);
}
.teamlist.row .rollover-image .rollover {
  top: 0;
  position: absolute;
  left: 100%;
  transform: none;
}
@media (min-width: 768px) {
  .teamlist.row .main-container {
    max-width: 1480px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .teamlist.row .main-container {
    padding-left: 0;
    padding-right: 0;
  }
  .teamlist.row .block-title {
    margin-bottom: 92px;
  }
  .teamlist.row .team-list-carousel {
    padding-left: 40px;
  }
  .teamlist.row .slick-list {
    padding: 0 25% 0 0 !important;
  }
}

.teammembercarouselblock {
  background-color: #634482;
  padding-top: 60px;
  padding-bottom: 105px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.teammembercarouselblock .block-title {
  color: #FFF;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 72px;
}
.teammembercarouselblock img {
  padding: 0;
  margin: 0;
}
@media (min-width: 1600px) {
  .teammembercarouselblock {
    padding-top: 80px;
    padding-bottom: 202px;
  }
}
@media (min-width: 1280px) {
  .teammembercarouselblock .main-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .teammembercarouselblock .main-container {
    padding-left: 0;
    padding-right: 0;
  }
  .teammembercarouselblock .block-title {
    margin-bottom: 92px;
  }
  .teammembercarouselblock .slick-list {
    padding: 0 25% 0 0 !important;
  }
}

.tm-items {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.tm-items .tm-photo img {
  border-radius: 50%;
}
@media (min-width: 768px) {
  .tm-items {
    display: grid;
    row-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .tm-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1600px) {
  .tm-items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .tm-items {
    padding-left: 18%;
  }
}

.tm-item {
  width: 280px;
  max-width: 100%;
  margin: 0 auto;
  color: #FFF;
  /* MIN-WIDTH */
}
.tm-item .tm-name {
  font-weight: 700;
}
.tm-item .tm-link {
  margin-top: 15px;
}
.tm-item .tm-link a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 55px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}
.tm-item .tm-link a:before {
  position: absolute;
  content: "";
  background-image: url(./images/right-red-arrow.33793824.svg);
  background-size: contain;
  background-position: center;
  display: block;
  width: 39.5px;
  height: 39.5px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
}
.tm-item .tm-photo {
  margin-bottom: 43px;
}
.tm-item .tm-name {
  font-size: 24px;
  margin-bottom: 10px;
}
.tm-item .tm-job-title {
  font-size: 17px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .tm-item .tm-job-title {
    max-width: 80%;
  }
}

.testimonialblock.row .container {
  padding-top: 64px;
  padding-bottom: 64px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .testimonialblock.row .container {
    display: flex;
  }
}
.testimonialblock.row .title-holder {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .testimonialblock.row .title-holder {
    padding-right: 60px;
  }
}
@media (min-width: 1280px) {
  .testimonialblock.row .title-holder {
    padding-right: 80px;
  }
}
.testimonialblock.row h2 {
  margin: 20px 0 0;
  font-size: 3rem;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .testimonialblock.row h2 {
    margin: 27px 0 0;
    font-size: 3.6rem;
  }
}
.testimonialblock.row h2:after {
  display: block;
  content: "";
  margin-top: 64px;
  margin-bottom: 32px;
  width: 128px;
  border-bottom: 6px solid;
}
.testimonialblock.row.white h1, .testimonialblock.row.white h2, .testimonialblock.row.white h3, .testimonialblock.row.white p {
  color: #ffffff;
}
.testimonialblock.row.white:after {
  border-color: #ffffff;
}
.testimonialblock.row.purple h1, .testimonialblock.row.purple h2, .testimonialblock.row.purple h3, .testimonialblock.row.purple p {
  color: #634482;
}
.testimonialblock.row.purple:after {
  border-color: #634482;
}
.testimonialblock.row.turquoise h1, .testimonialblock.row.turquoise h2, .testimonialblock.row.turquoise h3, .testimonialblock.row.turquoise p {
  color: #58c6cc;
}
.testimonialblock.row.turquoise:after {
  border-color: #58c6cc;
}
.testimonialblock.row.orange h1, .testimonialblock.row.orange h2, .testimonialblock.row.orange h3, .testimonialblock.row.orange p {
  color: #ff5f58;
}
.testimonialblock.row.orange:after {
  border-color: #ff5f58;
}
.testimonialblock.row.maroon h1, .testimonialblock.row.maroon h2, .testimonialblock.row.maroon h3, .testimonialblock.row.maroon p {
  color: #b04166;
}
.testimonialblock.row.maroon:after {
  border-color: #b04166;
}
.testimonialblock.row.blue h1, .testimonialblock.row.blue h2, .testimonialblock.row.blue h3, .testimonialblock.row.blue p {
  color: #30648f;
}
.testimonialblock.row.blue:after {
  border-color: #30648f;
}
.testimonialblock.row.green h1, .testimonialblock.row.green h2, .testimonialblock.row.green h3, .testimonialblock.row.green p {
  color: #21774b;
}
.testimonialblock.row.green:after {
  border-color: #21774b;
}
.testimonialblock.row .testimonial-content {
  position: relative;
  color: #ff5f58;
  background-color: #ffffff;
  font-size: 18px;
  line-height: 1.4;
  padding: 32px;
  border-radius: 16px;
}
.testimonialblock.row .testimonial-content p {
  color: #ff5f58;
  padding: 0;
  margin: 0;
}
.testimonialblock.row .testimonial-content:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 32px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 32px 32px 0;
  border-color: transparent #ffffff transparent transparent;
}
.testimonialblock.row .testimonial-content + .testimonial-content {
  margin-top: 64px;
}
.testimonialblock.row .testimonial-content + .testimonial-content:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: auto;
  right: 32px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 32px 0 0;
  border-color: #ffffff transparent transparent transparent;
}
.testimonialblock.row .columns {
  position: relative;
  z-index: 2;
}
.testimonialblock.row .full-width-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
  background-size: cover;
  background-blend-mode: multiply;
}
.testimonialblock.row.purple-bg .full-width-bg {
  background-color: #634482;
}
.testimonialblock.row.turquoise-bg .full-width-bg {
  background-color: #58c6cc;
}
.testimonialblock.row.maroon-bg .full-width-bg {
  background-color: #b04166;
}
.testimonialblock.row.blue-bg .full-width-bg {
  background-color: #30648f;
}
.testimonialblock.row.green-bg .full-width-bg {
  background-color: #21774b;
}

.testimonialcarouselblock {
  background-color: #f3f4ee;
  padding-top: 50px;
  padding-bottom: 134px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.testimonialcarouselblock .default-carousel-wrapper .slick-list {
  max-width: 1048px;
  margin: 0 auto;
}
.testimonialcarouselblock .default-carousel-wrapper .slick-dots li button {
  background-color: #ffffff;
}
.testimonialcarouselblock .default-carousel-wrapper .slick-dots li.slick-active button {
  background-color: #58c6cc;
}
@media (max-width: 1279px) {
  .testimonialcarouselblock .slick-arrow {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .testimonialcarouselblock {
    padding-bottom: 88px;
  }
}

.ti-photo img {
  padding: 0;
  margin: 0 auto;
}

.ti-box {
  background-color: #ff5f58;
  position: relative;
  margin-top: -98px;
  padding: 77px 42px 43px 72px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 449px) {
  .ti-box {
    padding: 50px 30px;
  }
}
@media (min-width: 1280px) {
  .ti-box {
    max-width: 562px;
    padding: 77px 42px 68px 73px;
    flex: 1;
    margin-top: -24px;
    margin-left: -62px;
  }
}

.ti-quote {
  color: #ffffff;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 45px;
}

.ti-meta {
  color: #ffffff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.ti-meta h5 {
  font-weight: 700;
  margin-top: 15px;
}
.ti-meta p {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* MIN-WIDTH */
@media (max-width: 1279px) {
  .testimonialcarouselblock .main-container {
    padding-left: 0;
    padding-right: 0;
  }
  .ti-photo {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* MIN-WIDTH */
@media (min-width: 1280px) {
  .testimonial-item {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ti-photo img {
    max-width: initial;
    margin: 0;
  }
}
.textoverimageblock {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .textoverimageblock .tb-heading {
    font-size: 27px !important;
  }
  .textoverimageblock .tb-content {
    font-size: 22px !important;
  }
}
.textoverimageblock .main-container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  width: 100%;
}
.textoverimageblock .block-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 150px;
}
.textoverimageblock .block-bg {
  position: absolute;
  width: 100%;
  height: 37.3%;
  background-color: #ffffff;
  top: 0;
  right: 0;
}
.textoverimageblock .block-image-container {
  max-width: 100%;
  width: 1600px;
  margin: 0 auto;
  padding: 0;
}
.textoverimageblock .block-image {
  height: auto;
  max-width: 100%;
  margin-left: 10%;
  position: relative;
}
.textoverimageblock .block-image img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}
.textoverimageblock .text-box {
  width: 560px;
  max-width: 100%;
  padding: 73px 65px 81px 72px;
  position: absolute;
  bottom: -95px;
  left: 10%;
}
.textoverimageblock .text-box .tb-heading {
  color: inherit;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  margin: 0 0 28.5px;
}
.textoverimageblock .text-box .tb-content {
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}
.textoverimageblock .text-box .tb-content p {
  margin-bottom: 31px;
}
.textoverimageblock .text-box .tb-content > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.textoverimageblock .pos-img-left .block-image {
  margin-left: 0;
  margin-right: 10%;
}
.textoverimageblock .pos-img-left .text-box {
  right: 10%;
  left: auto;
}
@media (max-width: 959px) {
  .textoverimageblock .block-inner {
    padding-bottom: 0;
  }
  .textoverimageblock .block-image,
  .textoverimageblock .pos-img-left .block-image {
    margin-left: 0;
    margin-right: 0;
  }
  .textoverimageblock .text-box,
  .textoverimageblock .pos-img-left .text-box {
    position: relative;
    width: auto;
    right: 0;
    left: 0;
    top: -90px;
    bottom: 0;
    margin-right: 62px;
    padding-left: 51px;
  }
  .textoverimageblock .text-box .tb-heading,
  .textoverimageblock .pos-img-left .text-box .tb-heading {
    margin-bottom: 36.5px;
  }
}
@media (max-width: 767px) {
  .textoverimageblock .text-box,
  .textoverimageblock .pos-img-left .text-box {
    margin-right: 40px;
  }
}

.videoblock.row .container {
  padding-top: 64px;
  padding-bottom: 64px;
}
.videoblock.row h2 {
  margin-top: 0;
}
.videoblock.row.white h2 {
  color: #ffffff;
}
.videoblock.row.purple h2 {
  color: #634482;
}
.videoblock.row.turquoise h2 {
  color: #58c6cc;
}
.videoblock.row.orange h2 {
  color: #ff5f58;
}
.videoblock.row.maroon h2 {
  color: #b04166;
}
.videoblock.row.blue h2 {
  color: #30648f;
}
.videoblock.row.green h2 {
  color: #21774b;
}
.videoblock.row .embed {
  padding-bottom: 56.25%;
  position: relative;
  height: 100% !important;
  width: 100% !important;
  overflow: hidden;
}
.videoblock.row .embed iframe {
  max-width: 100%;
  min-height: 400px;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
}

.highlightcolumnsblock.row {
  /* MIN-WIDTH */
  padding-bottom: 20px;
}
.highlightcolumnsblock.row .main-container {
  padding: 0;
}
@media (min-width: 960px) {
  .highlightcolumnsblock.row {
    padding-top: 60px;
  }
}
.highlightcolumnsblock.row h2 {
  text-align: center;
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .highlightcolumnsblock.row h2 {
    margin-bottom: 60px;
  }
}
.highlightcolumnsblock.row h3 {
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .highlightcolumnsblock.row h3 {
    font-size: 27px;
  }
}
.highlightcolumnsblock.row .highlight-columns-holder {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.highlightcolumnsblock.row .highlight-columns-holder.use-about-us-design .image-holder {
  margin-left: 0;
}
.highlightcolumnsblock.row .highlight-columns-holder.use-about-us-design .image-holder img {
  margin-left: 0;
}
.highlightcolumnsblock.row .highlight-columns-holder.use-about-us-design .highlight-column-outer {
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlightcolumnsblock.row .highlight-columns-holder.use-about-us-design .highlight-column-outer {
    width: calc(33% - 60px);
  }
}
.highlightcolumnsblock.row .highlight-columns-holder.use-about-us-design .highlight-column {
  text-align: left;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlightcolumnsblock.row .highlight-columns-holder.use-about-us-design .highlight-column {
    max-width: 340px !important;
  }
}
.highlightcolumnsblock.row .highlight-columns-holder .highlight-column-outer {
  width: 100%;
  margin-left: 35px;
  margin-right: 35px;
  margin-bottom: 60px;
  /* MIN-WIDTH */
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .highlightcolumnsblock.row .highlight-columns-holder .highlight-column-outer {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(33% - 60px);
    margin-top: 0;
    margin-bottom: 60px;
  }
}
.highlightcolumnsblock.row .highlight-columns-holder .highlight-column {
  text-align: center;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlightcolumnsblock.row .highlight-columns-holder .highlight-column {
    max-width: 230px;
  }
}
.highlightcolumnsblock.row .highlight-columns-holder .highlight-column .highlight-column-content {
  font-size: 18px;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  background-color: #ffffff;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder.none-circle {
  background-color: transparent;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder.purple-circle {
  background-color: #634482;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder.turquoise-circle {
  background-color: #58c6cc;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder.maroon-circle {
  background-color: #b04166;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder.blue-circle {
  background-color: #30648f;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder.green-circle {
  background-color: #21774b;
}
.highlightcolumnsblock.row .highlight-columns-holder .image-holder img {
  margin: auto;
}
.highlightcolumnsblock.row .highlight-columns-holder .highlight-columns-spacer {
  width: 64px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  border-top: 3px solid #ffffff;
}

.vacancieslist.row {
  padding-bottom: 60px;
}
.vacancieslist.row .vacancies-list-title-holder {
  margin-bottom: 40px;
  /* MIN-WIDTH */
}
.vacancieslist.row .vacancies-list-title-holder h2 {
  margin-bottom: 0px;
  color: #000;
}
.vacancieslist.row .vacancies-list-title-holder h3 {
  color: #000;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .vacancieslist.row .vacancies-list-title-holder {
    text-align: center;
  }
}
.vacancieslist.row .vacancy {
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 40px;
  border-left: 7px solid #58c6cc;
  margin-bottom: 20px;
  box-shadow: 0;
  transition: box-shadow 0.3s ease-in-out;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.vacancieslist.row .vacancy:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.vacancieslist.row .vacancy .button-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vacancieslist.row .vacancy a {
  transition: all 0.2s ease-in-out;
  min-width: 260px;
}
.vacancieslist.row .vacancy a:hover {
  min-width: 280px !important;
}
@media (max-width: 767px) {
  .vacancieslist.row .vacancy {
    flex-direction: column;
    text-align: center;
    margin-left: 30px;
    margin-right: 30px;
  }
  .vacancieslist.row .vacancy a {
    margin-top: 20px;
  }
}
@media (max-width: 449px) {
  .vacancieslist.row .vacancy a {
    min-width: 0;
  }
}
.vacancieslist.row .text-holder {
  color: #634482;
}
.vacancieslist.row .text-holder h3 {
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 0;
}

.twocolumntext.row .two-column-holder {
  padding-top: 100px;
  padding-bottom: 100px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.twocolumntext.row .two-column-holder p {
  padding-left: 35px;
  padding-right: 35px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
@media (min-width: 768px) {
  .twocolumntext.row .two-column-holder {
    column-count: 2;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin-left: 15px;
  }
  .twocolumntext.row .two-column-holder p {
    max-width: 390px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 10px;
  }
}
@media (min-width: 1280px) {
  .twocolumntext.row .two-column-holder {
    column-gap: calc(14.583% + 20px);
    margin-left: 0px;
  }
}

.main-menu {
  position: relative;
  z-index: 1;
}
.main-menu ul {
  margin-top: 2.6rem;
  margin-bottom: 2.6rem;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
  color: #634482;
}
.main-menu ul a {
  transition: all 0.125s ease;
  display: inline-block;
  position: relative;
}
.main-menu ul a:hover {
  color: #58c6cc;
}
.main-menu ul li {
  list-style: none;
}
.main-menu ul > li {
  position: relative;
}
.main-menu ul > li:before {
  content: "";
  display: block;
  width: 3px;
  height: 0;
  background: rgba(88, 198, 204, 0);
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.125s ease-in;
}
.main-menu ul > li a {
  padding: 4px 0;
}
.main-menu ul .link__show-more {
  display: inline-block;
  padding: 3px 6px;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.main-menu ul .link__show-more:before {
  transition: all 0.5s;
}
.main-menu ul .link__show-more:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e800";
  display: block;
}
.main-menu ul .link__show-more:hover {
  color: #58c6cc;
}
.main-menu ul .link:hover:before {
  background: #58c6cc;
  width: 3px;
  height: 100%;
}
.main-menu ul .current:before,
.main-menu ul .section:before {
  background: #58c6cc;
  width: 3px;
  height: 100%;
}
.main-menu ul .current:hover:before,
.main-menu ul .section:hover:before {
  background: #58c6cc;
  width: 3px;
  height: 100%;
}
.main-menu ul .current > a,
.main-menu ul .current .has-children-container a,
.main-menu ul .section > a,
.main-menu ul .section .has-children-container a {
  color: #58c6cc;
}
.main-menu ul .current.has-menu-children > ul,
.main-menu ul .section.has-menu-children > ul {
  display: block;
}
.main-menu ul .current .link__show-more,
.main-menu ul .section .link__show-more {
  color: #58c6cc;
}
.main-menu ul .current .link__show-more {
  color: #58c6cc;
  font-size: 0;
  line-height: 0;
  text-indent: -1000000px;
}
.main-menu ul .current .link__show-more:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  text-indent: 0;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  content: "\e803";
  display: table;
}
.main-menu ul .active {
  color: #58c6cc;
}
.main-menu ul .active:hover {
  color: #634482;
}
.main-menu ul .has-children-container {
  display: flex;
}
.main-menu ul .has-menu-children:hover:before {
  background: #58c6cc;
  width: 3px;
  height: 100%;
}
.main-menu ul .has-menu-children > ul {
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1em;
  display: none;
  margin: 0 0 0 1.6rem;
}
.main-menu ul .has-menu-children li {
  line-height: 2rem;
}
.main-menu ul .has-menu-children.open:before {
  background: #634482;
  width: 3px;
  height: 100%;
}
.main-menu ul .has-menu-children.open:hover:before {
  background: #58c6cc;
  width: 3px;
  height: 100%;
}
.main-menu ul .has-menu-children.open.section:before, .main-menu ul .has-menu-children.open.current:before {
  background: #58c6cc;
  width: 3px;
  height: 100%;
}
.main-menu ul .has-menu-children.open .link__show-more:before {
  transform: rotate(-180deg);
}
.main-menu .contact-us-page-section {
  margin-left: -2rem;
  /* MIN-WIDTH */
}
@media (max-width: 959px) {
  .main-menu .contact-us-page-section {
    margin-left: 0;
  }
}

#main-menu {
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
#main-menu .hamburger {
  display: none;
}
@media (max-width: 959px) {
  #main-menu {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    padding: 0;
  }
  #main-menu .main-menu {
    width: 50%;
    left: -50%;
  }
  #main-menu:before {
    background: #ffffff;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 80px;
    display: block;
    content: "";
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  }
  #main-menu .main-menu {
    margin: 0;
    background: #ffffff;
    padding: 42px 30px;
    display: inline-block;
    max-width: 100%;
    position: fixed;
    height: 100vh;
    left: -90rem;
    top: 60px;
    z-index: 0;
    transition: left 0.125s ease-out;
  }
  #main-menu .hamburger {
    display: block;
    width: 40px;
    height: 28px;
    position: absolute;
    right: 30px;
    top: 24px;
  }
  #main-menu .hamburger:hover {
    opacity: 1;
  }
  #main-menu .hamburger:hover .hamburger-inner,
  #main-menu .hamburger:hover .hamburger-inner:before,
  #main-menu .hamburger:hover .hamburger-inner:after {
    background-color: #000000;
  }
  #main-menu .hamburger-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 28px;
  }
  #main-menu .hamburger-inner {
    background-color: #634482;
    width: 38px;
    height: 6px;
    border-radius: 0;
    transition: all 0.25s ease;
  }
  #main-menu .hamburger-inner:before, #main-menu .hamburger-inner:after {
    background-color: #634482;
    width: 38px;
    height: 6px;
    border-radius: 0;
    transition: all 0.25s ease;
  }
  #main-menu .hamburger.is-active .hamburger-inner {
    background-color: transparent;
  }
  #main-menu .hamburger.is-active + .main-menu {
    left: 0;
  }
  #main-menu + #page-header {
    padding-top: 60px;
  }
}
@media (min-width: 768px) {
  #main-menu .hamburger.hamburger--spring {
    left: 130px;
    right: auto;
  }
}
@media (max-width: 767px) {
  #main-menu .main-menu {
    width: 100%;
    left: -100%;
    overflow: scroll;
    padding-bottom: 80px;
  }
  #main-menu .main-menu ul {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
  }
}

.logo {
  position: relative;
  z-index: 1;
  /* MIN-WIDTH */
}
.logo a {
  display: block;
}
@media (max-width: 959px) {
  .logo {
    display: inline-block;
    position: relative;
    z-index: 2;
    margin-left: 30px;
  }
  .logo a {
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    padding: 0px 10px 0 10px;
    background: #634482;
    position: relative;
    transition: all 0.125s ease;
    font-size: 0;
    line-height: 0;
    text-indent: -1000000px;
  }
  .logo a:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    font-size: 57.18px;
    text-indent: 0;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    content: "\e807";
    display: block;
    position: relative;
    z-index: 1;
    bottom: -19px;
  }
  .logo a:after {
    position: absolute;
    left: 0;
    bottom: -27px;
    width: 55px;
    height: 55px;
    background: #634482;
    border-radius: 50%;
    content: "";
    display: block;
    transition: all 0.125s ease;
  }
  .logo a:hover {
    background: #000000;
  }
  .logo a:hover:after {
    background: #000000;
  }
  .logo img {
    display: none;
  }
}

#body-for-biopage main {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-biopage main {
    margin-top: 85px;
  }
}
#body-for-biopage #header-and-menu-holder {
  position: relative;
  z-index: 31;
}

#body-for-contactuspage #header-and-menu-holder {
  position: relative;
  z-index: 31;
}

#body-for-errorpage main {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-errorpage main {
    padding-top: 45px;
  }
}

#body-for-eventpage #header-and-menu-holder {
  position: relative;
  z-index: 31;
}
#body-for-eventpage main {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-eventpage main {
    padding-top: 45px;
  }
}

#body-for-homepage #header-and-menu-holder {
  z-index: 31;
}
#body-for-homepage #header-and-menu-holder .container {
  display: flex;
}
#body-for-homepage #header-and-menu-holder .half-width-bg {
  background-color: #58c6cc;
}
#body-for-homepage #page-header {
  background-color: #58c6cc;
  margin-bottom: 0;
  padding-bottom: 62px;
  align-self: stretch;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  #body-for-homepage #page-header {
    padding-bottom: 50px;
  }
}
#body-for-homepage main {
  padding-bottom: 100px;
}
#body-for-homepage .background-c {
  display: none;
}

#body-for-legalpage .background-c {
  display: none;
}
#body-for-legalpage main {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-legalpage main {
    padding-top: 45px;
  }
}

#body-for-newspage #sub-header {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: white;
  z-index: 5;
  position: relative;
  margin-left: auto;
  padding: 0;
  display: flex;
  max-width: 100% !important;
}
#body-for-newspage #sub-header .subheader-content {
  background-color: #634482;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}
#body-for-newspage #sub-header .subheader-spacer {
  /* keep width consistent with tricky header layout */
  padding-left: 25px;
  padding-right: 30px;
}
#body-for-newspage #sub-header .subheader-spacer .subheader-spacer-inner {
  width: 144px;
}
@media (min-width: 1280px) {
  #body-for-newspage #sub-header .subheader-spacer {
    padding-left: calc((100vw - 1280px) / 2 + 98px);
    width: auto;
  }
}
@media (max-width: 959px) {
  #body-for-newspage #sub-header .subheader-spacer {
    display: none;
  }
}
@media (min-width: 960px) {
  #body-for-newspage #sub-header {
    margin-top: -45px;
  }
  #body-for-newspage #sub-header .subheader-content {
    padding-right: 33%;
    padding-left: 85px;
  }
}
#body-for-newspage #header-and-menu-holder {
  display: flex;
  min-height: 634px;
  /* MIN-WIDTH */
}
#body-for-newspage #header-and-menu-holder.fixed.show #main-menu {
  width: 100%;
}
#body-for-newspage #header-and-menu-holder.fixed.show #main-menu .main-menu__inner {
  max-width: 100%;
}
@media (max-width: 767px) {
  #body-for-newspage #header-and-menu-holder {
    min-height: 670px !important;
  }
}
#body-for-newspage #header-and-menu-holder .quarter-circle {
  width: 130px;
  height: 130px;
  right: 0;
  z-index: 2;
}
#body-for-newspage #header-and-menu-holder .quarter-circle::before {
  background-color: #634482;
  width: 260px;
  height: 260px;
}
#body-for-newspage #header-and-menu-holder .container {
  padding: 0;
  max-width: 100%;
  display: flex;
}
#body-for-newspage #header-and-menu-holder .container #main-menu {
  padding-left: 25px;
  padding-right: 30px;
}
@media (min-width: 1280px) {
  #body-for-newspage #header-and-menu-holder .container #main-menu {
    padding-left: calc((100vw - 1280px) / 2 + 98px);
    width: auto;
  }
}
#body-for-newspage #header-and-menu-holder .container #main-menu .main-menu__inner {
  max-width: 144px;
}
#body-for-newspage #header-and-menu-holder .container #page-header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  background-color: #634482;
}
#body-for-newspage #header-and-menu-holder .container #page-header .breadcrumb {
  padding-left: 85px;
  padding-top: 70px;
  padding-bottom: 40px;
}
#body-for-newspage #header-and-menu-holder .container #page-header .header-date {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}
#body-for-newspage #header-and-menu-holder .container #page-header .content-holder-outer {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#body-for-newspage #header-and-menu-holder .container #page-header .header-title-image-holder {
  background-size: cover;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (max-width: 960px) {
  #body-for-newspage #header-and-menu-holder .container #page-header .header-title-image-holder {
    min-height: 494px;
  }
}
#body-for-newspage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder {
  padding-left: 75px;
  padding-right: 140px;
  padding-bottom: 75px;
  height: fit-content;
  z-index: 1;
  /* MIN-WIDTH */
}
@media (max-width: 960px) {
  #body-for-newspage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder {
    padding-left: 40px;
    padding-right: 80px;
  }
}
@media (max-width: 767px) {
  #body-for-newspage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder h1 {
    font-size: 48px;
  }
}
#body-for-newspage #header-and-menu-holder .container #page-header .header-image-gradient:after {
  display: block;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 0.5019607843) 100%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
}
#body-for-newspage main {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-newspage main {
    padding-top: 45px;
  }
}

#body-for-newsandeventslandingpage .background-c {
  display: none;
}
@media (max-width: 767px) {
  #body-for-newsandeventslandingpage #header-and-menu-holder .background-header-image.has-mobile-image {
    background-size: cover;
  }
}
#body-for-newsandeventslandingpage #header-and-menu-holder .content-holder-outer {
  max-width: 563px;
  min-height: 414px;
  padding: 0 35px 0 72px;
  margin-left: 20px;
}
#body-for-newsandeventslandingpage #header-and-menu-holder .content-holder-outer .breadcrumb {
  padding-top: 70px;
}
#body-for-newsandeventslandingpage #header-and-menu-holder .content-holder-outer .header-content-holder {
  margin-top: 40px;
}
#body-for-newsandeventslandingpage #header-and-menu-holder .content-holder-outer h1 {
  font-size: 72px;
}
#body-for-newsandeventslandingpage #header-and-menu-holder .half-width-bg {
  display: block;
  right: 0;
  background-color: #634482;
}
@media (max-width: 1279px) and (min-width: 960px) {
  #body-for-newsandeventslandingpage #header-and-menu-holder .container.clearfix {
    padding-right: 0;
  }
}
@media (max-width: 959px) {
  #body-for-newsandeventslandingpage #header-and-menu-holder .half-width-bg {
    width: 100%;
  }
  #body-for-newsandeventslandingpage #header-and-menu-holder .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  #body-for-newsandeventslandingpage .background-header-image {
    display: block !important;
    min-height: 573px;
    margin-left: -15px;
    margin-right: -15px;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
  }
  #body-for-newsandeventslandingpage .content-holder-outer {
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin-left: 25px !important;
    margin-right: 25px !important;
    margin-top: -85px !important;
    min-height: 0 !important;
    max-width: 100% !important;
  }
  #body-for-newsandeventslandingpage .content-holder-outer .breadcrumb {
    padding-top: 40px !important;
  }
  #body-for-newsandeventslandingpage .content-holder-outer h1 {
    font-size: 60px !important;
    line-height: 60px !important;
  }
  #body-for-newsandeventslandingpage .content-holder-outer .header-content-holder p {
    font-size: 24px;
  }
}

#body-for-page main {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-page main {
    padding-top: 45px;
  }
}

#body-for-productpage #header-and-menu-holder {
  background-color: #f3f4ee;
}
#body-for-productpage #page-header {
  margin-bottom: 0;
}
#body-for-productpage #page-header.use-about-us-page-style {
  /* MIN-WIDTH */
}
#body-for-productpage #page-header.use-about-us-page-style .left-col {
  width: 100%;
  margin-top: 3rem;
}
#body-for-productpage #page-header.use-about-us-page-style figure {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (min-width: 768px) {
  #body-for-productpage #page-header.use-about-us-page-style {
    /* MIN-WIDTH */
  }
  #body-for-productpage #page-header.use-about-us-page-style .left-col {
    width: 56%;
    margin-top: 0;
    float: left;
  }
  #body-for-productpage #page-header.use-about-us-page-style figure {
    max-width: 100%;
    float: right;
    width: calc(44% - 20px);
    padding: 65px 0 0 20px;
    /* MIN-WIDTH */
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  #body-for-productpage #page-header.use-about-us-page-style figure {
    padding: 65px 0 0 0px;
    width: calc(44% + 50px);
    margin-right: -70px;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  #body-for-productpage #page-header.use-about-us-page-style h1 {
    font-size: 4rem;
  }
}
#body-for-productpage #page-header.use-about-us-page-style .header-content-holder p {
  font-size: 2rem;
}

#body-for-resourcepage .background-c {
  display: none;
}
#body-for-resourcepage main section:first-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
#body-for-resourcepage main {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-resourcepage main {
    padding-top: 45px;
  }
}

#body-for-resourceslandingpage .background-c {
  display: none;
}

#body-for-successstorieslandingpage #header-and-menu-holder .background-header-image,
#body-for-productpage.header-format-alternative #header-and-menu-holder .background-header-image {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-successstorieslandingpage #header-and-menu-holder .background-header-image,
  #body-for-productpage.header-format-alternative #header-and-menu-holder .background-header-image {
    bottom: -168px;
  }
}
#body-for-successstorieslandingpage .background-c,
#body-for-productpage.header-format-alternative .background-c {
  display: none;
}
#body-for-successstorieslandingpage .childpageholder.row,
#body-for-productpage.header-format-alternative .childpageholder.row {
  padding-bottom: 0 !important;
}
#body-for-successstorieslandingpage .childpageholder.row article:last-child:nth-child(odd),
#body-for-productpage.header-format-alternative .childpageholder.row article:last-child:nth-child(odd) {
  float: left;
}

.customer-success-feed {
  padding-top: 25px;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .customer-success-feed {
    padding-top: 50px;
  }
}
.customer-success-feed h2 {
  color: #ffffff;
  width: 50%;
  padding-left: 160px;
  padding-right: 25px;
  float: left;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 1280px) {
  .customer-success-feed h2 {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .customer-success-feed h2 {
    font-size: 2.4em;
    width: 100%;
    padding-left: 0px;
    float: none;
  }
}
.customer-success-feed h2:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  width: 70px;
  height: 6px;
  background-color: #ffffff;
}
.customer-success-feed.childpageholder.row .columns.odd {
  top: 0;
}
.customer-success-feed.childpageholder.row .columns.even {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .customer-success-feed.childpageholder.row .columns.even {
    top: -162px;
  }
}
@media (min-width: 960px) {
  .customer-success-feed .container.main-container {
    margin-top: 0px !important;
  }
}
@media (min-width: 768px) {
  .customer-success-feed .container.main-container h2 {
    font-size: 5.6rem;
  }
}

.childpageholder-filter--loading {
  margin: 30px auto;
  text-align: center;
  pointer-events: none;
}
.childpageholder-filter--loading .loader,
.childpageholder-filter--loading .loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.childpageholder-filter--loading .loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid #ddd;
  border-right: 1.1em solid #ddd;
  border-bottom: 1.1em solid #ddd;
  border-left: 1.1em solid #ff5f58;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load 1.1s infinite linear;
  animation: load 1.1s infinite linear;
}
.childpageholder-filter--loading p {
  position: relative;
  padding: 10px 35px 19px 35px;
  font-size: 1.8em;
  font-weight: 700;
  text-align: left;
  color: #634482;
  line-height: 1.1;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .childpageholder-filter--loading p {
    padding-right: 200px;
  }
}
@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#body-for-successstorypage .background-c {
  display: none;
}

#body-for-whypage #header-and-menu-holder {
  position: relative;
  z-index: 31;
}

#body-for-careerslandingpage .background-c {
  z-index: -1;
}
#body-for-careerslandingpage #header-and-menu-holder {
  display: flex;
  /* MIN-WIDTH */
}
#body-for-careerslandingpage #header-and-menu-holder.fixed.show #main-menu {
  width: 100%;
}
#body-for-careerslandingpage #header-and-menu-holder.fixed.show #main-menu .main-menu__inner {
  max-width: 100%;
}
@media (max-width: 767px) {
  #body-for-careerslandingpage #header-and-menu-holder {
    min-height: 670px !important;
  }
}
#body-for-careerslandingpage #header-and-menu-holder .container {
  padding: 0;
  max-width: 100%;
  display: flex;
}
#body-for-careerslandingpage #header-and-menu-holder .container #main-menu {
  padding-left: 25px;
  padding-right: 30px;
}
@media (min-width: 1280px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #main-menu {
    padding-left: calc((100vw - 1280px) / 2 + 98px);
    width: auto;
  }
}
#body-for-careerslandingpage #header-and-menu-holder .container #main-menu .main-menu__inner {
  max-width: 144px;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header.half-width-header {
  min-height: 730px !important;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header.half-width-header {
    min-height: 760px !important;
  }
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .content-holder-outer {
  height: 100%;
  display: flex;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  background-size: cover;
  max-width: 100%;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder {
  padding-left: 145px;
  padding-right: 145px;
  height: fit-content;
  z-index: 1;
  /* MIN-WIDTH */
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header {
  max-width: 870px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header .breadcrumb {
    padding-left: 10px;
  }
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header h1 {
  padding-bottom: 185px;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header .header-inner-links {
  width: 100vw;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 999;
  display: flex !important;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header .header-inner-links * {
  display: flex !important;
}
@media (min-width: 960px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header h1 {
    font-size: 72px;
  }
}
@media (max-width: 959px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header h1 {
    font-size: 48px;
    text-align: left;
  }
}
@media (max-width: 400px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder.half-width-header h1 {
    font-size: 4.4rem !important;
  }
}
@media (max-width: 767px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder {
    padding-left: 45px;
    padding-right: 45px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder .breadcrumb {
    padding-left: 0;
    padding-top: 50px;
    flex-grow: 1;
  }
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder h1 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 100px !important;
  }
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder .scroll-down-holder {
    display: none !important;
  }
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-image-inner-text-holder .header-inner-links {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-inner-links {
  display: flex;
  justify-content: space-between;
  /* MIN-WIDTH */
  padding-bottom: 80px;
  padding-top: 60px;
}
@media (max-width: 767px) {
  #body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-inner-links {
    justify-content: center;
  }
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-inner-links a.openings-button {
  margin-right: 50px;
  margin-left: 50px;
  width: 260px;
  justify-content: center;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-title-image-holder .header-inner-links .scroll-down-holder {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#body-for-careerslandingpage #header-and-menu-holder .container #page-header .header-image-gradient:after {
  display: block;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 0.5019607843) 100%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
}
#body-for-careerslandingpage .multimediablock.row .multi-media-text .content-holder {
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  #body-for-careerslandingpage .multimediablock.row .multi-media-text .content-holder {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

#body-for-vacancypage .background-c {
  z-index: -1;
}
#body-for-vacancypage #header-and-menu-holder {
  display: flex;
  /* MIN-WIDTH */
}
#body-for-vacancypage #header-and-menu-holder.fixed.show #main-menu {
  width: 100%;
}
#body-for-vacancypage #header-and-menu-holder.fixed.show #main-menu .main-menu__inner {
  max-width: 100%;
}
@media (max-width: 767px) {
  #body-for-vacancypage #header-and-menu-holder {
    min-height: 670px !important;
  }
}
#body-for-vacancypage #header-and-menu-holder .container {
  padding: 0;
  max-width: 100%;
  display: flex;
}
#body-for-vacancypage #header-and-menu-holder .container #main-menu {
  padding-left: 25px;
  padding-right: 30px;
  background-color: #f3f4ee;
}
@media (min-width: 1280px) {
  #body-for-vacancypage #header-and-menu-holder .container #main-menu {
    padding-left: calc((100vw - 1280px) / 2 + 98px);
    width: auto;
  }
}
#body-for-vacancypage #header-and-menu-holder .container #main-menu .main-menu__inner {
  max-width: 144px;
}
#body-for-vacancypage #header-and-menu-holder .container #page-header {
  padding-right: 0;
  padding-left: 0;
}
#body-for-vacancypage #header-and-menu-holder .container #page-header .breadcrumb {
  color: #ffffff;
}
#body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-image {
  width: auto;
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-image {
    max-width: 1008px;
  }
}
#body-for-vacancypage #header-and-menu-holder .container #page-header .content-holder-outer {
  min-height: 0;
  max-width: 921px;
  display: flex;
  flex-direction: column;
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 30px;
  padding-top: 95px;
  /* MIN-WIDTH */
  background-color: #634482;
}
@media (max-width: 767px) {
  #body-for-vacancypage #header-and-menu-holder .container #page-header .content-holder-outer {
    padding: 40px;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .content-holder-outer .breadcrumb {
    padding-left: 0;
    padding-right: 0;
  }
}
#body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details {
  max-width: 921px;
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 50px;
  padding-top: 50px;
  background-color: #634482;
  color: #ffffff;
  font-size: 16px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
#body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details b,
#body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details strong {
  font-weight: bold;
}
#body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details a.apply-button {
  width: 260px;
  margin: 30px 0 0 0;
}
#body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details .detail-line {
  margin-bottom: 10px;
}
@media (min-width: 450px) {
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details .details-text {
    display: flex;
    flex-wrap: wrap;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details .detail-line {
    width: 50%;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details .detail-line-left {
    width: 6em;
    padding-right: 10px;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details .detail-line-right {
    width: calc(100% - 6em - 10px);
    padding-left: 10px;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details a.apply-button {
    margin: 30px auto 0 auto;
  }
}
@media (min-width: 768px) {
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details {
    display: flex;
    justify-content: space-between;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details .link-holder {
    min-width: 270px;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details a.apply-button {
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
    width: 250px !important;
    transition: all 0.2s ease-in-out !important;
  }
  #body-for-vacancypage #header-and-menu-holder .container #page-header .vacancy-header-details a.apply-button:hover {
    width: 270px !important;
    margin-right: 0;
    margin-left: 0px;
  }
}
#body-for-vacancypage #header-and-menu-holder {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  #body-for-vacancypage #header-and-menu-holder.fixed #main-menu + #page-header {
    margin-left: 18.4rem;
    min-height: 820px;
    max-width: 921px;
    margin: 0 auto;
  }
}

.highlight.row {
  z-index: 20;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.highlight.row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.highlight.row.move-up-full-row, .highlight.row.move-up-half-row, .highlight.row.move-up-quarter-row {
  margin-top: -20px;
}
.highlight.row.move-up-full-row:before, .highlight.row.move-up-half-row:before, .highlight.row.move-up-quarter-row:before {
  top: 20px;
}
.highlight.row.move-down-full-row, .highlight.row.move-down-half-row, .highlight.row.move-down-quarter-row {
  margin-bottom: -20px;
}
.highlight.row.move-down-full-row:before, .highlight.row.move-down-half-row:before, .highlight.row.move-down-quarter-row:before {
  bottom: 20px;
}
@media (min-width: 768px) {
  .highlight.row.move-up-full-row {
    margin-top: -80px;
  }
  .highlight.row.move-up-full-row:before {
    top: 80px;
  }
  .highlight.row.move-up-half-row {
    margin-top: -40px;
  }
  .highlight.row.move-up-half-row:before {
    top: 40px;
  }
  .highlight.row.move-up-quarter-row {
    margin-top: -20px;
  }
  .highlight.row.move-up-quarter-row:before {
    top: 20px;
  }
  .highlight.row.move-down-full-row {
    margin-bottom: -80px;
  }
  .highlight.row.move-down-full-row:before {
    bottom: 80px;
  }
  .highlight.row.move-down-half-row {
    margin-bottom: -40px;
  }
  .highlight.row.move-down-half-row:before {
    bottom: 40px;
  }
  .highlight.row.move-down-quarter-row {
    margin-bottom: -20px;
  }
  .highlight.row.move-down-quarter-row:before {
    bottom: 20px;
  }
}
.highlight.row.white-under-bg:before {
  background-color: #ffffff;
}
.highlight.row.white-main .half-width-bg, .highlight.row.white-main .highlight-inner {
  background-color: #ffffff;
}
.highlight.row.light-grey-under-bg:before {
  background-color: #f3f4ee;
}
.highlight.row.light-grey-main .half-width-bg, .highlight.row.light-grey-main .highlight-inner {
  background-color: #f3f4ee;
}
.highlight.row.grey-under-bg:before {
  background-color: #6d6e71;
}
.highlight.row.grey-main .half-width-bg, .highlight.row.grey-main .highlight-inner {
  background-color: #6d6e71;
}
.highlight.row.purple-under-bg:before {
  background-color: #634482;
}
.highlight.row.purple-main .half-width-bg, .highlight.row.purple-main .highlight-inner {
  background-color: #634482;
}
.highlight.row.turquoise-under-bg:before {
  background-color: #58c6cc;
}
.highlight.row.turquoise-main .half-width-bg, .highlight.row.turquoise-main .highlight-inner {
  background-color: #58c6cc;
}
.highlight.row.orange-under-bg:before {
  background-color: #ff5f58;
}
.highlight.row.orange-main .half-width-bg, .highlight.row.orange-main .highlight-inner {
  background-color: #ff5f58;
}
.highlight.row.maroon-under-bg:before {
  background-color: #b04166;
}
.highlight.row.maroon-main .half-width-bg, .highlight.row.maroon-main .highlight-inner {
  background-color: #b04166;
}
.highlight.row.blue-under-bg:before {
  background-color: #30648f;
}
.highlight.row.blue-main .half-width-bg, .highlight.row.blue-main .highlight-inner {
  background-color: #30648f;
}
.highlight.row.green-under-bg:before {
  background-color: #21774b;
}
.highlight.row.green-main .half-width-bg, .highlight.row.green-main .highlight-inner {
  background-color: #21774b;
}
@media (min-width: 768px) {
  .highlight.row .half-width-bg {
    display: block;
    background-color: #ff5f58;
  }
}
.highlight.row .highlight-outer {
  width: calc(100% + 10px);
  margin: 0 -5px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
.highlight.row .highlight-inner {
  margin-left: 40px;
  background-color: #ff5f58;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlight.row .highlight-inner {
    margin-left: 32px;
    margin-left: 94px;
  }
}
@media (min-width: 960px) {
  .highlight.row .highlight-inner {
    margin-left: 108px;
  }
}
.highlight.row .highlight-content {
  padding: 35px;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight.row .highlight-content {
    flex-direction: row;
  }
}
.highlight.row .highlight-content img {
  width: 160px;
  max-width: none;
  height: 120px;
  margin: 0 auto;
}
.highlight.row .highlight-content p {
  margin: 0;
  font-size: 2.2rem;
  line-height: 1.15;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlight.row .highlight-content p {
    font-size: 3.6rem;
    line-height: 1.05;
  }
}
.highlight.row.right .half-width-bg {
  right: 0;
}
.highlight-content .highlight.row.has-icon {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight-content .highlight.row.has-icon {
    padding: 35px 35px 0;
  }
}
.highlight.row.has-icon .td-icon {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight.row.has-icon .td-icon {
    float: left;
    width: 46%;
  }
}
.highlight.row.has-icon h4 {
  margin: 0 0 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  /* MIN-WIDTH */
}
@media (min-width: 768px) {
  .highlight.row.has-icon h4 {
    margin-bottom: 9px;
    font-size: 1.6rem;
  }
}
.highlight.row .td-btn {
  /* MIN-WIDTH */
}
@media (min-width: 960px) {
  .highlight.row .td-btn {
    float: left;
    width: 28%;
  }
}
.highlight.row .td-btn a {
  margin-right: 20px;
  margin-top: 20px;
  width: 260px;
  /* MIN-WIDTH */
}
.highlight.row .td-btn a:hover {
  width: 280px;
}
@media (min-width: 960px) {
  .highlight.row .td-btn a {
    margin-right: 0px;
    margin-top: 0px;
  }
  .highlight.row .td-btn a + a {
    margin-top: 20px;
  }
}
.highlight.row .td-text {
  padding: 30px 10px;
  /* MIN-WIDTH */
  /* MIN-WIDTH */
}
@media (max-width: 767px) {
  .highlight.row .td-text {
    font-size: 27px;
  }
}
@media (min-width: 960px) {
  .highlight.row .td-text {
    box-sizing: border-box;
    float: left;
    width: 74%;
    padding: 30px 140px 30px 60px;
  }
}

@media print {
  footer,
  nav,
  .sign-up-modal,
  .background-c,
  .half-width-bg,
  .breadcrumb {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }
  .child-page-row {
    display: block !important;
  }
  /**
   * more standard stuff
   */
  @page {
    margin: 2cm;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  span,
  p,
  li,
  p,
  address,
  li,
  dt,
  dd,
  blockquote {
    font: 13pt Georgia, "Times New Roman", Times, serif !important;
    line-height: 1.3 !important;
    color: #000 !important;
  }
  /* Font auf 16px/13pt setzen, Background auf Weiß und Schrift auf Schwarz setzen.*/
  /* Das spart Tinte */
  h1 {
    font-size: 24pt !important;
    font-family: sans-serif !important;
  }
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 14pt !important;
    font-family: sans-serif !important;
    margin-top: 25px;
  }
  blockquote {
    page-break-inside: avoid;
    font-style: italic;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  table,
  pre,
  a {
    page-break-inside: avoid;
  }
  ul,
  ol,
  dl {
    page-break-before: avoid;
  }
  /* Linkfarbe und Linkverhalten darstellen */
  a:link,
  a:visited,
  a {
    background: transparent;
    color: #520;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
  }
  a[href^=http]:after {
    content: " <" attr(href) "> ";
  }
  a:after > img {
    content: "";
  }
  article a[href^="#"]:after {
    content: "";
  }
  a:not(:local-link):after {
    content: " <" attr(href) "> ";
  }
  p,
  address,
  li,
  dt,
  dd,
  blockquote {
    font-size: 100%;
  }
  code,
  pre {
    font-family: "Courier New", Courier, monospace;
  }
  ul,
  ol {
    list-style: square;
    margin-left: 18pt;
    margin-bottom: 20pt;
  }
}
main {
  display: block;
}

/* IE 11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .download svg {
    margin-top: 0px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ0o7O0FDQ0E7QUFDQTs7O0VBR0k7QURFSjs7QUNBQTtFQUNJO0FER0o7O0FDREE7RUFDSTtBRElKOztBQ0ZBO0VBQ0k7QURLSjs7QUNIQTs7RUFFSTtFQUNBO0FETUo7O0FDSkE7RUFDSTtFQUNBO0FET0o7O0FFdERBOztHQUFBO0FDU0k7RUFDSTtFQUdBLDhSQU5TO0FIdURqQjtBRXpEQTs7O0lBQUE7QUE2Q0k7RUF2Qkk7RUFDQTtFQUNBO0FGMENSO0FFdkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlDUjs7QUVwQ0k7RUF2Qkk7RUFDQTtFQUNBO0FGK0RSO0FFNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhEUjs7QUV6REk7RUF2Qkk7RUFDQTtFQUNBO0FGb0ZSO0FFakZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1GUjs7QUU5RUk7RUF2Qkk7RUFDQTtFQUNBO0FGeUdSO0FFdEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndHUjs7QUVuR0k7RUF2Qkk7RUFDQTtFQUNBO0FGOEhSO0FFM0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZIUjs7QUV4SEk7RUF2Qkk7RUFDQTtFQUNBO0FGbUpSO0FFaEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtKUjs7QUU3SUk7RUF2Qkk7RUFDQTtFQUNBO0FGd0tSO0FFcktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVLUjs7QUVsS0k7RUF2Qkk7RUFDQTtFQUNBO0FGNkxSO0FFMUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRMUjs7QUV2TEk7RUF2Qkk7RUFDQTtFQUNBO0FGa05SO0FFL01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlOUjs7QUU1TUk7RUF2Qkk7RUFDQTtFQUNBO0FGdU9SO0FFcE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNPUjs7QUVqT0k7RUF2Qkk7RUFDQTtFQUNBO0FGNFBSO0FFelBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJQUjs7QUV0UEk7RUF2Qkk7RUFDQTtFQUNBO0FGaVJSO0FFOVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdSUjs7QUUzUUk7RUF2Qkk7RUFDQTtFQUNBO0FGc1NSO0FFblNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBWGdDO0VBWWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFTUjs7QUlsVkE7O3FGQUFBO0FDQUE7RUFDSSxjQ2NPO0VEYlA7RUFDQTtFQUNBO0VBRUE7RUFDQTtBTHVWSjs7QUtwVkE7RUFDSTtBTHVWSjs7QUtuVkE7RUFDSTtFQUNBO0VBQ0E7QUxzVko7O0FPdldFO0VBRUU7RUFDQTtBUHlXSjtBT3ZXRTtFQUNFO0FQeVdKOztBUTdXQTtFQUNJO0FSZ1hKOztBUTVXSTtFQUNFO0VBQ0E7QVIrV047QVE5V007RUFDSTtBUmdYVjs7QVEzV0E7RUFDSTtBUjhXSjs7QVMvWEk7QUEyQkE7RUMzQkE7SUFDSTtFVm9ZTjtFU3JZRTtBVHVZSjtBU3RXSTtFQzdCSTtJQUNJO0VWc1lWO0FBQ0Y7QVVsWUE7RUFDSTtFQUVBLGNKQ087QU5rWVg7QVVqWUk7RUFDSTtBVm1ZUjtBVWhZSTtFQUNJO0VBQ0E7QVZrWVI7QVVqWVE7RUFDSTtBVm1ZWjtBVTlYSTtFQUNJO0VBQ0E7RUFFQTtFRGhDSjtBVGdhSjtBU3JaSTtFQ2lCQTtJQU1RO0VWa1lWO0FBQ0Y7QVU5WEk7RUFDSSxjSnpDQztFSTBDRDtFQUNBO0VBRUE7RUQ1Q0o7QVQ0YUo7QVNwYUk7RUMrQkE7SUFPUTtFVmtZVjtBQUNGO0FVOVhJO0VBQ0ksY0pyREM7RUlzREQ7RUFDQTtFQUVBO0FWK1hSO0FVM1hJO0VBQ0k7RUFDQTtFRDlESjtBVDRiSjtBU2piSTtFQ2lEQTtJQUlRO0VWZ1lWO0FBQ0Y7QVU1WEk7OztFQStCSTtFQUNBO0FWa1dSO0FVaFlROzs7RUFDSTtFQUNBO0FWb1laO0FVallROzs7RUFDSTtFQUNBO0FWcVlaO0FVbllnQjs7O0VBQ0k7QVZ1WXBCO0FVcllnQjs7O0VBQ0k7RUFDQSxjSmxGWDtFSW1GVztBVnlZcEI7QVV0WW9COzs7RUFDSTtBVjBZeEI7QVV4WW9COzs7RUFDSTtFQUNBLGNKcEZoQjtFSXFGZ0I7QVY0WXhCO0FVbFlJO0VBQ0k7QVZvWVI7QVVsWVE7RUFDSTtFQUNBO0FWb1laO0FVbllZO0VBQ0k7RUFDQTtBVnFZaEI7QVU5WFE7RUFDSTtFQUNBO0FWZ1laO0FVL1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKbElQO0FObWdCVDtBVTVYUTtFQUNJO0FWOFhaO0FVN1hZO0VBQ0k7QVYrWGhCO0FVMVhJO0VBQ0ksY0o5SUk7QU4wZ0JaO0FVelhJO0VBQ0k7RUFDQTtFQUVBO0VEdEpKO0FUaWhCSjtBVXpYUTtFQUNJO0VBQ0E7QVYyWFo7QVV4WFE7RUFDSTtBVjBYWjtBVXZYUTtFQUNJO0FWeVhaO0FVdFhRO0VBQ0k7RUFDQTtBVndYWjtBU3ZnQkk7RUNtSlE7SUFFSTtFVnNYZDtFVW5YVTtJQUNJO0VWcVhkO0FBQ0Y7QVVqWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVm1YUjtBVWxYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvWFo7QVVoWEk7RUFJSTtBVitXUjtBVWxYUTtFQUNJO0FWb1haO0FVL1dJO0VBQ0k7RUFDQTtBVmlYUjtBVW5XSTtFQUNJO0VBQ0EsY0o1Tkk7RUk2Tko7RUFFQTtFRGhPSjtBVHFrQko7QVM3akJJO0VDbU5BO0lBUVE7SUFDQTtFVnNXVjtBQUNGO0FVcFdRO0VBQ0k7QVZzV1o7QVVyV1k7RUFDSTtFRDFPWjtBVGtsQko7QVMxa0JJO0VDaU9RO0lBR1E7SUFDQTtFVjBXbEI7QUFDRjtBVXhXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWMFdoQjtBVXJXSTtFRHpQQTtBVGltQko7QVN6bEJJO0VDaVBBO0lBRVE7SUFDQTtJQUNBO0VWMFdWO0FBQ0Y7QVV4V0k7RUFDSTtBVjBXUjs7QVd4bUJJO0VBQ0k7RUZKSjtBVGduQko7QVNybUJJO0VFUkE7SUFHUTtFWDhtQlY7QUFDRjtBVzFtQlE7Ozs7RUFJSSxjTGRBO0FOMG5CWjtBV3ZtQlE7RUFDSSxjTHRCSDtBTituQlQ7QVdwbUJROzs7O0VBSUksY0x6Qkg7QU4rbkJUO0FXam1CUTs7OztFQUlJLGNMakNMO0FOb29CUDtBVzlsQlE7Ozs7RUFJSSxjTHpDSjtBTnlvQlI7QVc1bEJJO0VGcERBO0FUbXBCSjtBUzNvQkk7RUU0Q0E7SUFFUTtFWGltQlY7QUFDRjtBV2htQlE7RUFFSTtBWGltQlo7QVcvbEJRO0VBRUk7QVhnbUJaOztBWTlwQkU7RUFDRTtBWmlxQko7QVlocUJJO0VBQ0U7QVprcUJOO0FZaHFCSTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk5LSztFTUpMO0FabXFCTjtBWWpxQk07Ozs7O0VBRUU7RUFDQTtFQUNBLHlCTk5LO0VNT0wscUNOS007RU1KTjtBWnNxQlI7QVlycUJROzs7OztFQUNFO0VBQ0E7QVoycUJWO0FZdnFCTTs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBWjRxQlI7QVl6cUJNOzs7RUFDRTtBWjZxQlI7QVkzcUJVOzs7RUFDRTtBWitxQlo7QVkxcUJNOzs7RUFDRTtFQUNBO0FaOHFCUjtBWTFxQkk7OztFQUVFO0FaNnFCTjtBWTFxQkk7RUFDRTtFQUNBO0FaNHFCTjtBWXpxQkk7RUFFRTtFQUNBO0FaMHFCTjtBWXZxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeXFCTjtBWXRxQk07RUFDRTtBWndxQlI7QVlscUJNOzs7RUFDRTtFQUNBO0Fac3FCUjtBWWxxQkk7RUFDRTtBWm9xQk47QVlucUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSHBHSjtBVDB3Qko7QVMvdkJJO0VHb0ZFO0lBT0k7RVp3cUJSO0FBQ0Y7QVlwcUJJO0VBQ0U7QVpzcUJOO0FZbnFCSTtFQUNFO0VBQ0E7QVpxcUJOO0FZcHFCTTtFQUNFO0VBQ0E7RUFDQTtBWnNxQlI7QVlwcUJRO0VBQ0U7QVpzcUJWO0FZaHFCTTtFQUNFLGNOM0hRO0VNNEhSO0VBQ0E7QVprcUJSO0FZL3BCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppcUJOOztBYTF5QkE7OztFQUNJLGdCUGlCVztBTjh4QmY7O0FhNXlCQTs7O0VBQ0ksZ0JQZWE7QU5reUJqQjs7QWE5eUJBOzs7RUFDSSxnQlBXYTtFT1ZiO0FibXpCSjs7QWFoekJBO0VBQ0ksZ0JQS1k7QU44eUJoQjs7QWFoekJBOzs7O0VBQ0ksZ0JQR1U7QU5tekJkOztBY3owQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxSQTtBVHExQko7QWMzMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjBCUjtBU2wwQkk7RUs1Qko7SUFxQlE7RWQ2MEJOO0FBQ0Y7O0FlbDJCSTtFQUNJO0VBRUEsWUFEUTtFQU9SO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQSxxQ1RRTTtFU1BOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VOdkJKO0FUcTNCSjtBZWgzQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJO0FmODdCWjtBUzE3Qkk7RU1YQTtJQTBCUTtJQUNBO0lBQ0E7SUFDQSxpREFDSTtFZjg2QmQ7RWU1NkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjg2QmQ7RWU1NkJjO0lBRUk7RWY2NkJsQjtBQUNGO0FleDZCSTtFQUVJLHlCVDlDQztBTnU5QlQ7QWV0NkJJO0VBRUkseUJUN0NBO0VTOENBLGNUcERDO0FOMjlCVDtBZXA2Qkk7RUFFSSx5QlQ3REM7QU5rK0JUO0FlbDZCSTtFQUVJLHlCVGhFSTtBTm0rQlo7QWVoNkJJO0VBRUkseUJUakVDO0FOaytCVDtBZTk1Qkk7RUFFSSx5QlRyRUQ7QU5vK0JQO0FlNTVCSTtFQUVJLHlCVHpFQTtBTnMrQlI7QWUxNUJJO0VBRUkseUJUeEVEO0FObStCUDtBZXo1QlE7RUFDSTtBZjI1Qlo7QWV2NUJJO0VBRUkseUJUckZBO0VTc0ZBLGNUbEZEO0FOMCtCUDtBZXI1Qkk7RUFFSSxjVDNGQTtFUzRGQTtFQUNBO0VBQ0E7QWZzNUJSOztBYTcvQkE7OztFQUNJLGdCUGlCVztBTmkvQmY7O0FhLy9CQTs7O0VBQ0ksZ0JQZWE7QU5xL0JqQjs7QWFqZ0NBOzs7RUFDSSxnQlBXYTtFT1ZiO0Fic2dDSjs7QWFuZ0NBO0VBQ0ksZ0JQS1k7QU5pZ0NoQjs7QWFuZ0NBOzs7O0VBQ0ksZ0JQR1U7QU5zZ0NkOztBZ0I1aENBO0VBQ0ksY1ZESztBTmdpQ1Q7O0FnQjVoQ0E7RUFDSSx5QlZMSztBTm9pQ1Q7O0FnQjVoQ0E7RUFDSSxjVlJZO0FOdWlDaEI7O0FnQjVoQ0E7RUFDSSx5QlZaWTtBTjJpQ2hCOztBZ0I1aENBO0VBQ0ksY1ZmUTtBTjhpQ1o7O0FnQjVoQ0E7RUFDSSx5QlZuQlE7QU5rakNaOztBZ0I1aENBO0VBQ0ksY1Z0QmU7QU5xakNuQjs7QWdCNWhDQTtFQUNJLHlCVjFCZTtBTnlqQ25COztBZ0I1aENBO0VBQ0ksY1YzQks7QU4wakNUOztBZ0I1aENBO0VBQ0kseUJWL0JLO0FOOGpDVDs7QWdCNWhDQTtFQUNJLGNWbENHO0FOaWtDUDs7QWdCNWhDQTtFQUNJLHlCVnRDRztBTnFrQ1A7O0FnQjVoQ0E7RUFDSSxjVnpDSTtBTndrQ1I7O0FnQjVoQ0E7RUFDSSx5QlY3Q0k7QU40a0NSOztBZ0I1aENBO0VBQ0ksY1ZyREs7QU5vbENUOztBZ0I1aENBO0VBQ0kseUJWekRLO0FOd2xDVDs7QWdCNWhDQTtFQUNJLGNWNURZO0FOMmxDaEI7O0FnQjVoQ0E7RUFDSSx5QlZoRVk7QU4rbENoQjs7QWdCNWhDQTtFQUNJLGNWNURTO0FOMmxDYjs7QWdCNWhDQTtFQUNJLHlCVmhFUztBTitsQ2I7O0FnQjVoQ0E7RUFDSSxjVm5FRztBTmttQ1A7O0FnQjVoQ0E7RUFDSSx5QlZ2RUc7QU5zbUNQOztBZ0I1aENBO0VBQ0ksY1YxRU87QU55bUNYOztBZ0I1aENBO0VBQ0kseUJWOUVPO0FONm1DWDs7QWdCNWhDQTtFQUNJO0FoQitoQ0o7O0FnQjVoQ0E7RUFDSTtBaEIraENKOztBaUJwb0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWElJO0FObW9DUjs7QWlCbm9DSTtFQUNJLHlCWFhDO0FOaXBDVDs7QWlCam9DSTtFQUNJLHlCWGZJO0FObXBDWjs7QWtCcnBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVRKQTtBVDZwQ0o7QVNscENJO0VTWko7SUFPUTtFbEIycENOO0FBQ0Y7O0FrQnZwQ0k7RUFDSTtFQUNBO0VBQ0E7QWxCMHBDUjs7QWtCcnBDSTtFQUNJO0VBQ0E7RUFDQTtBbEJ3cENSOztBbUIvcUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWUkU7QVQyckNKO0FvQjNyQ0k7RUFDSTtFQUNBLFdBSGtCO0VBSWxCLFlBSmlDO0VEWXJDO0VBQ0E7QW5Cc3JDSjtBb0I3ckNRO0VBQ0k7QXBCK3JDWjtBb0I3ckNZOzs7RUFHSSx5QmREUjtBTmdzQ1I7QW9CM3JDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdBcEJjO0VBcUJkLFlBckI2QjtBcEJrdEN6QztBb0IxckNRO0VBQ0kseUJkekJIO0VjMEJHLFdBMUJpRDtFQTJCakQsV0EzQnNFO0VBNEJ0RTtFQUNBO0FwQjRyQ1o7QW9CMXJDWTtFQUVJLHlCZGpDUDtFY2tDTyxXQWxDNkM7RUFtQzdDLFdBbkNrRTtFQW9DbEU7RUFDQTtBcEIyckNoQjtBb0J0ckNZO0VBQ0k7QXBCd3JDaEI7QW9CcnJDWTtFQUNJO0FwQnVyQ2hCO0FTMXNDSTtFVzNCQTtJQUNJO0lBQ0EsV0RjdUI7SUNidkIsWURhc0M7SUFDeEM7SUFDQTtFbkIydENKO0VvQnh1Q007SUFDSTtFcEIwdUNWO0VvQnh1Q1U7OztJQUdJLHlCZERSO0VOMnVDTjtFb0J0dUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsV0RIbUI7SUNJbkIsWURKa0M7RW5CNHVDNUM7RW9CcnVDTTtJQUNJLHlCZHpCSDtJYzBCRyxXRFRzRDtJQ1V0RCxXRFYyRTtJQ1czRTtJQUNBO0VwQnV1Q1Y7RW9CcnVDVTtJQUVJLHlCZGpDUDtJY2tDTyxXRGpCa0Q7SUNrQmxELFdEbEJ1RTtJQ21CdkU7SUFDQTtFcEJzdUNkO0VvQmp1Q1U7SUFDSTtFcEJtdUNkO0VvQmh1Q1U7SUFDSTtFcEJrdUNkO0FBQ0Y7QW1CenZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJyQkU7RWVUTjtFQU9FO0VBQ0E7RUFDQTtFRnVCRTtFQUNBO0VWakNGO0FUZ3lDSjtBU3J3Q0k7RVVIQTtJQVlJO0VuQmd3Q047QUFDRjtBbUI3dkNJO0VBQ0UsY2IxQ0c7RWEyQ0g7RVYxQ0Y7QVQweUNKO0FTNXdDSTtFVVVBO0lBS0k7RW5CaXdDTjtBQUNGO0FtQjl2Q0k7RUFDRTtFQUNBO0FuQmd3Q047QW1CN3ZDSTtFQUNFO0FuQit2Q047O0FtQnh2Q0U7RUFDRTtFQUNBO0FuQjJ2Q0o7QW1CenZDSTtFRWxFRjtFQVlFO0VBQ0E7RUFDQTtFQUNBO0FyQm16Q0o7QW1CM3ZDRTtFQUNFO0FuQjZ2Q0o7O0FzQnQwQ0E7RUFDSTtFQUNBO0VBQ0E7QXRCeTBDSjtBc0J2MENJO0VBQ0k7QXRCeTBDUjs7QXVCNzBDUTtFQUlJO0F2QjYwQ1o7QXVCN3pDb0I7RUFDSTtBdkIrekN4QjtBdUJoMENvQjtFQUNJO0F2QmswQ3hCO0F1Qm4wQ29CO0VBQ0k7QXZCcTBDeEI7QXVCdDBDb0I7RUFDSTtBdkJ3MEN4QjtBdUJ6MENvQjtFQUNJO0F2QjIwQ3hCO0F1QjUwQ29CO0VBQ0k7QXZCODBDeEI7QXVCLzBDb0I7RUFDSTtBdkJpMUN4Qjs7QXVCeDBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZHJDQTtBVGkzQ0o7QXVCMTBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0MENSO0FTOTFDSTtFY0lKO0lBa0JRO0lBQ0E7RXZCNDBDTjtFdUIxMENNO0lBQ0k7SUFDQTtFdkI0MENWO0FBQ0Y7O0F1QnQwQ0k7RWQ3REE7RUFBQTtBVHc0Q0o7QXVCejBDWTtFQUNJO0VBQ0E7QXZCMjBDaEI7QXVCejBDZ0I7RUFDSTtFQUNBO0VkckVoQjtBVGk1Q0o7QVN0M0NJO0Vjd0NZO0lBS1E7SUFDQTtFdkI2MEN0QjtBQUNGO0F1QngwQ2dCO0VBQ0k7QXZCMDBDcEI7QXVCcDBDWTtFQUNJO0VBQ0E7QXZCczBDaEI7QXVCcDBDZ0I7RUFDSTtFZDNGaEI7QVRrNkNKO0FTdjRDSTtFYytEWTtJQUlRO0V2QncwQ3RCO0FBQ0Y7QXVCbjBDZ0I7RUFDSTtFZHJHaEI7QVQyNkNKO0FTbjVDSTtFYzRFWTtJQUlRO0V2QnUwQ3RCO0FBQ0Y7QXVCL3pDWTtFQUNJO0VBQ0E7QXZCaTBDaEI7QXVCL3pDZ0I7RUFDSTtFQUNBO0F2QmkwQ3BCO0F1QjV6Q2dCO0VBQ0k7RWQ3SGhCO0FUNDdDSjtBU3A2Q0k7RWNvR1k7SUFJUTtFdkJnMEN0QjtBQUNGO0F1QjF6Q1k7RUFDSTtFQUNBO0F2QjR6Q2hCO0F1QjF6Q2dCO0VBQ0k7RUFDQTtFZDdJaEI7QVQwOENKO0FTLzZDSTtFY2dIWTtJQUtRO0V2Qjh6Q3RCO0FBQ0Y7QXVCenpDZ0I7RUFDSTtBdkIyekNwQjtBU3A3Q0k7RWNzS1k7SUFDSTtFdkJpeENsQjtBQUNGOztBd0J4OUNBO0VBQ0k7RUFDQTtFQUNBO0F4QjI5Q0o7QXdCejlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjI5Q1I7QXdCejlDUTtFQUNJO0VBQ0E7RUFDQTtBeEIyOUNaO0F3QnY5Q0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnk5Q1I7QXdCdjlDUTs7RUFDSTtFQUNBO0F4QjA5Q1o7QXdCdjlDUTs7RUFDSTtBeEIwOUNaO0F3QnQ5Q0k7RUFDSTtBeEJ3OUNSO0F3QnI5Q0k7RUFDSTtBeEJ1OUNSOztBd0JuOUNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzOUNKOztBd0JuOUNBO0VBQ0k7RUFDQTtBeEJzOUNKO0F3QnA5Q0k7RUFDSTtBeEJzOUNSO0F3Qm45Q0k7RUFDSTtFQUNBO0VBQ0E7QXhCcTlDUjtBd0JuOUNRO0VBQ0k7RUFDQTtFQUNBO0F4QnE5Q1o7QXdCajlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtOUNSO0F3Qmo5Q1E7RUFDSTtFQUNBO0F4Qm05Q1o7QXdCajlDWTtFQUNJO0F4Qm05Q2hCO0F3Qmg5Q1k7RUFDSTtFQUNBO0VBQ0EsbUJsQjNGUDtFa0I0Rk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrOUNoQjtBd0I5OENnQjtFQUNJLG1CbEJ2R1I7QU51akRaO0F3QjE4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjQ4Q1I7QXdCMThDUTtFQUVJO0VBQ0E7RUFDQTtBeEIyOENaO0F3Qno4Q1k7RUFDSTtBeEIyOENoQjtBd0J2OENRO0VBQ0k7QXhCeThDWjtBd0J0OENRO0VBQ0k7RUFDQTtFQUNBO0F4Qnc4Q1o7QXdCcDhDSTtFQUNJO0VBQ0E7RUFDQTtBeEJzOENSO0F3Qm44Q0k7RUFDSTtFQUNBO0F4QnE4Q1I7O0F5QmxtREE7O0VBRUU7RUFDQTtFQUNBO0VBRUEsY25CSU07RW1CSE47QXpCb21ERjtBeUJqbURFOztFQUNFO0VBQ0EsV0FKSztFQUtMLFlBTEs7RUFNTDtFQUNBLHlCbkJMSTtFbUJNSjtFQUNBLDBGQUNFO0VBSUY7RUFDQTtBekJnbURKO0F5Qi9sREk7O0VBQ0UsYW5CckJHO0VtQnNCSDtFQUNBO0VKMUJKO0VBWUU7RUFDQTtFQUNBO0VBQ0E7QXJCa25ESjtBeUJqbURJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qm9tRE47QXlCaG1ERTs7RUFDRTtFQUNBO0F6Qm1tREo7QXlCaG1ERTs7RUFDRTtBekJtbURKO0F5QmhtREU7O0VBQ0U7QXpCbW1ESjtBeUIvbERJOztFQUNFO0F6QmttRE47QXlCaG1ESTs7RUFDRTtBekJtbUROO0F5QmhtREk7O0VBQ0U7QXpCbW1ETjtBeUI5bERJOztFQUNFO0F6QmltRE47QXlCOWxESTs7RUFDRTtBekJpbUROO0F5QjdsREU7O0VBQ0U7QXpCZ21ESjtBeUI3bERFOztFQUNFO0F6QmdtREo7QXlCOWxESTs7RUFDRSxtQm5CakZHO0FOa3JEVDtBeUIvbERNOztFQUNFLGFuQjlFQTtBTmdyRFI7O0F5QjVsREE7RUFDRSxjbkIzRk87QU4wckRUO0F5QjlsREU7RUFDRSx5Qm5CN0ZLO0FONnJEVDtBeUIvbERJO0VBQ0UsYW5CekZFO0FOMHJEUjs7QXlCM2xERTtFQUNFO0F6QjhsREo7O0EwQnhzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJzREo7O0EwQnhzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJzREo7O0EyQnR0REE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJoQ0E7RUFBQTtFQUFBO0FUc3ZESjtBMkJydERJO0VBQ0k7RUFDQTtFQUNBO0EzQnV0RFI7QVNodkRJO0VrQmNKO0lBZVE7RTNCdXRETjtBQUNGO0FTM3ZESTtFa0JvQko7SUFtQlE7RTNCd3RETjtBQUNGO0FTN3ZESTtFa0J5Q1E7SUFDSTtFM0J1dERkO0UyQnJ0RFU7SUFDSTtJQUNBO0UzQnV0RGQ7RTJCNXREVTtJQUNJO0UzQjh0RGQ7RTJCNXREVTtJQUNJO0lBQ0E7RTNCOHREZDtFMkJudURVO0lBQ0k7RTNCcXVEZDtFMkJudURVO0lBQ0k7SUFDQTtFM0JxdURkO0UyQjF1RFU7SUFDSTtFM0I0dURkO0UyQjF1RFU7SUFDSTtJQUNBO0UzQjR1RGQ7RTJCanZEVTtJQUNJO0UzQm12RGQ7RTJCanZEVTtJQUNJO0lBQ0E7RTNCbXZEZDtFMkJ4dkRVO0lBQ0k7RTNCMHZEZDtFMkJ4dkRVO0lBQ0k7SUFDQTtFM0IwdkRkO0UyQi92RFU7SUFDSTtFM0Jpd0RkO0UyQi92RFU7SUFDSTtJQUNBO0UzQml3RGQ7RTJCdHdEVTtJQUNJO0UzQnd3RGQ7RTJCdHdEVTtJQUNJO0lBQ0E7RTNCd3dEZDtFMkI3d0RVO0lBQ0k7RTNCK3dEZDtFMkI3d0RVO0lBQ0k7SUFDQTtFM0Ird0RkO0UyQnB4RFU7SUFDSTtFM0JzeERkO0UyQnB4RFU7SUFDSTtJQUNBO0UzQnN4RGQ7RTJCM3hEVTtJQUNJO0UzQjZ4RGQ7RTJCM3hEVTtJQUNJO0lBQ0E7RTNCNnhEZDtFMkJseURVO0lBQ0k7RTNCb3lEZDtFMkJseURVO0lBQ0k7SUFDQTtFM0JveURkO0FBQ0Y7QTJCaHlESTtFQUNJO0EzQmt5RFI7O0EyQjl4REE7RUFDSTtBM0JpeURKOztBU2wyREk7QUFRQTtFa0IrREE7SUF5Qkk7RTNCd3dETjtFMkIveERNO0lBQ0k7SUFDQTtFM0JpeURWO0UyQjl4RE07SUFBa0M7RTNCaXlEeEM7RTJCaHlETTtJQUFrQztFM0JteUR4QztFMkJseURNO0lBQWtDO0UzQnF5RHhDO0UyQnB5RE07SUFBa0M7RTNCdXlEeEM7RTJCdHlETTtJQUFrQztFM0J5eUR4QztFMkJ4eURNO0lBQWtDO0UzQjJ5RHhDO0UyQjF5RE07SUFBa0M7RTNCNnlEeEM7RTJCNXlETTtJQUFrQztFM0IreUR4QztFMkI5eURNO0lBQWtDO0UzQml6RHhDO0UyQmh6RE07SUFBa0M7RTNCbXpEeEM7RTJCbHpETTtJQUFrQztFM0JxekR4QztFMkJwekRNO0lBQWtDO0UzQnV6RHhDO0UyQnJ6RE07SUFBa0M7RTNCd3pEeEM7RTJCdnpETTtJQUFrQztFM0IwekR4QztFMkJ4ekRNO0lBQWtDO0UzQjJ6RHhDO0UyQnh6RE07SUFBa0M7RTNCMnpEeEM7RTJCMXpETTtJQUFrQztFM0I2ekR4QztFMkI1ekRNO0lBQWtDO0UzQit6RHhDO0UyQjl6RE07SUFBa0M7RTNCaTBEeEM7RTJCaDBETTtJQUFrQztFM0JtMER4QztFMkJsMERNO0lBQWtDO0UzQnEwRHhDO0UyQnAwRE07SUFBa0M7RTNCdTBEeEM7RTJCdDBETTtJQUFrQztFM0J5MER4QztFMkJ4MERNO0lBQWtDO0UzQjIwRHhDO0UyQjEwRE07SUFBa0M7RTNCNjBEeEM7RTJCNTBETTtJQUFrQztFM0IrMER4QztFMkI3MERNO0lBQWtDO0UzQmcxRHhDO0UyQi8wRE07SUFBa0M7RTNCazFEeEM7RTJCaDFETTtJQUFrQztFM0JtMUR4QztBQUNGO0E0QnI4REE7RUFDSTtFQUNBLHlCdEJXUztFc0JUVDtFQUNBO0VBQ0E7RW5CTEE7RUFBQTtFQUFBO0FUODhESjtBU243REk7RW1CNUJKO0lBU1E7RTVCMDhETjtBQUNGO0E0Qng4REk7RUFDSTtBNUIwOERSO0FTMzhESTtFbUJLSTtJQUNJO0U1Qnk4RFY7RTRCdDhETTtJQUNJO0lBQ0E7RTVCdzhEVjtFNEJyOERNO0lBQ0k7SUFDQTtFNUJ1OERWO0FBQ0Y7QVMzOURJO0VtQjJCUTtJQ25DVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lEaUNrQjtJQUNBO0lBQ0E7RTVCdThEbEI7RTZCeCtEQTtJQUNFLG1CdkJFSTtJdUJESjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCMCtERjtFNkJ2K0RBO0lBQ0U7SUFDQSxtQnZCWkk7SXVCYUo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QnkrREY7RW9CdmdFRTtJQUNJO0lBQ0EsV0FIa0I7SUFJbEIsWUFKaUM7SVNtQ3JDO0lBQ0E7SUFDQTtFN0IyK0RGO0VvQjFnRU07SUFDSTtFcEI0Z0VWO0VvQjFnRVU7OztJQUdJLHlCZERSO0VONmdFTjtFb0J4Z0VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsV0FwQmM7SUFxQmQsWUFyQjZCO0VwQitoRXZDO0VvQnZnRU07SUFDSSx5QmR6Qkg7SWMwQkcsV0ExQmlEO0lBMkJqRCxXQTNCc0U7SUE0QnRFO0lBQ0E7RXBCeWdFVjtFb0J2Z0VVO0lBRUkseUJkakNQO0lja0NPLFdBbEM2QztJQW1DN0MsV0FuQ2tFO0lBb0NsRTtJQUNBO0VwQndnRWQ7RW9CbmdFVTtJQUNJO0VwQnFnRWQ7RW9CbGdFVTtJQUNJO0VwQm9nRWQ7RTRCeGdFYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lQOUNsQjtJQU9FO0lBQ0E7SUFDQTtJT3VDZ0I7SUFDQTtJQUNBO0lBQ0E7RTVCNmdFbEI7RTRCMWdFYztJQUNJO0lBQ0EsbUJ0Qi9DWjtJc0JnRFk7SUFDQTtJQUNBO0U1QjRnRWxCO0U0QjFnRWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnRCNURoQjtFTndrRU47RTRCeGdFYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1QjBnRWxCO0U0QnZnRWM7SUFDSTtFNUJ5Z0VsQjtFNEJ0Z0VjO0lBQ0k7RTVCd2dFbEI7RTRCcmdFc0I7SVB4RnRCO0lBT0U7SUFDQTtJQUNBO0lPaUZ3QjtJQUNBO0luQjNGeEI7RVRzbUVGO0FBQ0Y7QVN6a0VJO0VtQjBEb0I7SUFLUTtFNUI4Z0U5QjtBQUNGO0FTcG1FSTtFbUI2RlE7SUVyR1I7SUFDQTtJQUNBO0lBQ0E7RTlCZ25FRjtFOEI5bUVFO0lBQ0ksY3hCR0E7SXdCRkE7SUFDQTtJQUNBO0lBQ0EsbUJ4QlhDO0l3QllEO0lBQ0E7STVCY0E7SUFDQTtJQUNBO0VGbW1FTjtFRWhtRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQSxrQjRCckJ5RDtJNUJzQnpEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNEI3Qkk7SUFDQTtJQUNBO0lBQ0E7RTlCZ29FVjtFOEI3bkVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CeEI1Qkg7SXdCNkJHO0lBQ0E7SUFDQTtJQUNBO0U5QituRVY7RThCNW5FTTtJQUNJLG1CeEJ6Qko7RU51cEVOO0U4QjVuRVU7SUFDSSxtQnhCNUJSO0VOMHBFTjtFOEJ6bkVFO0lBQ0k7RTlCMm5FTjtFNEI3akVjO0lBQ0k7RTVCK2pFbEI7QUFDRjtBNEJ2akVnQjtFQUNJO0E1QnlqRXBCOztBNEJqakVBO0VBQ0k7RUFDQSxjdEJqSE87RXNCa0hQO0VuQmhJQTtBVHFyRUo7QVMxcUVJO0VtQmtISjtJQU1RO0lBQ0E7RTVCc2pFTjtBQUNGO0E0QnBqRUk7RUFDSTtFQUNBO0E1QnNqRVI7O0E0QjdpRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFbkJ0SkE7QVR1c0VKO0FTL3JFSTtFbUIwSUo7SUFPUTtFNUJrakVOO0FBQ0Y7QTRCaGpFSTtFbkI1SkE7QVQrc0VKO0FTdnNFSTtFbUJvSkE7SUFFUTtFNUJxakVWO0FBQ0Y7QTRCbGpFSTtFQUNJO0E1Qm9qRVI7QTRCbmpFUTtFQUNJO0E1QnFqRVo7QTRCaGpFSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VuQi9LSjtBVGl1RUo7QVN0dEVJO0VtQitKQTtJQU9RO0lBQ0E7RTVCb2pFVjtBQUNGO0E0QmpqRUk7RUFDSTtBNUJtakVSO0E0QjlpRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJnakVaO0E0QjlpRVE7RUFDSTtFQUNBO0VuQnBNUjtBVHF2RUo7QVM3dUVJO0VtQjBMSTtJQUlRO0U1Qm1qRWQ7QUFDRjtBNEI5aUVRO0VBQ0ksY3RCOU1IO0FOOHZFVDtBNEI5aUVRO0VBQ0ksY3RCak5IO0FOaXdFVDtBNEI5aUVRO0VBQ0ksY3RCcE5IO0FOb3dFVDtBNEIzaUVRO0VBQ0ksY3RCeE5BO0FOcXdFWjtBNEIzaUVRO0VBQ0ksY3RCM05BO0FOd3dFWjtBNEIzaUVRO0VBQ0ksY3RCOU5BO0FOMndFWjtBNEJ4aUVRO0VBQ0ksY3RCaE9IO0FOMHdFVDtBNEJ4aUVRO0VBQ0ksY3RCbk9IO0FONndFVDtBNEJ4aUVRO0VBQ0ksY3RCdE9IO0FOZ3hFVDtBNEJyaUVRO0VBQ0ksY3RCM09MO0FOa3hFUDtBNEJyaUVRO0VBQ0ksY3RCOU9MO0FOcXhFUDtBNEJyaUVRO0VBQ0ksY3RCalBMO0FOd3hFUDtBNEJsaUVRO0VBQ0ksY3RCdFBKO0FOMHhFUjtBNEJsaUVRO0VBQ0ksY3RCelBKO0FONnhFUjtBNEJsaUVRO0VBQ0ksY3RCNVBKO0FOZ3lFUjtBNEIvaEVRO0VBQ0ksY3RCaFFKO0FOaXlFUjtBNEIvaEVRO0VBQ0ksY3RCblFKO0FOb3lFUjtBNEIvaEVRO0VBQ0ksY3RCdFFKO0FOdXlFUjtBNEI3aEVJO0VBQ0k7RW5CcFJKO0FUb3pFSjtBUzV5RUk7RW1CMlFBO0lBSVE7RTVCaWlFVjtBQUNGO0E0Qi9oRVE7RUFDSTtFbkIzUlI7RUFBQTtBVDh6RUo7QVNuekVJO0VtQitRSTtJQUlRO0U1Qm9pRWQ7QUFDRjtBU3h5RUk7RW1CK1BJO0lBUVE7RTVCcWlFZDtBQUNGO0E0QmxpRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEJsU0o7RUdUSjtBVGcxRUo7QVNyMEVJO0VtQjJSSTtJQU9RO0lBQ0E7SUFDQTtFNUJ1aUVkO0FBQ0Y7QTRCcGlFUTtFQUNJO0VuQnBUUjtFQUFBO0FUNDFFSjtBU2oxRUk7RW1Cd1NJO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUIwaUVkO0FBQ0Y7QVNuMkVJO0VtQjhTSTtJQWFRO0U1QjRpRWQ7QUFDRjtBNEJ6aUVRO0VBQ0k7RUFDQTtFQUNBO0VuQnZVUjtBVG0zRUo7QVN4MkVJO0VtQnlUSTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0U1QjhpRWQ7QUFDRjtBNEJ0aUVRO0VBQ0k7RUFDQTtFbkJ2VlI7QVRnNEVKO0FTcjNFSTtFbUIwVUk7SUFJUTtJQUNBO0U1QjJpRWQ7QUFDRjtBNEJwaUVRO0VBQ0k7RW5CbldSO0FUMDRFSjtBUy8zRUk7RW1CdVZJO0lBR1E7SUFDQTtFNUJ5aUVkO0FBQ0Y7QTRCdGlFUTtFbkIxV0o7QVRtNUVKO0FTeDRFSTtFbUIrVkk7SUFFUTtFNUIyaUVkO0FBQ0Y7QTRCeGlFUTtFbkJoWEo7QVQyNUVKO0FTaDVFSTtFbUJxV0k7SUFFUTtJQUNBO0U1QjZpRWQ7QUFDRjtBNEIxaUVRO0VBQ0k7RUFDQTtFbkJ6WFI7QVRzNkVKO0FTMzVFSTtFbUI0V0k7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFNUIraUVkO0FBQ0Y7QTRCNWlFUTtFQUNJO0VBQ0E7RUFDQTtFbkJyWVI7QVRvN0VKO0FTejZFSTtFbUJ1WEk7SUFLUTtJQUNBO0lBQ0E7RTVCaWpFZDtBQUNGO0E0QjdpRUk7RUFDSTtFbkIvWUo7QVQrN0VKO0FTMTdFSTtFbUJ5WUE7SUFHUTtFNUJrakVWO0FBQ0Y7QTRCaGpFUTtFQUNJO0VuQnJaUjtBVHc4RUo7QVNuOEVJO0VtQitZSTtJQUdRO0U1QnFqRWQ7QUFDRjtBNEJsakVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RW5CL1pSO0FUbzlFSjtBUy84RUk7RW1Cc1pJO0lBTVE7SUFDQTtFNUJ1akVkO0FBQ0Y7QTRCcGpFUTtFbkJ0YUo7QVQ2OUVKO0FTcjlFSTtFbUI4Wkk7SUFFUTtJQUNBO0U1QnlqRWQ7QUFDRjtBNEJ0akVRO0VBQ0k7RUFDQTtBNUJ3akVaO0E0QnJqRVE7RUFDSTtFbkJuYlI7RUFBQTtBVDQrRUo7QVNqK0VJO0VtQnVhSTtJQUdRO0U1QjJqRWQ7QUFDRjtBU3QrRUk7RW1CdWFJO0lBTVE7RTVCNmpFZDtBQUNGO0E0QjFqRVE7RW5CNWJKO0FUeS9FSjtBU2ovRUk7RW1Cb2JJO0lBRVE7SUFDQTtJQUNBO0U1QitqRWQ7QUFDRjtBNEI5akVZO0VBQ0k7RUFDQTtFQUNBO0E1QmdrRWhCO0E0QjNqRUk7RUFDSTtFbkIzY0o7QVR5Z0ZKO0FTOS9FSTtFbUIrYkE7SUFHUTtFNUJna0VWO0FBQ0Y7QTRCL2pFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJyZFI7RUFBQTtBVHdoRko7QVM3Z0ZJO0VtQm9jSTtJQVFRO0lBQ0E7SUFDQTtFNUJxa0VkO0FBQ0Y7QTRCL2pFUTtFbkJoZUo7QVRraUZKO0FTMWhGSTtFbUJ3ZEk7SUFFUTtJQUNBO0U1Qm9rRWQ7QUFDRjtBNEJoa0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCa2tFWjtBNEI5akVJO0VBWUk7QTVCcWpFUjtBNEJoa0VRO0VBQ0kseUJ0QnBmQTtBTnNqRlo7QTRCL2pFUTtFQUNJLHlCdEIxZkg7QU4yakZUO0E0QmhrRVk7RUFDSSxjdEJsZlI7QU5vakZSO0E0QjVqRVE7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFbkI1Z0JSO0FUb2tGSjtBNEJsa0VZO0VBQ0kseUJ0QmxnQko7QU5za0ZaO0E0QmprRVk7RUFDSSx5QnRCeGdCUDtBTjJrRlQ7QVNsa0ZJO0VtQnlmSTtJQWFRO0lBQ0E7RTVCZ2tFZDtBQUNGO0E0QjdqRVE7RUFDSTtFbkJwaEJSO0FUb2xGSjtBUzVrRkk7RW1CMmdCSTtJQUdRO0U1QmtrRWQ7QUFDRjtBNEIvakVRO0VBQ0k7RUFDQTtFbkI1aEJSO0FUOGxGSjtBU25sRkk7RW1CK2dCSTtJQUlRO0lBQ0E7RTVCb2tFZDtBQUNGO0E0QmhrRVE7RUFDSTtFbkJyaUJSO0VBQUE7QVR5bUZKO0FTam1GSTtFbUI0aEJJO0lBR1E7RTVCc2tFZDtBQUNGO0FTem1GSTtFbUIraEJJO0lBTVE7RTVCd2tFZDtBQUNGO0E0QnRrRVk7RUFDSTtFbkI5aUJaO0FUdW5GSjtBUy9tRkk7RW1CcWlCUTtJQUdRO0U1QjJrRWxCO0FBQ0Y7QTRCMWtFZ0I7RUFDSSxjdEIxaUJaO0FOc25GUjtBNEJ2a0VRO0VBQ0ksY3RCdGpCSDtFc0J1akJHO0VBQ0E7RW5CM2pCUjtBVHFvRko7QVMxbkZJO0VtQjZpQkk7SUFLUTtFNUI0a0VkO0FBQ0Y7QTRCemtFUTtFQUNJLGN0QnpqQko7RXNCMGpCSTtFbkJua0JSO0FUK29GSjtBU3ZvRkk7RW1CeWpCSTtJQUlRO0U1QjhrRWQ7QUFDRjtBNEIxa0VJO0VuQjFrQkE7QVR1cEZKO0FTL29GSTtFbUJra0JBO0lBRVE7RTVCK2tFVjtBQUNGO0E0QjdrRVE7RUFDSTtFbkJobEJSO0FUZ3FGSjtBU3JwRkk7RW1Cb2tCSTtJQUdRO0U1QmtsRWQ7QUFDRjtBNEIva0VRO0VBQ0k7RW5CdmxCUjtBVHlxRko7QVM5cEZJO0VtQjJrQkk7SUFHUTtFNUJvbEVkO0FBQ0Y7QTRCbGxFUTtFbkI1bEJKO0FUaXJGSjtBU3RxRkk7RW1CaWxCSTtJQUVRO0U1QnVsRWQ7QUFDRjtBNEJubEVZO0VBQ0k7RW5CcG1CWjtBVDByRko7QVMvcUZJO0VtQndsQlE7SUFHUTtJQUNBO0U1QndsRWxCO0FBQ0Y7QTRCbmxFUTtFbkI3bUJKO0VBQUE7QVRvc0ZKO0FTenJGSTtFbUJrbUJJO0lBRVE7SUFDQTtFNUJ5bEVkO0FBQ0Y7QVNsc0ZJO0VtQnFtQkk7SUFNUTtJQUNBO0U1QjJsRWQ7QUFDRjtBNEIxbEVZO0VBQ0k7RW5Cdm5CWjtFQUFBO0FUcXRGSjtBUzdzRkk7RW1COG1CUTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0U1QmdtRWxCO0FBQ0Y7QVN4dEZJO0VtQmluQlE7SUFTUTtJQUNBO0lBQ0E7RTVCa21FbEI7QUFDRjs7QTRCNWxFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQmxwQkE7RUFBQTtBVG12Rko7QVN4dUZJO0VtQjZuQko7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFNUJtbUVOO0FBQ0Y7QVN0dkZJO0VtQm1vQko7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7RTVCcW1FTjtBQUNGOztBNEJsbUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RW5CcnFCQTtFQUFBO0FUNHdGSjtBU2p3Rkk7RW1Cc3BCSjtJQU1RO0U1QnltRU47QUFDRjtBUzV3Rkk7RW1CNHBCSjtJQVNRO0lBQ0E7SUFDQTtFNUIybUVOO0FBQ0Y7O0E0QnhtRUE7RUFDSTtFbkJqckJBO0VBQUE7QVQ4eEZKO0FTdHhGSTtFbUJ3cUJKO0lBSVE7RTVCOG1FTjtBQUNGO0FTcnhGSTtFbUJrcUJKO0lBUVE7RTVCK21FTjtBQUNGO0E0QjdtRUk7RW5CM3JCQTtBVDJ5Rko7QVM3eEZJO0VtQjZxQkE7SUFFUTtJQUNBO0U1QmtuRVY7QUFDRjs7QTRCOW1FQTtFQUNJO0E1QmluRUo7QTRCL21FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QmluRVI7O0E0QjVtRUk7RW5CL3NCQTtBVCt6Rko7QVNwekZJO0VtQm9zQkE7SUFFUTtFNUJrbkVWO0FBQ0Y7O0ErQnIwRkE7RUFDSTtFQUNBLHlCekJXUztFR1pUO0FUMDBGSjtBUy95Rkk7RXNCNUJKO0lBS1E7RS9CMDBGTjtBQUNGO0ErQngwRkk7RUFDSTtBL0IwMEZSOztBK0J0MEZBO0VBQ0k7QS9CeTBGSjs7QWdDdjFGQTtFQUNJO0VBQW1CO0VBQ25CO0VBQ0EsbUIxQllPO0UwQlhQO0VBQ0E7RUFFQTtFQUNBO0V2QlBBO0FUazJGSjtBU3AxRkk7RXVCZko7SUFZUTtFaEMyMUZOO0FBQ0Y7QWdDejFGSTtFQUNJO0V2QmZKO0VBQUE7QVQ0MkZKO0FTajJGSTtFdUJHQTtJQUdRO0VoQysxRlY7QUFDRjtBU3oyRkk7RXVCTUE7SUFNUTtFaENpMkZWO0FBQ0Y7QWdDOTFGSTtFQUNJO0FoQ2cyRlI7QWdDNzFGSTtFQUVJO0VBQ0E7QWhDODFGUjtBZ0MzMUZJO0VBQ0k7RTlCVEE7RUFDQTtFQUNBO0FGdTJGUjtBZ0M5MUZRO0VBQ0k7QWhDZzJGWjtBRXYyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQjhCTXlEO0U5Qkx6RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThCRkksYzFCakNKO0UwQmtDSTtFQUNBO0V2QjVDUjtBVHk1Rko7QVN4M0ZJO0VQRkE7SThCZ0JZO0VoQzgyRmQ7QUFDRjtBZ0MxMkZZO0VBQ0ksYzFCM0NSO0FOdTVGUjtBZ0N2MkZJO0VBQ0k7RXZCM0RKO0FUcTZGSjtBU3Y1Rkk7RXVCNENBO0lMZ0VBO0lBQ0E7SWxCM0hBO0VUMjZGRjtBQUNGO0FTcDZGSTtFdUJ3RFk7SUwwRFo7SUFDQTtFM0JzekZGO0VnQzkyRmM7SUx1RFo7SUFDQTtFM0IwekZGO0VnQy8yRmM7SUxvRFo7SUFDQTtFM0I4ekZGO0FBQ0Y7QWdDNTJGSTtFQUlJO0FoQzIyRlI7QWdDOTJGUTtFQUNJO0FoQ2czRlo7QWdDMzJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUJuRkE7RTBCb0ZBO0VBQ0E7QWhDNjJGUjtBZ0MzMkZRO0VBQ0k7QWhDNjJGWjtBZ0MxMkZRO0U5QjFFQTtFQUNBO0VBQ0E7QUZ1N0ZSO0FFcDdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGU4QmtFK0M7RTlCakUvQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThCMERRO0VBQ0EsYzFCekZMO0VlZFQ7RUFZRTtFQUNBO0VBQ0E7RUFDQTtBckIwOUZKO0FnQzkzRlE7RTlCakZBO0VBQ0E7RUFDQTtBRms5RlI7QUUvOEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZThCeUU4QztFOUJ4RTlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEJpRVE7RUFDQSxjMUJoR0w7RWVkVDtFQVlFO0VBQ0E7RUFDQTtFQUNBO0FyQnEvRko7QWdDbDVGUTtFOUJ4RkE7RUFDQTtFQUNBO0FGNitGUjtBRTErRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlOEJnRitDO0U5Qi9FL0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4QndFUTtFQUNBLGMxQnZHTDtFZWRUO0VBWUU7RUFDQTtFQUNBO0VBQ0E7QXJCZ2hHSjtBZ0N0NkZRO0U5Qi9GQTtFQUNBO0VBQ0E7QUZ3Z0dSO0FFcmdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGU4QnVGOEM7RTlCdEY5QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThCK0VRO0VBQ0EsYzFCOUdMO0VlZFQ7RUFZRTtFQUNBO0VBQ0E7RUFDQTtBckIyaUdKO0FnQ3o3RlE7RUFDSSx5QjFCeEhKO0FObWpHUjtBZ0N6N0ZZO0VBQ0ksYzFCNUhSO0FOdWpHUjtBZ0N0N0ZJO0VBQ0k7RUFDQTtBaEN3N0ZSO0FnQ3I3Rkk7RUFDSTtFQUNBO0V2QmpKSjtBVHlrR0o7QVNqa0dJO0V1QnVJQTtJQUlRO0VoQzA3RlY7QUFDRjtBZ0N2N0ZJO0VBQ0k7QWhDeTdGUjtBZ0N0N0ZJO0VBQ0k7RUFDQTtBaEN3N0ZSO0FnQ3Q3RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3N0ZaO0FnQ3I3RlE7RUFDSTtBaEN1N0ZaO0FnQ3Q3Rlk7RUFDSTtFQUNBO0FoQ3c3RmhCO0FnQ243Rkk7RUFFSTtBaENvN0ZSO0FnQ2w3RlE7RUFDSTtFdkJ2TFI7QVQ0bUdKO0FTamxHSTtFdUIySkk7SUFJUTtFaENzN0ZkO0FBQ0Y7QWdDbjdGUTtFdkI5TEo7QVRvbkdKO0FTdG1HSTtFdUJnTEk7SUFHUTtFaEN1N0ZkO0FBQ0Y7O0FpQ3puR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakM0bkdSOztBaUN4bkdBO0VBQ0k7RUFDQTtFQUNBO0FqQzJuR0o7QWlDem5HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQk5LO0UyQk9MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMm5HUjtBaUN6bkdRO0VBS0k7RUFDQTtFQUNBO0VBQ0E7QWpDdW5HWjtBaUM5bkdZO0VaMUJWO0VBWUU7RUFDQTtFQUNBO0VBQ0E7RVlhWSxjM0JkTDtBTmtwR1g7QWlDN25HUTtFQUNJLHlCM0JqQ0g7RTJCa0NHLHFCM0JqQ0k7QU5ncUdoQjtBaUM5bkdZO0VBQ0k7QWpDZ29HaEI7O0FpQ3ZuR0k7OztFQUNJO0V4QmpESjtBVDhxR0o7QVN0cUdJO0V3QndDQTs7O0lBR1E7RWpDaW9HVjtBQUNGOztBa0NyckdJO0VBQ0k7RUFDQTtBbEN3ckdSOztBbUMzckdBO0VBQ0k7RTFCQUE7RUFBQTtBVGdzR0o7QW1DOXJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2dzR1I7QW1DN3JHSTtFQUdJO0FuQzZyR1I7QW1DM3JHUTtFQUNJO0FuQzZyR1o7QW1DenJHSTtFQUdJO0FuQ3lyR1I7QW1DdnJHUTtFQUNJO0FuQ3lyR1o7QVMxc0dJO0UwQnNCSTtJQUNJO0VuQ3VyR1Y7RW1DcnJHVTtJQUNJO0VuQ3VyR2Q7RW1DbnJHTTtJQUNJO0VuQ3FyR1Y7RW1DbnJHVTtJQUNJO0VuQ3FyR2Q7RW1DanJHTTtJQUNJO0VuQ21yR1Y7RW1DanJHVTtJQUNJO0VuQ21yR2Q7RW1DL3FHTTtJQUNJO0VuQ2lyR1Y7RW1DL3FHVTtJQUNJO0VuQ2lyR2Q7RW1DN3FHTTtJQUNJO0VuQytxR1Y7RW1DN3FHVTtJQUNJO0VuQytxR2Q7RW1DM3FHTTtJQUNJO0VuQzZxR1Y7RW1DM3FHVTtJQUNJO0VuQzZxR2Q7QUFDRjtBbUN4cUdRO0VBQ0kseUI3QjNFSjtBTnF2R1I7QW1DcnFHUTtFQUNJLHlCN0JqRko7QU53dkdSO0FtQ2xxR1E7RUFDSSx5QjdCcEZDO0FOd3ZHYjtBbUMvcEdRO0VBQ0kseUI3QjFGQztBTjJ2R2I7QW1DNXBHUTtFQUNJLHlCN0IvRkw7QU42dkdQO0FtQ3pwR1E7RUFDSSx5QjdCckdMO0FOZ3dHUDtBbUN0cEdRO0VBQ0kseUI3QnpISDtBTml4R1Q7QW1DbnBHUTtFQUNJLHlCN0IvSEg7QU5veEdUO0FtQ2hwR1E7RUFDSSx5QjdCbklBO0FOcXhHWjtBbUM3b0dRO0VBQ0kseUI3QnpJQTtBTnd4R1o7QW1DMW9HUTtFQUNJLHlCN0I3SUg7QU55eEdUO0FtQ3ZvR1E7RUFDSSx5QjdCbkpIO0FONHhHVDtBbUNwb0dRO0VBQ0kseUI3QnZKSDtBTjZ4R1Q7QW1Dam9HUTtFQUNJLHlCN0I3Skg7QU5neUdUO0FtQzluR1E7RUFDSSx5QjdCbEtMO0FOa3lHUDtBbUMzbkdRO0VBQ0kseUI3QnhLTDtBTnF5R1A7QW1DeG5HUTtFQUNJLHlCN0I3S0o7QU51eUdSO0FtQ3JuR1E7RUFDSSx5QjdCbkxKO0FOMHlHUjtBU3R5R0k7RTBCb0xJO0lBQ0k7SUFHQSx5QjdCaE1IO0VObXpHUDtBQUNGO0FtQ2huR0k7RUFDSTtFQUNBO0UxQnpNSjtFQUFBO0FUNnpHSjtBbUMzbUdJO0VBQ0k7RUFDQSx5QjdCak5DO0VHSEw7RUFBQTtBVG0wR0o7QVN4ekdJO0UwQnVNQTtJQUlRO0lBQ0E7RW5DaW5HVjtBQUNGO0FTajBHSTtFMEIwTUE7SUFRUTtFbkNtbkdWO0FBQ0Y7QW1DaG5HSTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTFCck9KO0FUczFHSjtBUzkwR0k7RTBCc05BO0lBVVE7RW5Da25HVjtBQUNGO0FtQ2huR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNrbkdaO0FtQy9tR1E7RUFDSTtFQUNBO0VBQ0E7RTFCclBSO0FUdTJHSjtBUzUxR0k7RTBCdU9JO0lBS1E7SUFDQTtFbkNvbkdkO0FBQ0Y7QW1DL21HUTtFQUNJO0FuQ2luR1o7QW1DM21HUTtFMUJyUUo7QVRtM0dKO0FTMzJHSTtFMEI2UEk7SUFFUTtFbkNnbkdkO0FBQ0Y7QW1DN21HUTtFMUIzUUo7QVQyM0dKO0FTbjNHSTtFMEJtUUk7SUFFUTtJQUNBO0VuQ2tuR2Q7QUFDRjtBbUMvbUdRO0VBQ0k7RUFDQTtFQUVBO0UxQnRSUjtBVHU0R0o7QVM1M0dJO0UwQnVRSTtJQU1RO0lBQ0E7RW5DbW5HZDtBQUNGO0FtQy9tR0k7RTFCOVJBO0FUZzVHSjtBU3g0R0k7RTBCc1JBO0lBR1E7SUFDQTtFbkNtbkdWO0FBQ0Y7QW1Dam5HUTtFQUNJO0VBQ0E7RUFDQTtFMUJ4U1I7QVQ0NUdKO0FtQ25uR2dCO0VBQ0k7QW5DcW5HcEI7QVN2NUdJO0UwQjZSSTtJQVNRO0lBQ0E7RW5DcW5HZDtFbUNubkdjO0lBQ0k7RW5DcW5HbEI7QUFDRjtBbUNobkdJO0VBQ0k7RTFCelRKO0VBQUE7QVQ2NkdKO0FTLzRHSTtFMEIwUkE7SUFHUTtFbkNzbkdWO0FBQ0Y7QVMxNkdJO0UwQmdUQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VuQ3duR1Y7QUFDRjs7QW9DMzdHQTtFQVFJO0VBQ0E7RUFDQTtFM0JUQTtBVGk4R0o7QW9DLzdHSTtFQUNJO0VBQ0E7QXBDaThHUjtBT3I4R0U7RUFFRTtFQUNBO0FQczhHSjtBT3A4R0U7RUFDRTtBUHM4R0o7QW9DajhHSTtFQUNJO0FwQ204R1I7QVNwN0dJO0UyQlpJO0lBQ0k7RXBDbThHVjtBQUNGOztBcUNyOUdBO0VBQ0U7SUFDRTtFckN3OUdGO0VxQ3Q5R0E7SUFDRTtFckN3OUdGO0FBQ0Y7QXFDcjlHQTtFQUNFO0lBQ0U7RXJDdTlHRjtFcUNyOUdBO0lBQ0U7RXJDdTlHRjtBQUNGO0FxQ3A5R0E7RUFFRTtFQUNBO0VBRUEseUIvQnZCTztBTjIrR1Q7QU8xK0dFO0VBRUU7RUFDQTtBUDIrR0o7QU96K0dFO0VBQ0U7QVAyK0dKO0FxQzE5R0U7RUFORjtJQU9JO0VyQzY5R0Y7QUFDRjtBcUMzOUdFO0VBQ0U7QXJDNjlHSjtBcUM1OUdJO0VBQ0U7QXJDODlHTjtBcUM1OUdJO0VBQ0U7RUFDQTtBckM4OUdOO0FxQzc5R007RUFIRjtJQUlJO0lBQ0E7RXJDZytHTjtBQUNGO0FxQzc5R0U7RUFDRTtBckMrOUdKO0FxQzU5R0U7RUFDRTtBckM4OUdKO0FxQzU5R0U7RUFDRTtJQUNFO0VyQzg5R0o7QUFDRjtBcUMzOUdFO0VBQ0U7RUFDQTtFQUNBO0FyQzY5R0o7QXFDNTlHSTtFQUNFO0FyQzg5R047QXFDMTlHRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzI5R0o7QXFDejlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzI5R0o7QXFDMTlHSTtFQUxGO0lBTUk7SUFDQTtFckM2OUdKO0FBQ0Y7QXFDMzlHTTtFQUNFO0FyQzY5R1I7QXFDejlHTTtFQUNFO0FyQzI5R1I7QXFDeDlHSTtFQUNFO0VBQ0E7RUFDQSxjL0J0RkU7RStCdUZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMDlHTjtBcUN4OUdJO0VBQ0U7QXJDMDlHTjtBcUN4OUdJO0VBQ0U7RUFDQTtFQUNBLGMvQm5HRTtFK0JvR0YseUIvQjVHTTtFK0I2R047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMDlHTjtBcUN6OUdNO0VBQ0U7QXJDMjlHUjtBcUMxOUdRO0VBQ0UseUIvQmxIRjtBTjhrSFI7QXFDeDlHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzA5R1I7QXFDdjlHSTtFQUNFLGdCL0JySFE7RStCc0hSLGMvQjFJTTtFK0IySU4seUIvQm5JRTtBTjRsSFI7QXFDcjlHRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VyQ3U5R0o7QUFDRjtBcUNwOUdFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXJDczlHSjtBQUNGO0FxQ2w5R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjL0I1SkU7QU5nbkhSO0FxQ245R007RUFDRTtBckNxOUdSO0FxQ2g5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QmpMQTtBVG9vSEo7QVM1bkhJO0U0Qm9LRjtJQVFJO0lBQ0E7RXJDbzlHSjtFcUNuOUdJO0lBQ0U7RXJDcTlHTjtBQUNGO0FxQ2w5R0k7RUFmRjtJQWdCSTtFckNxOUdKO0FBQ0Y7QXFDbjlHSTtFQUNFO0VBQ0E7QXJDcTlHTjtBcUNsOUdJO0VBRUU7QXJDbTlHTjtBcUMvOEdJO0VBQ0U7QXJDaTlHTjtBcUM5OEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNnOUdOO0FxQy84R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNpOUdSO0FxQzc4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDKzhHTjtBcUM1OEdJOzs7RUFHRTtFQUNBO0FyQzg4R047QXFDMzhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNjhHTjtBcUMzOEdNO0VBQ0U7QXJDNjhHUjtBcUN6OEdNO0VBQ0U7QXJDMjhHUjtBcUN2OEdNO0VBQ0U7RUFDQTtFQUVBO0FyQ3c4R1I7QXFDdjhHUTtFQUNFLGMvQnhRTTtBTml0SGhCO0FxQ3A4R0k7RUFDRTtBckNzOEdOO0FxQ244R0k7RUFDRTtBckNxOEdOO0FxQ2o4R007RUFDRTtBckNtOEdSO0FxQ2g4R007RUFDRTtBckNrOEdSO0FxQ2o4R1E7RUFDRTtBckNtOEdWO0FxQ2o4R1E7RUFDRTtFQUNBO0FyQ204R1Y7QXFDajhHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9CelNEO0FONHVIVDtBcUM5N0dRO0VBQ0U7QXJDZzhHVjtBcUM1N0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4N0dSO0FxQzU3R1E7RUFDRSx5Qi9CL1REO0UrQmdVQztFQUNBO0FyQzg3R1Y7QXFDMzdHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvQnZVRDtBTm93SFQ7QXFDejdHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzI3R1I7QXFDeDdHTTtFQUNFO0VBQ0E7QXJDMDdHUjtBcUN2N0dRO0VBQ0U7RUFDQTtBckN5N0dWO0FxQ243R0k7RUFDRTtFNUJ0V0Y7QVQ0eEhKO0FTandISTtFNEIwVUE7SUFHSTtFckN3N0dOO0FBQ0Y7QXFDcDdHSTtFQUNFO0FyQ3M3R047QXFDbDdHSTtFQUNFO0VBQ0E7RUFDQTtBckNvN0dOO0FxQ2g3R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGMvQnBYRztFK0JxWEg7RUFDQTtFQUNBO0VBQ0E7QXJDaTdHUjtBcUNoN0dRO0VBQ0U7RUFDQTtFQUNBLGEvQjVYQztFK0I2WEQsZS9CN1hDO0FOK3lIWDtBcUNoN0dRO0VBQ0UseUIvQjFZTTtBTjR6SGhCO0FxQ2o3R1U7RUFDRSxhL0JqWkg7RStCa1pHLGUvQmxaSDtBTnEwSFQ7O0FxQzM2R0E7RUFDRTtFNUIxWkU7QVR5MEhKO0FTajBISTtFNEJpWko7SUFJSTtJQUNBO0lBQ0E7RXJDZzdHRjtBQUNGO0FxQzk2R0U7RTVCbGFFO0FUbTFISjtBcUNoN0dJO0VBQ0U7QXJDazdHTjtBUzMwSEk7RTRCdVpGO0lBTUk7SUFDQTtFckNrN0dKO0VxQ2g3R0k7SUFDRTtJQUNBO0lBQ0E7RXJDazdHTjtBQUNGO0FxQy82R0k7RUFDRTtBckNpN0dOOztBU3AySEk7QUEyQkE7RTRCK1pBO0lBQ0U7RXJDKzZHSjtFcUM3NkdFO0lBQ0U7SUFDQTtFckMrNkdKO0VxQzc2R0U7SUFDRTtFckMrNkdKO0VxQzU2R0k7SUFDRTtFckM4NkdOO0FBQ0Y7QVNyM0hJO0FBOEJBO0U0QithQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzQ2R0o7QUFDRjtBc0MvM0hBO0VBRUk7RUFDQTtBdENnNEhKO0FPbDRIRTtFQUVFO0VBQ0E7QVBtNEhKO0FPajRIRTtFQUNFO0FQbTRISjtBc0NyNEhJO0VBRUk7RTdCTko7QVQ2NEhKO0FPNzRIRTtFQUVFO0VBQ0E7QVA4NEhKO0FPNTRIRTtFQUNFO0FQODRISjtBU3ozSEk7RTZCdkJBO0lBSVE7RXRDZzVIVjtBQUNGO0FzQzc0SEk7RUFDSTtBdEMrNEhSO0FzQzM0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFN0JyQlI7QVRtNkhKO0FTeDVISTtFNkJNSTtJQU1RO0V0Q2c1SGQ7QUFDRjtBc0MvNEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQ2pDUDtBTms3SFQ7QXNDNTRIUTtFQUNJO0VBQ0E7RTdCdkNSO0VBQUE7QVR1N0hKO0FTejZISTtFNkJ1Qkk7STdCckNKO0VUMjdIRjtBQUNGO0FTOTVISTtFNkJPSTtJWHFGSjtJQUNBO0UzQnMwSEY7QUFDRjtBU3Y3SEk7RTZCMEJJO0k3QnJDSjtFVHM4SEY7QUFDRjtBUzU2SEk7RTZCVUk7SVhxRko7SUFDQTtFM0JpMUhGO0FBQ0Y7QXNDNzVIUTtFQUNJO0F0Qys1SFo7QXNDMzVISTtFQUNJO0F0QzY1SFI7QU9uOUhFO0VBRUU7RUFDQTtBUG85SEo7QU9sOUhFO0VBQ0U7QVBvOUhKO0FzQy81SFE7RUFDSTtBdENpNkhaO0FzQ2g2SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDazZIaEI7QXNDNzVISTtFQUVJO0VBQ0E7QXRDODVIUjtBTzUrSEU7RUFFRTtFQUNBO0FQNitISjtBTzMrSEU7RUFDRTtBUDYrSEo7O0F1Q3AvSEE7RUFDSTtFQUNBO0F2Q3UvSEo7QXVDdC9ISTtFQUNJO0F2Q3cvSFI7QXVDdC9ISTtFQUNJO0VBSUE7QXZDcS9IUjtBdUN4L0hRO0VBQ0k7QXZDMC9IWjs7QXdDbmdJQTtFQUVJO0VBQ0E7QXhDcWdJSjtBT3ZnSUU7RUFFRTtFQUNBO0FQd2dJSjtBT3RnSUU7RUFDRTtBUHdnSUo7QXdDemdJUTtFQUNJLGNsQ1BIO0FOa2hJVDtBd0N0Z0lRO0VBQ0ksY2xDWEE7QU5taElaO0F3Q25nSVE7RUFDSSxjbENmSDtBTm9oSVQ7QXdDaGdJUTtFQUNJLGNsQ25CSDtBTnFoSVQ7QXdDNy9IUTtFQUNJLGNsQ3hCTDtBTnVoSVA7QXdDMS9IUTtFQUNJLGNsQzdCSjtBTnloSVI7QXdDdi9IUTtFQUNJLHlCbEM5QkM7QU51aEliO0F3Q3YvSFE7RUFDSSxjbEM5Q0g7QU51aUlUO0F3Q3AvSFE7RUFDSSx5QmxDdkNDO0FONmhJYjtBd0NwL0hRO0VBQ0ksY2xDckRBO0FOMmlJWjtBd0NqL0hRO0VBQ0kseUJsQ2hEQztBTm1pSWI7QXdDai9IUTtFQUNJLGNsQzVESDtBTitpSVQ7QXdDOStIUTtFQUNJLHlCbEN6REM7QU55aUliO0F3QzkrSFE7RUFDSSxjbENuRUg7QU5taklUO0F3QzMrSFE7RUFDSSx5QmxDbEVDO0FOK2lJYjtBd0MzK0hRO0VBQ0ksY2xDM0VMO0FOd2pJUDtBd0N4K0hRO0VBQ0kseUJsQzNFQztBTnFqSWI7QXdDeCtIUTtFQUNJLGNsQ25GSjtBTjZqSVI7QXdDcitIUTtFQUNJLHlCbENqR0g7QU53a0lUO0F3Q3ArSFE7RUFDSSxjbENuR0E7QU55a0laO0F3Q24rSFE7RUFDSSxjbEMvRko7QU5va0lSO0F3Qzk5SFE7RUFDSSx5QmxDakhIO0FOaWxJVDtBd0M3OUhRO0VBQ0ksY2xDM0dKO0FOMGtJUjtBd0N4OUhRO0VBQ0kseUJsQzNIQTtBTnFsSVo7QXdDdjlIUTtFQUNJLGNsQ2pJSDtBTjBsSVQ7QXdDdDlIUTtFQUNJLGNsQzNISjtBTm1sSVI7QXdDajlIUTtFQUNJLHlCbEN2SUg7QU4wbElUO0F3Q2g5SFE7RUFDSSxjbEN2SUo7QU55bElSO0F3QzM4SFE7RUFDSSx5QmxDbEpMO0FOK2xJUDtBd0MxOEhRO0VBQ0ksY2xDbkpKO0FOK2xJUjtBd0NyOEhRO0VBQ0kseUJsQzdKSjtBTm9tSVI7QXdDcDhIUTtFQUNJLGNsQy9KSjtBTnFtSVI7QXdDbDhISTtFQUNJO0F4Q284SFI7QXdDajhISTtFQUNJO0F4Q204SFI7QXdDaDhISTtFQUNJO0UvQnJMSjtBVHduSUo7QVM3bUlJO0UrQnlLQTtJQUtRO0V4Q204SFY7RXdDbDhIVTtJQUNJO0lBQ0E7RXhDbzhIZDtBQUNGO0F3Q2o4SFE7RUFDSTtFQUNBO0UvQmxNUjtBVHNvSUo7QVMzbklJO0UrQnFMSTtJQUlRO0lBQ0E7RXhDczhIZDtBQUNGO0F3Q2w4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbzhIUjtBd0NqOEhJO0VBQ0k7RS9CcE5KO0FUd3BJSjtBUzdvSUk7RStCd01BO0lBS1E7RXhDbzhIVjtBQUNGO0F3Q2w4SFE7RUFDSTtFL0I1TlI7RUFBQTtBVGtxSUo7QXdDbjhIWTtFQUNJO0VBQ0E7RUFDQTtBeENxOEhoQjtBd0NsOEhZO0VBQ0k7RUFDQSxjbENyT0c7RWtDc09IO0F4Q284SGhCO0F3Q2g4SFk7RUFDSTtFQUNBO0F4Q2s4SGhCO0F3Qy83SFk7RUFDSTtFQUNBO0F4Q2k4SGhCO0FTenFJSTtFK0I4T1k7SWIvSFo7SUFDQTtFM0I4aklGO0V3Qzk3SGtCO0lBQ0k7RXhDZzhIdEI7QUFDRjtBU3JySUk7RStCMFBZO0lieElaO0lBQ0E7RTNCdWtJRjtFd0M5N0hrQjtJQUNJO0V4Q2c4SHRCO0V3Qzk3SGtCO0lBQ0k7RXhDZzhIdEI7QUFDRjs7QXdDdjdISTtFQUNJO0VBQ0E7QXhDMDdIUjtBd0NqN0hRO0VBQ0kseUJsQ3JSSjtBTndzSVI7QXdDNzZIWTtFQUNJLGNsQ2xTUDtBTml0SVQ7QXdDejZIUTtFQUNJLHlCbEM3U0g7QU53dElUO0F3QzE2SFk7RUFDSSxjbENyU1I7QU5pdElSO0F3QzM2SGdCO0VBQ0k7QXhDNjZIcEI7QXdDcjZIUTtFQUNJLHlCbEMxVEg7QU5pdUlUO0F3Q3Q2SFk7RUFDSSxjbENsVFI7QU4wdElSO0F3Q3Y2SGdCO0VBQ0k7QXhDeTZIcEI7QXdDbDZIUTtFQUNJLHlCbENwVUE7QU53dUlaO0F3Q242SFk7RUFDSSxjbEM5VFI7QU5tdUlSO0F3Q3A2SGdCO0VBQ0k7QXhDczZIcEI7QXdDLzVIUTtFQUNJLHlCbEM1VUg7QU42dUlUO0F3Q2g2SFk7RUFDSSxjbEMxVVI7QU40dUlSO0F3Q2o2SGdCO0VBQ0k7QXhDbTZIcEI7QXdDNTVIUTtFQUNJLHlCbEN2Vkw7QU5xdklQO0F3Qzc1SFk7RUFDSSxjbEN0VlI7QU5xdklSO0F3Qzk1SGdCO0VBQ0k7QXhDZzZIcEI7QXdDejVIUTtFQUNJLHlCbENsV0o7QU42dklSO0F3QzE1SFk7RUFDSSxjbENsV1I7QU44dklSO0F3QzM1SGdCO0VBQ0k7QXhDNjVIcEI7O0F3Q3Q1SEE7RUFDSTtBeEN5NUhKOztBeUMvd0lBO0VBQ0k7RUFDQTtFQUNBO0VoQ0ZBO0FUcXhJSjtBUzF3SUk7RWdDWko7SUFNUTtFekNveElOO0FBQ0Y7QXlDanhJSTtFQUNJLHlCbkNYQztBTjh4SVQ7QXlDNXdJSTtFQUNJO0VoQ2xCSjtFQUFBO0FUa3lJSjtBUzF4SUk7RWdDU0E7SUFHUTtFekNreElWO0FBQ0Y7QVM1eElJO0VnQ01BO0lBTVE7SUFDQTtFekNveElWO0FBQ0Y7QXlDanhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQ0o7RUFBQTtFQUFBO0FUd3pJSjtBUzd5SUk7RWdDaUJBO0lBU1E7RXpDdXhJVjtBQUNGO0FTcnpJSTtFZ0NvQkE7SUFjUTtJQUNBO0V6Q3V4SVY7QUFDRjtBUzl6SUk7RWdDdUJBO0lBbUJRO0V6Q3d4SVY7QUFDRjtBeUNyeElJO0VBQ0k7RWhDcERKO0VBQUE7QVQ2MElKO0FTbDBJSTtFZ0N3Q0E7SUFLUTtJQUNBO0V6Q3l4SVY7QUFDRjtBUzMwSUk7RWdDMkNBO0lBVVE7RXpDMHhJVjtBQUNGO0F5Q3h4SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3JFUjtBVGcySUo7QVNyMUlJO0VnQ3FESTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0V6QzR4SWQ7QUFDRjtBeUN6eElRO0VBQ0k7RUFFQTtFaENsRlI7QVQ2MklKO0FTbDJJSTtFZ0NvRUk7SUFLUTtFekM2eElkO0FBQ0Y7QXlDdnhJUTtFQUNJO0F6Q3l4SVo7QXlDcHhJUTtFQUNJO0F6Q3N4SVo7O0F5Q2p4SUE7RUFDSTtFQUNBO0F6Q294SUo7QXlDbHhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q294SVI7O0EwQ3A0SUE7RUFDSSx5QnBDREs7RW9DRUw7RUFDQTtFakNGQTtFQUFBO0VBQUE7QVQ0NElKO0EwQ3g0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExQ3k0SVI7QVN2NUlJO0VpQ0hKO0lBcUJRO0lBQ0E7RTFDeTRJTjtFMEN2NElNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFDeTRJVjtBQUNGO0FTaDZJSTtFaUMyQkk7SUFDSTtJQUNBO0UxQ3c0SVY7QUFDRjtBMENyNElJO0VBdkNKO0lBd0NRO0UxQ3c0SU47RTBDdDRJTTtJQUNJO0lBQ0E7RTFDdzRJVjtBQUNGO0FTdDVJSTtFaUMvQko7SUFpRFE7RTFDdzRJTjtFMEN0NElNO0lBQ0k7SUFDQTtJQUNBO0UxQ3c0SVY7RTBDcjRJTTtJQUNJO0lBQ0E7RTFDdTRJVjtBQUNGO0EwQ3A0SUk7RUFDSTtFQUNBO0ExQ3M0SVI7O0EwQ2w0SUE7RUFDSTtFQUNBO0VqQ3RFQTtBVDQ4SUo7QTBDcDRJSTtFQUNJO0ExQ3M0SVI7QTBDbjRJSTtFQUNJO0ExQ3E0SVI7QTBDbDRJSTtFQUNJO0ExQ280SVI7QVN2N0lJO0VpQ3NDSjtJQWlCUTtFMUNvNElOO0FBQ0Y7O0EwQ2o0SUE7RWpDekZJO0FUODlJSjtBMENwNElJO0VBQ0k7QTFDczRJUjtBMENuNElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxNElSO0EwQ2w0SUk7RUFDSTtFQUNBO0ExQ280SVI7QVNqK0lJO0VpQzhFSjtJQW1CUTtFMUNvNElOO0FBQ0Y7O0EyQ2wvSUE7RUFDSTtFQUNBO0VBQ0E7QTNDcS9JSjtBMkNuL0lJO0VBQ0k7RUFDQTtFbENOSjtBVDQvSUo7QVNwL0lJO0VrQ0pBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTNDdy9JVjtBQUNGO0EyQ3AvSUk7RUFDSTtBM0NzL0lSO0EyQ3IvSVE7RUFDSTtFQUNBO0VsQ3BCUjtBVDRnSko7QVNwZ0pJO0VrQ1VJO0lBSVE7SUFDQTtJQUNBO0UzQzAvSWQ7QUFDRjtBMkNyL0lRO0VBQ0k7QTNDdS9JWjtBMkNuL0lJO0VBQ0k7QTNDcS9JUjtBMkNwL0lRO0VBQ0k7QTNDcy9JWjs7QTJDai9JQTtFQUNJO0EzQ28vSUo7O0EyQ3orSUE7OztFQUdJLGNyQ3hEZTtBTm9pSm5COztBNEN2aUpBO0VBQ0kseUJ0Q1lTO0VzQ1ZUO0E1Q3lpSko7QU8zaUpFO0VBRUU7RUFDQTtBUDRpSko7QU8xaUpFO0VBQ0U7QVA0aUpKO0E0QzlpSkk7RUFDSTtFQUNBO0VBQ0EsY3RDUFE7QU51akpoQjtBNEM5aUpRO0VBQ0ksY3RDVkk7RXNDV0o7QTVDZ2pKWjtBNEM3aUpRO0VBQ0k7QTVDK2lKWjtBNEM1aUpRO0VBQ0k7RUFDQTtBNUM4aUpaO0E0QzdpSlk7RUFDSTtFQUNBO0E1QytpSmhCO0E0QzNpSlE7RUFDSTtBNUM2aUpaO0E0QzFpSlE7RUFDSTtFQUNBO0VBQ0E7QTVDNGlKWjtBNEN6aUpRO0VBQ0k7RUFDQTtFQUVBO0E1QzBpSlo7QTRDdmlKUTs7O0VBR0k7RUFDQTtBNUN5aUpaO0E0Q3BpSkk7RUFDSTtFQUNBO0E1Q3NpSlI7O0FTN2xKSTtBQTJCQTtFbUNtQ1E7SUFDSTtFNUNvaUpkO0U0Q2ppSlU7SUFDSTtFNUNtaUpkO0FBQ0Y7QTZDdG1KSTtFcENEQTtBVDBtSko7QVM1a0pJO0VvQzdCQTtJQUVRO0lBQ0E7RTdDMm1KVjtBQUNGO0E2Q3htSkk7RUFDSTtBN0MwbUpSO0E2Q3htSkk7RXBDWEE7QVRzbkpKO0FTM21KSTtFb0NBQTtJQUVRO0U3QzZtSlY7QUFDRjtBNkMxbUpJO0VBQ0k7RUFDQTtFcENuQko7QVRnb0pKO0FTcm5KSTtFb0NNQTtJQUlRO0U3QyttSlY7QUFDRjtBNkMzbUpJO0VBQ0k7RUFDQTtFQUNBO0VwQzdCSjtFQUFBO0FUNG9KSjtBUzltSkk7RW9DSkE7SUFLUTtFN0NpbkpWO0U2Q2huSlU7SUFDSTtFN0NrbkpkO0FBQ0Y7QVN6b0pJO0VvQ2VBO0lBV1E7SUFDQTtFN0NtbkpWO0FBQ0Y7QTZDaG5KSTtFQUNJO0VwQzNDSjtBVDhwSko7QVNucEpJO0VvQytCQTtJQUdRO0U3Q3FuSlY7QUFDRjtBNkNsbkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXBDckRKO0FUMHFKSjtBUy9wSkk7RW9Dc0NBO0lBTVE7SUFDQTtFN0N1bkpWO0FBQ0Y7QTZDdG5KUTtFQUNJLGN2QzdDRDtBTnFxSlg7QTZDcm5KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VwQ2xFUjtBVDBySko7QVM1cEpJO0VvQ2dDSTtJQU1RO0lBQ0E7RTdDMG5KZDtBQUNGO0E2Q3RuSkk7RUFDSTtBN0N3bkpSO0E2Q3BuSlE7RUFDSSxjdkNqRkg7QU51c0pUO0E2Q2puSlE7RUFDSSxjdkNyRkE7QU53c0paO0E2QzNtSlE7RUFDSSxjdkM1Rkg7QU55c0pUO0E2Q3JtSlE7RUFDSSxjdkNuR0g7QU4wc0pUO0E2Qy9sSlE7RUFDSSxjdkMzR0w7QU40c0pQO0E2Q3psSlE7RUFDSSxjdkNuSEo7QU44c0pSO0E2Q3BsSkk7RUFDSSx5QnZDdEhLO0FONHNKYjtBNkNybEpRO0VBQ0ksY3ZDcklIO0FONHRKVDtBNkNobEpJO0VBQ0kseUJ2Q2hJSztBTmt0SmI7QTZDamxKUTtFQUNJLGN2QzdJQTtBTmd1Slo7QTZDNWtKSTtFQUNJLHlCdkMxSUs7QU53dEpiO0E2QzdrSlE7RUFDSSxjdkNySkg7QU5vdUpUO0E2Q3hrSkk7RUFDSSx5QnZDcEpLO0FOOHRKYjtBNkN6a0pRO0VBQ0ksY3ZDN0pIO0FOd3VKVDtBNkNwa0pJO0VBQ0kseUJ2QzlKSztBTm91SmI7QTZDcmtKUTtFQUNJLGN2Q3RLTDtBTjZ1SlA7QTZDaGtKSTtFQUNJLHlCdkN4S0s7QU4wdUpiO0E2Q2prSlE7RUFDSSxjdkMvS0o7QU5rdkpSO0E2Q3RqSlk7RUFDSSx5QnZDM0xSO0FObXZKUjtBNkM3aUpZO0VBQ0kseUJ2Q3BNSDtBTm12SmI7QTZDdmlKWTtFQUNJLHlCdkN4Tko7QU5pd0paO0E2Q2xpSlk7RUFDSSx5QnZDNU5QO0FOZ3dKVDtBNkM3aEpZO0VBQ0kseUJ2Q25PVDtBTmt3SlA7QTZDeGhKWTtFQUNJLHlCdkMxT1I7QU5vd0pSO0E2Q3JoSkk7RUFPSSx5QnZDOVBDO0V1Q2dRRCxjdkM5UEk7QU44d0paO0E2Q3ZoSlk7RUFDSSx5QnZDMVBQO0FObXhKVDtBNkNsaEpRO0VBQ0k7QTdDb2hKWjtBNkMvZ0pJO0VBUUkseUJ2Qy9RQztFdUNxUkQsY3ZDM1FBO0FOZ3hKUjtBNkNqaEpZO0VBQ0kseUJ2QzFRUDtBTjZ4SlQ7QTZDNWdKUTtFQUNJLGN2Q3hRSjtBTnN4SlI7QTZDMWdKUTtFQUNJLGN2QzdRSjtBTnl4SlI7QTZDeGdKSTtFQVFJLHlCdkNqU0k7RXVDbVNKLGN2QzNSQTtBTjZ4SlI7QTZDMWdKWTtFQUNJLHlCdkM1Uko7QU53eUpaO0E2Q25nSlE7RUFDSSxjdkM5Uko7QU5teUpSO0E2Q2pnSkk7RUFPSSx5QnZDN1NDO0V1QytTRCxjdkMzU0E7QU51eUpSO0E2Q2xnSlk7RUFDSSx5QnZDMVNQO0FOOHlKVDtBNkM3L0lRO0VBQ0ksY3ZDOVNKO0FONnlKUjtBNkMzL0lJO0VBT0kseUJ2QzVURDtFdUM4VEMsY3ZDM1RBO0FOaXpKUjtBNkM1L0lZO0VBQ0kseUJ2Q3pUVDtBTnV6SlA7QTZDdi9JUTtFQUNJLGN2QzlUSjtBTnV6SlI7QTZDci9JSTtFQUVJLHlCdkN0VUE7RXVDNFVBLGN2QzFVQTtBTjJ6SlI7QTZDci9JWTtFQUNJLHlCdkN6VVI7QU5nMEpSO0E2Q2wvSVE7RUFDSSxjdkM3VUo7QU5pMEpSO0E2Qy8rSVE7RUFDSTtFQUNBO0E3Q2kvSVo7QTZDNytJSTtFQUNJO0VwQ2xXSjtBVGsxSko7QVNwekpJO0VvQ21VQTtJQUlRO0U3Q2kvSVY7QUFDRjtBNkMvK0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXBDNVdSO0VBQUE7QVQrMUpKO0FTajBKSTtFb0MwVUk7SUFPUTtJQUNBO0lBQ0E7RTdDby9JZDtBQUNGO0FTMzFKSTtFb0M2Vkk7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDcS9JZDtBQUNGO0E2Q2ovSVk7RXBDL1hSO0VBQUE7QVRvM0pKO0FTejJKSTtFb0NvWFE7SUFFUTtFN0N1L0lsQjtBQUNGO0FTcDNKSTtFb0MwWFE7SUFLUTtFN0N5L0lsQjtBQUNGO0E2Q3IvSVE7RXBDellKO0FUaTRKSjtBU3QzSkk7RW9DOFhJO0lBRVE7RTdDMC9JZDtBQUNGO0E2Q3ovSVk7RXBDN1lSO0VBQUE7QVQwNEpKO0FTLzNKSTtFb0NrWVE7SUFFUTtFN0MrL0lsQjtBQUNGO0FTMTRKSTtFb0N3WVE7SUFLUTtFN0NpZ0psQjtBQUNGO0E2QzcvSVE7RUFFSTtFcEN6WlI7QVR3NUpKO0FTNzRKSTtFb0M0WUk7SUFJUTtFN0NpZ0pkO0FBQ0Y7QTZDaGdKWTtFQUNJO0E3Q2tnSmhCO0E2QzUvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0M4L0lSO0E2QzMvSUk7RXBDM2FBO0FUeTZKSjtBUzk1Skk7RW9DZ2FBO0lBRVE7SUFDQTtJQUNBO0U3Q2dnSlY7QUFDRjtBNkM5L0lRO0VwQ2xiSjtBVG03Sko7QVM5NkpJO0VvQzZhSTtJbEJ4VEo7SUFDQTtJa0IwVFk7RTdDb2dKZDtBQUNGO0E2Q2hnSkk7RUFDSTtFcEMzYko7QVQ4N0pKO0FTejdKSTtFb0NxYkE7SUFHUTtFN0NxZ0pWO0FBQ0Y7QTZDbGdKWTtFQUNJO0E3Q29nSmhCO0E2Qy8vSUk7RUFDSTtBN0NpZ0pSO0E2Q2hnSlE7RXBDemNKO0FUNDhKSjtBUzk2Skk7RW9DMmFJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RTdDb2dKZDtFNkNuZ0pjO0lBQ0k7SUFDQTtJQUNBO0U3Q3FnSmxCO0FBQ0Y7QTZDLy9JUTtFcEM3ZEo7QVQrOUpKO0FTajhKSTtFb0MrYkk7SUFFUTtFN0NvZ0pkO0FBQ0Y7O0E4Q3IrSkE7RUFDSSx5QnhDWVM7QU40OUpiO0E4Q3QrSkk7RUFDSTtFQUNBO0VBQ0E7RXJDTEo7QVQ4K0pKO0FTbitKSTtFcUNUQTtJQU1RO0lBQ0E7RTlDMCtKVjtBQUNGO0E4Q3YrSkk7RUFDSTtFckNkSjtBVHcvSko7QVM3K0pJO0VxQ0VBO0lBR1E7RTlDNCtKVjtBQUNGO0E4Q3orSkk7RUFDSSxjeENwQkk7RXdDcUJKO0VyQ3RCSjtBVGtnS0o7QVN2L0pJO0VxQ1NBO0lBSVE7RTlDOCtKVjtBQUNGO0E4QzMrSkk7RUFDSTtFckM3Qko7QVQyZ0tKO0FTaGdLSTtFcUNpQkE7SUFHUTtJQUNBO0U5Q2cvSlY7QUFDRjtBOEM3K0pJO0VBQ0k7QTlDKytKUjtBOEM5K0pRO0VBQ0ksY3hDekJEO0FOeWdLWDtBOEM1K0pJO0VBQ0k7QTlDOCtKUjtBOEMzK0pJO0VBQ0k7RXJDaERKO0FUOGhLSjtBU25oS0k7RXFDb0NBO0lBR1E7RTlDZy9KVjtBQUNGO0E4QzcrSkk7RUFDSTtFckN2REo7QVR1aUtKO0FTL2hLSTtFcUM4Q0E7SUFHUTtFOUNrL0pWO0FBQ0Y7QThDai9KUTtFckMzREo7RUFBQTtFQUFBO0FUaWpLSjtBU3RpS0k7RXFDZ0RJO0lBRVE7RTlDdy9KZDtBQUNGO0FTOWlLSTtFcUNtREk7SUFLUTtFOUMwL0pkO0FBQ0Y7QVN0aktJO0VxQ3NESTtJQVFRO0U5QzQvSmQ7QUFDRjtBOEN4L0pJO0VBQ0k7RXJDekVKO0VBQUE7QVRxa0tKO0FTMWpLSTtFcUM2REE7SUFHUTtFOUM4L0pWO0FBQ0Y7QVNsa0tJO0VxQ2dFQTtJQU1RO0U5Q2dnS1Y7QUFDRjtBOEMvL0pRO0VBQ0U7QTlDaWdLVjs7QStDbmxLQTtFQUNJO0VBQ0E7RUFDQTtFdENGQTtBVHlsS0o7QVM5a0tJO0VzQ1pKO0lBTVE7RS9Dd2xLTjtBQUNGO0ErQ3RsS0k7RUFDSTtBL0N3bEtSO0ErQ3JsS0k7RUFDSTtFQUNBO0V0Q2RKO0VBQUE7QVR1bUtKO0FTNWxLSTtFc0NDQTtJQUlRO0UvQzJsS1Y7QUFDRjtBU3ZtS0k7RXNDT0E7SUFRUTtFL0M0bEtWO0FBQ0Y7QStDemxLSTtFQUNJO0EvQzJsS1I7QStDeGxLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pDbENDO0VHQ0w7QVQ0bktKO0FTdm5LSTtFc0N1QkE7SUFRUTtFL0M0bEtWO0FBQ0Y7QStDMWxLWTtFQUNJO0VBQ0E7RXRDekNaO0FUc29LSjtBUzluS0k7RXNDK0JRO0lBSVE7SUFDQTtFL0MrbEtsQjtBQUNGO0ErQ3psS0k7RUFDSTtBL0MybEtSO0ErQ3hsS0k7OztFQUdJLGN6QzFEUTtBTm9wS2hCOztBK0N0bEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6Q2xFSztFeUNtRUw7RUFDQTtFdEN2RUE7QVRpcUtKO0FTdHBLSTtFc0NtREo7SUFXUTtJQUNBO0UvQzRsS047QUFDRjtBK0MzbEtJO0UxQjVFRjtFQVlFO0VBQ0E7RUFDQTtFQUNBO0UwQitESTtFQUNBLGF6Q3RFQTtBTnVxS1I7O0ErQzdsS0M7RUFDRztFQUNBO0V0Q3JGQTtFQUFBO0FUdXJLSjtBUzVxS0k7RXNDd0VIO0lBS087RS9DbW1LTjtBQUNGO0FTdnJLSTtFc0M4RUg7SUFTTztFL0NvbUtOO0FBQ0Y7O0ErQ2ptS0M7RUFDRztFdENqR0E7RUFBQTtBVHVzS0o7QVM1cktJO0VzQ3FGSDtJQUlPO0UvQ3VtS047QUFDRjtBU3ZzS0k7RXNDMkZIO0lBUU87RS9Dd21LTjtBQUNGOztBZ0RsdEtBO0VBQ0kseUIxQ0RLO0UwQ0VMO0VBQ0E7RXZDRkE7RUFBQTtBVHl0S0o7QWdEcnRLSTtFQUNJLGMxQ0lBO0UwQ0hBO0VBQ0E7RXZDUEo7RXVDV0k7RUFDQTtFQUNBO0FoRHF0S1I7QVNwc0tJO0V1QzFCQTtJQUtRO0VoRDZ0S1Y7QUFDRjtBZ0R2dEtJO0VBQ0k7QWhEeXRLUjtBZ0R0dEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3dEtSO0FnRHJ0S0k7RUFDSTtFQUNBO0FoRHV0S1I7QVN0dktJO0V1Q0hKO0lBc0NRO0lBQ0E7RWhEdXRLTjtBQUNGO0FTenZLSTtFdUNxQ0k7SUFDSTtJQUNBO0VoRHV0S1Y7RWdEcHRLTTtJQUNJO0VoRHN0S1Y7QUFDRjs7QWdEbHRLQTtFQUNJO0VBQ0E7RUFDQTtFdkN4REE7RUFBQTtBVCt3S0o7QWdEcnRLSTtFQUNJO0FoRHV0S1I7QWdEcHRLSTtFQUNJO0VBQ0E7QWhEc3RLUjtBU3B4S0k7RXVDbURKO0lBZVE7RWhEc3RLTjtBQUNGO0FTN3ZLSTtFdUN1Qko7SUFtQlE7SUFDQTtFaER1dEtOO0VnRHJ0S007SUFDSTtJQUNBO0VoRHV0S1Y7RWdEcHRLTTtJQUNJO0VoRHN0S1Y7RWdEbnRLTTtJQUNJO0VoRHF0S1Y7RWdEbHRLTTtJQUNJO0lBQ0E7SUFDQTtFaERvdEtWO0FBQ0Y7O0FpRC95S0k7RUFDSTtFQUNBO0VBQ0E7QWpEa3pLUjtBaUQveUtJO0VBQ0k7RUFDQTtFQUNBO0V4Q1ZKO0FUNHpLSjtBU2p6S0k7RXdDSkE7SUFNUTtFakRtektWO0FBQ0Y7QWlEanpLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRtektaO0FpRDl5S1E7RUFDSSxjM0NoQkM7QU5nMEtiO0FpRDl5S1k7RUFDSSx5QjNDbkJIO0FObTBLYjtBaUQzeUtRO0VBQ0ksYzNDNUJKO0FOeTBLUjtBaUQzeUtZO0VBQ0kseUIzQy9CUjtBTjQwS1I7QWlEdnlLUTtFQUNJLGMzQ2hESDtBTnkxS1Q7QWlEdnlLWTtFQUNJLHlCM0NuRFA7QU40MUtUO0FpRG55S1E7RUFDSSxjM0N4REE7QU42MUtaO0FpRG55S1k7RUFDSSx5QjNDM0RKO0FOZzJLWjtBaUQveEtRO0VBQ0ksYzNDaEVIO0FOaTJLVDtBaUQveEtZO0VBQ0kseUIzQ25FUDtBTm8yS1Q7QWlEM3hLUTtFQUNJLGMzQ3hFSDtBTnEyS1Q7QWlEM3hLWTtFQUNJLHlCM0MzRVA7QU53MktUO0FpRHZ4S1E7RUFDSSxjM0NqRkw7QU4wMktQO0FpRHZ4S1k7RUFDSSx5QjNDcEZUO0FONjJLUDtBaURueEtRO0VBQ0ksYzNDMUZKO0FOKzJLUjtBaURueEtZO0VBQ0kseUIzQzdGUjtBTmszS1I7QWlEaHhLSTtFQUNJO0VBQ0E7RUFDQTtBakRreEtSO0FpRGh4S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGt4S1o7QWlEaHhLWTtFQUNJO0VBQ0E7QWpEa3hLaEI7QWlEL3dLWTtFQUNJO0FqRGl4S2hCO0FpRDl3S1k7RUFDSTtBakRneEtoQjtBaUQ1d0tnQjtFQUNJLGMzQ3JJWDtBTm01S1Q7QWlEendLZ0I7RUFDSSxjM0N6SVI7QU5vNUtaO0FpRHR3S2dCO0VBQ0ksYzNDN0lYO0FOcTVLVDtBaURud0tnQjtFQUNJLGMzQ2pKWDtBTnM1S1Q7QWlEaHdLZ0I7RUFDSSxjM0N0SmI7QU53NUtQO0FpRDd2S2dCO0VBQ0ksYzNDM0paO0FOMDVLUjtBaUR6dktJO0VBQ0k7RUFDQTtFeEMxS0o7QVRzNktKO0FTeDRLSTtFd0MwSUE7SUFLUTtFakQ2dktWO0FBQ0Y7QWlEM3ZLUTtFQUNJO0FqRDZ2S1o7QWlEenZLSTtFQUNJO0V4Q3RMSjtBVGs3S0o7QVNwNUtJO0V3Q3VKQTtJQUlRO0VqRDZ2S1Y7QUFDRjtBaUQzdktRO0VBQ0k7RUFDQTtFeEM5TFI7QVQ0N0tKO0FTOTVLSTtFd0M4Skk7SUFLUTtFakQrdktkO0FBQ0Y7QWlEN3ZLUTs7RUFFSTtBakQrdktaO0FpRDV2S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ4dktaOztBa0Q1OEtBO0VBQ0k7QWxEKzhLSjtBa0Q5OEtJO0VBQ0k7RUFDQTtFQUNBLGM1Q0hJO0U0Q0lKO0V6Q0xKO0FUczlLSjtBUzM4S0k7RXlDVkE7SUFNUTtFbERtOUtWO0FBQ0Y7QWtEbDlLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUNmQTtBTm0rS1o7QWtEajlLSTtFQUNJO0V6Q3BCSjtBVHcrS0o7QWtEbDlLUTtFQUNJO0VBQ0E7RUFDQTtBbERvOUtaO0FrRGw5S1k7RUFDSTtFQUNBO0FsRG85S2hCO0FTdDlLSTtFeUNSQTtJQWVRO0lBQ0E7SUFDQTtJekNwQ1I7RVR3L0tGO0FBQ0Y7QVMzK0tJO0V5Q3lCWTtJdkJtRlo7SUFDQTtFM0JtNEtGO0FBQ0Y7QVNwK0tJO0V5Q2lCUTtJQUNJO0lBQ0E7RWxEczlLZDtBQUNGO0FrRG45S1E7RUFDSTtFQUNBLGdCNUMvQkU7QU5vL0tkO0FrRG45S1E7RUFDSTtFQUNBLGM1Q3pESDtBTjhnTFQ7QWtEbDlLUTtFQUNJO0VBQ0E7QWxEbzlLWjtBa0RsOUtRO0VBQ0k7QWxEbzlLWjtBa0RoOUtJO0VBQ0k7RUFDQTtBbERrOUtSO0FrRDk4S1E7RUFDSSxjNUNsRUo7QU5raExSO0FrRC84S1k7RUFDSSx5QjVDcEVSO0FOcWhMUjtBa0QzOEtRO0VBQ0ksYzVDckZIO0FOa2lMVDtBa0Q1OEtZO0VBQ0kseUI1Q3ZGUDtBTnFpTFQ7QWtEdjhLUTtFQUNJLGM1QzdGQTtBTnNpTFo7QWtEeDhLWTtFQUNJLHlCNUMvRko7QU55aUxaO0FrRHA4S1E7RUFDSSxjNUNwR0g7QU4waUxUO0FrRHI4S1k7RUFDSSx5QjVDdEdQO0FONmlMVDtBa0RqOEtRO0VBQ0ksYzVDM0dIO0FOOGlMVDtBa0RsOEtZO0VBQ0kseUI1QzdHUDtBTmlqTFQ7QWtEOTdLUTtFQUNJLGM1Q25ITDtBTm1qTFA7QWtELzdLWTtFQUNJLHlCNUNySFQ7QU5zakxQO0FrRDM3S1E7RUFDSSxjNUMzSEo7QU53akxSO0FrRDU3S1k7RUFDSSx5QjVDN0hSO0FOMmpMUjs7QW1EbGtMSTtFMUNBQTtBVHNrTEo7QVMzakxJO0UwQ1hBO0lBRVE7RW5Ed2tMVjtBQUNGO0FtRHRrTEk7RUFDSTtBbkR3a0xSO0FtRHRrTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFMUNaSjtBVHFsTEo7QVMxa0xJO0UwQ0hBO0lBTVE7SUFDQTtJQUNBO0VuRDJrTFY7QUFDRjtBbUR4a0xJOztFQUVJO0UxQ3RCSjtBVGltTEo7QVN0bExJO0UwQ1NBOztJQUlRO0VuRDhrTFY7QUFDRjtBbUQza0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RTFDaENKO0FUOG1MSjtBbUQ3a0xRO0VBQ0ksYzdDcEJEO0FObW1MWDtBU3RtTEk7RTBDaUJBO0lBU1E7SUFDQTtFbkRnbExWO0FBQ0Y7QW1ENWtMUTtFQUNJLGM3Q25DSjtBTmluTFI7QW1EemtMUTtFQUNJLGM3Q25ESDtBTjhuTFQ7QW1EdGtMUTtFQUNJLGM3Q3ZEQTtBTituTFo7QW1EbmtMUTtFQUNJLGM3QzNESDtBTmdvTFQ7QW1EaGtMUTtFQUNJLGM3Qy9ESDtBTmlvTFQ7QW1EN2pMUTtFQUNJLGM3Q3BFTDtBTm1vTFA7QW1EMWpMUTtFQUNJLGM3Q3pFSjtBTnFvTFI7QW1EdmpMUTtFQUNJO0VBQ0E7QW5EeWpMWjtBbURyakxJO0VBQ0k7QW5EdWpMUjtBbUR0akxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RTFDakdSO0FUMHBMSjtBUy9vTEk7RTBDa0ZJO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRDBqTGQ7QUFDRjtBbUR0akxZO0UxQzlHUjtFQUFBO0FUd3FMSjtBUzdwTEk7RTBDbUdRO0lBRVE7RW5ENGpMbEI7QUFDRjtBU3hxTEk7RTBDeUdRO0lBS1E7RW5EOGpMbEI7QUFDRjtBbUQxakxRO0UxQ3hISjtBVHFyTEo7QVMxcUxJO0UwQzZHSTtJQUVRO0VuRCtqTGQ7QUFDRjtBbUQ5akxZO0UxQzVIUjtFQUFBO0FUOHJMSjtBU25yTEk7RTBDaUhRO0lBRVE7RW5Eb2tMbEI7QUFDRjtBUzlyTEk7RTBDdUhRO0lBS1E7RW5Ec2tMbEI7QUFDRjtBbURoa0xJO0VBQ0k7RUFDQTtFQUNBO0FuRGtrTFI7QW1EL2pMSTtFMUM5SUE7QVRndExKO0FTcnNMSTtFMENtSUE7SUFFUTtJQUNBO0lBQ0E7RW5Eb2tMVjtBQUNGO0FtRGxrTFE7RTFDckpKO0FUMHRMSjtBU3J0TEk7RTBDZ0pJO0l4QjNCSjtJQUNBO0l3QjZCWTtFbkR3a0xkO0FBQ0Y7QW1EcGtMSTtFQUNJO0UxQzlKSjtBVHF1TEo7QVNodUxJO0UwQ3dKQTtJQUdRO0VuRHlrTFY7QUFDRjs7QW9EM3VMQTtFQUNJLHlCOUNESztFOENFTCxjOUNRSTtFOENQSjtFQUNBO0FwRDh1TEo7QW9ENXVMSTtFQUNJO0FwRDh1TFI7QW9EM3VMSTtFQUNJO0VBQ0E7RUFDQTtBcEQ2dUxSO0FvRDF1TEk7RUFDSTtBcEQ0dUxSO0FvRHp1TEk7RUFDSTtFQUNBO0FwRDJ1TFI7QW9EenVMUTtFQUNJO0VBQ0E7QXBEMnVMWjtBb0R4dUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYTlDN0JIO0U4QytCRztFQUNBO0VBQ0E7RUFDQTtBcER5dUxaO0FvRHJ1TEk7RUFDSTtFQUNBO0VBQ0E7QXBEdXVMUjtBb0RwdUxJO0VBQ0k7RUFDQTtFM0NqREo7QVR3eExKO0FTN3ZMSTtFMkNvQkE7SUFJUTtJQUNBO0lBQ0E7RXBEeXVMVjtBQUNGO0FvRHZ1TFE7RUFDSTtFQUNBO0UzQzFEUjtFQUFBO0VBQUE7QVRzeUxKO0FTM3dMSTtFMkM2Qkk7SUFLUTtJQUNBO0VwRDZ1TGQ7QUFDRjtBUzl3TEk7RTJDMEJJO0lBU1E7SUFDQTtFcEQrdUxkO0FBQ0Y7QVNqeExJO0UyQ3VCSTtJQWFRO0lBQ0E7SUFDQTtFcERpdkxkO0VvRGh2TGM7SUFDSTtFcERrdkxsQjtBQUNGO0FvRC91TFk7RUFDSTtBcERpdkxoQjtBb0Q5dUxZO0VBQ0k7RUFDQTtBcERndkxoQjtBb0QzdUxJO0VBQ0k7QXBENnVMUjtBb0QxdUxJO0VBQ0k7QXBENHVMUjtBb0R6dUxJO0VBQ0ksYzlDeEZBO0FObTBMUjtBb0R4dUxJO0VBQ0ksYzlDNUZBO0FOczBMUjs7QXFEaDFMQTtFQUNJO0U1Q0FBO0VBQUE7QVRxMUxKO0FxRGoxTFE7OztFQUdJO0VBQ0E7QXJEbTFMWjtBcUQ3MExZO0VBQ0k7QXJEKzBMaEI7QVNuMUxJO0U0Q1pKO0lBc0JRO0VyRDYwTE47QUFDRjtBUzMxTEk7RTRDaUJJO0lBQ0k7SUFDQTtFckQ2MExWO0FBQ0Y7QXFEejBMUTtFQUVJO0FyRDAwTFo7QXFEdDBMSTtFQUNJO0FyRHcwTFI7QXFEcjBMSTtFQUNJO0VBQ0E7QXJEdTBMUjtBcURuMExROzs7OztFQUtJLGMvQzVDSjtBTmkzTFI7QXFEaDBMUTs7Ozs7RUFLSSxjL0NoRUg7QU5rNExUO0FxRDd6TFE7Ozs7O0VBS0ksYy9DeEVBO0FOdTRMWjtBcUQxekxROzs7OztFQUtJLGMvQ2hGSDtBTjQ0TFQ7QXFEdnpMUTs7Ozs7RUFLSSxjL0N4Rkg7QU5pNUxUO0FxRHB6TFE7Ozs7O0VBS0ksYy9DakdMO0FOdTVMUDtBcURqekxROzs7OztFQUtJLGMvQzFHSjtBTjY1TFI7O0FxRDl5TEE7RUFDSTtFQUNBO0U1Q3hIQTtBVDA2TEo7QXFEaHpMSTtFQUNJO0U1QzNISjtBVDg2TEo7QVNuNkxJO0U0QytHQTtJQUlRO0VyRG96TFY7QUFDRjtBUzM2TEk7RTRDOEdKO0lBYVE7RXJEb3pMTjtBQUNGO0FxRGx6TEk7RUFDSTtFQUNBO0U1Q3hJSjtBVDY3TEo7QVNsN0xJO0U0QzJIQTtJQUtRO0lBQ0E7SUFDQTtFckRzekxWO0FBQ0Y7QXFEbnpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHF6TFI7QXFEbHpMSTtFQUNJO0U1QzVKSjtBVGk5TEo7QVN0OExJO0U0Q2dKQTtJQUdRO0VyRHV6TFY7QUFDRjs7QXNEdjlMQTtFQUVFLG1CaERGTztFR0NMO0U2Q09GO0U3Q1BFO0VBQUE7QVQ4OUxKO0FPOTlMRTtFQUVFO0VBQ0E7QVArOUxKO0FPNzlMRTtFQUNFO0FQKzlMSjtBUzE5TEk7RTZDWko7SUFLSTtFdERxK0xGO0FBQ0Y7QXNEaitMRTtFQUNFO0F0RG0rTEo7QXNEaitMRTtFQUNFO0VBQ0E7QXREbStMSjtBc0RoK0xFO0VBQ0U7OztJQUdFO0V0RGsrTEo7RXNEaCtMRTtJQUNFO0V0RGsrTEo7QUFDRjtBc0RoK0xFO0VBQ0U7SUFDRTtFdERrK0xKO0FBQ0Y7QXNEOTlMSTtFQUNFO0VBQ0E7QXREZytMTjtBc0Q5OUxNO0VBQ0U7QXREZytMUjtBc0QvOUxRO0VBQ0U7QXREaStMVjtBc0Q3OUxJO0VBQ0U7RUFDQTtBdEQrOUxOO0FzRDM5TEU7RUFDRTtFQUNBO0VBQ0E7RTdDdERBO0U2QzBEQTtFQUNBO0VBQ0E7QXREMjlMSjtBU3ovTEk7RTZDcUJGO0lBS0k7RXREbStMSjtBQUNGO0FzRDc5TEU7RUFDRTtFQUVBO0U3Q2xFQTtFQUFBO0FUa2lNSjtBc0Q5OUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERnK0xOO0FzRC85TE07RUFDRTtFQUNBO0F0RGkrTFI7QXNEOTlMWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RGcrTGQ7QXNEejlMSTs7Ozs7O0VBTUU7QXREMjlMTjtBc0R4OUxJO0VBQ0U7RUFDQSxnQmhEaEZRO0VnRGlGUjtFQUNBO0VBQ0E7RUFDQSxjaER4R007QU5ra01aO0FzRHY5TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdER5OUxOO0FzRHg5TE07RUFDRTtFQUNBLGNoRGxISTtBTjRrTVo7QXNEdDlMSTtFQUNFO0VBQ0E7QXREdzlMTjtBU3prTUk7RTZDcUhFO0lBQ0U7RXREdTlMTjtBQUNGO0FzRG45TE07RUFDRTtFQUNBO0VBQ0E7QXREcTlMUjtBUzdrTUk7RTZDaURGO0k3Qy9ERTtFVCtsTUY7QUFDRjtBU3JrTUk7RTZDZ0hFO0lBQ0U7RXREdzlMTjtFc0R0OUxJO0kzQnBCRjtJQUNBO0UzQjYrTEY7QUFDRjtBc0R0OUxJO0VBQ0U7QXREdzlMTjtBc0R0OUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhEdklTO0VHcEJiO0VBQUE7QVRxbk1KO0FTMW1NSTtFNkMySUU7SUFPSTtFdEQ0OUxSO0FBQ0Y7QVNybk1JO0U2Q2lKRTtJQVVJO0lBQ0E7RXREODlMUjtBQUNGO0FzRHo5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQyOUxKO0FzRHo5TEk7RUFFRTtBdEQwOUxOO0FzRHY5TEk7RUFDRTtBdER5OUxOO0FzRHQ5TEk7RUFDRTtBdER3OUxOO0FzRHQ5TE07O0VBRUU7QXREdzlMUjtBc0RsOUxRO0VBQ0U7QXREbzlMVjtBc0QvOExJO0VBQ0U7RUFDQTtFQUNBO0F0RGk5TE47QXNENzhMRTtFQUNFO0F0RCs4TEo7QXNENThMTTtFQUNFO0F0RDg4TFI7QXNEMThMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDQ4TE47QVMvcE1JO0U2Q3dOQTtJQUNFO0lBQ0E7SUFDQTtFdEQwOExKO0FBQ0Y7QVNucE1JO0U2QzZNQTtJQUNFO0lBQ0E7RXREeThMSjtFc0R0OExFO0lBQ0U7RXREdzhMSjtFc0RyOExFO0lBQ0U7RXREdThMSjtFc0RwOExFO0lBQ0U7RXREczhMSjtBQUNGOztBdURqc01BO0VBQ0kseUJqRERLO0VpREVMO0VBQ0E7RTlDRkE7RUFBQTtFQUFBO0FUeXNNSjtBdURyc01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHVzTVI7QXVEcHNNSTtFQUNJO0VBQ0E7QXZEc3NNUjtBU250TUk7RThDSEo7SUFvQlE7SUFDQTtFdkRzc01OO0FBQ0Y7QVN0dE1JO0U4Q21CSTtJQUNJO0lBQ0E7RXZEc3NNVjtBQUNGO0FTbnNNSTtFOENDSTtJQUNJO0lBQ0E7RXZEcXNNVjtFdURsc01NO0lBQ0k7RXZEb3NNVjtFdURqc01NO0lBQ0k7RXZEbXNNVjtBQUNGOztBdUQvck1BO0U5QzlDSTtFQUFBO0VBQUE7RUFBQTtBVG92TUo7QXVEcHNNUTtFQUNJO0F2RHNzTVo7QVM1dU1JO0U4Q21DSjtJQVFRO0lBQ0E7SUFDQTtFdkRxc01OO0FBQ0Y7QVN6dk1JO0U4Q3lDSjtJQWNRO0V2RHNzTU47QUFDRjtBU2p3TUk7RThDNENKO0lBa0JRO0V2RHVzTU47QUFDRjtBUzF1TUk7RThDZ0JKO0lBc0JRO0V2RHdzTU47QUFDRjs7QXVEcnNNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0U5QzVFQTtBVHF4TUo7QXVEdnNNSTtFQUNJO0F2RHlzTVI7QXVEdHNNSTtFQUNJO0F2RHdzTVI7QXVEdHNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3c01aO0F1RHRzTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEd3NNaEI7QXVEbnNNSTtFQUNJO0F2RHFzTVI7QXVEbHNNSTtFQUNJO0VBQ0E7QXZEb3NNUjtBdURqc01JO0VBQ0k7RUFDQTtBdkRtc01SO0FTcHpNSTtFOENxSEk7SUFDSTtFdkRrc01WO0FBQ0Y7O0F3RG4wTUk7RUFDSTtFQUNBO0UvQ0hKO0FUMDBNSjtBUy96TUk7RStDVkE7SUFLUTtFeER3ME1WO0FBQ0Y7QXdEcjBNSTtFL0NWQTtFQUFBO0FUbTFNSjtBU3gwTUk7RStDREE7SUFFUTtFeEQyME1WO0FBQ0Y7QVNuMU1JO0UrQ0tBO0lBTVE7RXhENDBNVjtBQUNGO0F3RHowTUk7RUFDSTtFQUNBO0UvQ3RCSjtBVGsyTUo7QVN2MU1JO0UrQ1NBO0lBS1E7SUFDQTtFeEQ2ME1WO0FBQ0Y7QXdEMzBNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2ME1aO0F3RHgwTVE7RUFDSSxjbERoQ0o7QU4wMk1SO0F3RHYwTVE7RUFDSSxxQmxEcENKO0FONjJNUjtBd0RwME1RO0VBQ0ksY2xEcERIO0FOMDNNVDtBd0RuME1RO0VBQ0kscUJsRHhESDtBTjYzTVQ7QXdEaDBNUTtFQUNJLGNsRDVEQTtBTjgzTVo7QXdEL3pNUTtFQUNJLHFCbERoRUE7QU5pNE1aO0F3RDV6TVE7RUFDSSxjbERwRUg7QU5rNE1UO0F3RDN6TVE7RUFDSSxxQmxEeEVIO0FOcTRNVDtBd0R4ek1RO0VBQ0ksY2xENUVIO0FOczRNVDtBd0R2ek1RO0VBQ0kscUJsRGhGSDtBTnk0TVQ7QXdEcHpNUTtFQUNJLGNsRHJGTDtBTjI0TVA7QXdEbnpNUTtFQUNJLHFCbER6Rkw7QU44NE1QO0F3RGh6TVE7RUFDSSxjbEQ5Rko7QU5nNU1SO0F3RC95TVE7RUFDSSxxQmxEbEdKO0FObTVNUjtBd0Q3eU1JO0VBQ0k7RUFDQSxjbEQ1R0M7RWtENkdELHlCbER2R0E7RWtEd0dBO0VBQ0E7RUFDQTtFQUNBO0F4RCt5TVI7QXdEN3lNUTtFQUNJLGNsRHBISDtFa0RxSEc7RUFDQTtBeEQreU1aO0F3RDV5TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEOHlNWjtBd0QzeU1RO0VBQ0k7QXhENnlNWjtBd0QzeU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENnlNaEI7QXdEeHlNSTtFQUNJO0VBQ0E7QXhEMHlNUjtBd0R2eU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER5eU1SO0F3RHR5TUk7RUFDSSx5QmxENUtDO0FObzlNVDtBd0RyeU1JO0VBQ0kseUJsRDlLSTtBTnE5TVo7QXdEcHlNSTtFQUNJLHlCbEQ5S0M7QU5vOU1UO0F3RG55TUk7RUFDSSx5QmxEakxEO0FOczlNUDtBd0RseU1JO0VBQ0kseUJsRHBMQTtBTnc5TVI7O0F5RGgrTUE7RUFDSSx5Qm5EWVM7RW1EWFQ7RUFDQTtFaERGQTtFQUFBO0FUdStNSjtBeURsK01RO0VBQ0k7RUFDQTtBekRvK01aO0F5RC85TWdCO0VBQ0kseUJuREpaO0FOcStNUjtBeUQ3OU1vQjtFQUNJLHlCbkRqQlo7QU5nL01aO0FTejlNSTtFZ0RFSTtJQUNJO0V6RDA5TVY7QUFDRjtBU2ovTUk7RWdETko7SUFpQ1E7RXpEMDlNTjtBQUNGOztBeUR0OU1JO0VBQ0k7RUFDQTtBekR5OU1SOztBeURyOU1BO0VBQ0kseUJuRHpDSztFbUQwQ0w7RUFDQTtFQUNBO0VoRC9DQTtFQUFBO0FUeWdOSjtBU3grTUk7RWdEVUo7SUFPUTtFekQyOU1OO0FBQ0Y7QVN6Z05JO0VnRHNDSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENDlNTjtBQUNGOztBeUR6OU1BO0VBQ0ksY25EdERJO0VtRHVESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDQ5TUo7O0F5RHo5TUE7RUFDSSxjbkQvREk7RW1EZ0VKO0VBQ0E7RUFDQTtFQUNBO0F6RDQ5TUo7QXlEMTlNSTtFQUNJO0VBQ0E7QXpENDlNUjtBeUR6OU1JO0VBQ0k7RUFDQTtBekQyOU1SOztBU2hqTkk7QUF3QkE7RWdEbUVJO0lBQ0k7SUFDQTtFekQwOU1WO0V5RHQ5TUU7SUFDSTtJQUNBO0V6RHc5TU47QUFDRjtBUzVqTkk7QUFLQTtFZ0RtR0E7SUFDSTtJQUNBO0lBQ0E7RXpEdzlNTjtFeURwOU1NO0lBQ0k7SUFDQTtFekRzOU1WO0FBQ0Y7QTBEemtOQTtFakRDSTtFQUFBO0VBQUE7QVQ2a05KO0FTL2lOSTtFaUQzQkk7SUFDSTtFMUQ2a05WO0UwRDNrTk07SUFDSTtFMUQ2a05WO0FBQ0Y7QTBEMWtOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDRrTlI7QTBEemtOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDJrTlI7QTBEeGtOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCcERwQkE7RW9EcUJBO0VBQ0E7QTFEMGtOUjtBMER2a05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEeWtOUjtBMER0a05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEd2tOUjtBMER0a05RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEd2tOWjtBMERwa05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNrTlI7QTBEcGtOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc2tOWjtBMERua05RO0VBQ0k7RUFDQTtFQUNBO0ExRHFrTlo7QTBEbmtOWTtFQUNJO0ExRHFrTmhCO0EwRGxrTlk7RUFDSTtFQUNBO0ExRG9rTmhCO0EwRDlqTlE7RUFDSTtFQUNBO0ExRGdrTlo7QTBEN2pOUTtFQUNJO0VBQ0E7QTFEK2pOWjtBU25vTkk7RWlEeUVJO0lBQ0k7RTFENmpOVjtFMEQxak5NOztJQUVJO0lBQ0E7RTFENGpOVjtFMER6ak5NOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMmpOVjtFMER6ak5VOztJQUNJO0UxRDRqTmQ7QUFDRjtBU3pwTkk7RWlEa0dJOztJQUVJO0UxRDBqTlY7QUFDRjs7QTJENXJOSTtFQUNJO0VBQ0E7QTNEK3JOUjtBMkQ1ck5JO0VBQ0k7QTNEOHJOUjtBMkQxck5RO0VBQ0ksY3JESEo7QU4rck5SO0EyRHZyTlE7RUFDSSxjckRuQkg7QU40c05UO0EyRHByTlE7RUFDSSxjckR2QkE7QU42c05aO0EyRGpyTlE7RUFDSSxjckQzQkg7QU44c05UO0EyRDlxTlE7RUFDSSxjckQvQkg7QU4rc05UO0EyRDNxTlE7RUFDSSxjckRwQ0w7QU5pdE5QO0EyRHhxTlE7RUFDSSxjckR6Q0o7QU5tdE5SO0EyRHZxTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHlxTlI7QTJEeHFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QwcU5aOztBNEQ3dU5BO0VuRENJO0VtRE9BO0E1RDB1Tko7QTREanZOSTtFQUNJO0E1RG12TlI7QVM1dU5JO0VtRFRKO0lBTVE7RTVEbXZOTjtBQUNGO0E0RGh2Tkk7RUFDSTtFbkRWSjtBVDZ2Tko7QVMvdE5JO0VtRHJCQTtJQUdRO0U1RHF2TlY7QUFDRjtBNERsdk5JO0VuRGhCQTtBVHF3Tko7QVN2dU5JO0VtRGRBO0lBRVE7RTVEdXZOVjtBQUNGO0E0RHB2Tkk7RUFxQkk7RUFDQTtFQUNBO0E1RGt1TlI7QTREdnZOWTtFQUNJO0E1RHl2TmhCO0E0RHh2TmdCO0VBQ0k7QTVEMHZOcEI7QTREdnZOWTtFbkQ5QlI7QVR3eE5KO0FTN3dOSTtFbURtQlE7SUFFUTtFNUQ0dk5sQjtBQUNGO0E0RDF2Tlk7RUFDSTtFbkRwQ1o7QVRpeU5KO0FTenhOSTtFbUQyQlE7SUFHUTtFNUQrdk5sQjtBQUNGO0E0RHZ2TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFbkRuRFI7RW1EMkRRO0VBQ0E7QTVEbXZOWjtBU3B5Tkk7RW1Eb0NJO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQ4dk5kO0FBQ0Y7QTREenZOUTtFQUNJO0VuRGhFUjtBVDR6Tko7QVNqek5JO0VtRG9ESTtJQUdRO0U1RDh2TmQ7QUFDRjtBNEQ1dk5ZO0VBQ0k7QTVEOHZOaEI7QTREMXZOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCdER6RUo7QU5vME5SO0E0RDF2Tlk7RUFDSTtBNUQ0dk5oQjtBNEQxdk5ZO0VBQ0kseUJ0RHhGUDtBTm8xTlQ7QTREMXZOWTtFQUNJLHlCdER6Rko7QU5xMU5aO0E0RDF2Tlk7RUFDSSx5QnREeEZQO0FObzFOVDtBNEQxdk5ZO0VBQ0kseUJ0RDFGVDtBTnMxTlA7QTREMXZOWTtFQUNJLHlCdEQ1RlI7QU53MU5SO0E0RHp2Tlk7RUFDSTtBNUQydk5oQjtBNER2dk5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR5dk5aOztBNkQxMk5BO0VBd0VJO0E3RHN5Tko7QTZENzJOSTtFQVNJO0VwRFRKO0FUaTNOSjtBNkRoM05RO0VBQ0k7RUFDQTtBN0RrM05aO0E2RGgzTlE7RUFDSTtFQUNBO0E3RGszTlo7QVMzMU5JO0VvRDlCQTtJQVlRO0U3RGkzTlY7QUFDRjtBNkQ5Mk5JO0VBQ0k7RUFDQTtFQUNBLHlCdkRWQTtFdURXQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VwRHpCSjtFQUFBO0FUMDROSjtBNkRoM05RO0VBQ0k7QTdEazNOWjtBNkQvMk5RO0VBQ0k7RUFDQTtFQUNBO0E3RGkzTlo7QTZEOTJOUTtFQUNJO0VBQ0E7QTdEZzNOWjtBNkQvMk5ZO0VBQ0k7QTdEaTNOaEI7QVMzM05JO0VvRGRBO0lBNkJRO0lBQ0E7SUFDQTtJQUNBO0U3RGczTlY7RTZEOTJOVTtJQUNJO0U3RGczTmQ7QUFDRjtBU240Tkk7RW9EdUJRO0lBQ0k7RTdEKzJOZDtBQUNGO0E2RDMyTkk7RUFDSSxjdkRoRUM7QU42Nk5UO0E2RDUyTlE7RUFDSTtFQUNBO0VBQ0E7QTdEODJOWjs7QThEajdOSTtFQUVJO0VBQ0E7RXJESEo7RUFBQTtBVHc3Tko7QThEbjdOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTlEbTdOWjtBU3A3Tkk7RXFEWEE7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURtN05WO0U4RGw3TlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFOURvN05kO0FBQ0Y7QVN6OE5JO0VxRExBO0lBOEJRO0lBQ0E7RTlEbzdOVjtBQUNGOztBK0RwOU5BO0VBQ0k7RUFDQTtBL0R1OU5KO0ErRHI5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0EsY3pEYkM7QU5rK05UO0ErRG45TlE7RUFDSTtFQUNBO0VBQ0E7QS9EcTlOWjtBK0RuOU5ZO0VBQ0ksY3pEbkJKO0FOdytOWjtBK0RqOU5RO0VBQ0k7QS9EbTlOWjtBK0RoOU5RO0VBQ0k7QS9EazlOWjtBK0RoOU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EazlOaEI7QStELzhOWTtFQUNJO0EvRGk5TmhCO0ErRDU4Tlk7RUFDSTtFQUNBO0VBQ0E7RTdEM0JSO0VBQ0E7RUFDQTtBRjArTlI7QStELzhOZ0I7RUFDSTtBL0RpOU5wQjtBRTErTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlNkR5QnlEO0U3RHhCekQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2RGlCWTtBL0Q0OU5wQjtBK0R6OU5nQjtFQUNJLGN6RGhFUjtBTjJoT1o7QStEdDlOZ0I7RUFDSTtFQUNBO0VBQ0E7QS9EdzlOcEI7QStEajlOWTs7RUFDSTtFQUNBO0VBQ0E7QS9EbzlOaEI7QStEaDlOZ0I7O0VBQ0k7RUFDQTtFQUNBO0EvRG05TnBCO0ErRC84Tlk7Ozs7RUFFSSxjekQvRko7QU5rak9aO0ErRGg5Tlk7O0VBQ0k7QS9EbTlOaEI7QStEaDlOWTs7RUFDSSxjekR2R0o7QU4wak9aO0ErRDk4Tlk7RUFDSSxjekQ3R0o7RUp5Qko7RUFDQTtFQUNBO0FGcWlPUjtBRWxpT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlNkQ2RXVEO0U3RDVFdkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2RHFFWTtBL0RnK05wQjtBK0QzOU5RO0VBQ0ksY3pEdEhBO0FObWxPWjtBK0QzOU5ZO0VBQ0ksY3pEM0hQO0FOd2xPVDtBK0R6OU5RO0VBQ0k7QS9EMjlOWjtBK0R0OU5nQjtFQUNJO0VBQ0E7RUFDQTtBL0R3OU5wQjtBK0RwOU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzOU5oQjtBK0RuOU5ZO0VBQ0k7QS9EcTlOaEI7QStEajlOZ0I7RUFDSTtFQUNBO0VBQ0E7QS9EbTlOcEI7QStELzhOb0I7RUFDSTtFQUNBO0VBQ0E7QS9EaTlOeEI7QStEMzhOb0I7RUFDSTtFQUNBO0VBQ0E7QS9ENjhOeEI7QStEeDhOb0I7RUFDSTtBL0QwOE54QjtBK0RuOE5JO0VBQ0k7RXREekxKO0FUK25PSjtBU3BtT0k7RXNENkpBO0lBSVE7RS9EdThOVjtBQUNGOztBK0RuOE5BO0V0RGpNSTtFQUFBO0VBQUE7QVQwb09KO0ErRHY4Tkk7RUFDSTtBL0R5OE5SO0FTbG5PSTtFc0RzS0o7SWxDak1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCaXBPQTtFK0Q3OE5NO0lBQ0k7SUFDQTtFL0QrOE5WO0U2Qm5wT0E7SUFDRSxtQnZCRUk7SXVCREo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QnFwT0Y7RTZCbHBPQTtJQUNFO0lBQ0EsbUJ2QlpJO0l1QmFKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0JvcE9GO0VvQmxyT0U7SUFDSTtJQUNBLFdBSGtCO0lBSWxCLFlBSmlDO0lTbUNyQztJQUNBO0lBQ0E7RTdCc3BPRjtFb0Jyck9NO0lBQ0k7RXBCdXJPVjtFb0Jyck9VOzs7SUFHSSx5QmREUjtFTndyT047RW9CbnJPTTtJQUNJO0lBQ0E7SUFDQTtJQUNBLFdBcEJjO0lBcUJkLFlBckI2QjtFcEIwc092QztFb0Jsck9NO0lBQ0kseUJkekJIO0ljMEJHLFdBMUJpRDtJQTJCakQsV0EzQnNFO0lBNEJ0RTtJQUNBO0VwQm9yT1Y7RW9CbHJPVTtJQUVJLHlCZGpDUDtJY2tDTyxXQWxDNkM7SUFtQzdDLFdBbkNrRTtJQW9DbEU7SUFDQTtFcEJtck9kO0VvQjlxT1U7SUFDSTtFcEJnck9kO0VvQjdxT1U7SUFDSTtFcEIrcU9kO0UrRC9nT007SUFDSTtFL0RpaE9WO0FBQ0Y7QVN0dE9JO0VzRHlNSTtJQUNJO0lBQ0E7RS9EZ2hPVjtBQUNGO0FTenNPSTtFc0Q2TEk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0QrZ09WO0UrRDlnT1U7SUFDSTtJMUNqT2Q7SUFPRTtJQUNBO0lBQ0E7STBDME5ZO0UvRG1oT2Q7QUFDRjs7QWdFeHZPQTtFQUNJO0VBQ0E7RXZEREE7QVQ2dk9KO0FnRTN2T0k7RUFDSTtBaEU2dk9SO0FTcnVPSTtFdUQ1Qko7SWxDQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCb3dPRjtFOEJsd09FO0lBQ0ksY3hCR0E7SXdCRkE7SUFDQTtJQUNBO0lBQ0EsbUJ4QlhDO0l3QllEO0lBQ0E7STVCY0E7SUFDQTtJQUNBO0VGdXZPTjtFRXB2T0U7SUFDSTtJQUNBO0lBQ0E7SUFDQSxrQjRCckJ5RDtJNUJzQnpEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNEI3Qkk7SUFDQTtJQUNBO0lBQ0E7RTlCb3hPVjtFOEJqeE9NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CeEI1Qkg7SXdCNkJHO0lBQ0E7SUFDQTtJQUNBO0U5Qm14T1Y7RThCaHhPTTtJQUNJLG1CeEJ6Qko7RU4yeU9OO0U4Qmh4T1U7SUFDSSxtQnhCNUJSO0VOOHlPTjtFOEI3d09FO0lBQ0k7RTlCK3dPTjtBQUNGOztBaUU1ek9JO0V4REFBO0FUZzBPSjtBU3h6T0k7RXdEUkE7SUFFUTtFakVrME9WO0FBQ0Y7QWlFL3pPSTtFQUNJO0VBQ0E7QWpFaTBPUjs7QWtFejBPSTtFQUNJO0VBQ0E7QWxFNDBPUjs7QW1FOTBPSTtFMURBQTtBVGsxT0o7QVMxME9JO0UwRFJBO0lBRVE7RW5FbzFPVjtBQUNGOztBb0V2MU9JO0VBQ0k7RUFDQTtBcEUwMU9SO0FvRXYxT0k7RTNETEE7QVQrMU9KO0FTdjFPSTtFMkRIQTtJQUVRO0VwRTQxT1Y7QUFDRjs7QXFFbjJPSTtFQUNJO0FyRXMyT1I7QXFFcDJPUTtFQUNJO0FyRXMyT1o7QXFFajJPUTtFQUNJLHlCL0RWQTtBTjYyT1o7QXFFNzFPSTtFQUNJLHlCL0RqQkk7RStEa0JKO0VBQ0E7RUFDQTtFNURyQko7QVRxM09KO0FTMTJPSTtFNERNQTtJQU9RO0VyRWkyT1Y7QUFDRjtBcUU5MU9JO0VBQ0k7QXJFZzJPUjtBcUU3MU9JO0VBQ0k7QXJFKzFPUjs7QXNFaDRPSTtFQUNJO0F0RW00T1I7QXNFaDRPSTtFN0RKQTtBVHU0T0o7QVMvM09JO0U2REpBO0lBRVE7RXRFcTRPVjtBQUNGOztBdUU1NE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZFNjRPSjtBdUUzNE9JO0VBQ0UseUJqRWhCRztFaUVpQkg7RUFDQTtFQUNBO0VBQ0E7QXZFNjRPTjtBdUUxNE9JO0VBQ0U7RUFJQTtFQUNBO0F2RXk0T047QXVFNzRPTTtFQUNFO0F2RSs0T1I7QXVFMzRPTTtFQVBGO0lBUUk7SUFDQTtFdkU4NE9OO0FBQ0Y7QXVFNzRPTTtFQVhGO0lBWUk7RXZFZzVPTjtBQUNGO0F1RTc0T0k7RUF0Q0Y7SUF1Q0k7RXZFZzVPSjtFdUUvNE9JO0lBQ0U7SUFDQTtFdkVpNU9OO0FBQ0Y7QXVFNzRPRTtFQUNFO0VBQ0E7RTlEakRBO0FUaThPSjtBdUU3NE9NO0VBQ0U7QXZFKzRPUjtBdUU5NE9RO0VBQ0U7QXZFZzVPVjtBU3o2T0k7RThEaUJGO0lBY0k7RXZFODRPSjtBQUNGO0F1RTU0T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkU4NE9OO0F1RTU0T007RUFDRSx5QmpFeEVDO0VpRXlFRDtFQUNBO0F2RTg0T1I7QXVFMTRPSTtFQUNFO0VBQ0E7RUFDQTtBdkU0NE9OO0F1RTE0T007RUFDRTtFQUNBO0F2RTQ0T1I7QXVFMzRPUTtFQUhGO0lBTUk7SUFDQTtFdkU0NE9SO0FBQ0Y7QXVFejRPUTtFQUNFO0F2RTI0T1Y7QXVFdjRPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCakV2R0M7QU5nL09UO0F1RXY0T1E7RUFDRTtFQUNBO0VBQ0E7QXZFeTRPVjtBdUV0NE9RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFdzRPVjtBdUVyNE9RO0VBQ0U7RUFDQTtFQUNBO0F2RXU0T1Y7QXVFcDRPUTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkVxNE9WO0F1RW40T1U7RUFURjtJQVVJO0V2RXM0T1Y7QUFDRjtBdUVwNE9VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUQ3SVI7QVRvaFBKO0F1RXI0T1k7RUFQRjtJQVFJO0lBQ0E7RXZFdzRPWjtBQUNGO0FTNS9PSTtFOER1SFU7SUFDRTtFdkV3NE9kO0FBQ0Y7QXVFbDRPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvNE9WO0F1RTkzT0U7RTlENUtFO0FUNmlQSjtBU3JpUEk7RThEb0tGO0lBRUk7RXZFbTRPSjtBQUNGOztBd0VsalBJO0VBQ0k7QXhFcWpQUjtBd0VoalBZO0VBREo7SUFFUTtFeEVtalBkO0FBQ0Y7QXdFampQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RW1qUFo7QXdFbGpQWTtFQUNJO0F4RW9qUGhCO0F3RWxqUFk7RUFDSTtBeEVvalBoQjtBd0VsalBZO0VBQ0k7QXhFb2pQaEI7QXdFampQUTtFQUNJO0VBQ0E7RUFDQSx5QmxFN0JIO0FOZ2xQVDtBd0VoalBZO0VBQ0k7SUFDSTtFeEVralBsQjtBQUNGO0F3RTdpUEk7RUFFUTtJQUNJO0V4RThpUGQ7RXdFNWlQVTtJQUNJO0lBQ0E7RXhFOGlQZDtFd0UzaVBNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFNmlQVjtFd0UzaVBNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFNmlQVjtFd0U1aVBVO0lBQ0k7RXhFOGlQZDtFd0U1aVBVO0lBQ0k7SUFDQTtFeEU4aVBkO0V3RTVpUFU7SUFDSTtFeEU4aVBkO0FBQ0Y7O0F5RXpuUEk7RWhFQUE7QVQ2blBKO0FTcm5QSTtFZ0VSQTtJQUVRO0V6RStuUFY7QUFDRjs7QTBFbG9QSTtFQUNJLHlCcEVXSztBTjBuUGI7QTBFbG9QSTtFQUNJO0ExRW9vUFI7QTBFbG9QUTtFakVQSjtBVDRvUEo7QTBFcG9QWTtFQUNJO0VBQ0E7QTFFc29QaEI7QTBFcG9QWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFc29QaEI7QVM1b1BJO0VpRUpJO0lqRVBKO0VUMnBQRjtFMEV2b1BjO0lBQ0k7SUFDQTtJQUNBO0UxRXlvUGxCO0UwRXZvUGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJakU3QmhCO0VUdXFQRjtBQUNGO0FTbnFQSTtFaUVvQlk7SUFNUTtJQUNBO0lBQ0E7RTFFNm9QdEI7QUFDRjtBU3BwUEk7RWlFVWdCO0lBQ0k7RTFFNm9QdEI7QUFDRjtBMEV6b1BnQjtFQUNJO0ExRTJvUHBCOztBMkV2clBJO0VBQ0k7QTNFMHJQUjtBMkV0clBRO0VBQ0k7RUFDQTtBM0V3clBaO0EyRXJyUEk7RWxFVkE7QVRrc1BKO0FTMXJQSTtFa0VFQTtJQUVRO0UzRTByUFY7QUFDRjs7QTRFdnNQSTtFQUNJO0E1RTBzUFI7O0E2RXpzUFE7O0VwRUZKO0FUZ3RQSjtBU3hzUEk7RW9FTkk7O0lBRVE7RTdFaXRQZDtBQUNGO0E2RTlzUEk7O0VBQ0k7QTdFaXRQUjtBNkU5c1BJOztFQUNJO0E3RWl0UFI7QTZFaHRQUTs7RUFDSTtBN0VtdFBaOztBNkU5c1BBO0VBQ0k7RXBFckJBO0FUdXVQSjtBUzV0UEk7RW9FU0o7SUFJUTtFN0VtdFBOO0FBQ0Y7QTZFanRQSTtFQUNJLGN2RW5CQTtFdUVvQkE7RUFDQTtFQUNBO0VBQ0E7RXBFaENKO0VBQUE7QVRxdlBKO0FTaHZQSTtFb0VzQkE7SUFRUTtFN0VzdFBWO0FBQ0Y7QVM1dFBJO0VvRUhBO0lBWVE7SUFDQTtJQUNBO0lBQ0E7RTdFdXRQVjtBQUNGO0E2RXJ0UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZFM0NKO0FOa3dQUjtBNkVudFBJO0VBQ0k7QTdFcXRQUjtBNkVsdFBJO0VwRTVEQTtBVGl4UEo7QVN6d1BJO0VvRW9EQTtJQUVRO0U3RXV0UFY7QUFDRjtBNkVsdFBZO0VBREo7SUFFUTtFN0VxdFBkO0FBQ0Y7QTZFcHRQWTtFQUNJO0lBQ0k7RTdFc3RQbEI7QUFDRjs7QTZFaHRQQTtFQUNJO0VBQ0E7RUFDQTtBN0VtdFBKO0E2RWp0UEk7O0VBRUk7RUFDQTtFQUNBO0E3RW10UFI7QTZFaHRQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWt0UFI7QTZFL3NQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRW5ISjtBVHEwUEo7QVM3elBJO0VvRW9HQTtJQVVRO0U3RW10UFY7QUFDRjtBNkVodFBJO0VBQ0k7SUFDSTtJQUNBO0U3RWt0UFY7RTZFaHRQTTtJQUNJO0lBQ0E7RTdFa3RQVjtBQUNGO0E2RS9zUEk7RUFDSTtJQUNJO0lBQ0E7RTdFaXRQVjtFNkUvc1BNO0lBQ0k7SUFDQTtFN0VpdFBWO0FBQ0Y7O0E4RTkxUEk7RUFDSTtBOUVpMlBSOztBK0VsMlBJO0VBQ0k7RUFDQTtBL0VxMlBSOztBZ0Z2MlBFO0VBQ0U7QWhGMDJQSjtBZ0Z2MlBFO0VBQ0U7RXZFTEE7QVQrMlBKO0FnRnYyUE07RUFDRTtBaEZ5MlBSO0FnRngyUFE7RUFDRTtBaEYwMlBWO0FTdjFQSTtFdUUxQkY7SUFhSTtFaEZ3MlBKO0FBQ0Y7QWdGdDJQSTtFQUNFO0VBQ0E7RUFDQTtBaEZ3MlBOO0FnRnQyUE07RUFDRTtFQUNBO0FoRncyUFI7QWdGdjJQUTtFQUhGO0lBTUk7SUFDQTtFaEZ3MlBSO0FBQ0Y7QWdGcjJQUTtFQUNFO0FoRnUyUFY7QWdGbjJQTTtFQUNFO0VBQ0E7RUFDQTtBaEZxMlBSO0FnRm4yUFE7RUFFRTtFdkVoRE47QVRxNVBKO0FTNzRQSTtFdUVzQ0k7SUFLSTtFaEZzMlBWO0FBQ0Y7QWdGbjJQUTtFQUNFO0VBQ0E7QWhGcTJQVjtBZ0ZsMlBRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm8yUFY7QWdGbDJQVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V2RXhFUjtBVDY2UEo7QWdGbjJQWTtFQUNFO0V2RTNFVjtFQUFBO0VBQUE7RUFBQTtBVG83UEo7QVN0NVBJO0V1RTRDUTtJQUlJO0lBQ0E7RWhGMDJQZDtFZ0Z4MlBjO0lBQ0U7RWhGMDJQaEI7QUFDRjtBZ0Z2MlBjO0VBQ0U7QWhGeTJQaEI7QWdGdjJQYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5MlBoQjtBZ0Z4MlBnQjtFQUNFO0FoRjAyUGxCO0FTbjhQSTtFdUU4Rlk7SUFDRTtFaEZ3MlBoQjtBQUNGO0FTcjdQSTtFdUUrQ1E7SUFpQ0k7SUFDQTtFaEZ5MlBkO0FBQ0Y7QVN4N1BJO0V1RWlGWTtJQUNFO0lBQ0E7RWhGMDJQaEI7QUFDRjtBZ0Z2MlBjO0VBQ0U7SUFDRTtFaEZ5MlBoQjtBQUNGO0FTbjhQSTtFdUVzQ007SUF5REk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEZ3MlBaO0VnRnQyUFk7SUFDRTtJQUNBO0lBQ0E7RWhGdzJQZDtFZ0ZyMlBZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhGdTJQZDtFZ0ZwMlBZO0lBQ0U7RWhGczJQZDtFZ0ZuMlBZO0lBQ0U7SUFDQTtFaEZxMlBkO0FBQ0Y7QWdGajJQVTtFQUNFO0VBQ0E7RXZFN0pSO0V1RW1LUTtFQUNBO0FoRisxUFo7QVNyK1BJO0V1RTZITTtJQUtJO0VoRnUyUFo7QUFDRjtBZ0ZsMlBZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGbzJQZDtBZ0ZqMlBZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGbTJQZDtBZ0Y3MVBRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRisxUFY7QWdGdDFQTTtFdkV6TUY7QVRraVFKO0FTcGdRSTtFdUUyS0U7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRjIxUFI7QUFDRjs7QWlGM2lRSTtFQUNJO0FqRjhpUVI7QWlGM2lRSTtFQUNJO0V4RUxKO0FUbWpRSjtBaUYzaVFZO0VBQ0k7QWpGNmlRaEI7QWlGNWlRZ0I7RUFDSTtBakY4aVFwQjtBUzNoUUk7RXdFMUJBO0lBYVE7RWpGNGlRVjtBQUNGO0FpRjFpUVE7RUFDSTtFQUNBO0VBQ0E7QWpGNGlRWjtBaUYxaVFZO0VBQ0k7RUFDQTtFQU9BO0FqRnNpUWhCO0FpRjVpUWdCO0VBSEo7SUFNUTtJQUNBO0VqRjZpUWxCO0FBQ0Y7QWlGemlRZ0I7RUFDSTtBakYyaVFwQjtBaUZ2aVFZO0VBQ0k7RUFDQTtBakZ5aVFoQjtBaUZ2aVFnQjtFQUNJLGMzRXRDWjtBTitrUVI7QWlGdGlRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RXZEaEI7QVRnbVFKO0FTeGxRSTtFd0UwQ1k7SUFPUTtFakYyaVF0QjtBQUNGO0FpRnhpUWdCO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFeEV4RWhCO0V3RW1GZ0IseUIzRXBGWDtBTmtuUVQ7QVNubFFJO0V3RStCWTtJQWNRO0VqRjBpUXRCO0VpRnhpUXNCO0lBQ0k7SUFDQTtFakYwaVExQjtBQUNGO0FpRnBpUWdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCM0UvRlg7RTJFZ0dXLGMzRXRGWjtFMkV3Rlk7RXhFakdoQjtFQUFBO0FUc29RSjtBaUZuaVFvQjs7RUFFSTtBakZxaVF4QjtBaUZsaVFvQjtFQUNJO0VBQ0E7QWpGb2lReEI7QWlGbGlRb0I7RUFDSTtBakZvaVF4QjtBU25vUUk7RXdFa0dvQjtJQUNJO0lBQ0E7RWpGb2lRMUI7RWlGamlRc0I7SUFDSTtFakZtaVExQjtFaUZoaVFzQjtJQUNJO0lBQ0E7RWpGa2lRMUI7RWlGL2hRc0I7SUFDSTtJQUNBO0VqRmlpUTFCO0VpRi9oUXNCO0lBQ0k7RWpGaWlRMUI7QUFDRjtBUzFwUUk7RXdFMkVZO0lBNkRRO0lBQ0E7RWpGc2hRdEI7RWlGcmhRc0I7SUFDSTtFakZ1aFExQjtFaUZyaFFzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGdWhRMUI7RWlGdGhRMEI7SUFDSTtJQUNBO0lBQ0E7RWpGd2hROUI7QUFDRjtBaUZsZ1FJO0V4RXhMQTtBVDZyUUo7QVNyclFJO0V3RW9MZ0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakZvZ1F0QjtBQUNGOztBbUN0c1FBO0VBQ0k7RTFCQUE7RUFBQTtBVDJzUUo7QW1DenNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJzUVI7QW1DeHNRSTtFQUdJO0FuQ3dzUVI7QW1DdHNRUTtFQUNJO0FuQ3dzUVo7QW1DcHNRSTtFQUdJO0FuQ29zUVI7QW1DbHNRUTtFQUNJO0FuQ29zUVo7QVNydFFJO0UwQnNCSTtJQUNJO0VuQ2tzUVY7RW1DaHNRVTtJQUNJO0VuQ2tzUWQ7RW1DOXJRTTtJQUNJO0VuQ2dzUVY7RW1DOXJRVTtJQUNJO0VuQ2dzUWQ7RW1DNXJRTTtJQUNJO0VuQzhyUVY7RW1DNXJRVTtJQUNJO0VuQzhyUWQ7RW1DMXJRTTtJQUNJO0VuQzRyUVY7RW1DMXJRVTtJQUNJO0VuQzRyUWQ7RW1DeHJRTTtJQUNJO0VuQzByUVY7RW1DeHJRVTtJQUNJO0VuQzByUWQ7RW1DdHJRTTtJQUNJO0VuQ3dyUVY7RW1DdHJRVTtJQUNJO0VuQ3dyUWQ7QUFDRjtBbUNuclFRO0VBQ0kseUI3QjNFSjtBTmd3UVI7QW1DaHJRUTtFQUNJLHlCN0JqRko7QU5td1FSO0FtQzdxUVE7RUFDSSx5QjdCcEZDO0FObXdRYjtBbUMxcVFRO0VBQ0kseUI3QjFGQztBTnN3UWI7QW1DdnFRUTtFQUNJLHlCN0IvRkw7QU53d1FQO0FtQ3BxUVE7RUFDSSx5QjdCckdMO0FOMndRUDtBbUNqcVFRO0VBQ0kseUI3QnpISDtBTjR4UVQ7QW1DOXBRUTtFQUNJLHlCN0IvSEg7QU4reFFUO0FtQzNwUVE7RUFDSSx5QjdCbklBO0FOZ3lRWjtBbUN4cFFRO0VBQ0kseUI3QnpJQTtBTm15UVo7QW1DcnBRUTtFQUNJLHlCN0I3SUg7QU5veVFUO0FtQ2xwUVE7RUFDSSx5QjdCbkpIO0FOdXlRVDtBbUMvb1FRO0VBQ0kseUI3QnZKSDtBTnd5UVQ7QW1DNW9RUTtFQUNJLHlCN0I3Skg7QU4yeVFUO0FtQ3pvUVE7RUFDSSx5QjdCbEtMO0FONnlRUDtBbUN0b1FRO0VBQ0kseUI3QnhLTDtBTmd6UVA7QW1Dbm9RUTtFQUNJLHlCN0I3S0o7QU5relFSO0FtQ2hvUVE7RUFDSSx5QjdCbkxKO0FOcXpRUjtBU2p6UUk7RTBCb0xJO0lBQ0k7SUFHQSx5QjdCaE1IO0VOOHpRUDtBQUNGO0FtQzNuUUk7RUFDSTtFQUNBO0UxQnpNSjtFQUFBO0FUdzBRSjtBbUN0blFJO0VBQ0k7RUFDQSx5QjdCak5DO0VHSEw7RUFBQTtBVDgwUUo7QVNuMFFJO0UwQnVNQTtJQUlRO0lBQ0E7RW5DNG5RVjtBQUNGO0FTNTBRSTtFMEIwTUE7SUFRUTtFbkM4blFWO0FBQ0Y7QW1DM25RSTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTFCck9KO0FUaTJRSjtBU3oxUUk7RTBCc05BO0lBVVE7RW5DNm5RVjtBQUNGO0FtQzNuUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkM2blFaO0FtQzFuUVE7RUFDSTtFQUNBO0VBQ0E7RTFCclBSO0FUazNRSjtBU3YyUUk7RTBCdU9JO0lBS1E7SUFDQTtFbkMrblFkO0FBQ0Y7QW1DMW5RUTtFQUNJO0FuQzRuUVo7QW1DdG5RUTtFMUJyUUo7QVQ4M1FKO0FTdDNRSTtFMEI2UEk7SUFFUTtFbkMyblFkO0FBQ0Y7QW1DeG5RUTtFMUIzUUo7QVRzNFFKO0FTOTNRSTtFMEJtUUk7SUFFUTtJQUNBO0VuQzZuUWQ7QUFDRjtBbUMxblFRO0VBQ0k7RUFDQTtFQUVBO0UxQnRSUjtBVGs1UUo7QVN2NFFJO0UwQnVRSTtJQU1RO0lBQ0E7RW5DOG5RZDtBQUNGO0FtQzFuUUk7RTFCOVJBO0FUMjVRSjtBU241UUk7RTBCc1JBO0lBR1E7SUFDQTtFbkM4blFWO0FBQ0Y7QW1DNW5RUTtFQUNJO0VBQ0E7RUFDQTtFMUJ4U1I7QVR1NlFKO0FtQzluUWdCO0VBQ0k7QW5DZ29RcEI7QVNsNlFJO0UwQjZSSTtJQVNRO0lBQ0E7RW5DZ29RZDtFbUM5blFjO0lBQ0k7RW5DZ29RbEI7QUFDRjtBbUMzblFJO0VBQ0k7RTFCelRKO0VBQUE7QVR3N1FKO0FTMTVRSTtFMEIwUkE7SUFHUTtFbkNpb1FWO0FBQ0Y7QVNyN1FJO0UwQmdUQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VuQ21vUVY7QUFDRjs7QWtGdDhRQTtFQUdJOzs7Ozs7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbEZ1OFFOO0VrRnA4UUU7SUFDSTtFbEZzOFFOO0VrRmw4UUU7O0lBQUE7RUFHQTtJQUFRO0VsRnE4UVY7RWtGajhRRTs7Ozs7Ozs7Ozs7Ozs7O0lBZUk7SUFDQTtJQUNBO0VsRm04UU47RWtGaDhRRTtFQUNBO0VBRUE7SUFDSTtJQUNBO0VsRmk4UU47RWtGOTdRRTs7Ozs7SUFLSTtJQUNBO0lBQ0E7RWxGZzhRTjtFa0Y3N1FFO0lBQ0k7SUFDQTtFbEYrN1FOO0VrRjc3UUU7Ozs7Ozs7SUFPSTtJQUNBO0VsRis3UU47RWtGNzdRRTs7O0lBR0k7RWxGKzdRTjtFa0Y3N1FFOzs7SUFHSTtFbEYrN1FOO0VrRjM3UUU7RUFDQTs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEY2N1FOO0VrRno3UUU7SUFDTTtFbEYyN1FSO0VrRng3UUU7SUFDRztFbEYwN1FMO0VrRnY3UUU7SUFDRztFbEZ5N1FMO0VrRnQ3UUU7SUFDRztFbEZ3N1FMO0VrRm43UUU7Ozs7OztJQU1JO0VsRnE3UU47RWtGbDdRRTs7SUFFSTtFbEZvN1FOO0VrRmo3UUU7O0lBRUk7SUFDQTtJQUNBO0VsRm03UU47QUFDRjtBbUY5alJBO0VBQ0k7QW5GZ2tSSjs7QW1GN2pSQTtBQUNBO0VBRVE7SUFDSTtFbkYralJWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zdHlsZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2Fic3RyYWN0cy9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvYmFja2dyb3VuZC1vcGFjaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvYWJzdHJhY3RzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9hYnN0cmFjdHMvcXVpY2stY2xhc3Nlcy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvbWVkaWEtcXVlcmllcy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3R5cG9ncmFwaHkvaGVhZGVyLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9mb3Jtcy9mb3Jtcy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2NvbXBvbmVudHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9jb21wb25lbnRzL2JhY2tncm91bmQtYy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2NvbXBvbmVudHMvY29sb3Vycy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2NvbXBvbmVudHMvZnVsbC13aWR0aC1iYWNrcmdvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvY29tcG9uZW50cy9oYWxmLXdpZHRoLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvYWJzdHJhY3RzL21peGlucy9oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL2Fic29sdXRlLWNlbnRlci5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2NvbXBvbmVudHMvbmV4dC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvY29tcG9uZW50cy9xdWFydGVyLWNpcmNsZXMuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9jb21wb25lbnRzL3F1b3RlLXNsaWRlc2hvdy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2NvbXBvbmVudHMvcmVhZC1tb3JlLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9jb21wb25lbnRzL3ZpZGVvcy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2dyaWQvZ3JpZC5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2xheW91dC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL21haW4tbWVudS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvbG9nby5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL2xheW91dC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvbGF5b3V0L3BhZ2UtYmxvY2stYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvbGF5b3V0L3BhZ2Utcm93LnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvQWR2ZXJ0aXNlbWVudC5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2UtYmxvY2tzL0Jhc2ljVGV4dEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvQ2hpbGRQYWdlSG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvQ29tcGFueUxpc3Quc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9Eb3dubG9hZEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvRmVhdHVyZXNIb2xkZXIuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9Ib21lUGFnZUZlYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9JbWFnZUdyaWRCbG9jay5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2UtYmxvY2tzL0ludGVydmlld0hlYWRlci5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2UtYmxvY2tzL0xvY2F0aW9uSG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvTXVsdGlNZWRpYUJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvTXVsdGlNZWRpYUJsb2NrVmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9NdWx0aXBsZVF1b3RlQmxvY2suc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9QYXJ0bmVyQ2Fyb3VzZWxCbG9jay5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2UtYmxvY2tzL1Byb2R1Y3RDYXJkc0Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvUHJvZHVjdEZlYXR1cmVMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvUHJvZHVjdFByb21vQmxvY2suc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9QcmluY2lwbGVzQmxvY2suc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9RdW90ZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2UtYmxvY2tzL1RlYW1MaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvVGVhbU1lbWJlckNhcm91c2VsQmxvY2suc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9UZXN0aW1vbmlhbEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvVGVzdGltb25pYWxDYXJvdXNlbEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvVGV4dE92ZXJJbWFnZUJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZS1ibG9ja3MvVmlkZW9CbG9jay5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2UtYmxvY2tzL0hpZ2hsaWdodENvbHVtbnNCbG9jay5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2UtYmxvY2tzL1ZhY2FuY2llc0xpc3Quc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlLWJsb2Nrcy9Ud29Db2x1bW5UZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvbWVudS9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvbWVudS9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZXMvQmlvUGFnZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2VzL0NvbnRhY3RVc1BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlcy9FcnJvclBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlcy9FdmVudFBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlcy9Ib21lUGFnZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2VzL0xlZ2FsUGFnZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2VzL05ld3NQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZXMvTmV3c0FuZEV2ZW50c0xhbmRpbmdQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZXMvUGFnZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2VzL1Byb2R1Y3RQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZXMvUmVzb3VyY2VQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZXMvUmVzb3VyY2VzTGFuZGluZ1BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlcy9TdWNjZXNzU3Rvcmllc0xhbmRpbmdQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvcGFnZXMvU3VjY2Vzc1N0b3J5UGFnZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3BhZ2VzL1doeVBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlcy9DYXJlZXJzTGFuZGluZ1BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi4vYmFzZS9zcmMvc2Fzcy9wYWdlcy9WYWNhbmN5UGFnZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uLi9iYXNlL3NyYy9zYXNzL3ByaW50L3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4uL2Jhc2Uvc3JjL3Nhc3MvYnJvd3NlcmZpeGVzL2Jyb3dzZXJmaXhlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIFNldCB1cCBjdXN0b20gZm9udHMuXG4gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgc3JjOiB1cmwoXCIvLi4vYmFzZS9mb250cy9mb250L2ZvbnRlbGxvLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvLi4vYmFzZS9mb250cy9mb250L2ZvbnRlbGxvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvLi4vYmFzZS9mb250cy9mb250L2ZvbnRlbGxvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy4uL2Jhc2UvZm9udHMvZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLy4uL2Jhc2UvZm9udHMvZm9udC9mb250ZWxsby5zdmcjc3RyLXJlcGxhY2UoXCJmb250ZWxsb1wiLCBcIiBcIiwgXCJfXCIpJykgZm9ybWF0KFwic3ZnXCIpO1xufVxuLyoqXG4gKiBGb250ZWxsbyBjb25maWc6XG4gKiAtIFVwZGF0ZSB3aXRoIHRoZSB2YWx1ZXMgb3V0cHV0IGJ5IGZvbnRlbGxvLlxuICogKi9cbi5pY29uLWRvd24tb3Blbi1taW5pIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwcHg7XG59XG4uaWNvbi1kb3duLW9wZW4tbWluaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbn1cblxuLmljb24tbGVmdC1vcGVuLW1pbmkge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbi5pY29uLWxlZnQtb3Blbi1taW5pOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuXG4uaWNvbi1yaWdodC1vcGVuLW1pbmkge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbi5pY29uLXJpZ2h0LW9wZW4tbWluaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXGU4MDJcIjtcbn1cblxuLmljb24tdXAtb3Blbi1taW5pIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwcHg7XG59XG4uaWNvbi11cC1vcGVuLW1pbmk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG59XG5cbi5pY29uLWJpZy1jIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwcHg7XG59XG4uaWNvbi1iaWctYzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXGU4MDRcIjtcbn1cblxuLmljb24tZG93bmxvYWQtYXJyb3cge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbi5pY29uLWRvd25sb2FkLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcZTgwNVwiO1xufVxuXG4uaWNvbi1yZWFkLW1vcmUtYXJyb3cge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbi5pY29uLXJlYWQtbW9yZS1hcnJvdzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXGU4MDZcIjtcbn1cblxuLmljb24tY29tcGx5LXdpdGgtd2hpdGUtbG9nbyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xufVxuLmljb24tY29tcGx5LXdpdGgtd2hpdGUtbG9nbzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXGU4MDdcIjtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLmljb24teW91dHViZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLmljb24tZmFjZWJvb2sge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTWl4aW4gc2hvcnRjdXQgZm9yIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhckxpbmsgYSwgLm1haW4tbWVudSB1bCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jbGVhckxpbmsgYTpob3ZlciwgLm1haW4tbWVudSB1bCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLyogTUlOLVdJRFRIICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgfVxuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG4udHlwb2dyYXBoeSwgLmhlYWRlci10eXBvZ3JhcGh5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnR5cG9ncmFwaHkgaW1nLCAuaGVhZGVyLXR5cG9ncmFwaHkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnR5cG9ncmFwaHkgYSwgLmhlYWRlci10eXBvZ3JhcGh5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udHlwb2dyYXBoeSBhOmhvdmVyLCAuaGVhZGVyLXR5cG9ncmFwaHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cbi50eXBvZ3JhcGh5IGgxLCAuaGVhZGVyLXR5cG9ncmFwaHkgaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBtYXJnaW46IDE0MHB4IDAgMDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9ncmFwaHkgaDEsIC5oZWFkZXItdHlwb2dyYXBoeSBoMSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4udHlwb2dyYXBoeSBoMiwgLmhlYWRlci10eXBvZ3JhcGh5IGgyIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDQycHggMCAzMHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudHlwb2dyYXBoeSBoMiwgLmhlYWRlci10eXBvZ3JhcGh5IGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLnR5cG9ncmFwaHkgaDMsIC5oZWFkZXItdHlwb2dyYXBoeSBoMyB7XG4gIGNvbG9yOiAjNjM0NDgyO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG4udHlwb2dyYXBoeSBwLCAuaGVhZGVyLXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvZ3JhcGh5IHAsIC5oZWFkZXItdHlwb2dyYXBoeSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLnR5cG9ncmFwaHkgb2wsIC5oZWFkZXItdHlwb2dyYXBoeSBvbCxcbi50eXBvZ3JhcGh5IHVsLFxuLmhlYWRlci10eXBvZ3JhcGh5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnR5cG9ncmFwaHkgb2wubGFyZ2UtYnVsbGV0cywgLmhlYWRlci10eXBvZ3JhcGh5IG9sLmxhcmdlLWJ1bGxldHMsXG4udHlwb2dyYXBoeSB1bC5sYXJnZS1idWxsZXRzLFxuLmhlYWRlci10eXBvZ3JhcGh5IHVsLmxhcmdlLWJ1bGxldHMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLnR5cG9ncmFwaHkgb2wgbGksIC5oZWFkZXItdHlwb2dyYXBoeSBvbCBsaSxcbi50eXBvZ3JhcGh5IHVsIGxpLFxuLmhlYWRlci10eXBvZ3JhcGh5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50eXBvZ3JhcGh5IG9sIGxpIGxpOmZpcnN0LWNoaWxkLCAuaGVhZGVyLXR5cG9ncmFwaHkgb2wgbGkgbGk6Zmlyc3QtY2hpbGQsXG4udHlwb2dyYXBoeSB1bCBsaSBsaTpmaXJzdC1jaGlsZCxcbi5oZWFkZXItdHlwb2dyYXBoeSB1bCBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNTVlbTtcbn1cbi50eXBvZ3JhcGh5IG9sIGxpIGxpOmJlZm9yZSwgLmhlYWRlci10eXBvZ3JhcGh5IG9sIGxpIGxpOmJlZm9yZSxcbi50eXBvZ3JhcGh5IHVsIGxpIGxpOmJlZm9yZSxcbi5oZWFkZXItdHlwb2dyYXBoeSB1bCBsaSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIsK6IFwiO1xuICBjb2xvcjogI2ZmNWY1ODtcbiAgdG9wOiAwO1xufVxuLnR5cG9ncmFwaHkgb2wgbGkgbGkgbGk6Zmlyc3QtY2hpbGQsIC5oZWFkZXItdHlwb2dyYXBoeSBvbCBsaSBsaSBsaTpmaXJzdC1jaGlsZCxcbi50eXBvZ3JhcGh5IHVsIGxpIGxpIGxpOmZpcnN0LWNoaWxkLFxuLmhlYWRlci10eXBvZ3JhcGh5IHVsIGxpIGxpIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC41NWVtO1xufVxuLnR5cG9ncmFwaHkgb2wgbGkgbGkgbGk6YmVmb3JlLCAuaGVhZGVyLXR5cG9ncmFwaHkgb2wgbGkgbGkgbGk6YmVmb3JlLFxuLnR5cG9ncmFwaHkgdWwgbGkgbGkgbGk6YmVmb3JlLFxuLmhlYWRlci10eXBvZ3JhcGh5IHVsIGxpIGxpIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogLTAuMTVlbTtcbn1cbi50eXBvZ3JhcGh5IG9sLCAuaGVhZGVyLXR5cG9ncmFwaHkgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4udHlwb2dyYXBoeSBvbCBvbCwgLmhlYWRlci10eXBvZ3JhcGh5IG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbn1cbi50eXBvZ3JhcGh5IG9sIG9sIG9sLCAuaGVhZGVyLXR5cG9ncmFwaHkgb2wgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuLnR5cG9ncmFwaHkgdWwgbGksIC5oZWFkZXItdHlwb2dyYXBoeSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50eXBvZ3JhcGh5IHVsIGxpOmJlZm9yZSwgLmhlYWRlci10eXBvZ3JhcGh5IHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJyZW07XG4gIHRvcDogLTAuMTVlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29udGVudDogXCLigKIgXCI7XG4gIGNvbG9yOiAjNjM0NDgyO1xufVxuLnR5cG9ncmFwaHkgdWwgdWwsIC5oZWFkZXItdHlwb2dyYXBoeSB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHlwb2dyYXBoeSB1bCB1bCB1bCwgLmhlYWRlci10eXBvZ3JhcGh5IHVsIHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50eXBvZ3JhcGh5IGZpZ3VyZSwgLmhlYWRlci10eXBvZ3JhcGh5IGZpZ3VyZSB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLnR5cG9ncmFwaHkgaW1nLCAuaGVhZGVyLXR5cG9ncmFwaHkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyNnB4IDAgMTdweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG4udHlwb2dyYXBoeSBpbWcuY2VudGVyLCAuaGVhZGVyLXR5cG9ncmFwaHkgaW1nLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udHlwb2dyYXBoeSBpbWcubGVmdEFsb25lLCAuaGVhZGVyLXR5cG9ncmFwaHkgaW1nLmxlZnRBbG9uZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50eXBvZ3JhcGh5IGltZy5sZWZ0LCAuaGVhZGVyLXR5cG9ncmFwaHkgaW1nLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi50eXBvZ3JhcGh5IGltZy5yaWdodCwgLmhlYWRlci10eXBvZ3JhcGh5IGltZy5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50eXBvZ3JhcGh5IGltZy5sZWZ0LCAuaGVhZGVyLXR5cG9ncmFwaHkgaW1nLmxlZnQsIC50eXBvZ3JhcGh5IGltZy5yaWdodCwgLmhlYWRlci10eXBvZ3JhcGh5IGltZy5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnR5cG9ncmFwaHkgaW1nLnJpZ2h0LCAuaGVhZGVyLXR5cG9ncmFwaHkgaW1nLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnR5cG9ncmFwaHkgLm1lZGlhLCAuaGVhZGVyLXR5cG9ncmFwaHkgLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG59XG4udHlwb2dyYXBoeSAubWVkaWEgaWZyYW1lLCAuaGVhZGVyLXR5cG9ncmFwaHkgLm1lZGlhIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZSwgLmhlYWRlci10eXBvZ3JhcGh5IC5jYXB0aW9uSW1hZ2Uge1xuICBtYXJnaW46IDI2cHggMCAxN3B4O1xufVxuLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZSBpbWcsIC5oZWFkZXItdHlwb2dyYXBoeSAuY2FwdGlvbkltYWdlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi50eXBvZ3JhcGh5IC5jYXB0aW9uLCAuaGVhZGVyLXR5cG9ncmFwaHkgLmNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHlwb2dyYXBoeSBibG9ja3F1b3RlLCAuaGVhZGVyLXR5cG9ncmFwaHkgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1OGM2Y2M7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSwgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gIH1cbn1cbi50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgcCwgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgcDpiZWZvcmUsIC5oZWFkZXItdHlwb2dyYXBoeSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSBwOmJlZm9yZSwgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuLnR5cG9ncmFwaHkgYmxvY2txdW90ZSBwOmFmdGVyLCAuaGVhZGVyLXR5cG9ncmFwaHkgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG59XG4udHlwb2dyYXBoeS5iYXNpY3RleHRibG9jayBibG9ja3F1b3RlLCAuYmFzaWN0ZXh0YmxvY2suaGVhZGVyLXR5cG9ncmFwaHkgYmxvY2txdW90ZSB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50eXBvZ3JhcGh5LmJhc2ljdGV4dGJsb2NrIGJsb2NrcXVvdGUsIC5iYXNpY3RleHRibG9jay5oZWFkZXItdHlwb2dyYXBoeSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTQuMjg1NzE0Mjg1NyUgKyAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICB9XG59XG4udHlwb2dyYXBoeSBjaXRlLCAuaGVhZGVyLXR5cG9ncmFwaHkgY2l0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaGVhZGVyLXR5cG9ncmFwaHkgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10eXBvZ3JhcGh5IHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4udHVycXVvaXNlLXRleHQgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGU6YmVmb3JlLFxuLnR1cnF1b2lzZS10ZXh0IC5oZWFkZXItdHlwb2dyYXBoeSBibG9ja3F1b3RlOmFmdGVyLFxuLnR1cnF1b2lzZS10ZXh0IC5oZWFkZXItdHlwb2dyYXBoeSBoMixcbi50dXJxdW9pc2UtdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgaDMge1xuICBjb2xvcjogIzU4YzZjYztcbn1cbi5wdXJwbGUtdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgaDIsIC5wdXJwbGUtdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgaDMge1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi5tYXJvb24tdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgYmxvY2txdW90ZTpiZWZvcmUsXG4ubWFyb29uLXRleHQgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGU6YWZ0ZXIsXG4ubWFyb29uLXRleHQgLmhlYWRlci10eXBvZ3JhcGh5IGgyLFxuLm1hcm9vbi10ZXh0IC5oZWFkZXItdHlwb2dyYXBoeSBoMyB7XG4gIGNvbG9yOiAjYjA0MTY2O1xufVxuLmJsdWUtdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgYmxvY2txdW90ZTpiZWZvcmUsXG4uYmx1ZS10ZXh0IC5oZWFkZXItdHlwb2dyYXBoeSBibG9ja3F1b3RlOmFmdGVyLFxuLmJsdWUtdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgaDIsXG4uYmx1ZS10ZXh0IC5oZWFkZXItdHlwb2dyYXBoeSBoMyB7XG4gIGNvbG9yOiAjMzA2NDhmO1xufVxuLmdyZWVuLXRleHQgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGU6YmVmb3JlLFxuLmdyZWVuLXRleHQgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGU6YWZ0ZXIsXG4uZ3JlZW4tdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgaDIsXG4uZ3JlZW4tdGV4dCAuaGVhZGVyLXR5cG9ncmFwaHkgaDMge1xuICBjb2xvcjogIzIxNzc0Yjtcbn1cbi5oZWFkZXItdHlwb2dyYXBoeSBibG9ja3F1b3RlIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyLXR5cG9ncmFwaHkgYmxvY2txdW90ZTphZnRlciwgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGVhZGVyLXR5cG9ncmFwaHkgYmxvY2txdW90ZTphZnRlciwgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50eXBvZ3JhcGh5IGZvcm0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4udHlwb2dyYXBoeSBmb3JtIHNlbGVjdCwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA0MzhweDtcbn1cbi50eXBvZ3JhcGh5IGZvcm0gaW5wdXQsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0LFxuLnR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYSxcbi5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmM2YzZjA7XG59XG4udHlwb2dyYXBoeSBmb3JtIGlucHV0LnRleHQsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0LnRleHQsIC50eXBvZ3JhcGh5IGZvcm0gaW5wdXQudGV4dGFyZWEsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0LnRleHRhcmVhLFxuLnR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYS50ZXh0LFxuLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEudGV4dCxcbi50eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEudGV4dGFyZWEsXG4uaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYS50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG4udHlwb2dyYXBoeSBmb3JtIGlucHV0LnRleHQ6OnBsYWNlaG9sZGVyLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dC50ZXh0OjpwbGFjZWhvbGRlciwgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dC50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0LnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi50eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEudGV4dDo6cGxhY2Vob2xkZXIsXG4uaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYS50ZXh0OjpwbGFjZWhvbGRlcixcbi50eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MzQ0ODIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi50eXBvZ3JhcGh5IGZvcm0gaW5wdXQucmFkaW8sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0LnJhZGlvLCAudHlwb2dyYXBoeSBmb3JtIGlucHV0LmNoZWNrYm94LCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dC5jaGVja2JveCxcbi50eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEucmFkaW8sXG4uaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYS5yYWRpbyxcbi50eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEuY2hlY2tib3gsXG4uaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYS5jaGVja2JveCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50eXBvZ3JhcGh5IGZvcm0gaW5wdXQ6cmVxdWlyZWQsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0OnJlcXVpcmVkLFxuLnR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYTpyZXF1aXJlZCxcbi5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIHRleHRhcmVhOnJlcXVpcmVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50eXBvZ3JhcGh5IGZvcm0gaW5wdXQ6cmVxdWlyZWQ6aW52YWxpZDpmb2N1cywgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXQ6cmVxdWlyZWQ6aW52YWxpZDpmb2N1cyxcbi50eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWE6cmVxdWlyZWQ6aW52YWxpZDpmb2N1cyxcbi5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIHRleHRhcmVhOnJlcXVpcmVkOmludmFsaWQ6Zm9jdXMge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmY1ZjU4O1xufVxuLnR5cG9ncmFwaHkgZm9ybSBpbnB1dDpmb2N1cywgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXQ6Zm9jdXMsXG4udHlwb2dyYXBoeSBmb3JtIHRleHRhcmVhOmZvY3VzLFxuLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNThjNmNjO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnR5cG9ncmFwaHkgZm9ybSB0ZXh0YXJlYSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gdGV4dGFyZWEsXG4udHlwb2dyYXBoeSBmb3JtIC5nLXJlY2FwdGNoYSxcbi5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udHlwb2dyYXBoeSBmb3JtIGxhYmVsLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG4udHlwb2dyYXBoeSBmb3JtIHNlbGVjdCwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxOHB4IDNyZW0gMThweCAzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY1ZjU4IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDI5IDE0XCIgd2lkdGg9XCIyOVwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTkuMzc3MjcgMy42MjVsNS4wODE1NCA2LjkzNTIzTDE5LjU0MDM2IDMuNjI1XCIvPjwvc3ZnPicpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG59XG4udHlwb2dyYXBoeSBmb3JtIHNlbGVjdDpmb2N1cywgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi50eXBvZ3JhcGh5IGZvcm0gLnRleHQgbGFiZWwsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIC50ZXh0IGxhYmVsLFxuLnR5cG9ncmFwaHkgZm9ybSAudGV4dGFyZWEgbGFiZWwsXG4uaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAudGV4dGFyZWEgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4udHlwb2dyYXBoeSBmb3JtIC5maWVsZCAucmVxdWlyZWRGaWVsZCwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gLmZpZWxkIC5yZXF1aXJlZEZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR5cG9ncmFwaHkgZm9ybSAuZmllbGQgLnJlcXVpcmVkRmllbGQ6OmJlZm9yZSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gLmZpZWxkIC5yZXF1aXJlZEZpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwb2dyYXBoeSBmb3JtIC5maWVsZCAucmVxdWlyZWRGaWVsZDo6YmVmb3JlLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAuZmllbGQgLnJlcXVpcmVkRmllbGQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbi50eXBvZ3JhcGh5IGZvcm0gLmZpZWxkLmNoZWNrYm94LCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAuZmllbGQuY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnR5cG9ncmFwaHkgZm9ybSAub3B0aW9uc2V0LCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAub3B0aW9uc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4udHlwb2dyYXBoeSBmb3JtIC5vcHRpb25zZXQgbGksIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIC5vcHRpb25zZXQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50eXBvZ3JhcGh5IGZvcm0gLm9wdGlvbnNldCBsaTpiZWZvcmUsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIC5vcHRpb25zZXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi50eXBvZ3JhcGh5IGZvcm0gLnJlY2FwdGNoYSAubWVzc2FnZSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gLnJlY2FwdGNoYSAubWVzc2FnZSB7XG4gIGNvbG9yOiAjZjI1MDRjO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHlwb2dyYXBoeSBmb3JtIC5tZXNzYWdlLmVycm9yLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAubWVzc2FnZS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jZm9vdGVyIGgyLCAudHlwb2dyYXBoeSBvbC5sYXJnZS1idWxsZXRzLFxuLnR5cG9ncmFwaHkgdWwubGFyZ2UtYnVsbGV0cywgLmhlYWRlci10eXBvZ3JhcGh5IG9sLmxhcmdlLWJ1bGxldHMsXG4uaGVhZGVyLXR5cG9ncmFwaHkgdWwubGFyZ2UtYnVsbGV0cyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMsIC50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdyAuY29sdW1ucyAucGhvbmUsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgLnBob25lLFxuLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb2x1bW5zIC5lbWFpbCxcbi5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgLmVtYWlsLCAudHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3cgLmNvbHVtbnMgYWRkcmVzcywgLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyBhZGRyZXNzLCAucG9zaXRpb24sIC5ob21lcGFnZWZlYXR1cmUucm93IC5maXJzdC1jb250ZW50IHAsIC5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtY29udGVudCwgaHRtbCwgLnR5cG9ncmFwaHkgaDMsIC5oZWFkZXItdHlwb2dyYXBoeSBoMywgLnR5cG9ncmFwaHkgZm9ybSAub3B0aW9uc2V0IGxpLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAub3B0aW9uc2V0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnR5cG9ncmFwaHkgZW0sXG4udHlwb2dyYXBoeSBpLCAuaGVhZGVyLXR5cG9ncmFwaHkgZW0sXG4uaGVhZGVyLXR5cG9ncmFwaHkgaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1haW4tbWVudSB1bCwgLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMsICNmb290ZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucXVvdGVlLCAuaG9tZXBhZ2VmZWF0dXJlLnJvdyAuZmlyc3QtY29udGVudCBoMiwgLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgaDMsIC5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIC5pbm5lciBoNSwgLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMgLmlubmVyIGg0LCAuY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyAuaW5uZXIgaDMsIC5oaWdobGlnaHQucm93Lmhhcy1pY29uIGg0LCAjcGFnZS1oZWFkZXIgaDEsIGh0bWwgYm9keSAucmVhZC1tb3JlLWxpbmssXG5odG1sIGJvZHkgLnNjcm9sbC1saW5rLCBodG1sIGJvZHkgLmJ1dHRvbiwgaHRtbCBib2R5IC53aGl0ZUJ0bkdob3N0LCBodG1sIGJvZHkgLndoaXRlQnRuLCBodG1sIGJvZHkgLmdyZXlCdG4sIGh0bWwgYm9keSAuZ3JlZW5CdG4sIGh0bWwgYm9keSAuYmx1ZUJ0biwgaHRtbCBib2R5IC5tYXJvb25CdG4sIGh0bWwgYm9keSAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgLnB1cnBsZUJ0biwgaHRtbCBib2R5IC5vcmFuZ2VCdG5JbnYsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5idXR0b24sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5idXR0b24sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG5JbnYsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG5JbnYsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5wdXJwbGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5wdXJwbGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50dXJxdW9pc2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50dXJxdW9pc2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5tYXJvb25CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5tYXJvb25CdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ibHVlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYmx1ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZWVuQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JlZW5CdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmV5QnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JleUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0bkdob3N0LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5IC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBoMSwgLnR5cG9ncmFwaHkgaDIsIC50eXBvZ3JhcGh5IHN0cm9uZyxcbi50eXBvZ3JhcGh5IGIsIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUsIC5oZWFkZXItdHlwb2dyYXBoeSBoMSwgLmhlYWRlci10eXBvZ3JhcGh5IGgyLCAuaGVhZGVyLXR5cG9ncmFwaHkgc3Ryb25nLFxuLmhlYWRlci10eXBvZ3JhcGh5IGIsIC5oZWFkZXItdHlwb2dyYXBoeSBibG9ja3F1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJhY2tncm91bmQtYyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5iYWNrZ3JvdW5kLWMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTI4MHB4O1xuICBtYXJnaW4tbGVmdDogNTUwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYmFja2dyb3VuZC1jIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWwgYm9keSAuYnV0dG9uLCBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAud2hpdGVCdG4sIGh0bWwgYm9keSAuZ3JleUJ0biwgaHRtbCBib2R5IC5ncmVlbkJ0biwgaHRtbCBib2R5IC5ibHVlQnRuLCBodG1sIGJvZHkgLm1hcm9vbkJ0biwgaHRtbCBib2R5IC50dXJxdW9pc2VCdG4sIGh0bWwgYm9keSAucHVycGxlQnRuLCBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJ1dHRvbiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJ1dHRvbiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnB1cnBsZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnB1cnBsZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJsdWVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ibHVlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JlZW5CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmV5QnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0LCBodG1sIGJvZHkgLm9yYW5nZUJ0biwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuaHRtbCBib2R5IC5idXR0b24jTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LCBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC53aGl0ZUJ0bkdob3N0LCBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC53aGl0ZUJ0biwgaHRtbCBib2R5ICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQuZ3JleUJ0biwgaHRtbCBib2R5ICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQuZ3JlZW5CdG4sIGh0bWwgYm9keSAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LmJsdWVCdG4sIGh0bWwgYm9keSAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0Lm1hcm9vbkJ0biwgaHRtbCBib2R5ICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5wdXJwbGVCdG4sIGh0bWwgYm9keSAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0Lm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5idXR0b24sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQuYnV0dG9uLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0Lm9yYW5nZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5vcmFuZ2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXQjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dCNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0I01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXQjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXQjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXQjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXQjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXQjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5vcmFuZ2VCdG5JbnYsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQub3JhbmdlQnRuSW52LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LnB1cnBsZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5wdXJwbGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LnR1cnF1b2lzZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5tYXJvb25CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQubWFyb29uQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LmJsdWVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQuYmx1ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5ncmVlbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5ncmVlbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5ncmV5QnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQud2hpdGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQud2hpdGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC53aGl0ZUJ0bkdob3N0LCBodG1sIGJvZHkgI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0I01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0I01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dCNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXQjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0W3R5cGU9c3VibWl0XSxcbmh0bWwgYm9keSAuYnV0dG9uIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLndoaXRlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAuZ3JleUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLmdyZWVuQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAuYmx1ZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLm1hcm9vbkJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLnR1cnF1b2lzZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLnB1cnBsZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLm9yYW5nZUJ0bkludiAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYnV0dG9uIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5idXR0b24gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbi50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbi5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSAuZXh0cmEtd2lkZS1idXR0b24sXG4jZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuSW52IC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG5JbnYgLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnB1cnBsZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAucHVycGxlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50dXJxdW9pc2VCdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG4jZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAubWFyb29uQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5tYXJvb25CdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJsdWVCdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJsdWVCdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZWVuQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG4jZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JleUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JleUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG4jZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0bkdob3N0IC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0IC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5idXR0b24gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSAuZXh0cmEtd2lkZS1idXR0b24sXG4udHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbi5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludiAuZXh0cmEtd2lkZS1idXR0b24sXG4jZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5wdXJwbGVCdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHVycXVvaXNlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG4jZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ibHVlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZWVuQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZXlCdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG4gLmV4dHJhLXdpZGUtYnV0dG9uLFxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG5HaG9zdCAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYnV0dG9uIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0gLmV4dHJhLXdpZGUtYnV0dG9uLFxuaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuSW52IC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAucHVycGxlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHVycXVvaXNlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAubWFyb29uQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYmx1ZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZWVuQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JleUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLm9yYW5nZUJ0biAuZXh0cmEtd2lkZS1idXR0b24sXG5odG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gLmV4dHJhLXdpZGUtYnV0dG9uLFxuLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdIC5leHRyYS13aWRlLWJ1dHRvbixcbmh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gLmV4dHJhLXdpZGUtYnV0dG9uLFxuLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSAuZXh0cmEtd2lkZS1idXR0b24ge1xuICB3aWR0aDogMjY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCBib2R5IC5idXR0b24sIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5IC53aGl0ZUJ0biwgaHRtbCBib2R5IC5ncmV5QnRuLCBodG1sIGJvZHkgLmdyZWVuQnRuLCBodG1sIGJvZHkgLmJsdWVCdG4sIGh0bWwgYm9keSAubWFyb29uQnRuLCBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5IC5wdXJwbGVCdG4sIGh0bWwgYm9keSAub3JhbmdlQnRuSW52LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYnV0dG9uLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYnV0dG9uLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuSW52LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuSW52LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAucHVycGxlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAucHVycGxlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHVycXVvaXNlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAubWFyb29uQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAubWFyb29uQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYmx1ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJsdWVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmVlbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZWVuQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JleUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAub3JhbmdlQnRuLCBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4xMjVzIGVhc2UsIHdpZHRoIDAuMTI1cyBlYXNlO1xuICB9XG4gIGh0bWwgYm9keSAuYnV0dG9uOmhvdmVyLCBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3Q6aG92ZXIsIGh0bWwgYm9keSAud2hpdGVCdG46aG92ZXIsIGh0bWwgYm9keSAuZ3JleUJ0bjpob3ZlciwgaHRtbCBib2R5IC5ncmVlbkJ0bjpob3ZlciwgaHRtbCBib2R5IC5ibHVlQnRuOmhvdmVyLCBodG1sIGJvZHkgLm1hcm9vbkJ0bjpob3ZlciwgaHRtbCBib2R5IC50dXJxdW9pc2VCdG46aG92ZXIsIGh0bWwgYm9keSAucHVycGxlQnRuOmhvdmVyLCBodG1sIGJvZHkgLm9yYW5nZUJ0bkludjpob3ZlciwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJ1dHRvbjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJ1dHRvbjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bjpob3ZlciwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludjpob3ZlciwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnB1cnBsZUJ0bjpob3ZlciwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnB1cnBsZUJ0bjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0bjpob3ZlciwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0bjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0bjpob3ZlciwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0bjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJsdWVCdG46aG92ZXIsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ibHVlQnRuOmhvdmVyLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JlZW5CdG46aG92ZXIsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0bjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG46aG92ZXIsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmV5QnRuOmhvdmVyLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG46aG92ZXIsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bjpob3ZlciwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3Q6aG92ZXIsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0OmhvdmVyLCBodG1sIGJvZHkgLm9yYW5nZUJ0bjpob3ZlciwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxODRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGh0bWwgYm9keSAuYnV0dG9uOmhvdmVyI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dCwgaHRtbCBib2R5IC53aGl0ZUJ0bkdob3N0OmhvdmVyI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dCwgaHRtbCBib2R5IC53aGl0ZUJ0bjpob3ZlciNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQsIGh0bWwgYm9keSAuZ3JleUJ0bjpob3ZlciNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQsIGh0bWwgYm9keSAuZ3JlZW5CdG46aG92ZXIjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LCBodG1sIGJvZHkgLmJsdWVCdG46aG92ZXIjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LCBodG1sIGJvZHkgLm1hcm9vbkJ0bjpob3ZlciNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQsIGh0bWwgYm9keSAudHVycXVvaXNlQnRuOmhvdmVyI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dCwgaHRtbCBib2R5IC5wdXJwbGVCdG46aG92ZXIjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LCBodG1sIGJvZHkgLm9yYW5nZUJ0bkludjpob3ZlciNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQsIGh0bWwgYm9keSAub3JhbmdlQnRuOmhvdmVyI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dCwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dCwgLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dCwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciNNZW1iZXJMb2dpbkZvcm1fTG9naW5Gb3JtX2FjdGlvbl9sb2dvdXQsIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0IHtcbiAgICB3aWR0aDogMjg0cHg7XG4gIH1cbn1cbmh0bWwgYm9keSAub3JhbmdlQnRuLCBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNTg7XG59XG5odG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJ1dHRvbiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJ1dHRvbiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnB1cnBsZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnB1cnBsZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJsdWVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ibHVlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JlZW5CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmV5QnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG5odG1sIGJvZHkgLnB1cnBsZUJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG5odG1sIGJvZHkgLnR1cnF1b2lzZUJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG5odG1sIGJvZHkgLm1hcm9vbkJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjY7XG59XG5odG1sIGJvZHkgLmJsdWVCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuaHRtbCBib2R5IC5ncmVlbkJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc3NGI7XG59XG5odG1sIGJvZHkgLmdyZXlCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZTcxO1xufVxuaHRtbCBib2R5IC5ncmV5QnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNC40NTU0MDU0MDU0LCAyMDQuOTAyNzAyNzAyNywgMjA2LjI0NDU5NDU5NDYpO1xufVxuaHRtbCBib2R5IC53aGl0ZUJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuaHRtbCBib2R5IC53aGl0ZUJ0bkdob3N0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbiNmb290ZXIgaDIsIC50eXBvZ3JhcGh5IG9sLmxhcmdlLWJ1bGxldHMsXG4udHlwb2dyYXBoeSB1bC5sYXJnZS1idWxsZXRzLCAuaGVhZGVyLXR5cG9ncmFwaHkgb2wubGFyZ2UtYnVsbGV0cyxcbi5oZWFkZXItdHlwb2dyYXBoeSB1bC5sYXJnZS1idWxsZXRzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRlYW1saXN0LnJvdyAuY29sdW1ucywgLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb2x1bW5zIC5waG9uZSwgLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyAucGhvbmUsXG4udHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3cgLmNvbHVtbnMgLmVtYWlsLFxuLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyAuZW1haWwsIC50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdyAuY29sdW1ucyBhZGRyZXNzLCAubG9jYXRpb25ob2xkZXIucm93LmhlYWRlci10eXBvZ3JhcGh5IC5jb2x1bW5zIGFkZHJlc3MsIC5wb3NpdGlvbiwgLmhvbWVwYWdlZmVhdHVyZS5yb3cgLmZpcnN0LWNvbnRlbnQgcCwgLmhpZ2hsaWdodC5yb3cgLmhpZ2hsaWdodC1jb250ZW50LCBodG1sLCAudHlwb2dyYXBoeSBoMywgLmhlYWRlci10eXBvZ3JhcGh5IGgzLCAudHlwb2dyYXBoeSBmb3JtIC5vcHRpb25zZXQgbGksIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIC5vcHRpb25zZXQgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udHlwb2dyYXBoeSBlbSxcbi50eXBvZ3JhcGh5IGksIC5oZWFkZXItdHlwb2dyYXBoeSBlbSxcbi5oZWFkZXItdHlwb2dyYXBoeSBpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFpbi1tZW51IHVsLCAuZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucywgI2Zvb3RlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5xdW90ZWUsIC5ob21lcGFnZWZlYXR1cmUucm93IC5maXJzdC1jb250ZW50IGgyLCAuZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucyBoMywgLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMgLmlubmVyIGg1LCAuY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyAuaW5uZXIgaDQsIC5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIC5pbm5lciBoMywgLmhpZ2hsaWdodC5yb3cuaGFzLWljb24gaDQsICNwYWdlLWhlYWRlciBoMSwgaHRtbCBib2R5IC5yZWFkLW1vcmUtbGluayxcbmh0bWwgYm9keSAuc2Nyb2xsLWxpbmssIC50eXBvZ3JhcGh5IGgxLCAudHlwb2dyYXBoeSBoMiwgLnR5cG9ncmFwaHkgc3Ryb25nLFxuLnR5cG9ncmFwaHkgYiwgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSwgLmhlYWRlci10eXBvZ3JhcGh5IGgxLCAuaGVhZGVyLXR5cG9ncmFwaHkgaDIsIC5oZWFkZXItdHlwb2dyYXBoeSBzdHJvbmcsXG4uaGVhZGVyLXR5cG9ncmFwaHkgYiwgLmhlYWRlci10eXBvZ3JhcGh5IGJsb2NrcXVvdGUsIGh0bWwgYm9keSAuYnV0dG9uLCBodG1sIGJvZHkgLm9yYW5nZUJ0biwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAub3JhbmdlQnRuSW52LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYnV0dG9uLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYnV0dG9uLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuSW52LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuSW52LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAucHVycGxlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAucHVycGxlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHVycXVvaXNlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAubWFyb29uQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAubWFyb29uQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYmx1ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJsdWVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmVlbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZWVuQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JleUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAucHVycGxlQnRuLCBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5IC5tYXJvb25CdG4sIGh0bWwgYm9keSAuYmx1ZUJ0biwgaHRtbCBib2R5IC5ncmVlbkJ0biwgaHRtbCBib2R5IC5ncmV5QnRuLCBodG1sIGJvZHkgLndoaXRlQnRuLCBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3Qge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHVycGxlIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG5cbi5wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xufVxuXG4ucHVycGxlLWRhcmtlciB7XG4gIGNvbG9yOiAjNTMzODcxO1xufVxuXG4ucHVycGxlLWRhcmtlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzM4NzE7XG59XG5cbi50dXJxdW9pc2Uge1xuICBjb2xvcjogIzU4YzZjYztcbn1cblxuLnR1cnF1b2lzZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG5cbi50dXJxdW9pc2UtZGFya2VyIHtcbiAgY29sb3I6ICMzZWE0YWM7XG59XG5cbi50dXJxdW9pc2UtZGFya2VyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYTRhYztcbn1cblxuLm1hcm9vbiB7XG4gIGNvbG9yOiAjYjA0MTY2O1xufVxuXG4ubWFyb29uLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNDE2Njtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cblxuLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzIxNzc0Yjtcbn1cblxuLmdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzc0Yjtcbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjZmY1ZjU4O1xufVxuXG4ub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbn1cblxuLm9yYW5nZS1kYXJrZXIge1xuICBjb2xvcjogI2YyNTA0Yztcbn1cblxuLm9yYW5nZS1kYXJrZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1MDRjO1xufVxuXG4ubGlnaHQtZ3JleSB7XG4gIGNvbG9yOiAjZjNmNGVlO1xufVxuXG4ubGlnaHQtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWU7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG5cbi5ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbn1cblxuLmNoYXJjb2FsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jaGFyY29hbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZ1bGwtd2lkdGgtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbnNlY3Rpb25bY2xhc3NePXB1cnBsZS1dIC5mdWxsLXdpZHRoLWJnLCBzZWN0aW9uW2NsYXNzKj1cIiBwdXJwbGUtXCJdIC5mdWxsLXdpZHRoLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cblxuc2VjdGlvbltjbGFzc149dHVycXVvaXNlLV0gLmZ1bGwtd2lkdGgtYmcsIHNlY3Rpb25bY2xhc3MqPVwiIHR1cnF1b2lzZS1cIl0gLmZ1bGwtd2lkdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xufVxuXG4uaGFsZi13aWR0aC1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGFsZi13aWR0aC1iZy1sZWZ0IC5oYWxmLXdpZHRoLWJnLCAuZmVhdHVyZXNob2xkZXIucm93LmdyZWVuLWJnLXdoaXRlLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cuYmx1ZS1iZy13aGl0ZS10ZXh0IC5oYWxmLXdpZHRoLWJnLCAuZmVhdHVyZXNob2xkZXIucm93Lm1hcm9vbi1iZy13aGl0ZS10ZXh0IC5oYWxmLXdpZHRoLWJnLCAuZmVhdHVyZXNob2xkZXIucm93LnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IC5oYWxmLXdpZHRoLWJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uaGFsZi13aWR0aC1iZy1yaWdodCAuaGFsZi13aWR0aC1iZywgI2JvZHktZm9yLWhvbWVwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5oYWxmLXdpZHRoLWJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAxOTgsIDIwNCwgMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLyogTUlOLVdJRFRIICovXG59XG4ubW9kYWwgLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZGFsIC5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsIC5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5tb2RhbCAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuLm1vZGFsIC5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kYWwgLmhhbWJ1cmdlci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5tb2RhbCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4MjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5tb2RhbCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSwgLm1vZGFsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLm1vZGFsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSArIC5tYWluLW1lbnUge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tb2RhbCAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbCAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tb2RhbCAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4gIC5tb2RhbCAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuICAubW9kYWwgLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5tb2RhbCAuaGFtYnVyZ2VyLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAubW9kYWwgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4MjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG4gIC5tb2RhbCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSwgLm1vZGFsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAubW9kYWwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1vZGFsIC5oYW1idXJnZXIuaXMtYWN0aXZlICsgLm1haW4tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDU3cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm1vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiAjNjM0NDgyO1xuICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwgLm1vZGFsX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAxOTgsIDIwNCwgMC43NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubW9kYWwtLWFjdGl2ZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tb2RhbC0tYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuXG4ubmV4dC1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubmV4dC1wYWdlLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA4LjZyZW07XG59XG5cbi5xYy1wb3Mtbm9ydGgtd2VzdCwgLnFjLXBvcy1ub3J0aC1lYXN0LCAucWMtcG9zLXNvdXRoLWVhc3QsIC5xYy1wb3Mtc291dGgtd2VzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xYy1jb2xvdXItcHVycGxlIC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyICFpbXBvcnRhbnQ7XG59XG4ucWMtY29sb3VyLXR1cnF1b2lzZSAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4YzZjYyAhaW1wb3J0YW50O1xufVxuLnFjLWNvbG91ci1tYXJvb24gLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjYgIWltcG9ydGFudDtcbn1cbi5xYy1jb2xvdXItYmx1ZSAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjQ4ZiAhaW1wb3J0YW50O1xufVxuLnFjLWNvbG91ci1ncmVlbiAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzc0YiAhaW1wb3J0YW50O1xufVxuLnFjLWNvbG91ci13aGl0ZSAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnFjLWNvbG91ci1saWdodGdyZXkgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWUgIWltcG9ydGFudDtcbn1cblxuLnF1YXJ0ZXItY2lyY2xlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucXVhcnRlci1jaXJjbGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5xYy1wb3Mge1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG4ucWMtcG9zLW5vcnRoLXdlc3QgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgbGVmdDogLTg4cHg7XG4gIHRvcDogMDtcbn1cbi5xYy1wb3Mtbm9ydGgtd2VzdCAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IC0yMDBweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnFjLXBvcy1ub3J0aC13ZXN0IC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgfVxufVxuLnFjLXBvcy1ub3J0aC13ZXN0LnRleHQtb24tbGVmdCAucXVhcnRlci1jaXJjbGUge1xuICBsZWZ0OiAwO1xufVxuLnFjLXBvcy1ub3J0aC1lYXN0IC5xdWFydGVyLWNpcmNsZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ucWMtcG9zLW5vcnRoLWVhc3QgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIHRvcDogLTIwMHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucWMtcG9zLW5vcnRoLWVhc3QgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbn1cbi5xYy1wb3Mtbm9ydGgtZWFzdC50ZXh0LW9uLWxlZnQgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgcmlnaHQ6IC04OHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnFjLXBvcy1ub3J0aC1lYXN0LnRleHQtb24tbGVmdCAucXVhcnRlci1jaXJjbGUge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnFjLXBvcy1zb3V0aC1lYXN0IC5xdWFydGVyLWNpcmNsZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucWMtcG9zLXNvdXRoLWVhc3QgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5xYy1wb3Mtc291dGgtZWFzdC50ZXh0LW9uLWxlZnQgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgcmlnaHQ6IC04OHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnFjLXBvcy1zb3V0aC1lYXN0LnRleHQtb24tbGVmdCAucXVhcnRlci1jaXJjbGUge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLnFjLXBvcy1zb3V0aC13ZXN0IC5xdWFydGVyLWNpcmNsZSB7XG4gIGxlZnQ6IC04OHB4O1xuICBib3R0b206IDA7XG59XG4ucWMtcG9zLXNvdXRoLXdlc3QgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIwMHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucWMtcG9zLXNvdXRoLXdlc3QgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG59XG4ucWMtcG9zLXNvdXRoLXdlc3QudGV4dC1vbi1sZWZ0IC5xdWFydGVyLWNpcmNsZSB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnFjLXBvcy1ub3J0aC1lYXN0IC5xdWFydGVyLWNpcmNsZSwgLnFjLXBvcy1zb3V0aC1lYXN0IC5xdWFydGVyLWNpcmNsZSwgLnFjLXBvcy1ub3J0aC13ZXN0IC5xdWFydGVyLWNpcmNsZSwgLnFjLXBvcy1zb3V0aC13ZXN0IC5xdWFydGVyLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJvdXNlbC13cmFwcGVyIC5zbGljay1zbGlkZTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLW5hdi1wcmV2LFxuLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLW5hdi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1uYXYtcHJldiBzdmcsXG4uY2Fyb3VzZWwtd3JhcHBlciAuY2Fyb3VzZWwtbmF2LW5leHQgc3ZnIHtcbiAgbWFyZ2luOiA3cHg7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLW5hdi1wcmV2OmhvdmVyLFxuLmNhcm91c2VsLXdyYXBwZXIgLmNhcm91c2VsLW5hdi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC13cmFwcGVyIC5jYXJvdXNlbC1uYXYtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG4uY2Fyb3VzZWwtd3JhcHBlciAuY2Fyb3VzZWwtbmF2LW5leHQge1xuICByaWdodDogMTNweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMG1zO1xufVxuXG4uZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1zbGlkZTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDdweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmY1ZjU4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNThjNmNjO1xufVxuLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5O1xufVxuLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stYXJyb3c6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLy4uL2Jhc2UvaW1hZ2VzL3JpZ2h0LXJlZC1hcnJvdy5zdmcpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNjBweDtcbiAgbWFyZ2luLXRvcDogLTYzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXRvcDogLTYzcHg7XG4gIHJpZ2h0OiAtNjBweDtcbn1cblxuaHRtbCBib2R5IC5yZWFkLW1vcmUtbGluayxcbmh0bWwgYm9keSAuc2Nyb2xsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNDhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sIGJvZHkgLnJlYWQtbW9yZS1saW5rIC5pY29uLFxuaHRtbCBib2R5IC5zY3JvbGwtbGluayAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIHdpZHRoIDAuMTI1cyBlYXNlLCBoZWlnaHQgMC4xMjVzIGVhc2UsIG1hcmdpbiAwLjEyNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5odG1sIGJvZHkgLnJlYWQtbW9yZS1saW5rIC5pY29uIHN2Zyxcbmh0bWwgYm9keSAuc2Nyb2xsLWxpbmsgLmljb24gc3ZnIHtcbiAgZmlsbDogI2ZmNWY1ODtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmh0bWwgYm9keSAucmVhZC1tb3JlLWxpbms6aG92ZXIgLmljb24sXG5odG1sIGJvZHkgLnNjcm9sbC1saW5rOmhvdmVyIC5pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5odG1sIGJvZHkgLnJlYWQtbW9yZS1saW5rIC50ZXh0LFxuaHRtbCBib2R5IC5zY3JvbGwtbGluayAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmh0bWwgYm9keSAucmVhZC1tb3JlLWxpbmsgLmxlc3MsXG5odG1sIGJvZHkgLnNjcm9sbC1saW5rIC5sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSAucmVhZC1tb3JlLWxpbmsgLm1vcmUsXG5odG1sIGJvZHkgLnNjcm9sbC1saW5rIC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuaHRtbCBib2R5IC5yZWFkLW1vcmUtbGluay5vcGVuIC5pY29uLFxuaHRtbCBib2R5IC5zY3JvbGwtbGluay5vcGVuIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbmh0bWwgYm9keSAucmVhZC1tb3JlLWxpbmsub3BlbiAubGVzcyxcbmh0bWwgYm9keSAuc2Nyb2xsLWxpbmsub3BlbiAubGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmh0bWwgYm9keSAucmVhZC1tb3JlLWxpbmsub3BlbiAubW9yZSxcbmh0bWwgYm9keSAuc2Nyb2xsLWxpbmsub3BlbiAubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkgLnJlYWQtbW9yZS1saW5rLS1yaWdodCAuaWNvbixcbmh0bWwgYm9keSAuc2Nyb2xsLWxpbmstLXJpZ2h0IC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5odG1sIGJvZHkgLnJlYWQtbW9yZS1saW5rLS1yaWdodCAudGV4dCxcbmh0bWwgYm9keSAuc2Nyb2xsLWxpbmstLXJpZ2h0IC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuaHRtbCBib2R5IC5yZWFkLW1vcmUtbGluay0tY2VudHJlLWFsaWduLFxuaHRtbCBib2R5IC5zY3JvbGwtbGluay0tY2VudHJlLWFsaWduIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5odG1sIGJvZHkgLnJlYWQtbW9yZS1saW5rLS1vcmFuZ2UsXG5odG1sIGJvZHkgLnNjcm9sbC1saW5rLS1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmNWY1OCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IC5yZWFkLW1vcmUtbGluay0tb3JhbmdlIC5pY29uLFxuaHRtbCBib2R5IC5zY3JvbGwtbGluay0tb3JhbmdlIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmNWY1ODtcbn1cbmh0bWwgYm9keSAucmVhZC1tb3JlLWxpbmstLW9yYW5nZSAuaWNvbiBzdmcsXG5odG1sIGJvZHkgLnNjcm9sbC1saW5rLS1vcmFuZ2UgLmljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnJlYWQtbW9yZS1saW5rLWludiwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1ncmVlbi10ZXh0IC5yZWFkLW1vcmUtbGluaywgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1ibHVlLXRleHQgLnJlYWQtbW9yZS1saW5rLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLW1hcm9vbi10ZXh0IC5yZWFkLW1vcmUtbGluaywgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1vcmFuZ2UtdGV4dCAucmVhZC1tb3JlLWxpbmssIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctdHVycXVvaXNlLXRleHQgLnJlYWQtbW9yZS1saW5rLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLXB1cnBsZS10ZXh0IC5yZWFkLW1vcmUtbGluaywgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctZ3JlZW4tdGV4dCAucmVhZC1tb3JlLWxpbmssIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLWJsdWUtdGV4dCAucmVhZC1tb3JlLWxpbmssIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLW1hcm9vbi10ZXh0IC5yZWFkLW1vcmUtbGluaywgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctb3JhbmdlLXRleHQgLnJlYWQtbW9yZS1saW5rLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy10dXJxdW9pc2UtdGV4dCAucmVhZC1tb3JlLWxpbmsge1xuICBjb2xvcjogI2ZmNWY1ODtcbn1cbi5yZWFkLW1vcmUtbGluay1pbnYgLmljb24sIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctZ3JlZW4tdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24sIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctYmx1ZS10ZXh0IC5yZWFkLW1vcmUtbGluayAuaWNvbiwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1tYXJvb24tdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24sIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctb3JhbmdlLXRleHQgLnJlYWQtbW9yZS1saW5rIC5pY29uLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLXR1cnF1b2lzZS10ZXh0IC5yZWFkLW1vcmUtbGluayAuaWNvbiwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1wdXJwbGUtdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24sIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLWdyZWVuLXRleHQgLnJlYWQtbW9yZS1saW5rIC5pY29uLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1ibHVlLXRleHQgLnJlYWQtbW9yZS1saW5rIC5pY29uLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1tYXJvb24tdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24sIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLW9yYW5nZS10ZXh0IC5yZWFkLW1vcmUtbGluayAuaWNvbiwgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctdHVycXVvaXNlLXRleHQgLnJlYWQtbW9yZS1saW5rIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbn1cbi5yZWFkLW1vcmUtbGluay1pbnYgLmljb24gc3ZnLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLWdyZWVuLXRleHQgLnJlYWQtbW9yZS1saW5rIC5pY29uIHN2ZywgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1ibHVlLXRleHQgLnJlYWQtbW9yZS1saW5rIC5pY29uIHN2ZywgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1tYXJvb24tdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24gc3ZnLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLW9yYW5nZS10ZXh0IC5yZWFkLW1vcmUtbGluayAuaWNvbiBzdmcsIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctdHVycXVvaXNlLXRleHQgLnJlYWQtbW9yZS1saW5rIC5pY29uIHN2ZywgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1wdXJwbGUtdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24gc3ZnLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1ncmVlbi10ZXh0IC5yZWFkLW1vcmUtbGluayAuaWNvbiBzdmcsIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLWJsdWUtdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24gc3ZnLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1tYXJvb24tdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24gc3ZnLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1vcmFuZ2UtdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24gc3ZnLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy10dXJxdW9pc2UtdGV4dCAucmVhZC1tb3JlLWxpbmsgLmljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJpb3BhZ2UgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSwgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogR3JpZCAtIGZyb20gU0tFTEVUT05cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuPGFueXRoaW5nIGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgPGFueXRoaW5nIGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgdGhyZWVcIj48L2FueXRoaW5nPlxuICAgICAgICA8YW55dGhpbmcgY2xhc3M9XCJjb2x1bW5zIG5pbmVcIj48L2FueXRoaW5nPlxuICAgIDwvYW55dGhpbmc+XG4gICAgPGFueXRoaW5nIGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgb2Zmc2V0LWJ5LXNpeCBzaXhcIj48L2FueXRoaW5nPlxuICAgIDwvYW55dGhpbmc+XG4gICAgPGFueXRoaW5nIGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgZm91clwiPjwvYW55dGhpbmc+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgb2ZmLXNldC1ieS10d28gZm91clwiPjwvYW55dGhpbmc+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgdHdvXCI+PC9hbnl0aGluZz5cbiAgICA8L2FueXRoaW5nPlxuPC9hbnl0aGluZz5cblxuKi9cbi5jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5jb250YWluZXIgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyIC5yb3dzLTEge1xuICAgIGhlaWdodDogOTVweDtcbiAgfVxuICAuY29udGFpbmVyIC52ZXJ0aWNhbC1vZmZzZXQtMSB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAucm93cy0yIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG4gIC5jb250YWluZXIgLnZlcnRpY2FsLW9mZnNldC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICB9XG4gIC5jb250YWluZXIgLnJvd3MtMyB7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgfVxuICAuY29udGFpbmVyIC52ZXJ0aWNhbC1vZmZzZXQtMyB7XG4gICAgcGFkZGluZy10b3A6IDI4NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyODVweDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3dzLTQge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciAudmVydGljYWwtb2Zmc2V0LTQge1xuICAgIHBhZGRpbmctdG9wOiAzODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzgwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciAucm93cy01IHtcbiAgICBoZWlnaHQ6IDQ3NXB4O1xuICB9XG4gIC5jb250YWluZXIgLnZlcnRpY2FsLW9mZnNldC01IHtcbiAgICBwYWRkaW5nLXRvcDogNDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3NXB4O1xuICB9XG4gIC5jb250YWluZXIgLnJvd3MtNiB7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgfVxuICAuY29udGFpbmVyIC52ZXJ0aWNhbC1vZmZzZXQtNiB7XG4gICAgcGFkZGluZy10b3A6IDU3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NzBweDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3dzLTcge1xuICAgIGhlaWdodDogNjY1cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAudmVydGljYWwtb2Zmc2V0LTcge1xuICAgIHBhZGRpbmctdG9wOiA2NjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjY1cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAucm93cy04IHtcbiAgICBoZWlnaHQ6IDc2MHB4O1xuICB9XG4gIC5jb250YWluZXIgLnZlcnRpY2FsLW9mZnNldC04IHtcbiAgICBwYWRkaW5nLXRvcDogNzYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc2MHB4O1xuICB9XG4gIC5jb250YWluZXIgLnJvd3MtOSB7XG4gICAgaGVpZ2h0OiA4NTVweDtcbiAgfVxuICAuY29udGFpbmVyIC52ZXJ0aWNhbC1vZmZzZXQtOSB7XG4gICAgcGFkZGluZy10b3A6IDg1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NTVweDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3dzLTEwIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICB9XG4gIC5jb250YWluZXIgLnZlcnRpY2FsLW9mZnNldC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDk1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NTBweDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3dzLTExIHtcbiAgICBoZWlnaHQ6IDEwNDVweDtcbiAgfVxuICAuY29udGFpbmVyIC52ZXJ0aWNhbC1vZmZzZXQtMTEge1xuICAgIHBhZGRpbmctdG9wOiAxMDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNDVweDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3dzLTEyIHtcbiAgICBoZWlnaHQ6IDExNDBweDtcbiAgfVxuICAuY29udGFpbmVyIC52ZXJ0aWNhbC1vZmZzZXQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExNDBweDtcbiAgfVxufVxuLmNvbnRhaW5lciAuaGFsZi1yb3ctb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnJvdyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBNSU4tV0lEVEggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICAvKiBPZmZzZXRzICovXG4gIH1cbiAgLmNvbnRhaW5lciAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG4gIC5jb250YWluZXIgLm9uZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29udGFpbmVyIC50d28uY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb250YWluZXIgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbnRhaW5lciAuZm91ci5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbnRhaW5lciAuZml2ZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbnRhaW5lciAuc2l4LmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbnRhaW5lciAuc2V2ZW4uY29sdW1ucyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb250YWluZXIgLmVpZ2h0LmNvbHVtbnMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29udGFpbmVyIC5uaW5lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbnRhaW5lciAudGVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29udGFpbmVyIC5lbGV2ZW4uY29sdW1ucyB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb250YWluZXIgLnR3ZWx2ZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyIC5vbmUtdGhpcmQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb250YWluZXIgLnR3by10aGlyZHMuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb250YWluZXIgLm9uZS1oYWxmLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbnRhaW5lciAub2Zmc2V0LWJ5LW9uZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktdHdvLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktZm91ci5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbnRhaW5lciAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb250YWluZXIgLm9mZnNldC1ieS1zaXguY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktc2V2ZW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb250YWluZXIgLm9mZnNldC1ieS1laWdodC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbnRhaW5lciAub2Zmc2V0LWJ5LW5pbmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktdGVuLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29udGFpbmVyIC5vZmZzZXQtYnktdHdvLXRoaXJkcy5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbnRhaW5lciAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbiNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5sb2dvX19saW5rIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAjbWFpbi1tZW51IC5oYW1idXJnZXIge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkICNtYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZTtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAubWFpbi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA0MnB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAtOTByZW07XG4gICAgdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQ7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51IC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkICNtYWluLW1lbnUgLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSxcbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAuaGFtYnVyZ2VyLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51IC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLCAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51IC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkICNtYWluLW1lbnUgLmhhbWJ1cmdlci5pcy1hY3RpdmUgKyAubWFpbi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkICNtYWluLW1lbnUgLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEyOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAtMTAwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAubWFpbi1tZW51X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQycHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51IC5tYWluLW1lbnVfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTEwcmVtO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAubWFpbi1tZW51X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkICNtYWluLW1lbnUgKyAjcGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC40cmVtO1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkICNtYWluLW1lbnUgLmhhbWJ1cmdlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51IC5oYW1idXJnZXIuaXMtYWN0aXZlICsgLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDZyZW07XG4gICAgei1pbmRleDogMDtcbiAgICAvKiBNSU4tV0lEVEggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgI21haW4tbWVudSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSArIC5tYWluLW1lbnUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkIC5sb2dvIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2MzQ0ODI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwcHg7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgLmxvZ28gYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA1Ny4xOHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29udGVudDogXCJcXGU4MDdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IC0xOXB4O1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkIC5sb2dvIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTI3cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJhY2tncm91bmQ6ICM2MzQ0ODI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xuICB9XG4gICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkIC5sb2dvIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQgLmxvZ28gYTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQuc2hvdyAjbWFpbi1tZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLndpdGgtYmFja2dyb3VuZC1pbWFnZSAjcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAzN3B4IDAgMzdweCAxOHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAzN3B4IDAgMzJweCAycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcGFnZS1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICB6LWluZGV4OiAxO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4jcGFnZS1oZWFkZXIgLmNvbnRlbnQtaG9sZGVyLW91dGVyIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3BhZ2UtaGVhZGVyIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4jcGFnZS1oZWFkZXIgLmhlYWRlci1jb250ZW50LWhvbGRlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNwYWdlLWhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4jcGFnZS1oZWFkZXIgLmhlYWRlci1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdlLWhlYWRlciBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuI3BhZ2UtaGVhZGVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3BhZ2UtaGVhZGVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMnB4O1xuICB9XG59XG4ucHVycGxlLXRleHQgI3BhZ2UtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4ucHVycGxlLXRleHQgI3BhZ2UtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4ucHVycGxlLXRleHQgI3BhZ2UtaGVhZGVyIC5icmVhZGNydW1iLCAucHVycGxlLXRleHQgI3BhZ2UtaGVhZGVyIC5oZWFkZXItZGF0ZSB7XG4gIGNvbG9yOiAjNjM0NDgyO1xufVxuLnR1cnF1b2lzZS10ZXh0ICNwYWdlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLnR1cnF1b2lzZS10ZXh0ICNwYWdlLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLnR1cnF1b2lzZS10ZXh0ICNwYWdlLWhlYWRlciAuYnJlYWRjcnVtYiwgLnR1cnF1b2lzZS10ZXh0ICNwYWdlLWhlYWRlciAuaGVhZGVyLWRhdGUge1xuICBjb2xvcjogIzU4YzZjYztcbn1cbi5tYXJvb24tdGV4dCAjcGFnZS1oZWFkZXIgaDEge1xuICBjb2xvcjogI2IwNDE2Njtcbn1cbi5tYXJvb24tdGV4dCAjcGFnZS1oZWFkZXIgaDIge1xuICBjb2xvcjogI2IwNDE2Njtcbn1cbi5tYXJvb24tdGV4dCAjcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIsIC5tYXJvb24tdGV4dCAjcGFnZS1oZWFkZXIgLmhlYWRlci1kYXRlIHtcbiAgY29sb3I6ICNiMDQxNjY7XG59XG4uYmx1ZS10ZXh0ICNwYWdlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMzA2NDhmO1xufVxuLmJsdWUtdGV4dCAjcGFnZS1oZWFkZXIgaDIge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cbi5ibHVlLXRleHQgI3BhZ2UtaGVhZGVyIC5icmVhZGNydW1iLCAuYmx1ZS10ZXh0ICNwYWdlLWhlYWRlciAuaGVhZGVyLWRhdGUge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cbi5ncmVlbi10ZXh0ICNwYWdlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMjE3NzRiO1xufVxuLmdyZWVuLXRleHQgI3BhZ2UtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMyMTc3NGI7XG59XG4uZ3JlZW4tdGV4dCAjcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIsIC5ncmVlbi10ZXh0ICNwYWdlLWhlYWRlciAuaGVhZGVyLWRhdGUge1xuICBjb2xvcjogIzIxNzc0Yjtcbn1cbi53aGl0ZS10ZXh0ICNwYWdlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndoaXRlLXRleHQgI3BhZ2UtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2hpdGUtdGV4dCAjcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIsIC53aGl0ZS10ZXh0ICNwYWdlLWhlYWRlciAuaGVhZGVyLWRhdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwYWdlLWhlYWRlci51c2UtbGFuZGluZy1wYWdlLXN0eWxlLCAjcGFnZS1oZWFkZXIudXNlLWNvbnRhY3QtdXMtcGFnZS1zdHlsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSwgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSAuYnJlYWRjcnVtYiwgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxOXB4IDEzcHggMzhweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtbGFuZGluZy1wYWdlLXN0eWxlIC5icmVhZGNydW1iLCAjcGFnZS1oZWFkZXIudXNlLWNvbnRhY3QtdXMtcGFnZS1zdHlsZSAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMzhweCAxM3B4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSAuYnJlYWRjcnVtYiwgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSAuY29udGVudC1ob2xkZXItb3V0ZXIsICNwYWdlLWhlYWRlci51c2UtY29udGFjdC11cy1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtbGFuZGluZy1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciwgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmNvbnRlbnQtaG9sZGVyLW91dGVyIHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDY4cHggMCA3OHB4O1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2UsICNwYWdlLWhlYWRlci51c2UtY29udGFjdC11cy1wYWdlLXN0eWxlIC5iYWNrZ3JvdW5kLWhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2UsICNwYWdlLWhlYWRlci51c2UtY29udGFjdC11cy1wYWdlLXN0eWxlIC5iYWNrZ3JvdW5kLWhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDJweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtbGFuZGluZy1wYWdlLXN0eWxlIC5iYWNrZ3JvdW5kLWhlYWRlci1pbWFnZSwgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmJhY2tncm91bmQtaGVhZGVyLWltYWdlIHtcbiAgICByaWdodDogLTg4cHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtbGFuZGluZy1wYWdlLXN0eWxlIGgxLCAjcGFnZS1oZWFkZXIudXNlLWNvbnRhY3QtdXMtcGFnZS1zdHlsZSBoMSB7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSBoMSwgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtbGFuZGluZy1wYWdlLXN0eWxlIC5oZWFkZXItY29udGVudC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBwYWRkaW5nOiAwIDE1cHggMzJweCAxNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWxhbmRpbmctcGFnZS1zdHlsZSAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCA5OXB4IDE1cHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtY29udGFjdC11cy1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWNvbnRhY3QtdXMtcGFnZS1zdHlsZSAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgcGFkZGluZzogMCA5MHB4IDQ4cHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtY29udGFjdC11cy1wYWdlLXN0eWxlIC5icmVhZGNydW1iIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDM3cHggMCAzMnB4IDJweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmJhY2tncm91bmQtaGVhZGVyLWltYWdlIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmJhY2tncm91bmQtaGVhZGVyLWltYWdlIHtcbiAgICBsZWZ0OiAyODRweDtcbiAgICBib3R0b206IDE2OHB4O1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWNvbnRhY3QtdXMtcGFnZS1zdHlsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWNvbnRhY3QtdXMtcGFnZS1zdHlsZSAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgcGFkZGluZzogMCAxNXB4IDMycHggMTVweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGUgLmhlYWRlci1jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAzN3B4IDAgMzNweCAycHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDM2cHggMCAzM3B4IDBweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUgLmNvbnRlbnQtaG9sZGVyLW91dGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgOTJweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIC5sZWZ0LWNvbCB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSAubGVmdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzODJweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIC5oZWFkZXItY29udGVudC1ob2xkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cbiNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDgycHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSBmaWd1cmUge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgycHgpO1xuICAgIHBhZGRpbmc6IDY1cHggMCAwIDIwcHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNwYWdlLWhlYWRlci51c2UtaG9tZS1wYWdlLXN0eWxlIHtcbiAgbWluLWhlaWdodDogNDE1cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtaG9tZS1wYWdlLXN0eWxlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1ob21lLXBhZ2Utc3R5bGUgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIHotaW5kZXg6IDIwMDE7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWhvbWUtcGFnZS1zdHlsZSBoMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWhvbWUtcGFnZS1zdHlsZSAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWhvbWUtcGFnZS1zdHlsZSAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjJyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1ob21lLXBhZ2Utc3R5bGUgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjE2cHg7XG4gIGJvdHRvbTogLTI2MHB4O1xuICB3aWR0aDogNjY4cHg7XG4gIGhlaWdodDogNjY4cHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4jcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUsICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wdXJwbGUtdGV4dCAjcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUsIC5wdXJwbGUtdGV4dCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4YzZjYztcbn1cbi50dXJxdW9pc2UtdGV4dCAjcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUsIC50dXJxdW9pc2UtdGV4dCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbi50dXJxdW9pc2UtdGV4dCAjcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIsIC50dXJxdW9pc2UtdGV4dCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5icmVhZGNydW1iIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUgLmNvbnRlbnQtaG9sZGVyLW91dGVyLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAzMnB4IDMwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuLnB1cnBsZS10ZXh0ICNwYWdlLWhlYWRlci51c2UtcGFnZS1zdHlsZSAuY29udGVudC1ob2xkZXItb3V0ZXIsIC5wdXJwbGUtdGV4dCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG4udHVycXVvaXNlLXRleHQgI3BhZ2UtaGVhZGVyLnVzZS1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciwgLnR1cnF1b2lzZS10ZXh0ICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgLmNvbnRlbnQtaG9sZGVyLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUgLmNvbnRlbnQtaG9sZGVyLW91dGVyLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOTJweCAwO1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIsICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAzN3B4IDBweCAzN3B4IDNweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1wYWdlLXN0eWxlIC5icmVhZGNydW1iLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAzNXB4IDBweCAzMXB4IDA7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtcGFnZS1zdHlsZSBoMSwgI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1wYWdlLXN0eWxlIGgxLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIGgxIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtcGFnZS1zdHlsZSBmaWd1cmUsICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgZmlndXJlIHtcbiAgbWFyZ2luOiAwcHggLTMwcHggMzBweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtcGFnZS1zdHlsZSBmaWd1cmUsICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDBweCAtMTAzcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUgZmlndXJlLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwcHggLTE5MHB4IDM2cHggLTEwMnB4O1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUgZmlndXJlIGZpZ2NhcHRpb24sICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1wYWdlLXN0eWxlIGZpZ3VyZSBmaWdjYXB0aW9uLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnR1cnF1b2lzZS10ZXh0ICNwYWdlLWhlYWRlci51c2UtcGFnZS1zdHlsZSBmaWd1cmUgZmlnY2FwdGlvbiwgLnR1cnF1b2lzZS10ZXh0ICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwYWdlLWhlYWRlci51c2UtcGFnZS1zdHlsZSAuZGF0ZS1ob2xkZXIsICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgLmRhdGUtaG9sZGVyIHtcbiAgY29sb3I6ICNmZjVmNTg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1wYWdlLXN0eWxlIC5kYXRlLWhvbGRlciwgI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSAuZGF0ZS1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLXBhZ2Utc3R5bGUgLmhlYWRlci1jb250ZW50LWhvbGRlciwgI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtcGFnZS1zdHlsZSAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5oZWFkZXItY29udGVudC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbn1cbiNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgLmNvbnRlbnQtaG9sZGVyLCAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5pbWFnZS1ob2xkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlciwgI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSAuY29udGVudC1ob2xkZXIge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5jb250ZW50LWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgLmhlYWRlci1jb250ZW50LWhvbGRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSAuaW1hZ2UtaG9sZGVyIHtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgLmltYWdlLWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNwYWdlLWhlYWRlci51c2UtYmlvLXBhZ2Utc3R5bGUgLmltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwO1xuICB9XG59XG4jcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5pbWFnZS1ob2xkZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3BhZ2UtaGVhZGVyLnVzZS1iaW8tcGFnZS1zdHlsZSAuaW1hZ2UtaG9sZGVyIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiBjYWxjKDEwcHggKiAyKTtcbiAgICByaWdodDogY2FsYygtMSAqICg5MnB4ICsgMTVweCArIDEwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjcGFnZS1oZWFkZXIudXNlLWJpby1wYWdlLXN0eWxlIC5pbWFnZS1ob2xkZXIgZmlndXJlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMHB4ICogMSk7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAoOTJweCArIDg4cHggKyAxMHB4KSk7XG4gIH1cbn1cblxuI2JpZy1jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgaGVpZ2h0OiA0NDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8uLi9iYXNlL2ltYWdlcy9iaWctYy1maWxsZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNiaWctYyB7XG4gICAgd2lkdGg6IDU0MXB4O1xuICAgIG1heC13aWR0aDogNTQxcHg7XG4gICAgaGVpZ2h0OiA1NDlweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2JpZy1jIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjYwcHg7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBoZWlnaHQ6IDY2OHB4O1xuICB9XG59XG5cbiNiaWctYy1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE3NHB4O1xuICByaWdodDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNiaWctYy1ob2xkZXIge1xuICAgIGJvdHRvbTogLTIxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNiaWctYy1ob2xkZXIge1xuICAgIHJpZ2h0OiAtODhweDtcbiAgICBib3R0b206IC0yNjJweDtcbiAgICBsZWZ0OiA4OHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxvZ28taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDFweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0LWxvZ28taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnByb2R1Y3QtbG9nby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wcm9kdWN0LWxvZ28taGVhZGVyIC5wcm9kdWN0LWxvZ28ge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAucHJvZHVjdC1sb2dvLWhlYWRlciAucHJvZHVjdC1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxleC1iYXNpczogMjAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbG9nby1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtbG9nby1uYXYgaW1nIHtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZml4ZWQuc2hvdyAucHJvZHVjdC1sb2dvLW5hdiB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXhlZC5zaG93IC5wcm9kdWN0LWxvZ28tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgIHotaW5kZXg6IDMxO1xuICB9XG59XG4jaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbiNmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3NHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICNmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2Zvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDg4cHg7XG4gIH1cbn1cbiNmb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cbiNmb290ZXIgaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuI2Zvb3RlciAuY29tcGx5LXdpdGgtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwcHg7XG59XG4jZm9vdGVyIC5jb21wbHktd2l0aC1sb2dvOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuI2Zvb3RlciAuY29tcGx5LXdpdGgtbG9nbzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcZTgwN1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gICNmb290ZXIgLmNvbXBseS13aXRoLWxvZ286YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNmb290ZXIgLmNvbXBseS13aXRoLWxvZ286aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jZm9vdGVyIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICNmb290ZXIgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLyogTUlOLVdJRFRIICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNmb290ZXIgLmNvbHVtbnMudHdvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgI2Zvb3RlciAuY29sdW1ucy50aHJlZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAjZm9vdGVyIC5jb2x1bW5zLmZvdXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuI2Zvb3RlciAuc2VsZWN0ZWQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI2Zvb3RlciAuc2VsZWN0ZWQtbGlua3MgLmZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbiNmb290ZXIgLnNvY2lhbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuI2Zvb3RlciAuc29jaWFsLWxpbms6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4jZm9vdGVyIC5zb2NpYWwtbGluay5mYWNlYm9vayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xufVxuI2Zvb3RlciAuc29jaWFsLWxpbmsuZmFjZWJvb2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNmb290ZXIgLnNvY2lhbC1saW5rLnR3aXR0ZXIge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbiNmb290ZXIgLnNvY2lhbC1saW5rLnR3aXR0ZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNmb290ZXIgLnNvY2lhbC1saW5rLmxpbmtlZGluIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDAwcHg7XG59XG4jZm9vdGVyIC5zb2NpYWwtbGluay5saW5rZWRpbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2Zvb3RlciAuc29jaWFsLWxpbmsueW91dHViZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xufVxuI2Zvb3RlciAuc29jaWFsLWxpbmsueW91dHViZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2Zvb3RlciAuc29jaWFsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuI2Zvb3RlciAuc29jaWFsLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG59XG4jZm9vdGVyIC5zbWFsbC1wcmludC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNmb290ZXIgLnNtYWxsLXByaW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4jZm9vdGVyIC5mb290ZXItbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbn1cbiNmb290ZXIgLmZvb3Rlci1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5NSwgODgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI2Zvb3RlciAuZm9vdGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4jZm9vdGVyIC5mb290ZXItbGluazpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmY1ZjU4O1xufVxuI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbn1cbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gIH1cbn1cbiNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJ1dHRvbiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJ1dHRvbiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuSW52LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG5JbnYsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5wdXJwbGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnB1cnBsZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHVycXVvaXNlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAubWFyb29uQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5tYXJvb25CdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ibHVlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ibHVlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JlZW5CdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZWVuQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JleUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JleUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3QsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuR2hvc3QsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5idXR0b24sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuSW52LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5wdXJwbGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAubWFyb29uQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ibHVlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JleUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuR2hvc3QsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJ1dHRvbiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5wdXJwbGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ibHVlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZWVuQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJ1dHRvbiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5wdXJwbGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5wdXJwbGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ibHVlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYmx1ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmVlbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZWVuQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmV5QnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYnV0dG9uLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAucHVycGxlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50dXJxdW9pc2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYmx1ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JlZW5CdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYnV0dG9uLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuSW52LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnB1cnBsZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50dXJxdW9pc2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAubWFyb29uQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJsdWVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JlZW5CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JleUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0bkdob3N0LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAucHVycGxlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAucHVycGxlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHVycXVvaXNlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAubWFyb29uQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAubWFyb29uQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYmx1ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJsdWVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmVlbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZWVuQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JleUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuR2hvc3Qge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5idXR0b24sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG5JbnYsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5idXR0b24sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuSW52LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAucHVycGxlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5wdXJwbGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50dXJxdW9pc2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAubWFyb29uQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYmx1ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYmx1ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZWVuQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0bkdob3N0LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYnV0dG9uLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm9yYW5nZUJ0bkludiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAucHVycGxlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50dXJxdW9pc2VCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuYmx1ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JlZW5CdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZXlCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0LCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5idXR0b24sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5IGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG5JbnYsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAucHVycGxlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5tYXJvb25CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYmx1ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmVlbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmV5QnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG5JbnYsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5idXR0b24sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAub3JhbmdlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG5JbnYsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG5JbnYsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAucHVycGxlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAucHVycGxlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5tYXJvb25CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5tYXJvb25CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuYmx1ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJsdWVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JlZW5CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ncmV5QnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuZ3JleUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC53aGl0ZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLndoaXRlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0LCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJ1dHRvbiwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAub3JhbmdlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC50eXBvZ3JhcGh5IGZvcm0gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5vcmFuZ2VCdG5JbnYsICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnB1cnBsZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAudHVycXVvaXNlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5tYXJvb25CdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJsdWVCdG4sICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmdyZWVuQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmV5QnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAud2hpdGVCdG5HaG9zdCwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLmJ1dHRvbiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5vcmFuZ2VCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBodG1sIGJvZHkgaW5wdXRbdHlwZT1zdWJtaXRdLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm9yYW5nZUJ0bkludiwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5wdXJwbGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAudHVycXVvaXNlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gaHRtbCBib2R5IC5ibHVlQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZWVuQnRuLCBodG1sIGJvZHkgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG5HaG9zdCwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnB1cnBsZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnB1cnBsZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLnR1cnF1b2lzZUJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLnR1cnF1b2lzZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLm1hcm9vbkJ0biwgaHRtbCBib2R5ICNmb290ZXIgLmNhbGwtdG8tYWN0aW9uLXNlY3Rpb24gLm1hcm9vbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmJsdWVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ibHVlQnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAuZ3JlZW5CdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmVlbkJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLmdyZXlCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC5ncmV5QnRuLCAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIGh0bWwgYm9keSAud2hpdGVCdG4sIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0biwgI2Zvb3RlciAuY2FsbC10by1hY3Rpb24tc2VjdGlvbiBodG1sIGJvZHkgLndoaXRlQnRuR2hvc3QsIGh0bWwgYm9keSAjZm9vdGVyIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uIC53aGl0ZUJ0bkdob3N0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuYm9keS5zaG93LWdyaWQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgODdweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmVkO1xufVxuXG4ucGFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5wYWdlLWJsb2NrIC5lZGl0LXBhZ2UtYmxvY2staW4tY21zIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5wYWdlLWJsb2NrIC5lZGl0LXBhZ2UtYmxvY2staW4tY21zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2UtYmxvY2sgLmVkaXQtcGFnZS1ibG9jay1pbi1jbXMgYSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wYWdlLWJsb2NrIC5lZGl0LXBhZ2UtYmxvY2staW4tY21zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbiAgYm9yZGVyLWNvbG9yOiAjZjI1MDRjO1xufVxuLnBhZ2UtYmxvY2sgLmVkaXQtcGFnZS1ibG9jay1pbi1jbXM6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9jYXRpb25ob2xkZXIgLmNvbnRhaW5lcixcbi5iYXNpY3RleHRibG9jayAuY29udGFpbmVyLFxuLmludGVydmlld2hlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubG9jYXRpb25ob2xkZXIgLmNvbnRhaW5lcixcbiAgLmJhc2ljdGV4dGJsb2NrIC5jb250YWluZXIsXG4gIC5pbnRlcnZpZXdoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA4OHB4O1xuICB9XG59XG5cbi5wYWdlLXJvdy1vdXRlci1zcGFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhpZ2hsaWdodC5yb3cge1xuICB6LWluZGV4OiAyMDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuLmhpZ2hsaWdodC5yb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhpZ2hsaWdodC5yb3cubW92ZS11cC1mdWxsLXJvdywgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1oYWxmLXJvdywgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1xdWFydGVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmhpZ2hsaWdodC5yb3cubW92ZS11cC1mdWxsLXJvdzpiZWZvcmUsIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtaGFsZi1yb3c6YmVmb3JlLCAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLXF1YXJ0ZXItcm93OmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbn1cbi5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1mdWxsLXJvdywgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLWhhbGYtcm93LCAuaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24tcXVhcnRlci1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1mdWxsLXJvdzpiZWZvcmUsIC5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1oYWxmLXJvdzpiZWZvcmUsIC5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1xdWFydGVyLXJvdzpiZWZvcmUge1xuICBib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1mdWxsLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1mdWxsLXJvdzpiZWZvcmUge1xuICAgIHRvcDogODBweDtcbiAgfVxuICAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLWhhbGYtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLWhhbGYtcm93OmJlZm9yZSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtcXVhcnRlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtcXVhcnRlci1yb3c6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLWZ1bGwtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgfVxuICAuaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24tZnVsbC1yb3c6YmVmb3JlIHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLWhhbGYtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxuICAuaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24taGFsZi1yb3c6YmVmb3JlIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLXF1YXJ0ZXItcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxuICAuaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24tcXVhcnRlci1yb3c6YmVmb3JlIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oaWdobGlnaHQucm93LndoaXRlLXVuZGVyLWJnOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uaGlnaGxpZ2h0LnJvdy53aGl0ZS1tYWluIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LnJvdy53aGl0ZS1tYWluIC5oaWdobGlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhpZ2hsaWdodC5yb3cubGlnaHQtZ3JleS11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuLmhpZ2hsaWdodC5yb3cubGlnaHQtZ3JleS1tYWluIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LnJvdy5saWdodC1ncmV5LW1haW4gLmhpZ2hsaWdodC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWU7XG59XG4uaGlnaGxpZ2h0LnJvdy5ncmV5LXVuZGVyLWJnOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZlNzE7XG59XG4uaGlnaGxpZ2h0LnJvdy5ncmV5LW1haW4gLmhhbGYtd2lkdGgtYmcsIC5oaWdobGlnaHQucm93LmdyZXktbWFpbiAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbn1cbi5oaWdobGlnaHQucm93LnB1cnBsZS11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xufVxuLmhpZ2hsaWdodC5yb3cucHVycGxlLW1haW4gLmhhbGYtd2lkdGgtYmcsIC5oaWdobGlnaHQucm93LnB1cnBsZS1tYWluIC5oaWdobGlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xufVxuLmhpZ2hsaWdodC5yb3cudHVycXVvaXNlLXVuZGVyLWJnOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG4uaGlnaGxpZ2h0LnJvdy50dXJxdW9pc2UtbWFpbiAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC5yb3cudHVycXVvaXNlLW1haW4gLmhpZ2hsaWdodC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG4uaGlnaGxpZ2h0LnJvdy5vcmFuZ2UtdW5kZXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbn1cbi5oaWdobGlnaHQucm93Lm9yYW5nZS1tYWluIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LnJvdy5vcmFuZ2UtbWFpbiAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbn1cbi5oaWdobGlnaHQucm93Lm1hcm9vbi11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA0MTY2O1xufVxuLmhpZ2hsaWdodC5yb3cubWFyb29uLW1haW4gLmhhbGYtd2lkdGgtYmcsIC5oaWdobGlnaHQucm93Lm1hcm9vbi1tYWluIC5oaWdobGlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA0MTY2O1xufVxuLmhpZ2hsaWdodC5yb3cuYmx1ZS11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuLmhpZ2hsaWdodC5yb3cuYmx1ZS1tYWluIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LnJvdy5ibHVlLW1haW4gLmhpZ2hsaWdodC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDY0OGY7XG59XG4uaGlnaGxpZ2h0LnJvdy5ncmVlbi11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NzRiO1xufVxuLmhpZ2hsaWdodC5yb3cuZ3JlZW4tbWFpbiAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC5yb3cuZ3JlZW4tbWFpbiAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzc0Yjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0LnJvdyAuaGFsZi13aWR0aC1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbiAgfVxufVxuLmhpZ2hsaWdodC5yb3cgLmhpZ2hsaWdodC1vdXRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cgLmhpZ2hsaWdodC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4O1xuICB9XG59XG4uaGlnaGxpZ2h0LnJvdyAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmhpZ2hsaWdodC5yb3cgLmhpZ2hsaWdodC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuLmhpZ2hsaWdodC5yb3cucmlnaHQgLmhhbGYtd2lkdGgtYmcge1xuICByaWdodDogMDtcbn1cbi5oaWdobGlnaHQtY29udGVudCAuaGlnaGxpZ2h0LnJvdy5oYXMtaWNvbiB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWdobGlnaHQtY29udGVudCAuaGlnaGxpZ2h0LnJvdy5oYXMtaWNvbiB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDA7XG4gIH1cbn1cbi5oaWdobGlnaHQucm93Lmhhcy1pY29uIC50ZC1pY29uIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cuaGFzLWljb24gLnRkLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbn1cbi5oaWdobGlnaHQucm93Lmhhcy1pY29uIGg0IHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQucm93Lmhhcy1pY29uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5oaWdobGlnaHQucm93IC50ZC1idG4ge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlnaGxpZ2h0LnJvdyAudGQtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjglO1xuICB9XG59XG4uaGlnaGxpZ2h0LnJvdyAudGQtYnRuIGEge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG4uaGlnaGxpZ2h0LnJvdyAudGQtYnRuIGE6aG92ZXIge1xuICB3aWR0aDogMjgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cgLnRkLWJ0biBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cgLnRkLWJ0biBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmhpZ2hsaWdodC5yb3cgLnRkLXRleHQge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaGxpZ2h0LnJvdyAudGQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cgLnRkLXRleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBwYWRkaW5nOiAzMHB4IDE0MHB4IDMwcHggNjBweDtcbiAgfVxufVxuXG4uYmFzaWN0ZXh0YmxvY2sucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogTUlOLVdJRFRIICovXG59XG4uYmFzaWN0ZXh0YmxvY2sucm93IGgxIHtcbiAgY29sb3I6ICM2MzQ0ODIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA2MnB4IDAgNDVweCAhaW1wb3J0YW50O1xufVxuLmJhc2ljdGV4dGJsb2NrLnJvdzpiZWZvcmUsIC5iYXNpY3RleHRibG9jay5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYmFzaWN0ZXh0YmxvY2sucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmFzaWN0ZXh0YmxvY2sucm93ICsgLm5leHQtcGFnZSB7XG4gIG1hcmdpbi10b3A6IC00LjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJhc2ljdGV4dGJsb2NrLnJvdyBwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dob3ZlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZWhvdmVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdzpiZWZvcmUsIC5jaGlsZHBhZ2Vob2xkZXIucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY2hpbGRwYWdlaG9sZGVyLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbnRhaW5lci5tYWluLWNvbnRhaW5lci5ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjJweDtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb250YWluZXIubWFpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG1pbigxMjgwcHgsIDEwMHZ3IC0gODBweCk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbnRhaW5lci5tYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICB9XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAudG9wLWRldGFpbHMtb3V0ZXIge1xuICBtYXgtd2lkdGg6IG1pbigxMjgwcHgsIDEwMHZ3IC0gODBweCk7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuc2hvdy1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2hpbGRwYWdlaG9sZGVyLnJvdyAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgfVxufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLnNob3ctbW9yZSBhIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuc2hvdy1tb3JlIGE6aG92ZXIge1xuICB3aWR0aDogMjgwcHg7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuc2hvdy1tb3JlLCAjYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93ICNjaG9vc2UtdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbiNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNoaWxkcGFnZWhvbGRlci5yb3cgI2Nob29zZS10YWdzIHtcbiAgbWF4LXdpZHRoOiA0NCU7XG4gIG1hcmdpbi1yaWdodDogMTIlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNoaWxkcGFnZWhvbGRlci5yb3cgI2Nob29zZS10YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNoaWxkcGFnZWhvbGRlci5yb3cgI2Nob29zZS10YWdzIC5tYWluLW9wdGlvbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93ICNjaG9vc2UtdGFncyAuc2Vjb25kYXJ5LW9wdGlvbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAuY2hpbGRwYWdlaG9sZGVyLnJvdyAjY2hvb3NlLXRhZ3MgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4jYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93ICNjaG9vc2UtdGFnczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93ICNjaG9vc2UtdGFncyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAuY2hpbGRwYWdlaG9sZGVyLnJvdyAjY2hvb3NlLXRhZ3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDE5OCwgMjA0LCAwLjc1KTtcbn1cbiNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNoaWxkcGFnZWhvbGRlci5yb3cgI2Nob29zZS10YWdzIGE6aG92ZXIuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93ICNjaG9vc2UtdGFncyBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93ICNjaG9vc2UtdGFncyBhLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU4YzZjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2hpbGRwYWdlaG9sZGVyLnJvdyAudG9wLWRldGFpbHMtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNoaWxkcGFnZWhvbGRlci5yb3cgLnRvcC1kZXRhaWxzLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmFtb3VudC1zaG93bi1vdXRlciAuYW1vdW50LXNob3duIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuYW1vdW50LXNob3duLW91dGVyIC5hbW91bnQtc2hvd24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyB7XG4gIGhlaWdodDogNDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDglO1xuICB9XG4gIC5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zLm9kZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucy50cnVuY2F0ZWQsIC5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyAuaG92ZXItY292ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMgLmhvdmVyLXB1cnBsZS1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyAuaG92ZXItcHVycGxlLWdyYWRpZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMDAsIDY5LCAxMzIsIDAuNSkgNS43JSwgcmdiYSgxMTAsIDY3LCAxMzIsIDAuMykgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIGgzLFxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMgaDQsXG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMgLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMTUuNSU7XG4gIHJpZ2h0OiAyMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucyAuaW5uZXIgaDMge1xuICBmb250LXNpemU6IDUuNnJlbTtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIC5pbm5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMgLmlubmVyIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIC5pbm5lciBoNSBhIGkge1xuICBjb2xvcjogI2YyNTA0Yztcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIC5zaG93LW9uLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zIC5xdWFydGVyLWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1uczpob3ZlciAuaGlkZS1vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1uczpob3ZlciAuc2hvdy1vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnM6aG92ZXIgLnNob3ctb24taG92ZXIuZGlmZmVyZW50LXRleHQge1xuICBhbmltYXRpb246IHNob3dob3ZlciAwLjI1cztcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zOmhvdmVyIC5zaG93LW9uLWhvdmVyIGg1IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnM6aG92ZXIgLnNob3ctb24taG92ZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICBmaWxsOiAjZmY1ZjU4O1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnM6aG92ZXIgLmhvdmVyLXB1cnBsZS1ncmFkaWVudDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zOmhvdmVyIC5xdWFydGVyLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1uczpob3ZlciAucXVhcnRlci1jaXJjbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zOmhvdmVyIC5xdWFydGVyLWNpcmNsZSBzdmcge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZWZ0OiA2NXB4O1xuICB0b3A6IDY1cHg7XG4gIGZpbGw6ICNmZjVmNTg7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1uczpob3ZlciAuaG92ZXItY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnM6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1uczpob3ZlciBhLmRvd25sb2FkIHN2ZyB7XG4gIGZpbGw6ICM2MzQ0ODIgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjNjM0NDgyICFpbXBvcnRhbnQ7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucy5vZGQge1xuICB0b3A6IDIxMHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucy5vZGQge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMuZXZlbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYycHg7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1uczpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucy5yZXNvdXJjZXBhZ2UgYS5kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMucmVzb3VyY2VwYWdlIGEuZG93bmxvYWQgc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIGZpbGw6ICMzMzMzMzM7XG4gIHN0cm9rZTogIzMzMzMzMztcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zLnJlc291cmNlcGFnZSBhLmRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTA0Yztcbn1cbi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zLnJlc291cmNlcGFnZSBhLmRvd25sb2FkOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICM2MzQ0ODI7XG4gIHN0cm9rZTogIzYzNDQ4Mjtcbn1cblxuLmNoaWxkcGFnZWhvbGRlci1maWx0ZXIge1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNoaWxkcGFnZWhvbGRlci1maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDUwcHggOTVweCA1MHB4O1xuICB9XG59XG4uY2hpbGRwYWdlaG9sZGVyLWZpbHRlciAuZmllbGQge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5jaGlsZHBhZ2Vob2xkZXItZmlsdGVyIC5maWVsZCBsYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGlsZHBhZ2Vob2xkZXItZmlsdGVyIC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jaGlsZHBhZ2Vob2xkZXItZmlsdGVyIC5maWVsZCBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY2hpbGRwYWdlaG9sZGVyLWZpbHRlciAuZmllbGQgLm1pZGRsZUNvbHVtbiB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIE1JTi1XSURUSCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jaGlsZHBhZ2Vob2xkZXIucm93LnBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5jaGlsZHBhZ2Vob2xkZXIucm93IC5zaG93LW1vcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNoaWxkcGFnZWhvbGRlci5yb3cgI2Nob29zZS10YWdzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAuY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucy5vZGQge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNSU4tV0lEVEggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93ICNjaG9vc2UtdGFncyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5jb21wYW55bGlzdC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY29tcGFueWxpc3Qucm93OmJlZm9yZSwgLmNvbXBhbnlsaXN0LnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb21wYW55bGlzdC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb21wYW55bGlzdC5yb3cgLnJvdy5oZWFkZXIge1xuICBtYXJnaW46IDc1cHggMCAxMDBweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG4uY29tcGFueWxpc3Qucm93IC5yb3cuaGVhZGVyOmJlZm9yZSwgLmNvbXBhbnlsaXN0LnJvdyAucm93LmhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb21wYW55bGlzdC5yb3cgLnJvdy5oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29tcGFueWxpc3Qucm93IC5yb3cuaGVhZGVyIHtcbiAgICBtYXJnaW46IDc1cHggMCA1MHB4O1xuICB9XG59XG4uY29tcGFueWxpc3Qucm93IC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG4uY29tcGFueWxpc3Qucm93IC5jb2x1bW5zIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDlweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlsaXN0LnJvdyAuY29sdW1ucyBoMiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gIH1cbn1cbi5jb21wYW55bGlzdC5yb3cgLmNvbHVtbnMgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbi5jb21wYW55bGlzdC5yb3cgLmNvbHVtbnMudHdvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNvbXBhbnlsaXN0LnJvdyAuY29sdW1ucy50d28ge1xuICAgIC8qIE1JTi1XSURUSCAqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueWxpc3Qucm93IC5jb2x1bW5zLnR3byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55bGlzdC5yb3cgLmNvbHVtbnMudHdvIHtcbiAgICAvKiBNSU4tV0lEVEggKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbXBhbnlsaXN0LnJvdyAuY29sdW1ucy50d28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbXBhbnlsaXN0LnJvdyAuY29sdW1ucy50cnVuY2F0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBhbnlsaXN0LnJvdyAjU2VjdG9yU2VsZWN0b3Ige1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG4uY29tcGFueWxpc3Qucm93ICNTZWN0b3JSZXN1bHRzOmJlZm9yZSwgLmNvbXBhbnlsaXN0LnJvdyAjU2VjdG9yUmVzdWx0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb21wYW55bGlzdC5yb3cgI1NlY3RvclJlc3VsdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb21wYW55bGlzdC5yb3cgI1NlY3RvclJlc3VsdHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBhbnlsaXN0LnJvdyAjU2VjdG9yUmVzdWx0cyBhIHNwYW4uY29tcGFueS1sb2dvLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvbXBhbnlsaXN0LnJvdyAjVHJ1bmNhdG9yVG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNvbXBhbnlsaXN0LnJvdyAjVHJ1bmNhdG9yVG9nZ2xlOmJlZm9yZSwgLmNvbXBhbnlsaXN0LnJvdyAjVHJ1bmNhdG9yVG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbXBhbnlsaXN0LnJvdyAjVHJ1bmNhdG9yVG9nZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kb3dubG9hZGJsb2NrLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5kb3dubG9hZGJsb2NrLnJvdyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kb3dubG9hZGJsb2NrLnJvdyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kb3dubG9hZGJsb2NrLnJvdyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZXNob2xkZXIucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdzpiZWZvcmUsIC5mZWF0dXJlc2hvbGRlci5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmVhdHVyZXNob2xkZXIucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLXB1cnBsZS10ZXh0IGgxLCAuZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLXB1cnBsZS10ZXh0IGgyIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLXR1cnF1b2lzZS10ZXh0IGgxLCAuZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLXR1cnF1b2lzZS10ZXh0IGgyIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLW9yYW5nZS10ZXh0IGgxLCAuZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLW9yYW5nZS10ZXh0IGgyIHtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLW1hcm9vbi10ZXh0IGgxLCAuZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLW1hcm9vbi10ZXh0IGgyIHtcbiAgY29sb3I6ICNiMDQxNjY7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LndoaXRlLWJnLWJsdWUtdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy53aGl0ZS1iZy1ibHVlLXRleHQgaDIge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cud2hpdGUtYmctZ3JlZW4tdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy53aGl0ZS1iZy1ncmVlbi10ZXh0IGgyIHtcbiAgY29sb3I6ICMyMTc3NGI7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LmxpZ2h0LWdyZXktYmctcHVycGxlLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1wdXJwbGUtdGV4dCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1wdXJwbGUtdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLXB1cnBsZS10ZXh0IGgyIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LmxpZ2h0LWdyZXktYmctdHVycXVvaXNlLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy10dXJxdW9pc2UtdGV4dCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy10dXJxdW9pc2UtdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLXR1cnF1b2lzZS10ZXh0IGgyIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LmxpZ2h0LWdyZXktYmctb3JhbmdlLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1vcmFuZ2UtdGV4dCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1vcmFuZ2UtdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLW9yYW5nZS10ZXh0IGgyIHtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LmxpZ2h0LWdyZXktYmctbWFyb29uLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1tYXJvb24tdGV4dCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1tYXJvb24tdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLW1hcm9vbi10ZXh0IGgyIHtcbiAgY29sb3I6ICNiMDQxNjY7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LmxpZ2h0LWdyZXktYmctYmx1ZS10ZXh0IC5oYWxmLXdpZHRoLWJnLCAuZmVhdHVyZXNob2xkZXIucm93LmxpZ2h0LWdyZXktYmctYmx1ZS10ZXh0IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLWJsdWUtdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLWJsdWUtdGV4dCBoMiB7XG4gIGNvbG9yOiAjMzA2NDhmO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLWdyZWVuLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1ncmVlbi10ZXh0IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5saWdodC1ncmV5LWJnLWdyZWVuLXRleHQgaDEsIC5mZWF0dXJlc2hvbGRlci5yb3cubGlnaHQtZ3JleS1iZy1ncmVlbi10ZXh0IGgyIHtcbiAgY29sb3I6ICMyMTc3NGI7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCAuaGFsZi13aWR0aC1iZywgLmZlYXR1cmVzaG9sZGVyLnJvdy5wdXJwbGUtYmctdHVycXVvaXNlLXRleHQgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCBoMSB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5wdXJwbGUtYmctdHVycXVvaXNlLXRleHQgaDIsIC5mZWF0dXJlc2hvbGRlci5yb3cucHVycGxlLWJnLXR1cnF1b2lzZS10ZXh0IHAsIC5mZWF0dXJlc2hvbGRlci5yb3cucHVycGxlLWJnLXR1cnF1b2lzZS10ZXh0IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucyBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5wdXJwbGUtYmctd2hpdGUtdGV4dCAuaGFsZi13aWR0aC1iZywgLmZlYXR1cmVzaG9sZGVyLnJvdy5wdXJwbGUtYmctd2hpdGUtdGV4dCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cucHVycGxlLWJnLXdoaXRlLXRleHQgaDEsIC5mZWF0dXJlc2hvbGRlci5yb3cucHVycGxlLWJnLXdoaXRlLXRleHQgaDIsIC5mZWF0dXJlc2hvbGRlci5yb3cucHVycGxlLWJnLXdoaXRlLXRleHQgcCwgLmZlYXR1cmVzaG9sZGVyLnJvdy5wdXJwbGUtYmctd2hpdGUtdGV4dCAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cudHVycXVvaXNlLWJnLXdoaXRlLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cudHVycXVvaXNlLWJnLXdoaXRlLXRleHQgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IGgxIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4uZmVhdHVyZXNob2xkZXIucm93LnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IGgyLCAuZmVhdHVyZXNob2xkZXIucm93LnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IHAsIC5mZWF0dXJlc2hvbGRlci5yb3cudHVycXVvaXNlLWJnLXdoaXRlLXRleHQgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmVhdHVyZXNob2xkZXIucm93Lm1hcm9vbi1iZy13aGl0ZS10ZXh0IC5oYWxmLXdpZHRoLWJnLCAuZmVhdHVyZXNob2xkZXIucm93Lm1hcm9vbi1iZy13aGl0ZS10ZXh0IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA0MTY2O1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5tYXJvb24tYmctd2hpdGUtdGV4dCBoMSwgLmZlYXR1cmVzaG9sZGVyLnJvdy5tYXJvb24tYmctd2hpdGUtdGV4dCBoMiwgLmZlYXR1cmVzaG9sZGVyLnJvdy5tYXJvb24tYmctd2hpdGUtdGV4dCBwLCAuZmVhdHVyZXNob2xkZXIucm93Lm1hcm9vbi1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucyBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5ibHVlLWJnLXdoaXRlLXRleHQgLmhhbGYtd2lkdGgtYmcsIC5mZWF0dXJlc2hvbGRlci5yb3cuYmx1ZS1iZy13aGl0ZS10ZXh0IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5ibHVlLWJnLXdoaXRlLXRleHQgaDEsIC5mZWF0dXJlc2hvbGRlci5yb3cuYmx1ZS1iZy13aGl0ZS10ZXh0IGgyLCAuZmVhdHVyZXNob2xkZXIucm93LmJsdWUtYmctd2hpdGUtdGV4dCBwLCAuZmVhdHVyZXNob2xkZXIucm93LmJsdWUtYmctd2hpdGUtdGV4dCAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cuZ3JlZW4tYmctd2hpdGUtdGV4dCAuaGFsZi13aWR0aC1iZywgLmZlYXR1cmVzaG9sZGVyLnJvdy5ncmVlbi1iZy13aGl0ZS10ZXh0IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NzRiO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdy5ncmVlbi1iZy13aGl0ZS10ZXh0IGgxLCAuZmVhdHVyZXNob2xkZXIucm93LmdyZWVuLWJnLXdoaXRlLXRleHQgaDIsIC5mZWF0dXJlc2hvbGRlci5yb3cuZ3JlZW4tYmctd2hpdGUtdGV4dCBwLCAuZmVhdHVyZXNob2xkZXIucm93LmdyZWVuLWJnLXdoaXRlLXRleHQgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmVhdHVyZXNob2xkZXIucm93IGgxIHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG59XG4uZmVhdHVyZXNob2xkZXIucm93IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cgLmZlYXR1cmVzaG9sZGVyLWludHJvIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlc2hvbGRlci1pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlc2hvbGRlci1pbnRybyAuc2l4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlc2hvbGRlci1pbnRybyBpbWcge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDMycHggYXV0byAxN3B4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlc2hvbGRlci1pbnRybyBpbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG8gMTdweDtcbiAgfVxufVxuLmZlYXR1cmVzaG9sZGVyLnJvdyAuc2luZ2xlLWZlYXR1cmVfX2ljb24ge1xuICBoZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlc2hvbGRlci5yb3cgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucyB7XG4gIG1hcmdpbjogMjVweCAwO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG4uZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjM2VhNGFjO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5mZWF0dXJlc2hvbGRlci5yb3cgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIGg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlc2hvbGRlci5yb3cgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zLmZvdXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMuZm91cjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMuZm91ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mZWF0dXJlc2hvbGRlci5yb3cgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zLmZvdXI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucy5mb3VyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLm11bHRpbWVkaWEtY2hpbGQgLmZlYXR1cmVzaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLm11bHRpbWVkaWEtY2hpbGQud2hpdGUtYmctcHVycGxlLXRleHQgLmZlYXR1cmVzaG9sZGVyLCAubXVsdGltZWRpYS1jaGlsZC53aGl0ZS1iZy10dXJxdW9pc2UtdGV4dCAuZmVhdHVyZXNob2xkZXIsIC5tdWx0aW1lZGlhLWNoaWxkLndoaXRlLWJnLW1hcm9vbi10ZXh0IC5mZWF0dXJlc2hvbGRlciwgLm11bHRpbWVkaWEtY2hpbGQud2hpdGUtYmctYmx1ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciwgLm11bHRpbWVkaWEtY2hpbGQud2hpdGUtYmctZ3JlZW4tdGV4dCAuZmVhdHVyZXNob2xkZXIsIC5tdWx0aW1lZGlhLWNoaWxkLndoaXRlLWJnLW9yYW5nZS10ZXh0IC5mZWF0dXJlc2hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYS1jaGlsZC53aGl0ZS1iZy1vcmFuZ2UtdGV4dCAuZmVhdHVyZXNob2xkZXIucm93IC5mZWF0dXJlLWNoaWxkLWhvbGRlciAuY29sdW1ucyBoMiwgLm11bHRpbWVkaWEtY2hpbGQud2hpdGUtYmctb3JhbmdlLXRleHQgLmZlYXR1cmVzaG9sZGVyLnJvdyAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgaDMge1xuICBjb2xvcjogI2ZmNWY1ODtcbn1cbi5tdWx0aW1lZGlhLWNoaWxkLnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCAuZmVhdHVyZXNob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xufVxuLm11bHRpbWVkaWEtY2hpbGQucHVycGxlLWJnLXR1cnF1b2lzZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYS1jaGlsZC5wdXJwbGUtYmctdHVycXVvaXNlLXRleHQgLmZlYXR1cmVzaG9sZGVyIC5jb250YWluZXIgaDIsIC5tdWx0aW1lZGlhLWNoaWxkLnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCAuZmVhdHVyZXNob2xkZXIgLmNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm11bHRpbWVkaWEtY2hpbGQucHVycGxlLWJnLXdoaXRlLXRleHQgLmZlYXR1cmVzaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbi5tdWx0aW1lZGlhLWNoaWxkLnB1cnBsZS1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYS1jaGlsZC5wdXJwbGUtYmctd2hpdGUtdGV4dCAuZmVhdHVyZXNob2xkZXIgLmNvbnRhaW5lciBoMiwgLm11bHRpbWVkaWEtY2hpbGQucHVycGxlLWJnLXdoaXRlLXRleHQgLmZlYXR1cmVzaG9sZGVyIC5jb250YWluZXIgaDMge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tdWx0aW1lZGlhLWNoaWxkLnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG4ubXVsdGltZWRpYS1jaGlsZC50dXJxdW9pc2UtYmctd2hpdGUtdGV4dCAuZmVhdHVyZXNob2xkZXIgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm11bHRpbWVkaWEtY2hpbGQudHVycXVvaXNlLWJnLXdoaXRlLXRleHQgLmZlYXR1cmVzaG9sZGVyIC5jb250YWluZXIgaDIsIC5tdWx0aW1lZGlhLWNoaWxkLnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIGgzIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubXVsdGltZWRpYS1jaGlsZC5tYXJvb24tYmctd2hpdGUtdGV4dCAuZmVhdHVyZXNob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA0MTY2O1xufVxuLm11bHRpbWVkaWEtY2hpbGQubWFyb29uLWJnLXdoaXRlLXRleHQgLmZlYXR1cmVzaG9sZGVyIC5jb250YWluZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tdWx0aW1lZGlhLWNoaWxkLm1hcm9vbi1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIGgyLCAubXVsdGltZWRpYS1jaGlsZC5tYXJvb24tYmctd2hpdGUtdGV4dCAuZmVhdHVyZXNob2xkZXIgLmNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm11bHRpbWVkaWEtY2hpbGQuYmx1ZS1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDY0OGY7XG59XG4ubXVsdGltZWRpYS1jaGlsZC5ibHVlLWJnLXdoaXRlLXRleHQgLmZlYXR1cmVzaG9sZGVyIC5jb250YWluZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tdWx0aW1lZGlhLWNoaWxkLmJsdWUtYmctd2hpdGUtdGV4dCAuZmVhdHVyZXNob2xkZXIgLmNvbnRhaW5lciBoMiwgLm11bHRpbWVkaWEtY2hpbGQuYmx1ZS1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIGgzIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubXVsdGltZWRpYS1jaGlsZC5ncmVlbi1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc3NGI7XG59XG4ubXVsdGltZWRpYS1jaGlsZC5ncmVlbi1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYS1jaGlsZC5ncmVlbi1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIGgyLCAubXVsdGltZWRpYS1jaGlsZC5ncmVlbi1iZy13aGl0ZS10ZXh0IC5mZWF0dXJlc2hvbGRlciAuY29udGFpbmVyIGgzIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kb2VzLW5vdC1oYXZlLWZlYXR1cmUtaWNvbnMgLnNpbmdsZS1mZWF0dXJlX19pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2VmZWF0dXJlLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQxN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZWZlYXR1cmUucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWVwYWdlZmVhdHVyZS5yb3cgLmhhbGYtd2lkdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xufVxuLmhvbWVwYWdlZmVhdHVyZS5yb3cgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWVwYWdlZmVhdHVyZS5yb3cgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VmZWF0dXJlLnJvdyAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uaG9tZXBhZ2VmZWF0dXJlLnJvdyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VmZWF0dXJlLnJvdyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ob21lcGFnZWZlYXR1cmUucm93IC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMCAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZXBhZ2VmZWF0dXJlLnJvdyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIC05OHB4IDAgLTEwcHg7XG4gIH1cbn1cbi5ob21lcGFnZWZlYXR1cmUucm93IC5maXJzdC1jb250ZW50IHtcbiAgcGFkZGluZzogNDRweCAxMHB4IDQ0cHggMjZweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZWZlYXR1cmUucm93IC5maXJzdC1jb250ZW50IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDY2cHggMTBweCA2NnB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaG9tZXBhZ2VmZWF0dXJlLnJvdyAuZmlyc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMTY2cHggMTBweCAwO1xuICB9XG59XG4uaG9tZXBhZ2VmZWF0dXJlLnJvdyAuZmlyc3QtY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDUzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZWZlYXR1cmUucm93IC5maXJzdC1jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5ob21lcGFnZWZlYXR1cmUucm93IC5maXJzdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlZmVhdHVyZS5yb3cgLmZpcnN0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmhvbWVwYWdlZmVhdHVyZS5yb3cucWMtcG9zLXNvdXRoLWVhc3QgLnF1YXJ0ZXItY2lyY2xlLCAuaG9tZXBhZ2VmZWF0dXJlLnJvdy5xYy1wb3Mtbm9ydGgtZWFzdCAucXVhcnRlci1jaXJjbGUge1xuICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xufVxuLmhvbWVwYWdlZmVhdHVyZS5yb3cucWMtcG9zLXNvdXRoLXdlc3QgLnF1YXJ0ZXItY2lyY2xlLCAuaG9tZXBhZ2VmZWF0dXJlLnJvdy5xYy1wb3Mtbm9ydGgtd2VzdCAucXVhcnRlci1jaXJjbGUge1xuICBsZWZ0OiAwO1xufVxuXG4ub3V0ZXItZm9yLWhvbWUtcGFnZS1mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm91dGVyLWZvci1ob21lLXBhZ2UtZmVhdHVyZSAuaGlnaGxpZ2h0LnJvdyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZWdyaWRibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gIHBhZGRpbmctdG9wOiA4MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5pbWFnZWdyaWRibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLi4vYmFzZS9pbWFnZXMvYmlnLWMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmltYWdlZ3JpZGJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogODdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE4cHg7XG4gIH1cbiAgLmltYWdlZ3JpZGJsb2NrOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTkzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmltYWdlZ3JpZGJsb2NrIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljg5cHgpIHtcbiAgLmltYWdlZ3JpZGJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICB9XG4gIC5pbWFnZWdyaWRibG9jazo6YmVmb3JlIHtcbiAgICB0b3A6IDUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VncmlkYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMzlweDtcbiAgfVxuICAuaW1hZ2VncmlkYmxvY2s6OmJlZm9yZSB7XG4gICAgdG9wOiA1N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzkwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMjhweDtcbiAgfVxuICAuaW1hZ2VncmlkYmxvY2sgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgfVxufVxuLmltYWdlZ3JpZGJsb2NrIGltZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltYWdlLWdyaWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTYuNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5pbWFnZS1ncmlkLXdyYXBwZXIgLmltYWdlLWdyaWQtY29sLTIge1xuICBwYWRkaW5nLXRvcDogMTEuNCU7XG59XG4uaW1hZ2UtZ3JpZC13cmFwcGVyIC5pbWFnZS1ncmlkLWNvbC0zIHtcbiAgcGFkZGluZy10b3A6IDYuNzUlO1xufVxuLmltYWdlLWdyaWQtd3JhcHBlciAuaW1hZ2UtZ3JpZC1pdGVtIHtcbiAgcGFkZGluZzogNi41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLWdyaWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2UtZ3JpZC1jYXJvdXNlbCB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuLmltYWdlLWdyaWQtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtZ3JpZC1jYXJvdXNlbCAuaW1nLWdyaWQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBnYXA6IDMxcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuLmltYWdlLWdyaWQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW50ZXJ2aWV3LWhlYWRlciAuaW50ZXJ2aWV3LW5hbWUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pbnRlcnZpZXctaGVhZGVyIC5pbnRlcnZpZXctbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgfVxufVxuLmludGVydmlldy1oZWFkZXIgLnByaW1hcnktcXVlc3Rpb24sIC5pbnRlcnZpZXctaGVhZGVyIC5wcmltYXJ5LWFuc3dlciB7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7XG59XG4uaW50ZXJ2aWV3LWhlYWRlciAucHJpbWFyeS1xdWVzdGlvbiBoMiwgLmludGVydmlldy1oZWFkZXIgLnByaW1hcnktcXVlc3Rpb24gZGl2LCAuaW50ZXJ2aWV3LWhlYWRlciAucHJpbWFyeS1hbnN3ZXIgaDIsIC5pbnRlcnZpZXctaGVhZGVyIC5wcmltYXJ5LWFuc3dlciBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pbnRlcnZpZXctaGVhZGVyIC5wcmltYXJ5LXF1ZXN0aW9uIGgyLCAuaW50ZXJ2aWV3LWhlYWRlciAucHJpbWFyeS1xdWVzdGlvbiBkaXYsIC5pbnRlcnZpZXctaGVhZGVyIC5wcmltYXJ5LWFuc3dlciBoMiwgLmludGVydmlldy1oZWFkZXIgLnByaW1hcnktYW5zd2VyIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5pbnRlcnZpZXctaGVhZGVyIC5wcmltYXJ5LWFuc3dlciBkaXYge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cbi5pbnRlcnZpZXctaGVhZGVyIGZpZ3VyZSB7XG4gIG1hcmdpbjogNDVweCAwIDEzcHg7XG59XG4uaW50ZXJ2aWV3LWhlYWRlciBmaWd1cmUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmNpdGF0aW9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5xdW90ZWUsXG4ucG9zaXRpb24sXG4ub3JnYW5pc2F0aW9uIHtcbiAgY29sb3I6ICMzZWE0YWM7XG59XG5cbi50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdywgLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjFweDtcbn1cbi50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdzpiZWZvcmUsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHk6YmVmb3JlLCAudHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3c6YWZ0ZXIsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3c6YWZ0ZXIsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdyAuY29sdW1ucywgLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjNTMzODcxO1xufVxuLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb2x1bW5zIGEsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgYSB7XG4gIGNvbG9yOiAjNTMzODcxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3cgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCksIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkge1xuICB0b3A6IDE1MHB4O1xufVxuLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb2x1bW5zIC5tYXAsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgLm1hcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdyAuY29sdW1ucyAubWFwIGltZywgLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyAubWFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbn1cbi50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdyAuY29sdW1ucyAucGFkZGVyLCAubG9jYXRpb25ob2xkZXIucm93LmhlYWRlci10eXBvZ3JhcGh5IC5jb2x1bW5zIC5wYWRkZXIge1xuICBwYWRkaW5nOiAxcHggMTBweCAzMHB4IDkwcHg7XG59XG4udHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3cgLmNvbHVtbnMgaDIsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4udHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3cgLmNvbHVtbnMgYWRkcmVzcywgLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyBhZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb2x1bW5zIC5waG9uZSwgLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyAucGhvbmUsXG4udHlwb2dyYXBoeS5sb2NhdGlvbmhvbGRlci5yb3cgLmNvbHVtbnMgLmVtYWlsLFxuLmxvY2F0aW9uaG9sZGVyLnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyAuZW1haWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb250YWluZXIsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogTUlOLVdJRFRIICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb2x1bW5zOm50aC1jaGlsZChvZGQpLCAubG9jYXRpb25ob2xkZXIucm93LmhlYWRlci10eXBvZ3JhcGh5IC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnR5cG9ncmFwaHkubG9jYXRpb25ob2xkZXIucm93IC5jb2x1bW5zIC5wYWRkZXIsIC5sb2NhdGlvbmhvbGRlci5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgLnBhZGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtc3RhbmRhcmQtdGl0bGUtaG9sZGVyIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLXN0YW5kYXJkLXRpdGxlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5mdWxsLXdpZHRoLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5jb250YWluZXIge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGltZWRpYWJsb2NrLnJvdyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyBoMSB7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IGgxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm11bHRpbWVkaWFibG9jay5yb3cgaDIge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IGgyIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLm11bHRpbWVkaWFibG9jay5yb3cgaDIubGFyZ2UtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGltZWRpYWJsb2NrLnJvdyBoMiB7XG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5vcmFuZ2VCdG4sIC5tdWx0aW1lZGlhYmxvY2sucm93IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtIC5tdWx0aW1lZGlhYmxvY2sucm93IGlucHV0W3R5cGU9c3VibWl0XSwgLm11bHRpbWVkaWFibG9jay5yb3cgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAubXVsdGltZWRpYWJsb2NrLnJvdyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGltZWRpYWJsb2NrLnJvdyAub3JhbmdlQnRuLCAubXVsdGltZWRpYWJsb2NrLnJvdyAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSAubXVsdGltZWRpYWJsb2NrLnJvdyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tdWx0aW1lZGlhYmxvY2sucm93IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gLm11bHRpbWVkaWFibG9jay5yb3cgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyAuY29udGVudC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW46IDIxcHggMCAwO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGltZWRpYWJsb2NrLnJvdyAuY29udGVudC1ob2xkZXIge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm11bHRpbWVkaWFibG9jay5yb3cgLmNvbnRlbnQtaG9sZGVyIHAge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5jb250ZW50LWhvbGRlci5sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAzNi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGltZWRpYWJsb2NrLnJvdyAuY29udGVudC1ob2xkZXIubGFyZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5yZWFkLW1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1wdXJwbGUtdGV4dCBoMSwgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctcHVycGxlLXRleHQgaDIsIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLXB1cnBsZS10ZXh0IGgzIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy10dXJxdW9pc2UtdGV4dCBoMSwgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctdHVycXVvaXNlLXRleHQgaDIsIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLXR1cnF1b2lzZS10ZXh0IGgzIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1vcmFuZ2UtdGV4dCBoMSwgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctb3JhbmdlLXRleHQgaDIsIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLW9yYW5nZS10ZXh0IGgzIHtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1tYXJvb24tdGV4dCBoMSwgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctbWFyb29uLXRleHQgaDIsIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLW1hcm9vbi10ZXh0IGgzIHtcbiAgY29sb3I6ICNiMDQxNjY7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1ibHVlLXRleHQgaDEsIC5tdWx0aW1lZGlhYmxvY2sucm93LndoaXRlLWJnLWJsdWUtdGV4dCBoMiwgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctYmx1ZS10ZXh0IGgzIHtcbiAgY29sb3I6ICMzMDY0OGY7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1ncmVlbi10ZXh0IGgxLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1ncmVlbi10ZXh0IGgyLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1ncmVlbi10ZXh0IGgzIHtcbiAgY29sb3I6ICMyMTc3NGI7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLXB1cnBsZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctcHVycGxlLXRleHQgaDEsIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctcHVycGxlLXRleHQgaDIsIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctcHVycGxlLXRleHQgaDMge1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctdHVycXVvaXNlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy10dXJxdW9pc2UtdGV4dCBoMSwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy10dXJxdW9pc2UtdGV4dCBoMiwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy10dXJxdW9pc2UtdGV4dCBoMyB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1vcmFuZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWU7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLW9yYW5nZS10ZXh0IGgxLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLW9yYW5nZS10ZXh0IGgyLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLW9yYW5nZS10ZXh0IGgzIHtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLW1hcm9vbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctbWFyb29uLXRleHQgaDEsIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctbWFyb29uLXRleHQgaDIsIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctbWFyb29uLXRleHQgaDMge1xuICBjb2xvcjogI2IwNDE2Njtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctYmx1ZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctYmx1ZS10ZXh0IGgxLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLWJsdWUtdGV4dCBoMiwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1ibHVlLXRleHQgaDMge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctZ3JlZW4tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWU7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLWdyZWVuLXRleHQgaDEsIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctZ3JlZW4tdGV4dCBoMiwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1ncmVlbi10ZXh0IGgzIHtcbiAgY29sb3I6ICMyMTc3NGI7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1vcmFuZ2UtdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1wdXJwbGUtdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy10dXJxdW9pc2UtdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1tYXJvb24tdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlLCAubXVsdGltZWRpYWJsb2NrLnJvdy53aGl0ZS1iZy1ibHVlLXRleHQgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSwgLm11bHRpbWVkaWFibG9jay5yb3cud2hpdGUtYmctZ3JlZW4tdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctb3JhbmdlLXRleHQgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1wdXJwbGUtdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlLCAubXVsdGltZWRpYWJsb2NrLnJvdy5saWdodC1ncmV5LWJnLXR1cnF1b2lzZS10ZXh0IC5xdWFydGVyLWNpcmNsZTpiZWZvcmUsIC5tdWx0aW1lZGlhYmxvY2sucm93LmxpZ2h0LWdyZXktYmctbWFyb29uLXRleHQgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1ibHVlLXRleHQgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSwgLm11bHRpbWVkaWFibG9jay5yb3cubGlnaHQtZ3JleS1iZy1ncmVlbi10ZXh0IC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cudHVycXVvaXNlLWJnLXdoaXRlLXRleHQgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5tYXJvb24tYmctd2hpdGUtdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNDE2Njtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmJsdWUtYmctd2hpdGUtdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjQ4Zjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmdyZWVuLWJnLXdoaXRlLXRleHQgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc3NGI7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5wdXJwbGUtYmctdHVycXVvaXNlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xuICBjb2xvcjogIzU4YzZjYztcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCAucXVhcnRlci1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCBoMSwgLm11bHRpbWVkaWFibG9jay5yb3cucHVycGxlLWJnLXR1cnF1b2lzZS10ZXh0IGgyLCAubXVsdGltZWRpYWJsb2NrLnJvdy5wdXJwbGUtYmctdHVycXVvaXNlLXRleHQgaDMsIC5tdWx0aW1lZGlhYmxvY2sucm93LnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCBwLCAubXVsdGltZWRpYWJsb2NrLnJvdy5wdXJwbGUtYmctdHVycXVvaXNlLXRleHQgbGkge1xuICBjb2xvcjogIzU4YzZjYyAhaW1wb3J0YW50O1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cucHVycGxlLWJnLXdoaXRlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LnB1cnBsZS1iZy13aGl0ZS10ZXh0IC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cucHVycGxlLWJnLXdoaXRlLXRleHQgaDEsIC5tdWx0aW1lZGlhYmxvY2sucm93LnB1cnBsZS1iZy13aGl0ZS10ZXh0IGgyLCAubXVsdGltZWRpYWJsb2NrLnJvdy5wdXJwbGUtYmctd2hpdGUtdGV4dCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cucHVycGxlLWJnLXdoaXRlLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cudHVycXVvaXNlLWJnLXdoaXRlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cudHVycXVvaXNlLWJnLXdoaXRlLXRleHQgaDIsIC5tdWx0aW1lZGlhYmxvY2sucm93LnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IGgzLCAubXVsdGltZWRpYWJsb2NrLnJvdy50dXJxdW9pc2UtYmctd2hpdGUtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5tYXJvb24tYmctd2hpdGUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cubWFyb29uLWJnLXdoaXRlLXRleHQgLnF1YXJ0ZXItY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjY7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5tYXJvb24tYmctd2hpdGUtdGV4dCBoMiwgLm11bHRpbWVkaWFibG9jay5yb3cubWFyb29uLWJnLXdoaXRlLXRleHQgaDMsIC5tdWx0aW1lZGlhYmxvY2sucm93Lm1hcm9vbi1iZy13aGl0ZS10ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93LmJsdWUtYmctd2hpdGUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDY0OGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cuYmx1ZS1iZy13aGl0ZS10ZXh0IC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cuYmx1ZS1iZy13aGl0ZS10ZXh0IGgyLCAubXVsdGltZWRpYWJsb2NrLnJvdy5ibHVlLWJnLXdoaXRlLXRleHQgaDMsIC5tdWx0aW1lZGlhYmxvY2sucm93LmJsdWUtYmctd2hpdGUtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5ncmVlbi1iZy13aGl0ZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzc0YjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5ncmVlbi1iZy13aGl0ZS10ZXh0IC5xdWFydGVyLWNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NzRiO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cuZ3JlZW4tYmctd2hpdGUtdGV4dCBoMiwgLm11bHRpbWVkaWFibG9jay5yb3cuZ3JlZW4tYmctd2hpdGUtdGV4dCBoMywgLm11bHRpbWVkaWFibG9jay5yb3cuZ3JlZW4tYmctd2hpdGUtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdy5uby1jaGlsZC1yb3cgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UgLmJhY2tncm91bmQtaW1hZ2Uge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MS40JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UubGVmdC1zaWRlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5sZWZ0LXNpZGUgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLmxlZnQtc2lkZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtODhweDtcbiAgfVxufVxuLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLnJpZ2h0LXNpZGUge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UucmlnaHQtc2lkZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5yaWdodC1zaWRlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5yaWdodC1zaWRlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5yaWdodC1zaWRlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtYXJnaW46IDAgLTg4cHggMCAwO1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UuYm90dG9tLWFsaWduLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLmJvdHRvbS1hbGlnbi1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5ib3R0b20tYWxpZ24taW1hZ2UgLmJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLCAubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtdGV4dCwgLm11bHRpbWVkaWFibG9jay5yb3cgLmZpdmUuY29sdW1ucyB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZSwgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLXRleHQsIC5tdWx0aW1lZGlhYmxvY2sucm93IC5maXZlLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5maXZlLmNvbHVtbnMsIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS10ZXh0LmZpdmUuY29sdW1ucywgLm11bHRpbWVkaWFibG9jay5yb3cgLmZpdmUuY29sdW1ucy5maXZlLmNvbHVtbnMge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLmZpdmUuY29sdW1ucywgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLXRleHQuZml2ZS5jb2x1bW5zLCAubXVsdGltZWRpYWJsb2NrLnJvdyAuZml2ZS5jb2x1bW5zLmZpdmUuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxufVxuLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLXRleHQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNjNweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMjBweCAxMHB4O1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtdGV4dC5zdWJ0aXRsZS1hYm92ZS10ZXh0IGgyIHtcbiAgbWFyZ2luOiAyNXB4IDAgMzVweCAwO1xufVxuLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLXRpdGxlLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UtdGl0bGUtaG9sZGVyLmFib3ZlLW9uLW1vYmlsZSB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS10aXRsZS1ob2xkZXIuYWJvdmUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS10aXRsZS1ob2xkZXIuYWJvdmUtb24tbW9iaWxlICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS1zdGFuZGFyZC10aXRsZS1ob2xkZXIuYWJvdmUtb24tbW9iaWxlIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpbWVkaWFibG9jay5yb3cgLm11bHRpLW1lZGlhLXN0YW5kYXJkLXRpdGxlLWhvbGRlci5hYm92ZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWU7XG59XG4ubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IC51bmRlcnNjb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAudW5kZXJzY29yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4ubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IGgxIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgaDEge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgaDIge1xuICBtYXJnaW46IDMwcHggMDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyBoMiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAuY29udGVudC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAuY29udGVudC1ob2xkZXIgcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyBwIHtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbn1cbi5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgLm9yYW5nZUJ0biwgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAudHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnR5cG9ncmFwaHkgZm9ybSAubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IGlucHV0W3R5cGU9c3VibWl0XSwgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIC5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAub3JhbmdlQnRuLCAubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IC50eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAudHlwb2dyYXBoeSBmb3JtIC5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgaW5wdXRbdHlwZT1zdWJtaXRdLCAubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IC5oZWFkZXItdHlwb2dyYXBoeSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgLm11bHRpLW1lZGlhLXRleHQge1xuICBwYWRkaW5nOiAzM3B4IDI1cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgLm11bHRpLW1lZGlhLXRleHQge1xuICAgIHBhZGRpbmc6IDAgOTJweCA1MHB4IDEycHg7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgLm11bHRpLW1lZGlhLXRleHQucmlnaHQtc2lkZSB7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAubXVsdGktbWVkaWEtdGV4dC5yaWdodC1zaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubXVsdGltZWRpYWJsb2NrdmlkZW8ucm93IC5tdWx0aS1tZWRpYS10ZXh0LnJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmc6IDAgMTJweCA1MHB4IDkycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAubXVsdGktbWVkaWEtdGV4dC5yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMTQ4cHggOTJweDtcbiAgfVxufVxuLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAubXVsdGktbWVkaWEtdmlkZW8ge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgLm11bHRpLW1lZGlhLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAxNDhweCA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyAubXVsdGktbWVkaWEtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDE0OHB4IDIwcHg7XG4gIH1cbn1cbi5tdWx0aW1lZGlhYmxvY2t2aWRlby5yb3cgLm11bHRpLW1lZGlhLXZpZGVvIC52aWRlby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm11bHRpcGxlcXVvdGVibG9jay5yb3cge1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGVxdW90ZWJsb2NrLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDg5cHg7XG4gIH1cbn1cbi5tdWx0aXBsZXF1b3RlYmxvY2sucm93IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXVsdGlwbGVxdW90ZWJsb2NrLnJvdyAjcXVvdGUtc2xpZGVzaG93IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlwbGVxdW90ZWJsb2NrLnJvdyAjcXVvdGUtc2xpZGVzaG93IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubXVsdGlwbGVxdW90ZWJsb2NrLnJvdyAjcXVvdGUtc2xpZGVzaG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm11bHRpcGxlcXVvdGVibG9jay5yb3cgLnF1b3RlLW91dGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm11bHRpcGxlcXVvdGVibG9jay5yb3cgZmlndXJlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgY29sb3I6ICM2MzQ0ODI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubXVsdGlwbGVxdW90ZWJsb2NrLnJvdyBmaWd1cmUge1xuICAgIG1heC13aWR0aDogODk1cHg7XG4gIH1cbn1cbi5tdWx0aXBsZXF1b3RlYmxvY2sucm93IGZpZ3VyZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm11bHRpcGxlcXVvdGVibG9jay5yb3cgZmlndXJlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5tdWx0aXBsZXF1b3RlYmxvY2sucm93IC5xdW90ZS1ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5tdWx0aXBsZXF1b3RlYmxvY2sucm93IC5wb3NpdGlvbixcbi5tdWx0aXBsZXF1b3RlYmxvY2sucm93IC5xdW90ZWUsXG4ubXVsdGlwbGVxdW90ZWJsb2NrLnJvdyAub3JnYW5pc2F0aW9uIHtcbiAgY29sb3I6ICM1MzM4NzE7XG59XG5cbiNuYXYtcHJldiwgI25hdi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXYtcHJldiwgI25hdi1uZXh0IHtcbiAgICB0b3A6IDEzNHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuI25hdi1wcmV2IHN2ZywgI25hdi1uZXh0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuI25hdi1wcmV2IHtcbiAgbGVmdDogMzFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdi1wcmV2IHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNuYXYtcHJldiB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxufVxuXG4jbmF2LW5leHQge1xuICByaWdodDogMzFweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXYtbmV4dCB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI25hdi1uZXh0IHtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG4ucGFydG5lcmNhcm91c2VsYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xuICBwYWRkaW5nLXRvcDogNjZweDtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5wYXJ0bmVyY2Fyb3VzZWxibG9jayAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNzdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFydG5lcmNhcm91c2VsYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbi5wYXJ0bmVyY2Fyb3VzZWxibG9jayAucGFydG5lci1pdGVtIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4ucGFydG5lcmNhcm91c2VsYmxvY2sgLnBhcnRuZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDgxcHg7XG4gIHdpZHRoOiAyMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucGFydG5lcmNhcm91c2VsYmxvY2sgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYXJ0bmVyY2Fyb3VzZWxibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYXJ0bmVyY2Fyb3VzZWxibG9jayAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXJ0bmVyY2Fyb3VzZWxibG9jayAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMXB4O1xuICB9XG59XG5cbi5wYXJ0bmVyLWl0ZW1zLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG4ucGFydG5lci1pdGVtcy5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnBhcnRuZXItaXRlbXMuZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcnRuZXItaXRlbXMuZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBnYXA6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFydG5lci1pdGVtcy5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFydG5lci1pdGVtcy5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gIH1cbiAgLnBhcnRuZXItaXRlbXMuZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBhcnRuZXItaXRlbXMuZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbiAgLnBhcnRuZXItaXRlbXMuZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5wYXJ0bmVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgfVxufVxuXG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0Y2FyZHNibG9jay5yb3cgaDIge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICB9XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNnB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93LmxpZ2h0LWdyZXkgaDIge1xuICBjb2xvcjogI2YzZjRlZTtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cubGlnaHQtZ3JleSBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdy53aGl0ZSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdy53aGl0ZSBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdy5wdXJwbGUgaDIge1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cucHVycGxlIGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93LnR1cnF1b2lzZSBoMiB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdy50dXJxdW9pc2UgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4YzZjYztcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cub3JhbmdlIGgyIHtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93Lm9yYW5nZSBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZjU4O1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdy5tYXJvb24gaDIge1xuICBjb2xvcjogI2IwNDE2Njtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cubWFyb29uIGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjY7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93LmJsdWUgaDIge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cuYmx1ZSBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdy5ncmVlbiBoMiB7XG4gIGNvbG9yOiAjMjE3NzRiO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdy5ncmVlbiBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NzRiO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdyAucHJvZHVjdC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IDI0cHg7XG4gIHBhZGRpbmc6IDAgMzJweCAzMnB4IDMycHg7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cgLnByb2R1Y3QtY2FyZHMgLnByb2R1Y3QtY2FyZCAuZ3JleUJ0biB7XG4gIG1hcmdpbjogYXV0byBhdXRvIDA7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQucHVycGxlIGgzIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQudHVycXVvaXNlIGgzIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQub3JhbmdlIGgzIHtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQubWFyb29uIGgzIHtcbiAgY29sb3I6ICNiMDQxNjY7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0LWNhcmRzIC5wcm9kdWN0LWNhcmQuYmx1ZSBoMyB7XG4gIGNvbG9yOiAjMzA2NDhmO1xufVxuLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdyAucHJvZHVjdC1jYXJkcyAucHJvZHVjdC1jYXJkLmdyZWVuIGgzIHtcbiAgY29sb3I6ICMyMTc3NGI7XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5wcm9kdWN0Y2FyZC1oZWFkZXItLXNtYWxsIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RjYXJkc2Jsb2NrLnJvdyAucHJvZHVjdGNhcmQtaGVhZGVyLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cgLnByb2R1Y3RjYXJkLWhlYWRlci0tc21hbGw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cgLnJlbGF0ZWQtcHJvZHVjdHdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdGNhcmRzYmxvY2sucm93IC5yZWxhdGVkLXByb2R1Y3R3cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5yZWxhdGVkLXByb2R1Y3R3cmFwcGVyIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0Y2FyZHNibG9jay5yb3cgLnJlbGF0ZWQtcHJvZHVjdHdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5yZWxhdGVkLXByb2R1Y3R3cmFwcGVyID4gaDIsXG4ucHJvZHVjdGNhcmRzYmxvY2sucm93IC5yZWxhdGVkLXByb2R1Y3R3cmFwcGVyID4gZGl2IHtcbiAgZmxleDogMTtcbn1cbi5wcm9kdWN0Y2FyZHNibG9jay5yb3cgLnJlbGF0ZWQtcHJvZHVjdHdyYXBwZXIgLnByb2R1Y3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDMwNnB4O1xufVxuXG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5oZWFkZXItdHlwb2dyYXBoeSB7XG4gIHBhZGRpbmc6IDEzM3B4IDAgNTBweDtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cgaDIsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmhlYWRlci10eXBvZ3JhcGh5IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDlweCAwO1xuICBjb2xvcjogIzU4YzZjYztcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9ncmFwaHkucHJvZHVjdGZlYXR1cmVsaXN0LnJvdyBoMiwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgaDIge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICB9XG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93IGgyOmJlZm9yZSwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ3cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4YzZjYztcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cgLmNvbHVtbnMsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmhlYWRlci10eXBvZ3JhcGh5IC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93IC5jb2x1bW5zIC5mZWF0dXJlLWljb24sIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmhlYWRlci10eXBvZ3JhcGh5IC5jb2x1bW5zIC5mZWF0dXJlLWljb24ge1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR5cG9ncmFwaHkucHJvZHVjdGZlYXR1cmVsaXN0LnJvdyAuY29sdW1ucyAuZmVhdHVyZS1pY29uIGltZywgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgLmZlYXR1cmUtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93IC5jb2x1bW5zLCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIC8qIE1JTi1XSURUSCAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAudHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93IC5jb2x1bW5zLnRocmVlLCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucy50aHJlZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cgLmNvbHVtbnMgLmZlYXR1cmUtaWNvbiwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93IC5jb2x1bW5zIGgzLCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cgLmNvbHVtbnMgaDMsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmhlYWRlci10eXBvZ3JhcGh5IC5jb2x1bW5zIGgzLCAudHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93IC5jb2x1bW5zIGg0LCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1ucyBoNCwgLnR5cG9ncmFwaHkucHJvZHVjdGZlYXR1cmVsaXN0LnJvdyAuY29sdW1ucyBoNSwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgaDUsIC50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cgLmNvbHVtbnMgcCwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbHVtbnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNjM0NDgyO1xufVxuLnR5cG9ncmFwaHkucHJvZHVjdGZlYXR1cmVsaXN0LnJvdyAuY29sdW1ucyBpbWcsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmhlYWRlci10eXBvZ3JhcGh5IC5jb2x1bW5zIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cgLmNvbHVtbnM6bnRoLWNoaWxkKDRuKzEpLCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5oZWFkZXItdHlwb2dyYXBoeSAuY29sdW1uczpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cgLmNvbnRhaW5lciwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuaGVhZGVyLXR5cG9ncmFwaHkgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cud2hpdGUgaDIsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LndoaXRlLmhlYWRlci10eXBvZ3JhcGh5IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LndoaXRlIGgyOmJlZm9yZSwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cud2hpdGUuaGVhZGVyLXR5cG9ncmFwaHkgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cucHVycGxlIGgyLCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5wdXJwbGUuaGVhZGVyLXR5cG9ncmFwaHkgaDIge1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cucHVycGxlIGgyOmJlZm9yZSwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cucHVycGxlLmhlYWRlci10eXBvZ3JhcGh5IGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LnR1cnF1b2lzZSBoMiwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cudHVycXVvaXNlLmhlYWRlci10eXBvZ3JhcGh5IGgyIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LnR1cnF1b2lzZSBoMjpiZWZvcmUsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LnR1cnF1b2lzZS5oZWFkZXItdHlwb2dyYXBoeSBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xufVxuLnR5cG9ncmFwaHkucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5vcmFuZ2UgaDIsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93Lm9yYW5nZS5oZWFkZXItdHlwb2dyYXBoeSBoMiB7XG4gIGNvbG9yOiAjZmY1ZjU4O1xufVxuLnR5cG9ncmFwaHkucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5vcmFuZ2UgaDI6YmVmb3JlLCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5vcmFuZ2UuaGVhZGVyLXR5cG9ncmFwaHkgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1ODtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cubWFyb29uIGgyLCAucHJvZHVjdGZlYXR1cmVsaXN0LnJvdy5tYXJvb24uaGVhZGVyLXR5cG9ncmFwaHkgaDIge1xuICBjb2xvcjogI2IwNDE2Njtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cubWFyb29uIGgyOmJlZm9yZSwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cubWFyb29uLmhlYWRlci10eXBvZ3JhcGh5IGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjY7XG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmJsdWUgaDIsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmJsdWUuaGVhZGVyLXR5cG9ncmFwaHkgaDIge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuYmx1ZSBoMjpiZWZvcmUsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmJsdWUuaGVhZGVyLXR5cG9ncmFwaHkgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjQ4Zjtcbn1cbi50eXBvZ3JhcGh5LnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuZ3JlZW4gaDIsIC5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmdyZWVuLmhlYWRlci10eXBvZ3JhcGh5IGgyIHtcbiAgY29sb3I6ICMyMTc3NGI7XG59XG4udHlwb2dyYXBoeS5wcm9kdWN0ZmVhdHVyZWxpc3Qucm93LmdyZWVuIGgyOmJlZm9yZSwgLnByb2R1Y3RmZWF0dXJlbGlzdC5yb3cuZ3JlZW4uaGVhZGVyLXR5cG9ncmFwaHkgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzc0Yjtcbn1cblxuLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAuY29udGFpbmVyIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93IGgxIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cgaDIge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgaDIge1xuICAgIG1hcmdpbjogMjdweCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93IC5vcmFuZ2VCdG4sIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAucHJvZHVjdHByb21vYmxvY2sucm93IGlucHV0W3R5cGU9c3VibWl0XSxcbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLmdyZXlCdG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHByb21vYmxvY2sucm93IC5vcmFuZ2VCdG4sIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLnR5cG9ncmFwaHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50eXBvZ3JhcGh5IGZvcm0gLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLmhlYWRlci10eXBvZ3JhcGh5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGVhZGVyLXR5cG9ncmFwaHkgZm9ybSAucHJvZHVjdHByb21vYmxvY2sucm93IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAuZ3JleUJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAuY29udGVudC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtYXJnaW46IDIxcHggMCAwO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLmNvbnRlbnQtaG9sZGVyIHAge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHByb21vYmxvY2sucm93IC5jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93LndoaXRlIGgxLCAucHJvZHVjdHByb21vYmxvY2sucm93LndoaXRlIGgyLCAucHJvZHVjdHByb21vYmxvY2sucm93LndoaXRlIGgzLCAucHJvZHVjdHByb21vYmxvY2sucm93LndoaXRlIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cucHVycGxlIGgxLCAucHJvZHVjdHByb21vYmxvY2sucm93LnB1cnBsZSBoMiwgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdy5wdXJwbGUgaDMge1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cudHVycXVvaXNlIGgxLCAucHJvZHVjdHByb21vYmxvY2sucm93LnR1cnF1b2lzZSBoMiwgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdy50dXJxdW9pc2UgaDMge1xuICBjb2xvcjogIzU4YzZjYztcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cub3JhbmdlIGgxLCAucHJvZHVjdHByb21vYmxvY2sucm93Lm9yYW5nZSBoMiwgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdy5vcmFuZ2UgaDMge1xuICBjb2xvcjogI2ZmNWY1ODtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cubWFyb29uIGgxLCAucHJvZHVjdHByb21vYmxvY2sucm93Lm1hcm9vbiBoMiwgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdy5tYXJvb24gaDMge1xuICBjb2xvcjogI2IwNDE2Njtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cuYmx1ZSBoMSwgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdy5ibHVlIGgyLCAucHJvZHVjdHByb21vYmxvY2sucm93LmJsdWUgaDMge1xuICBjb2xvcjogIzMwNjQ4Zjtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cuZ3JlZW4gaDEsIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cuZ3JlZW4gaDIsIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cuZ3JlZW4gaDMge1xuICBjb2xvcjogIzIxNzc0Yjtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cubm8tY2hpbGQtcm93IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTEuNCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5sZWZ0LXNpZGUgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UubGVmdC1zaWRlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLmxlZnQtc2lkZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtODhweDtcbiAgfVxufVxuLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UucmlnaHQtc2lkZSB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLnJpZ2h0LXNpZGUge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5yaWdodC1zaWRlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLm11bHRpLW1lZGlhLWltYWdlLnJpZ2h0LXNpZGUgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UucmlnaHQtc2lkZSAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIC04OHB4IDAgMDtcbiAgfVxufVxuLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZSwgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAubXVsdGktbWVkaWEtdGV4dCwgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAuZml2ZS5jb2x1bW5zIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UsIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLm11bHRpLW1lZGlhLXRleHQsIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLmZpdmUuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAubXVsdGktbWVkaWEtaW1hZ2UuZml2ZS5jb2x1bW5zLCAucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS10ZXh0LmZpdmUuY29sdW1ucywgLnByb2R1Y3Rwcm9tb2Jsb2NrLnJvdyAuZml2ZS5jb2x1bW5zLmZpdmUuY29sdW1ucyB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS1pbWFnZS5maXZlLmNvbHVtbnMsIC5wcm9kdWN0cHJvbW9ibG9jay5yb3cgLm11bHRpLW1lZGlhLXRleHQuZml2ZS5jb2x1bW5zLCAucHJvZHVjdHByb21vYmxvY2sucm93IC5maXZlLmNvbHVtbnMuZml2ZS5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG59XG4ucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS10ZXh0IHtcbiAgcGFkZGluZzogMjVweCAyNXB4IDYzcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvZHVjdHByb21vYmxvY2sucm93IC5tdWx0aS1tZWRpYS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMjBweCAxMDBweCAxMjBweCAxMHB4O1xuICB9XG59XG5cbi5yb3cucHJpbmNpcGxlc2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4ucm93LnByaW5jaXBsZXNibG9jayAuY29udGVudC1iYXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbi5yb3cucHJpbmNpcGxlc2Jsb2NrIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgLmltYWdlLWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgLmNvbHVtbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93LnByaW5jaXBsZXNibG9jayAuY29sdW1uLWhlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXgtd2lkdGg6IDE5MHB4O1xufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgLmNvbHVtbi1oZWFkIC5yZWFkLW1vcmUtbGluayB7XG4gIHdpZHRoOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmNWY1ODtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgLm1haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cbi5yb3cucHJpbmNpcGxlc2Jsb2NrIC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yb3cucHJpbmNpcGxlc2Jsb2NrIC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlciAuaGlnaGxpZ2h0LWNvbHVtbi1vdXRlciB7XG4gIG1heC13aWR0aDogMjAlO1xuICB3aWR0aDogMjAlO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yb3cucHJpbmNpcGxlc2Jsb2NrIC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4tb3V0ZXIge1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3cucHJpbmNpcGxlc2Jsb2NrIC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4tb3V0ZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAucm93LnByaW5jaXBsZXNibG9jayAuaGlnaGxpZ2h0LWNvbHVtbnMtaG9sZGVyIC5oaWdobGlnaHQtY29sdW1uLW91dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3cucHJpbmNpcGxlc2Jsb2NrIC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4tb3V0ZXIgaDMge1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlciAuaGlnaGxpZ2h0LWNvbHVtbi1vdXRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlciAuaGlnaGxpZ2h0LWNvbHVtbi1vdXRlciAuaGlnaGxpZ2h0LWNvbHVtbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnJvdy5wcmluY2lwbGVzYmxvY2sgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5yb3cucHJpbmNpcGxlc2Jsb2NrIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yb3cucHJpbmNpcGxlc2Jsb2NrIGxpOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yb3cucHJpbmNpcGxlc2Jsb2NrIGgyLCAucm93LnByaW5jaXBsZXNibG9jayBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucXVvdGUucm93IHtcbiAgcGFkZGluZzogNDdweCAwIDIzcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5xdW90ZS5yb3cubm8tcXVvdGVlLWluZm8gKyAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLWZ1bGwtcm93LFxuLnF1b3RlLnJvdy5uby1xdW90ZWUtaW5mbyArIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtaGFsZi1yb3csXG4ucXVvdGUucm93Lm5vLXF1b3RlZS1pbmZvICsgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1xdWFydGVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHRvcDogLTEuNHJlbTtcbn1cbi5xdW90ZS5yb3cuaGFzLXF1b3RlZS1pbmZvIC5xdW90ZS1ob2xkZXIgLmNpdGF0aW9uLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUucm93IHtcbiAgICBwYWRkaW5nOiA4NHB4IDAgNDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5xdW90ZS5yb3cgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMTU2cHg7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgfVxufVxuLnF1b3RlLnJvdyBibG9ja3F1b3RlOmJlZm9yZSwgLnF1b3RlLnJvdyBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdW90ZS5yb3cgcSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVvdGUucm93IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucXVvdGUucm93LndoaXRlIGJsb2NrcXVvdGUsXG4ucXVvdGUucm93LndoaXRlIC5jaXRhdGlvbi1pbmZvLFxuLnF1b3RlLnJvdy53aGl0ZSAucXVvdGVlLFxuLnF1b3RlLnJvdy53aGl0ZSAucG9zaXRpb24sXG4ucXVvdGUucm93LndoaXRlIC5vcmdhbmlzYXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5xdW90ZS5yb3cucHVycGxlIGJsb2NrcXVvdGUsXG4ucXVvdGUucm93LnB1cnBsZSAuY2l0YXRpb24taW5mbyxcbi5xdW90ZS5yb3cucHVycGxlIC5xdW90ZWUsXG4ucXVvdGUucm93LnB1cnBsZSAucG9zaXRpb24sXG4ucXVvdGUucm93LnB1cnBsZSAub3JnYW5pc2F0aW9uIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4ucXVvdGUucm93LnR1cnF1b2lzZSBibG9ja3F1b3RlLFxuLnF1b3RlLnJvdy50dXJxdW9pc2UgLmNpdGF0aW9uLWluZm8sXG4ucXVvdGUucm93LnR1cnF1b2lzZSAucXVvdGVlLFxuLnF1b3RlLnJvdy50dXJxdW9pc2UgLnBvc2l0aW9uLFxuLnF1b3RlLnJvdy50dXJxdW9pc2UgLm9yZ2FuaXNhdGlvbiB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLnF1b3RlLnJvdy5vcmFuZ2UgYmxvY2txdW90ZSxcbi5xdW90ZS5yb3cub3JhbmdlIC5jaXRhdGlvbi1pbmZvLFxuLnF1b3RlLnJvdy5vcmFuZ2UgLnF1b3RlZSxcbi5xdW90ZS5yb3cub3JhbmdlIC5wb3NpdGlvbixcbi5xdW90ZS5yb3cub3JhbmdlIC5vcmdhbmlzYXRpb24ge1xuICBjb2xvcjogI2ZmNWY1ODtcbn1cbi5xdW90ZS5yb3cubWFyb29uIGJsb2NrcXVvdGUsXG4ucXVvdGUucm93Lm1hcm9vbiAuY2l0YXRpb24taW5mbyxcbi5xdW90ZS5yb3cubWFyb29uIC5xdW90ZWUsXG4ucXVvdGUucm93Lm1hcm9vbiAucG9zaXRpb24sXG4ucXVvdGUucm93Lm1hcm9vbiAub3JnYW5pc2F0aW9uIHtcbiAgY29sb3I6ICNiMDQxNjY7XG59XG4ucXVvdGUucm93LmJsdWUgYmxvY2txdW90ZSxcbi5xdW90ZS5yb3cuYmx1ZSAuY2l0YXRpb24taW5mbyxcbi5xdW90ZS5yb3cuYmx1ZSAucXVvdGVlLFxuLnF1b3RlLnJvdy5ibHVlIC5wb3NpdGlvbixcbi5xdW90ZS5yb3cuYmx1ZSAub3JnYW5pc2F0aW9uIHtcbiAgY29sb3I6ICMzMDY0OGY7XG59XG4ucXVvdGUucm93LmdyZWVuIGJsb2NrcXVvdGUsXG4ucXVvdGUucm93LmdyZWVuIC5jaXRhdGlvbi1pbmZvLFxuLnF1b3RlLnJvdy5ncmVlbiAucXVvdGVlLFxuLnF1b3RlLnJvdy5ncmVlbiAucG9zaXRpb24sXG4ucXVvdGUucm93LmdyZWVuIC5vcmdhbmlzYXRpb24ge1xuICBjb2xvcjogIzIxNzc0Yjtcbn1cblxuLnF1b3RlLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG4ucXVvdGUtaG9sZGVyLS1uby1jaXRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlLWhvbGRlci0tbm8tY2l0YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDguNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5xdW90ZS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5xdW90ZS1ob2xkZXIgLmNpdGF0aW9uLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUtaG9sZGVyIC5jaXRhdGlvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG4ucXVvdGUtaG9sZGVyIC5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnF1b3RlLWhvbGRlciAuY2l0YXRpb24taW5mbyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZS1ob2xkZXIgLmNpdGF0aW9uLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG59XG5cbi50ZWFtbGlzdC5yb3cge1xuICBiYWNrZ3JvdW5kOiAjNjM0NDgyO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi50ZWFtbGlzdC5yb3c6YmVmb3JlLCAudGVhbWxpc3Qucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRlYW1saXN0LnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtbGlzdC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLnRlYW1saXN0LnJvdyAucXVhbC1zcGFjZXIge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udGVhbWxpc3Qucm93IC50ZWFtLWxpc3QtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW1saXN0LnJvdyAjYWx3YXlzLXNob3duLXRlYW0sXG4gIC50ZWFtbGlzdC5yb3cgI3RlYW0tc2hvdyxcbiAgLnRlYW1saXN0LnJvdyAudGVhbS1zaG93LW1vcmUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYW1saXN0LnJvdyAjdGVhbS1zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbWxpc3Qucm93ICN0ZWFtLXNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVhbWxpc3Qucm93IC50ZWFtLXNob3ctbW9yZS1ob2xkZXIgLmJ1dHRvbi1wb3NpdGlvbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGVhbWxpc3Qucm93IC50ZWFtLXNob3ctbW9yZS1ob2xkZXIgLmJ1dHRvbi1wb3NpdGlvbmVyIC5yZWFkLW1vcmUtbGluayB7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi50ZWFtbGlzdC5yb3cgLnRlYW0tc2hvdy1tb3JlLWhvbGRlciAuYnV0dG9uLXBvc2l0aW9uZXIgLnJlYWQtbW9yZS1saW5rOmhvdmVyIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLnRlYW1saXN0LnJvdyAudGVhbS1zaG93LW1vcmUtaG9sZGVyIGEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVhbWxpc3Qucm93IC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtbGlzdC5yb3cgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMuYmlvcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMuYmlvcGFnZSBwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMuYmlvcGFnZSBwOmxhc3QtY2hpbGQgLnJlYWQtbW9yZS1saW5rOmhvdmVyIC5pY29uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMgYSxcbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMgaDIsXG4udGVhbWxpc3Qucm93IC5jb2x1bW5zIGgzLFxuLnRlYW1saXN0LnJvdyAuY29sdW1ucyBoNCxcbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMgaDUsXG4udGVhbWxpc3Qucm93IC5jb2x1bW5zIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZWFtbGlzdC5yb3cgLmNvbHVtbnMgaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4udGVhbWxpc3Qucm93IC5jb2x1bW5zIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGVhbWxpc3Qucm93IC5jb2x1bW5zIGg0LnBvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4udGVhbWxpc3Qucm93IC5jb2x1bW5zIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRlYW1saXN0LnJvdyAuY29sdW1uczpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4udGVhbWxpc3Qucm93IC5jb2x1bW5zLmZpcnN0IGgzIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnRlYW1saXN0LnJvdyAuY29sdW1ucyB7XG4gICAgLyogTUlOLVdJRFRIICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50ZWFtbGlzdC5yb3cgLmNvbHVtbnM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAudGVhbWxpc3Qucm93IC5jb2x1bW5zLnRocmVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udGVhbWxpc3Qucm93IC5jb2x1bW5zLmxhc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhbWxpc3Qucm93IC5jb2x1bW5zLmxhc3QgaDIge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgZm9udC1zaXplOiAzLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1saXN0LnJvdyAuY29sdW1ucy5sYXN0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudGVhbWxpc3Qucm93IC5jb2x1bW5zLmxhc3QgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG4udGVhbWxpc3Qucm93IGEuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMSk7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDQ5JSBhdCBjZW50ZXIpO1xufVxuLnRlYW1saXN0LnJvdyBhLmltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50ZWFtbGlzdC5yb3cgYS5pbWFnZTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDQ5JTtcbn1cbi50ZWFtbGlzdC5yb3cgYS5pbWFnZS5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRlYW1saXN0LnJvdyBhLmltYWdlLm5vLXRyYW5zaXRpb24gaW1nLFxuLnRlYW1saXN0LnJvdyBhLmltYWdlLm5vLXRyYW5zaXRpb24gLnJvbGxvdmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRlYW1saXN0LnJvdyBhLmltYWdlLmFuaW1hdGUuYW5pbWF0ZWQgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi50ZWFtbGlzdC5yb3cgYS5pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udGVhbWxpc3Qucm93IC5yb2xsb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFtbGlzdC5yb3cgLnJvbGxvdmVyLWltYWdlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4udGVhbWxpc3Qucm93IC5yb2xsb3Zlci1pbWFnZSAucm9sbG92ZXIge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtbGlzdC5yb3cgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtbGlzdC5yb3cgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGVhbWxpc3Qucm93IC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweDtcbiAgfVxuICAudGVhbWxpc3Qucm93IC50ZWFtLWxpc3QtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAudGVhbWxpc3Qucm93IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDI1JSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVhbW1lbWJlcmNhcm91c2VsYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM0NDgyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuLnRlYW1tZW1iZXJjYXJvdXNlbGJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG4udGVhbW1lbWJlcmNhcm91c2VsYmxvY2sgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGVhbW1lbWJlcmNhcm91c2VsYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudGVhbW1lbWJlcmNhcm91c2VsYmxvY2sgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtbWVtYmVyY2Fyb3VzZWxibG9jayAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZWFtbWVtYmVyY2Fyb3VzZWxibG9jayAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIH1cbiAgLnRlYW1tZW1iZXJjYXJvdXNlbGJsb2NrIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDI1JSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG0taXRlbXMge1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi50bS1pdGVtcyAudG0tcGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bS1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRtLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50bS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bS1pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOCU7XG4gIH1cbn1cblxuLnRtLWl0ZW0ge1xuICB3aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi50bS1pdGVtIC50bS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50bS1pdGVtIC50bS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50bS1pdGVtIC50bS1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnRtLWl0ZW0gLnRtLWxpbmsgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLi4vYmFzZS9pbWFnZXMvcmlnaHQtcmVkLWFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5LjVweDtcbiAgaGVpZ2h0OiAzOS41cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udG0taXRlbSAudG0tcGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuLnRtLWl0ZW0gLnRtLW5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udG0taXRlbSAudG0tam9iLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bS1pdGVtIC50bS1qb2ItdGl0bGUge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbGJsb2NrLnJvdyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxibG9jay5yb3cgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93IC50aXRsZS1ob2xkZXIge1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsYmxvY2sucm93IC50aXRsZS1ob2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsYmxvY2sucm93IC50aXRsZS1ob2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbGJsb2NrLnJvdyBoMiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsYmxvY2sucm93IGgyIHtcbiAgICBtYXJnaW46IDI3cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxibG9jay5yb3cgaDI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cud2hpdGUgaDEsIC50ZXN0aW1vbmlhbGJsb2NrLnJvdy53aGl0ZSBoMiwgLnRlc3RpbW9uaWFsYmxvY2sucm93LndoaXRlIGgzLCAudGVzdGltb25pYWxibG9jay5yb3cud2hpdGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LndoaXRlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LnB1cnBsZSBoMSwgLnRlc3RpbW9uaWFsYmxvY2sucm93LnB1cnBsZSBoMiwgLnRlc3RpbW9uaWFsYmxvY2sucm93LnB1cnBsZSBoMywgLnRlc3RpbW9uaWFsYmxvY2sucm93LnB1cnBsZSBwIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cucHVycGxlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjM0NDgyO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LnR1cnF1b2lzZSBoMSwgLnRlc3RpbW9uaWFsYmxvY2sucm93LnR1cnF1b2lzZSBoMiwgLnRlc3RpbW9uaWFsYmxvY2sucm93LnR1cnF1b2lzZSBoMywgLnRlc3RpbW9uaWFsYmxvY2sucm93LnR1cnF1b2lzZSBwIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cudHVycXVvaXNlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThjNmNjO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93Lm9yYW5nZSBoMSwgLnRlc3RpbW9uaWFsYmxvY2sucm93Lm9yYW5nZSBoMiwgLnRlc3RpbW9uaWFsYmxvY2sucm93Lm9yYW5nZSBoMywgLnRlc3RpbW9uaWFsYmxvY2sucm93Lm9yYW5nZSBwIHtcbiAgY29sb3I6ICNmZjVmNTg7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cub3JhbmdlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1ZjU4O1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93Lm1hcm9vbiBoMSwgLnRlc3RpbW9uaWFsYmxvY2sucm93Lm1hcm9vbiBoMiwgLnRlc3RpbW9uaWFsYmxvY2sucm93Lm1hcm9vbiBoMywgLnRlc3RpbW9uaWFsYmxvY2sucm93Lm1hcm9vbiBwIHtcbiAgY29sb3I6ICNiMDQxNjY7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cubWFyb29uOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjA0MTY2O1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LmJsdWUgaDEsIC50ZXN0aW1vbmlhbGJsb2NrLnJvdy5ibHVlIGgyLCAudGVzdGltb25pYWxibG9jay5yb3cuYmx1ZSBoMywgLnRlc3RpbW9uaWFsYmxvY2sucm93LmJsdWUgcCB7XG4gIGNvbG9yOiAjMzA2NDhmO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LmJsdWU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzMDY0OGY7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cuZ3JlZW4gaDEsIC50ZXN0aW1vbmlhbGJsb2NrLnJvdy5ncmVlbiBoMiwgLnRlc3RpbW9uaWFsYmxvY2sucm93LmdyZWVuIGgzLCAudGVzdGltb25pYWxibG9jay5yb3cuZ3JlZW4gcCB7XG4gIGNvbG9yOiAjMjE3NzRiO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LmdyZWVuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE3NzRiO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmNWY1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93IC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmNWY1ODtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93IC50ZXN0aW1vbmlhbC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAzMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMzJweCAzMnB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50ZXN0aW1vbmlhbGJsb2NrLnJvdyAudGVzdGltb25pYWwtY29udGVudCArIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbi50ZXN0aW1vbmlhbGJsb2NrLnJvdyAudGVzdGltb25pYWwtY29udGVudCArIC50ZXN0aW1vbmlhbC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzMnB4IDMycHggMCAwO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cgLmZ1bGwtd2lkdGgtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LnB1cnBsZS1iZyAuZnVsbC13aWR0aC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG4udGVzdGltb25pYWxibG9jay5yb3cudHVycXVvaXNlLWJnIC5mdWxsLXdpZHRoLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4YzZjYztcbn1cbi50ZXN0aW1vbmlhbGJsb2NrLnJvdy5tYXJvb24tYmcgLmZ1bGwtd2lkdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA0MTY2O1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LmJsdWUtYmcgLmZ1bGwtd2lkdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuLnRlc3RpbW9uaWFsYmxvY2sucm93LmdyZWVuLWJnIC5mdWxsLXdpZHRoLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzc0Yjtcbn1cblxuLnRlc3RpbW9uaWFsY2Fyb3VzZWxibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZWU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTM0cHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi50ZXN0aW1vbmlhbGNhcm91c2VsYmxvY2sgLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stbGlzdCB7XG4gIG1heC13aWR0aDogMTA0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXN0aW1vbmlhbGNhcm91c2VsYmxvY2sgLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRlc3RpbW9uaWFsY2Fyb3VzZWxibG9jayAuZGVmYXVsdC1jYXJvdXNlbC13cmFwcGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGVzdGltb25pYWxjYXJvdXNlbGJsb2NrIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZXN0aW1vbmlhbGNhcm91c2VsYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICB9XG59XG5cbi50aS1waG90byBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRpLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTk4cHg7XG4gIHBhZGRpbmc6IDc3cHggNDJweCA0M3B4IDcycHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAudGktYm94IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRpLWJveCB7XG4gICAgbWF4LXdpZHRoOiA1NjJweDtcbiAgICBwYWRkaW5nOiA3N3B4IDQycHggNjhweCA3M3B4O1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICB9XG59XG5cbi50aS1xdW90ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi50aS1tZXRhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi50aS1tZXRhIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50aS1tZXRhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogTUlOLVdJRFRIICovXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50ZXN0aW1vbmlhbGNhcm91c2VsYmxvY2sgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGktcGhvdG8ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4vKiBNSU4tV0lEVEggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGktcGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIHtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dG92ZXJpbWFnZWJsb2NrIC50Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgfVxuICAudGV4dG92ZXJpbWFnZWJsb2NrIC50Yi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHRvdmVyaW1hZ2VibG9jayAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIC5ibG9jay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIC5ibG9jay1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzcuMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIC5ibG9jay1pbWFnZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnRleHRvdmVyaW1hZ2VibG9jayAuYmxvY2staW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHRvdmVyaW1hZ2VibG9jayAuYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRleHRvdmVyaW1hZ2VibG9jayAudGV4dC1ib3gge1xuICB3aWR0aDogNTYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzNweCA2NXB4IDgxcHggNzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05NXB4O1xuICBsZWZ0OiAxMCU7XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIC50ZXh0LWJveCAudGItaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMCAyOC41cHg7XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIC50ZXh0LWJveCAudGItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIC50ZXh0LWJveCAudGItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cbi50ZXh0b3ZlcmltYWdlYmxvY2sgLnRleHQtYm94IC50Yi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50ZXh0b3ZlcmltYWdlYmxvY2sgLnBvcy1pbWctbGVmdCAuYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG4udGV4dG92ZXJpbWFnZWJsb2NrIC5wb3MtaW1nLWxlZnQgLnRleHQtYm94IHtcbiAgcmlnaHQ6IDEwJTtcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudGV4dG92ZXJpbWFnZWJsb2NrIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRleHRvdmVyaW1hZ2VibG9jayAuYmxvY2staW1hZ2UsXG4gIC50ZXh0b3ZlcmltYWdlYmxvY2sgLnBvcy1pbWctbGVmdCAuYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGV4dG92ZXJpbWFnZWJsb2NrIC50ZXh0LWJveCxcbiAgLnRleHRvdmVyaW1hZ2VibG9jayAucG9zLWltZy1sZWZ0IC50ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtOTBweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTFweDtcbiAgfVxuICAudGV4dG92ZXJpbWFnZWJsb2NrIC50ZXh0LWJveCAudGItaGVhZGluZyxcbiAgLnRleHRvdmVyaW1hZ2VibG9jayAucG9zLWltZy1sZWZ0IC50ZXh0LWJveCAudGItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzYuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRvdmVyaW1hZ2VibG9jayAudGV4dC1ib3gsXG4gIC50ZXh0b3ZlcmltYWdlYmxvY2sgLnBvcy1pbWctbGVmdCAudGV4dC1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4udmlkZW9ibG9jay5yb3cgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbi52aWRlb2Jsb2NrLnJvdyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udmlkZW9ibG9jay5yb3cud2hpdGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWRlb2Jsb2NrLnJvdy5wdXJwbGUgaDIge1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi52aWRlb2Jsb2NrLnJvdy50dXJxdW9pc2UgaDIge1xuICBjb2xvcjogIzU4YzZjYztcbn1cbi52aWRlb2Jsb2NrLnJvdy5vcmFuZ2UgaDIge1xuICBjb2xvcjogI2ZmNWY1ODtcbn1cbi52aWRlb2Jsb2NrLnJvdy5tYXJvb24gaDIge1xuICBjb2xvcjogI2IwNDE2Njtcbn1cbi52aWRlb2Jsb2NrLnJvdy5ibHVlIGgyIHtcbiAgY29sb3I6ICMzMDY0OGY7XG59XG4udmlkZW9ibG9jay5yb3cuZ3JlZW4gaDIge1xuICBjb2xvcjogIzIxNzc0Yjtcbn1cbi52aWRlb2Jsb2NrLnJvdyAuZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvYmxvY2sucm93IC5lbWJlZCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cge1xuICAvKiBNSU4tV0lEVEggKi9cbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uaGlnaGxpZ2h0Y29sdW1uc2Jsb2NrLnJvdyAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uaGlnaGxpZ2h0Y29sdW1uc2Jsb2NrLnJvdyBoMyB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbi5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlci51c2UtYWJvdXQtdXMtZGVzaWduIC5pbWFnZS1ob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIudXNlLWFib3V0LXVzLWRlc2lnbiAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlci51c2UtYWJvdXQtdXMtZGVzaWduIC5oaWdobGlnaHQtY29sdW1uLW91dGVyIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlci51c2UtYWJvdXQtdXMtZGVzaWduIC5oaWdobGlnaHQtY29sdW1uLW91dGVyIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSA2MHB4KTtcbiAgfVxufVxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlci51c2UtYWJvdXQtdXMtZGVzaWduIC5oaWdobGlnaHQtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlci51c2UtYWJvdXQtdXMtZGVzaWduIC5oaWdobGlnaHQtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4tb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4tb3V0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogY2FsYygzMyUgLSA2MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmhpZ2hsaWdodC1jb2x1bW4gLmhpZ2hsaWdodC1jb2x1bW4tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlciAuaW1hZ2UtaG9sZGVyLm5vbmUtY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGlnaGxpZ2h0Y29sdW1uc2Jsb2NrLnJvdyAuaGlnaGxpZ2h0LWNvbHVtbnMtaG9sZGVyIC5pbWFnZS1ob2xkZXIucHVycGxlLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG4uaGlnaGxpZ2h0Y29sdW1uc2Jsb2NrLnJvdyAuaGlnaGxpZ2h0LWNvbHVtbnMtaG9sZGVyIC5pbWFnZS1ob2xkZXIudHVycXVvaXNlLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG59XG4uaGlnaGxpZ2h0Y29sdW1uc2Jsb2NrLnJvdyAuaGlnaGxpZ2h0LWNvbHVtbnMtaG9sZGVyIC5pbWFnZS1ob2xkZXIubWFyb29uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDQxNjY7XG59XG4uaGlnaGxpZ2h0Y29sdW1uc2Jsb2NrLnJvdyAuaGlnaGxpZ2h0LWNvbHVtbnMtaG9sZGVyIC5pbWFnZS1ob2xkZXIuYmx1ZS1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlciAuaW1hZ2UtaG9sZGVyLmdyZWVuLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc3NGI7XG59XG4uaGlnaGxpZ2h0Y29sdW1uc2Jsb2NrLnJvdyAuaGlnaGxpZ2h0LWNvbHVtbnMtaG9sZGVyIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmhpZ2hsaWdodGNvbHVtbnNibG9jay5yb3cgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlciAuaGlnaGxpZ2h0LWNvbHVtbnMtc3BhY2VyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4udmFjYW5jaWVzbGlzdC5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi52YWNhbmNpZXNsaXN0LnJvdyAudmFjYW5jaWVzLWxpc3QtdGl0bGUtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG4udmFjYW5jaWVzbGlzdC5yb3cgLnZhY2FuY2llcy1saXN0LXRpdGxlLWhvbGRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4udmFjYW5jaWVzbGlzdC5yb3cgLnZhY2FuY2llcy1saXN0LXRpdGxlLWhvbGRlciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52YWNhbmNpZXNsaXN0LnJvdyAudmFjYW5jaWVzLWxpc3QtdGl0bGUtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi52YWNhbmNpZXNsaXN0LnJvdyAudmFjYW5jeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjNThjNmNjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi52YWNhbmNpZXNsaXN0LnJvdyAudmFjYW5jeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnZhY2FuY2llc2xpc3Qucm93IC52YWNhbmN5IC5idXR0b24taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmFjYW5jaWVzbGlzdC5yb3cgLnZhY2FuY3kgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuLnZhY2FuY2llc2xpc3Qucm93IC52YWNhbmN5IGE6aG92ZXIge1xuICBtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZhY2FuY2llc2xpc3Qucm93IC52YWNhbmN5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnZhY2FuY2llc2xpc3Qucm93IC52YWNhbmN5IGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAudmFjYW5jaWVzbGlzdC5yb3cgLnZhY2FuY3kgYSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4udmFjYW5jaWVzbGlzdC5yb3cgLnRleHQtaG9sZGVyIHtcbiAgY29sb3I6ICM2MzQ0ODI7XG59XG4udmFjYW5jaWVzbGlzdC5yb3cgLnRleHQtaG9sZGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50d29jb2x1bW50ZXh0LnJvdyAudHdvLWNvbHVtbi1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuLnR3b2NvbHVtbnRleHQucm93IC50d28tY29sdW1uLWhvbGRlciBwIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d29jb2x1bW50ZXh0LnJvdyAudHdvLWNvbHVtbi1ob2xkZXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC50d29jb2x1bW50ZXh0LnJvdyAudHdvLWNvbHVtbi1ob2xkZXIgcCB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudHdvY29sdW1udGV4dC5yb3cgLnR3by1jb2x1bW4taG9sZGVyIHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDE0LjU4MyUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi1tZW51IHVsIHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi5tYWluLW1lbnUgdWwgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1tZW51IHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzU4YzZjYztcbn1cbi5tYWluLW1lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1haW4tbWVudSB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoODgsIDE5OCwgMjA0LCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLWluO1xufVxuLm1haW4tbWVudSB1bCA+IGxpIGEge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5tYWluLW1lbnUgdWwgLmxpbmtfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbi5tYWluLW1lbnUgdWwgLmxpbmtfX3Nob3ctbW9yZTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tYWluLW1lbnUgdWwgLmxpbmtfX3Nob3ctbW9yZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbWVudSB1bCAubGlua19fc2hvdy1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4ubWFpbi1tZW51IHVsIC5saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1OGM2Y2M7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLW1lbnUgdWwgLmN1cnJlbnQ6YmVmb3JlLFxuLm1haW4tbWVudSB1bCAuc2VjdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNThjNmNjO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1tZW51IHVsIC5jdXJyZW50OmhvdmVyOmJlZm9yZSxcbi5tYWluLW1lbnUgdWwgLnNlY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU4YzZjYztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbWVudSB1bCAuY3VycmVudCA+IGEsXG4ubWFpbi1tZW51IHVsIC5jdXJyZW50IC5oYXMtY2hpbGRyZW4tY29udGFpbmVyIGEsXG4ubWFpbi1tZW51IHVsIC5zZWN0aW9uID4gYSxcbi5tYWluLW1lbnUgdWwgLnNlY3Rpb24gLmhhcy1jaGlsZHJlbi1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjNThjNmNjO1xufVxuLm1haW4tbWVudSB1bCAuY3VycmVudC5oYXMtbWVudS1jaGlsZHJlbiA+IHVsLFxuLm1haW4tbWVudSB1bCAuc2VjdGlvbi5oYXMtbWVudS1jaGlsZHJlbiA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1tZW51IHVsIC5jdXJyZW50IC5saW5rX19zaG93LW1vcmUsXG4ubWFpbi1tZW51IHVsIC5zZWN0aW9uIC5saW5rX19zaG93LW1vcmUge1xuICBjb2xvcjogIzU4YzZjYztcbn1cbi5tYWluLW1lbnUgdWwgLmN1cnJlbnQgLmxpbmtfX3Nob3ctbW9yZSB7XG4gIGNvbG9yOiAjNThjNmNjO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwMDBweDtcbn1cbi5tYWluLW1lbnUgdWwgLmN1cnJlbnQgLmxpbmtfX3Nob3ctbW9yZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1haW4tbWVudSB1bCAuYWN0aXZlIHtcbiAgY29sb3I6ICM1OGM2Y2M7XG59XG4ubWFpbi1tZW51IHVsIC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzYzNDQ4Mjtcbn1cbi5tYWluLW1lbnUgdWwgLmhhcy1jaGlsZHJlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4tbWVudSB1bCAuaGFzLW1lbnUtY2hpbGRyZW46aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU4YzZjYztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbWVudSB1bCAuaGFzLW1lbnUtY2hpbGRyZW4gPiB1bCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwIDEuNnJlbTtcbn1cbi5tYWluLW1lbnUgdWwgLmhhcy1tZW51LWNoaWxkcmVuIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubWFpbi1tZW51IHVsIC5oYXMtbWVudS1jaGlsZHJlbi5vcGVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MzQ0ODI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLW1lbnUgdWwgLmhhcy1tZW51LWNoaWxkcmVuLm9wZW46aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU4YzZjYztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbWVudSB1bCAuaGFzLW1lbnUtY2hpbGRyZW4ub3Blbi5zZWN0aW9uOmJlZm9yZSwgLm1haW4tbWVudSB1bCAuaGFzLW1lbnUtY2hpbGRyZW4ub3Blbi5jdXJyZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1OGM2Y2M7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLW1lbnUgdWwgLmhhcy1tZW51LWNoaWxkcmVuLm9wZW4gLmxpbmtfX3Nob3ctbW9yZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5tYWluLW1lbnUgLmNvbnRhY3QtdXMtcGFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWFpbi1tZW51IC5jb250YWN0LXVzLXBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI21haW4tbWVudSB7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG4jbWFpbi1tZW51IC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNtYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbWFpbi1tZW51IC5tYWluLW1lbnUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgI21haW4tbWVudSAubWFpbi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA0MnB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAtOTByZW07XG4gICAgdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQ7XG4gIH1cbiAgI21haW4tbWVudSAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAjbWFpbi1tZW51IC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21haW4tbWVudSAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4gICNtYWluLW1lbnUgLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSxcbiAgI21haW4tbWVudSAuaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgI21haW4tbWVudSAuaGFtYnVyZ2VyLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAjbWFpbi1tZW51IC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAjbWFpbi1tZW51IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLCAjbWFpbi1tZW51IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgfVxuICAjbWFpbi1tZW51IC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNtYWluLW1lbnUgLmhhbWJ1cmdlci5pcy1hY3RpdmUgKyAubWFpbi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNtYWluLW1lbnUgKyAjcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tbWVudSAuaGFtYnVyZ2VyLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICBsZWZ0OiAxMzBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYWluLW1lbnUgLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAjbWFpbi1tZW51IC5tYWluLW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLyogTUlOLVdJRFRIICovXG59XG4ubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAubG9nbyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjM0NDgyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2U7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xuICB9XG4gIC5sb2dvIGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNTcuMThweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgfVxuICAubG9nbyBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yN3B4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjM0NDgyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZTtcbiAgfVxuICAubG9nbyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB9XG4gIC5sb2dvIGE6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNib2R5LWZvci1iaW9wYWdlIG1haW4ge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItYmlvcGFnZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICB9XG59XG4jYm9keS1mb3ItYmlvcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzE7XG59XG5cbiNib2R5LWZvci1jb250YWN0dXNwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMTtcbn1cblxuI2JvZHktZm9yLWVycm9ycGFnZSBtYWluIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2JvZHktZm9yLWVycm9ycGFnZSBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4jYm9keS1mb3ItZXZlbnRwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMTtcbn1cbiNib2R5LWZvci1ldmVudHBhZ2UgbWFpbiB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNib2R5LWZvci1ldmVudHBhZ2UgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cblxuI2JvZHktZm9yLWhvbWVwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgei1pbmRleDogMzE7XG59XG4jYm9keS1mb3ItaG9tZXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jYm9keS1mb3ItaG9tZXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmhhbGYtd2lkdGgtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xufVxuI2JvZHktZm9yLWhvbWVwYWdlICNwYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM2Y2M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYm9keS1mb3ItaG9tZXBhZ2UgI3BhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuI2JvZHktZm9yLWhvbWVwYWdlIG1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4jYm9keS1mb3ItaG9tZXBhZ2UgLmJhY2tncm91bmQtYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNib2R5LWZvci1sZWdhbHBhZ2UgLmJhY2tncm91bmQtYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYm9keS1mb3ItbGVnYWxwYWdlIG1haW4ge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItbGVnYWxwYWdlIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5cbiNib2R5LWZvci1uZXdzcGFnZSAjc3ViLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jYm9keS1mb3ItbmV3c3BhZ2UgI3N1Yi1oZWFkZXIgLnN1YmhlYWRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4MjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4jYm9keS1mb3ItbmV3c3BhZ2UgI3N1Yi1oZWFkZXIgLnN1YmhlYWRlci1zcGFjZXIge1xuICAvKiBrZWVwIHdpZHRoIGNvbnNpc3RlbnQgd2l0aCB0cmlja3kgaGVhZGVyIGxheW91dCAqL1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4jYm9keS1mb3ItbmV3c3BhZ2UgI3N1Yi1oZWFkZXIgLnN1YmhlYWRlci1zcGFjZXIgLnN1YmhlYWRlci1zcGFjZXItaW5uZXIge1xuICB3aWR0aDogMTQ0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNib2R5LWZvci1uZXdzcGFnZSAjc3ViLWhlYWRlciAuc3ViaGVhZGVyLXNwYWNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyICsgOThweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjYm9keS1mb3ItbmV3c3BhZ2UgI3N1Yi1oZWFkZXIgLnN1YmhlYWRlci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItbmV3c3BhZ2UgI3N1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICB9XG4gICNib2R5LWZvci1uZXdzcGFnZSAjc3ViLWhlYWRlciAuc3ViaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDYzNHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZC5zaG93ICNtYWluLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZC5zaG93ICNtYWluLW1lbnUgLm1haW4tbWVudV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JvZHktZm9yLW5ld3NwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4jYm9keS1mb3ItbmV3c3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAucXVhcnRlci1jaXJjbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2JvZHktZm9yLW5ld3NwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI21haW4tbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2JvZHktZm9yLW5ld3NwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI21haW4tbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyICsgOThweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNtYWluLW1lbnUgLm1haW4tbWVudV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NHB4O1xufVxuI2JvZHktZm9yLW5ld3NwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI2JvZHktZm9yLW5ld3NwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5oZWFkZXItZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2JvZHktZm9yLW5ld3NwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNib2R5LWZvci1uZXdzcGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWltYWdlLWhvbGRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItbmV3c3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ5NHB4O1xuICB9XG59XG4jYm9keS1mb3ItbmV3c3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItbmV3c3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYm9keS1mb3ItbmV3c3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG4jYm9keS1mb3ItbmV3c3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci1pbWFnZS1ncmFkaWVudDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjUwMTk2MDc4NDMpIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNib2R5LWZvci1uZXdzcGFnZSBtYWluIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2JvZHktZm9yLW5ld3NwYWdlIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5cbiNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmJhY2tncm91bmQtYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2UuaGFzLW1vYmlsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICBtYXgtd2lkdGg6IDU2M3B4O1xuICBtaW4taGVpZ2h0OiA0MTRweDtcbiAgcGFkZGluZzogMCAzNXB4IDAgNzJweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250ZW50LWhvbGRlci1vdXRlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGVudC1ob2xkZXItb3V0ZXIgLmhlYWRlci1jb250ZW50LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250ZW50LWhvbGRlci1vdXRlciBoMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cbiNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmhhbGYtd2lkdGgtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyLmNsZWFyZml4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTczcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC04NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNvbnRlbnQtaG9sZGVyLW91dGVyIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNvbnRlbnQtaG9sZGVyLW91dGVyIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gICNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgLmNvbnRlbnQtaG9sZGVyLW91dGVyIC5oZWFkZXItY29udGVudC1ob2xkZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbiNib2R5LWZvci1wYWdlIG1haW4ge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItcGFnZSBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4jYm9keS1mb3ItcHJvZHVjdHBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuI2JvZHktZm9yLXByb2R1Y3RwYWdlICNwYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYm9keS1mb3ItcHJvZHVjdHBhZ2UgI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG4jYm9keS1mb3ItcHJvZHVjdHBhZ2UgI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIC5sZWZ0LWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuI2JvZHktZm9yLXByb2R1Y3RwYWdlICNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2JvZHktZm9yLXByb2R1Y3RwYWdlICNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSB7XG4gICAgLyogTUlOLVdJRFRIICovXG4gIH1cbiAgI2JvZHktZm9yLXByb2R1Y3RwYWdlICNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSAubGVmdC1jb2wge1xuICAgIHdpZHRoOiA1NiU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjYm9keS1mb3ItcHJvZHVjdHBhZ2UgI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYyg0NCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMCAyMHB4O1xuICAgIC8qIE1JTi1XSURUSCAqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2JvZHktZm9yLXByb2R1Y3RwYWdlICNwYWdlLWhlYWRlci51c2UtYWJvdXQtdXMtcGFnZS1zdHlsZSBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDY1cHggMCAwIDBweDtcbiAgICB3aWR0aDogY2FsYyg0NCUgKyA1MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjYm9keS1mb3ItcHJvZHVjdHBhZ2UgI3BhZ2UtaGVhZGVyLnVzZS1hYm91dC11cy1wYWdlLXN0eWxlIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbiNib2R5LWZvci1wcm9kdWN0cGFnZSAjcGFnZS1oZWFkZXIudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUgLmhlYWRlci1jb250ZW50LWhvbGRlciBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4jYm9keS1mb3ItcmVzb3VyY2VwYWdlIC5iYWNrZ3JvdW5kLWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2JvZHktZm9yLXJlc291cmNlcGFnZSBtYWluIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNib2R5LWZvci1yZXNvdXJjZXBhZ2UgbWFpbiB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNib2R5LWZvci1yZXNvdXJjZXBhZ2UgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cblxuI2JvZHktZm9yLXJlc291cmNlc2xhbmRpbmdwYWdlIC5iYWNrZ3JvdW5kLWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYm9keS1mb3Itc3VjY2Vzc3N0b3JpZXNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2UsXG4jYm9keS1mb3ItcHJvZHVjdHBhZ2UuaGVhZGVyLWZvcm1hdC1hbHRlcm5hdGl2ZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2Uge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3Itc3VjY2Vzc3N0b3JpZXNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2UsXG4gICNib2R5LWZvci1wcm9kdWN0cGFnZS5oZWFkZXItZm9ybWF0LWFsdGVybmF0aXZlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5iYWNrZ3JvdW5kLWhlYWRlci1pbWFnZSB7XG4gICAgYm90dG9tOiAtMTY4cHg7XG4gIH1cbn1cbiNib2R5LWZvci1zdWNjZXNzc3Rvcmllc2xhbmRpbmdwYWdlIC5iYWNrZ3JvdW5kLWMsXG4jYm9keS1mb3ItcHJvZHVjdHBhZ2UuaGVhZGVyLWZvcm1hdC1hbHRlcm5hdGl2ZSAuYmFja2dyb3VuZC1jIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNib2R5LWZvci1zdWNjZXNzc3Rvcmllc2xhbmRpbmdwYWdlIC5jaGlsZHBhZ2Vob2xkZXIucm93LFxuI2JvZHktZm9yLXByb2R1Y3RwYWdlLmhlYWRlci1mb3JtYXQtYWx0ZXJuYXRpdmUgLmNoaWxkcGFnZWhvbGRlci5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI2JvZHktZm9yLXN1Y2Nlc3NzdG9yaWVzbGFuZGluZ3BhZ2UgLmNoaWxkcGFnZWhvbGRlci5yb3cgYXJ0aWNsZTpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpLFxuI2JvZHktZm9yLXByb2R1Y3RwYWdlLmhlYWRlci1mb3JtYXQtYWx0ZXJuYXRpdmUgLmNoaWxkcGFnZWhvbGRlci5yb3cgYXJ0aWNsZTpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jdXN0b21lci1zdWNjZXNzLWZlZWQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLXN1Y2Nlc3MtZmVlZCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5jdXN0b21lci1zdWNjZXNzLWZlZWQgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN1c3RvbWVyLXN1Y2Nlc3MtZmVlZCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItc3VjY2Vzcy1mZWVkIGgyIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uY3VzdG9tZXItc3VjY2Vzcy1mZWVkIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jdXN0b21lci1zdWNjZXNzLWZlZWQuY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucy5vZGQge1xuICB0b3A6IDA7XG59XG4uY3VzdG9tZXItc3VjY2Vzcy1mZWVkLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMuZXZlbiB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdXN0b21lci1zdWNjZXNzLWZlZWQuY2hpbGRwYWdlaG9sZGVyLnJvdyAuY29sdW1ucy5ldmVuIHtcbiAgICB0b3A6IC0xNjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jdXN0b21lci1zdWNjZXNzLWZlZWQgLmNvbnRhaW5lci5tYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItc3VjY2Vzcy1mZWVkIC5jb250YWluZXIubWFpbi1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICB9XG59XG5cbi5jaGlsZHBhZ2Vob2xkZXItZmlsdGVyLS1sb2FkaW5nIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hpbGRwYWdlaG9sZGVyLWZpbHRlci0tbG9hZGluZyAubG9hZGVyLFxuLmNoaWxkcGFnZWhvbGRlci1maWx0ZXItLWxvYWRpbmcgLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cbi5jaGlsZHBhZ2Vob2xkZXItZmlsdGVyLS1sb2FkaW5nIC5sb2FkZXIge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmY1ZjU4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmNoaWxkcGFnZWhvbGRlci1maWx0ZXItLWxvYWRpbmcgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzNXB4IDE5cHggMzVweDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2MzQ0ODI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jaGlsZHBhZ2Vob2xkZXItZmlsdGVyLS1sb2FkaW5nIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4jYm9keS1mb3Itc3VjY2Vzc3N0b3J5cGFnZSAuYmFja2dyb3VuZC1jIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JvZHktZm9yLXdoeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMxO1xufVxuXG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlIC5iYWNrZ3JvdW5kLWMge1xuICB6LWluZGV4OiAtMTtcbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQuc2hvdyAjbWFpbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyLmZpeGVkLnNob3cgI21haW4tbWVudSAubWFpbi1tZW51X19pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI21haW4tbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNtYWluLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMiArIDk4cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI21haW4tbWVudSAubWFpbi1tZW51X19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0cHg7XG59XG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIuaGFsZi13aWR0aC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA3MzBweCAhaW1wb3J0YW50O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyLmhhbGYtd2lkdGgtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3NjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMTQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0NXB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlci5oYWxmLXdpZHRoLWhlYWRlciB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlci5oYWxmLXdpZHRoLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWltYWdlLWhvbGRlciAuaGVhZGVyLWltYWdlLWlubmVyLXRleHQtaG9sZGVyLmhhbGYtd2lkdGgtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlci5oYWxmLXdpZHRoLWhlYWRlciBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlci5oYWxmLXdpZHRoLWhlYWRlciAuaGVhZGVyLWlubmVyLWxpbmtzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWltYWdlLWhvbGRlciAuaGVhZGVyLWltYWdlLWlubmVyLXRleHQtaG9sZGVyLmhhbGYtd2lkdGgtaGVhZGVyIC5oZWFkZXItaW5uZXItbGlua3MgKiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtaW1hZ2UtaG9sZGVyIC5oZWFkZXItaW1hZ2UtaW5uZXItdGV4dC1ob2xkZXIuaGFsZi13aWR0aC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlci5oYWxmLXdpZHRoLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWltYWdlLWhvbGRlciAuaGVhZGVyLWltYWdlLWlubmVyLXRleHQtaG9sZGVyLmhhbGYtd2lkdGgtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlci5oYWxmLXdpZHRoLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbWFnZS1pbm5lci10ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtaW1hZ2UtaG9sZGVyIC5oZWFkZXItaW1hZ2UtaW5uZXItdGV4dC1ob2xkZXIgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWltYWdlLWhvbGRlciAuaGVhZGVyLWltYWdlLWlubmVyLXRleHQtaG9sZGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWltYWdlLWhvbGRlciAuaGVhZGVyLWltYWdlLWlubmVyLXRleHQtaG9sZGVyIC5zY3JvbGwtZG93bi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtaW1hZ2UtaG9sZGVyIC5oZWFkZXItaW1hZ2UtaW5uZXItdGV4dC1ob2xkZXIgLmhlYWRlci1pbm5lci1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiNib2R5LWZvci1jYXJlZXJzbGFuZGluZ3BhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIgLmhlYWRlci1pbm5lci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogTUlOLVdJRFRIICovXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtaW1hZ2UtaG9sZGVyIC5oZWFkZXItaW5uZXItbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4jYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtaW1hZ2UtaG9sZGVyIC5oZWFkZXItaW5uZXItbGlua3MgYS5vcGVuaW5ncy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLXRpdGxlLWltYWdlLWhvbGRlciAuaGVhZGVyLWlubmVyLWxpbmtzIC5zY3JvbGwtZG93bi1ob2xkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAuaGVhZGVyLWltYWdlLWdyYWRpZW50OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuNTAxOTYwNzg0MykgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuI2JvZHktZm9yLWNhcmVlcnNsYW5kaW5ncGFnZSAubXVsdGltZWRpYWJsb2NrLnJvdyAubXVsdGktbWVkaWEtdGV4dCAuY29udGVudC1ob2xkZXIge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlIC5tdWx0aW1lZGlhYmxvY2sucm93IC5tdWx0aS1tZWRpYS10ZXh0IC5jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgLmJhY2tncm91bmQtYyB7XG4gIHotaW5kZXg6IC0xO1xufVxuI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogTUlOLVdJRFRIICovXG59XG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQuc2hvdyAjbWFpbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIuZml4ZWQuc2hvdyAjbWFpbi1tZW51IC5tYWluLW1lbnVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gICAgbWluLWhlaWdodDogNjcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjbWFpbi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIgKyA5OHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI21haW4tbWVudSAubWFpbi1tZW51X19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0cHg7XG59XG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItaW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwOHB4O1xuICB9XG59XG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmNvbnRlbnQtaG9sZGVyLW91dGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA5MjFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzQ0ODI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAjYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLmNvbnRlbnQtaG9sZGVyLW91dGVyIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC52YWNhbmN5LWhlYWRlci1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA5MjFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLyogTUlOLVdJRFRIICovXG4gIC8qIE1JTi1XSURUSCAqL1xufVxuI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC52YWNhbmN5LWhlYWRlci1kZXRhaWxzIGIsXG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLnZhY2FuY3ktaGVhZGVyLWRldGFpbHMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLnZhY2FuY3ktaGVhZGVyLWRldGFpbHMgYS5hcHBseS1idXR0b24ge1xuICB3aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbiNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItZGV0YWlscyAuZGV0YWlsLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItZGV0YWlscyAuZGV0YWlscy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLnZhY2FuY3ktaGVhZGVyLWRldGFpbHMgLmRldGFpbC1saW5lIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItZGV0YWlscyAuZGV0YWlsLWxpbmUtbGVmdCB7XG4gICAgd2lkdGg6IDZlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItZGV0YWlscyAuZGV0YWlsLWxpbmUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0gLSAxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC52YWNhbmN5LWhlYWRlci1kZXRhaWxzIGEuYXBwbHktYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYm9keS1mb3ItdmFjYW5jeXBhZ2UgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIgLmNvbnRhaW5lciAjcGFnZS1oZWFkZXIgLnZhY2FuY3ktaGVhZGVyLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItZGV0YWlscyAubGluay1ob2xkZXIge1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gIH1cbiAgI2JvZHktZm9yLXZhY2FuY3lwYWdlICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIC5jb250YWluZXIgI3BhZ2UtaGVhZGVyIC52YWNhbmN5LWhlYWRlci1kZXRhaWxzIGEuYXBwbHktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB9XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciAuY29udGFpbmVyICNwYWdlLWhlYWRlciAudmFjYW5jeS1oZWFkZXItZGV0YWlscyBhLmFwcGx5LWJ1dHRvbjpob3ZlciB7XG4gICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbiNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNib2R5LWZvci12YWNhbmN5cGFnZSAjaGVhZGVyLWFuZC1tZW51LWhvbGRlci5maXhlZCAjbWFpbi1tZW51ICsgI3BhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTguNHJlbTtcbiAgICBtaW4taGVpZ2h0OiA4MjBweDtcbiAgICBtYXgtd2lkdGg6IDkyMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5oaWdobGlnaHQucm93IHtcbiAgei1pbmRleDogMjA7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbi5oaWdobGlnaHQucm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5oaWdobGlnaHQucm93Lm1vdmUtdXAtZnVsbC1yb3csIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtaGFsZi1yb3csIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtcXVhcnRlci1yb3cge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5oaWdobGlnaHQucm93Lm1vdmUtdXAtZnVsbC1yb3c6YmVmb3JlLCAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLWhhbGYtcm93OmJlZm9yZSwgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1xdWFydGVyLXJvdzpiZWZvcmUge1xuICB0b3A6IDIwcHg7XG59XG4uaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24tZnVsbC1yb3csIC5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1oYWxmLXJvdywgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLXF1YXJ0ZXItcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24tZnVsbC1yb3c6YmVmb3JlLCAuaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24taGFsZi1yb3c6YmVmb3JlLCAuaGlnaGxpZ2h0LnJvdy5tb3ZlLWRvd24tcXVhcnRlci1yb3c6YmVmb3JlIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtZnVsbC1yb3cge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG4gIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtZnVsbC1yb3c6YmVmb3JlIHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1oYWxmLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1oYWxmLXJvdzpiZWZvcmUge1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLXF1YXJ0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLXF1YXJ0ZXItcm93OmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1mdWxsLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLWZ1bGwtcm93OmJlZm9yZSB7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG4gIC5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1oYWxmLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLWhhbGYtcm93OmJlZm9yZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG4gIC5oaWdobGlnaHQucm93Lm1vdmUtZG93bi1xdWFydGVyLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC5yb3cubW92ZS1kb3duLXF1YXJ0ZXItcm93OmJlZm9yZSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaGlnaGxpZ2h0LnJvdy53aGl0ZS11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhpZ2hsaWdodC5yb3cud2hpdGUtbWFpbiAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC5yb3cud2hpdGUtbWFpbiAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5oaWdobGlnaHQucm93LmxpZ2h0LWdyZXktdW5kZXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRlZTtcbn1cbi5oaWdobGlnaHQucm93LmxpZ2h0LWdyZXktbWFpbiAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC5yb3cubGlnaHQtZ3JleS1tYWluIC5oaWdobGlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xufVxuLmhpZ2hsaWdodC5yb3cuZ3JleS11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZTcxO1xufVxuLmhpZ2hsaWdodC5yb3cuZ3JleS1tYWluIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LnJvdy5ncmV5LW1haW4gLmhpZ2hsaWdodC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZlNzE7XG59XG4uaGlnaGxpZ2h0LnJvdy5wdXJwbGUtdW5kZXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbi5oaWdobGlnaHQucm93LnB1cnBsZS1tYWluIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LnJvdy5wdXJwbGUtbWFpbiAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDQ4Mjtcbn1cbi5oaWdobGlnaHQucm93LnR1cnF1b2lzZS11bmRlci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xufVxuLmhpZ2hsaWdodC5yb3cudHVycXVvaXNlLW1haW4gLmhhbGYtd2lkdGgtYmcsIC5oaWdobGlnaHQucm93LnR1cnF1b2lzZS1tYWluIC5oaWdobGlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjNmNjO1xufVxuLmhpZ2hsaWdodC5yb3cub3JhbmdlLXVuZGVyLWJnOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNTg7XG59XG4uaGlnaGxpZ2h0LnJvdy5vcmFuZ2UtbWFpbiAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC5yb3cub3JhbmdlLW1haW4gLmhpZ2hsaWdodC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNTg7XG59XG4uaGlnaGxpZ2h0LnJvdy5tYXJvb24tdW5kZXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNDE2Njtcbn1cbi5oaWdobGlnaHQucm93Lm1hcm9vbi1tYWluIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LnJvdy5tYXJvb24tbWFpbiAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNDE2Njtcbn1cbi5oaWdobGlnaHQucm93LmJsdWUtdW5kZXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjQ4Zjtcbn1cbi5oaWdobGlnaHQucm93LmJsdWUtbWFpbiAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC5yb3cuYmx1ZS1tYWluIC5oaWdobGlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA2NDhmO1xufVxuLmhpZ2hsaWdodC5yb3cuZ3JlZW4tdW5kZXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzc0Yjtcbn1cbi5oaWdobGlnaHQucm93LmdyZWVuLW1haW4gLmhhbGYtd2lkdGgtYmcsIC5oaWdobGlnaHQucm93LmdyZWVuLW1haW4gLmhpZ2hsaWdodC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc3NGI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cgLmhhbGYtd2lkdGgtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNTg7XG4gIH1cbn1cbi5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtb3V0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIG1hcmdpbjogMCAtNXB4O1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG4uaGlnaGxpZ2h0LnJvdyAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVmNTg7XG4gIC8qIE1JTi1XSURUSCAqL1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0LnJvdyAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogOTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweDtcbiAgfVxufVxuLmhpZ2hsaWdodC5yb3cgLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgcGFkZGluZzogMzVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlnaGxpZ2h0LnJvdyAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5oaWdobGlnaHQucm93IC5oaWdobGlnaHQtY29udGVudCBpbWcge1xuICB3aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGlnaGxpZ2h0LnJvdyAuaGlnaGxpZ2h0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0LnJvdyAuaGlnaGxpZ2h0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cbi5oaWdobGlnaHQucm93LnJpZ2h0IC5oYWxmLXdpZHRoLWJnIHtcbiAgcmlnaHQ6IDA7XG59XG4uaGlnaGxpZ2h0LWNvbnRlbnQgLmhpZ2hsaWdodC5yb3cuaGFzLWljb24ge1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlnaGxpZ2h0LWNvbnRlbnQgLmhpZ2hsaWdodC5yb3cuaGFzLWljb24ge1xuICAgIHBhZGRpbmc6IDM1cHggMzVweCAwO1xuICB9XG59XG4uaGlnaGxpZ2h0LnJvdy5oYXMtaWNvbiAudGQtaWNvbiB7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWdobGlnaHQucm93Lmhhcy1pY29uIC50ZC1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG4uaGlnaGxpZ2h0LnJvdy5oYXMtaWNvbiBoNCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBNSU4tV0lEVEggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0LnJvdy5oYXMtaWNvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uaGlnaGxpZ2h0LnJvdyAudGQtYnRuIHtcbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cgLnRkLWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuLmhpZ2hsaWdodC5yb3cgLnRkLWJ0biBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIC8qIE1JTi1XSURUSCAqL1xufVxuLmhpZ2hsaWdodC5yb3cgLnRkLWJ0biBhOmhvdmVyIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWdobGlnaHQucm93IC50ZC1idG4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5oaWdobGlnaHQucm93IC50ZC1idG4gYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5oaWdobGlnaHQucm93IC50ZC10ZXh0IHtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICAvKiBNSU4tV0lEVEggKi9cbiAgLyogTUlOLVdJRFRIICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2hsaWdodC5yb3cgLnRkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWdobGlnaHQucm93IC50ZC10ZXh0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NCU7XG4gICAgcGFkZGluZzogMzBweCAxNDBweCAzMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgZm9vdGVyLFxuICBuYXYsXG4gIC5zaWduLXVwLW1vZGFsLFxuICAuYmFja2dyb3VuZC1jLFxuICAuaGFsZi13aWR0aC1iZyxcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAuY2hpbGQtcGFnZS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAqIG1vcmUgc3RhbmRhcmQgc3R1ZmZcbiAgICovXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbTtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBzcGFuLFxuICBwLFxuICBsaSxcbiAgcCxcbiAgYWRkcmVzcyxcbiAgbGksXG4gIGR0LFxuICBkZCxcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udDogMTNwdCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBGb250IGF1ZiAxNnB4LzEzcHQgc2V0emVuLCBCYWNrZ3JvdW5kIGF1ZiBXZWnDnyB1bmQgU2NocmlmdCBhdWYgU2Nod2FyeiBzZXR6ZW4uKi9cbiAgLyogRGFzIHNwYXJ0IFRpbnRlICovXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgdGFibGUsXG4gIHByZSxcbiAgYSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxuICAvKiBMaW5rZmFyYmUgdW5kIExpbmt2ZXJoYWx0ZW4gZGFyc3RlbGxlbiAqL1xuICBhOmxpbmssXG4gIGE6dmlzaXRlZCxcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1MjA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBhW2hyZWZePWh0dHBdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiA8XCIgYXR0cihocmVmKSBcIj4gXCI7XG4gIH1cbiAgYTphZnRlciA+IGltZyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhcnRpY2xlIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGE6bm90KDpsb2NhbC1saW5rKTphZnRlciB7XG4gICAgY29udGVudDogXCIgPFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuICB9XG4gIHAsXG4gIGFkZHJlc3MsXG4gIGxpLFxuICBkdCxcbiAgZGQsXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICBjb2RlLFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBtYXJnaW4tbGVmdDogMThwdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB0O1xuICB9XG59XG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIElFIDExICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZG93bmxvYWQgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLFxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKlxuICogU2V0IHVwIGN1c3RvbSBmb250cy5cbiAqKi9cbkBpbmNsdWRlIGZvbnQtZmFjZSggJ2ZvbnRlbGxvJywgJy8uLi9iYXNlL2ZvbnRzL2ZvbnQvZm9udGVsbG8nLCBudWxsLCBudWxsKTtcblxuLyoqXG4gKiBGb250ZWxsbyBjb25maWc6XG4gKiAtIFVwZGF0ZSB3aXRoIHRoZSB2YWx1ZXMgb3V0cHV0IGJ5IGZvbnRlbGxvLlxuICogKi9cbiRpY29uczogKFxuICAgIGRvd24tb3Blbi1taW5pOiAnXFxlODAwJyxcbiAgICBsZWZ0LW9wZW4tbWluaTogJ1xcZTgwMScsXG4gICAgcmlnaHQtb3Blbi1taW5pOiAnXFxlODAyJyxcbiAgICB1cC1vcGVuLW1pbmk6ICdcXGU4MDMnLFxuICAgIGJpZy1jOiAnXFxlODA0JyxcbiAgICBkb3dubG9hZC1hcnJvdzogJ1xcZTgwNScsXG4gICAgcmVhZC1tb3JlLWFycm93OiAnXFxlODA2JyxcbiAgICBjb21wbHktd2l0aC13aGl0ZS1sb2dvOiAnXFxlODA3JyxcbiAgICB0d2l0dGVyOiAnXFxmMDk5JyxcbiAgICB5b3V0dWJlOiAnXFxmMTZhJyxcbiAgICBmYWNlYm9vazogJ1xcZjA5YScsXG4gICAgbGlua2VkaW46ICdcXGYwZTEnLFxuICAgIGluc3RhZ3JhbTogJ1xcZjE2ZCdcbik7XG5cbkBtaXhpbiBpY29uKCRpY29uOiB0d2l0dGVyLCAkZm9udC1zaXplOiAxLjRyZW0sICRwb3NpdGlvbjogYmVmb3JlLCAkaGlkZS1mb250OiB0cnVlKSB7XG4gICAgIEBpZiAkaGlkZS1mb250e1xuICAgICAgICBmb250LXNpemUgIDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xuICAgIH1cblxuICAgICY6I3skcG9zaXRpb259IHtcbiAgICAgICAgZm9udC1mYW1pbHkgICAgICAgICAgICA6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZSAgICAgICAgICAgICA6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgICAgICAgICA6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplICAgICAgICAgICAgICA6ICRmb250LXNpemU7XG4gICAgICAgIHRleHQtaW5kZW50ICAgICAgICAgICAgOiAwO1xuICAgICAgICBzcGVhayAgICAgICAgICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ24gICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtdmFyaWFudCAgICAgICAgICAgOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtICAgICAgICAgOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodCAgICAgICAgICAgIDogMWVtO1xuICAgICAgICBjb250ZW50ICAgICAgICAgICAgICAgIDogbWFwLWdldCgkaWNvbnMsICRpY29uKTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRpY29ucyB7XG4gICAgLmljb24tI3ska2V5fSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGtleSk7XG4gICAgfVxufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgICAkc3JjICAgIDogbnVsbDtcbiAgICAkZXh0bW9kczogKCBlb3Q6IFwiP1wiLCBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIikgKTtcbiAgICAkZm9ybWF0czogKCBvdGY6IFwib3BlbnR5cGVcIiwgdHRmOiBcInRydWV0eXBlXCIgKTtcbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAgICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJHNyYyAgIDogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgICB9XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgICAgIGZvbnQtc3R5bGUgOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBzcmMgICAgICAgIDogJHNyYztcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTWl4aW4gc2hvcnRjdXQgZm9yIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cbiIsImh0bWwge1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIEBleHRlbmQgJXJlZ3VsYXItZm9udDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbmJvZHkge1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIiRwdXJwbGU6ICM2MzQ0ODI7XG4kcHVycGxlLWRhcmtlcjogIzUzMzg3MTtcbiR0dXJxdW9pc2U6ICM1OGM2Y2M7XG4kdHVycXVvaXNlLWRhcmtlcjogIzNlYTRhYztcbiRvcmFuZ2U6ICNmZjVmNTg7XG4kb3JhbmdlLWRhcmtlcjogI2YyNTA0YztcbiRtYXJvb246ICNiMDQxNjY7XG4kYmx1ZTogIzMwNjQ4ZjtcbiRncmVlbjogIzIxNzc0YjtcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kbGlnaHQtZ3JleTogI2YzZjRlZTtcbiRncmV5OiAjNmQ2ZTcxO1xuJGNoYXJjb2FsOiAjMzMzMzMzO1xuXG4kZm9ybXMtYmc6ICNmM2YzZjA7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRtZWRpdW0td2VpZ2h0OiA1MDA7XG4kcmVndWxhci13ZWlnaHQ6IDQwMDtcbiRib2xkLXdlaWdodDogNzAwO1xuJGV4dHJhLWJvbGQtd2VpZ2h0OiA4MDA7XG5cbiRmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuXG4kc3BlZWQtZmFzdDogLjEyNXM7XG4kc3BlZWQtbWVkOiAuMjVzO1xuJHNwZWVkLXNsb3c6IDAuNXM7XG5cbiRlYXNlLWZhc3Q6ICRzcGVlZC1mYXN0IGVhc2U7XG4kZWFzZS1tZWQ6ICRzcGVlZC1tZWQgZWFzZTtcbiRlYXNlLXNsb3c6ICRzcGVlZC1zbG93IGVhc2U7XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJMaW5re1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGJwKCRwb2ludCkge1xuICAgIC8qIE1JTi1XSURUSCAqL1xuICBAaWYgJHBvaW50ID09IG1pbi14eGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJHBvaW50ID09IG1pbi14bCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtaW4tbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtaW4tbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWluLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpICB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IG1pbi14cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSAgeyBAY29udGVudDsgfVxuICB9XG4gIC8qIE1BWC1XSURUSCAqL1xuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LXh4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtYXgteGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LWxnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpICB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IG1heC1tZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSAgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkgIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LXhzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpICB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIGJwdHdvKCRwb2ludDEsICRwb2ludDIpe1xuICAgIEBpbmNsdWRlIGJwKCRwb2ludDEpe1xuICAgICAgICBAaW5jbHVkZSBicCgkcG9pbnQyKXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmV0aW5hIHtcbiAgICBAbWVkaWEgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxMy8xMCksXG4gICAgICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG59XG4iLCJAaW5jbHVkZSBicChtYXgtbGcpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXNtKSB7XG4gICAgICAgIGh0bWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50eXBvZ3JhcGh5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLzYwcHRzXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBAZXh0ZW5kICVib2xkLWZvbnQ7XG4gICAgICAgIG1hcmdpbjogMTQwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vMzZwdHNcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgQGV4dGVuZCAlYm9sZC1mb250O1xuICAgICAgICBtYXJnaW46IDQycHggMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8yNnB0c1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICBAZXh0ZW5kICVyZWd1bGFyLWZvbnQ7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cblxuICAgIC8vMTZwdHNcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJvdGggb2wgYW5kIHVsIGhhdmUgc2FtZSBwYWRkaW5nIGV0Y1xuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgJi5sYXJnZS1idWxsZXRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgQGV4dGVuZCAlbGlnaHQtZm9udDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiwrogXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC8vaW5kZW50IHN0eWxlc1xuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAvL3JlbW92ZSBpbm5lciBtYXJnaW5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9pbmRlbnQgc3R5bGVzIGFuZCBidWxsZXRcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMTVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9yZW1vdmUgaW5uZXIgbWFyZ2luXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDI2cHggMCAxN3B4O1xuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0QWxvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC14bCkge1xuICAgICAgICAgICAgJi5sZWZ0LFxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbkltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDI2cHggMCAxN3B4O1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgQGV4dGVuZCAlYm9sZC1mb250O1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBAZXh0ZW5kICVpdGFsaWMtZm9udDtcbiAgICB9XG5cbiAgICAvLzUwcHRzXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgQGV4dGVuZCAlYm9sZC1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYuYmFzaWN0ZXh0YmxvY2sgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyA3ICogLTEpICsgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbn1cbiIsIi5oZWFkZXItdHlwb2dyYXBoeSB7XG4gICAgLy9jYW4gYmUgbWFudWFsbHkgY29waWVkIGlmIGNvbWUgaW50byBwcm9ibGVtc1xuICAgIEBleHRlbmQgLnR5cG9ncmFwaHk7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBmb250LXNpemU6Mi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR1cnF1b2lzZS10ZXh0ICYge1xuICAgICAgICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgICAgICAgYmxvY2txdW90ZTphZnRlcixcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1cnBsZS10ZXh0ICYge1xuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyb29uLXRleHQgJiB7XG4gICAgICAgIGJsb2NrcXVvdGU6YmVmb3JlLFxuICAgICAgICBibG9ja3F1b3RlOmFmdGVyLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1ZS10ZXh0ICYge1xuICAgICAgICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgICAgICAgYmxvY2txdW90ZTphZnRlcixcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVlbi10ZXh0ICYge1xuICAgICAgICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgICAgICAgYmxvY2txdW90ZTphZnRlcixcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cG9ncmFwaHkge1xuICBmb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiA0MzhweDtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybXMtYmc7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkZm9ybXMtYmc7XG5cbiAgICAgICYudGV4dCxcbiAgICAgICYudGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGlvLFxuICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpyZXF1aXJlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHR1cnF1b2lzZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5vcmFuZ2VCdG47XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxOHB4IDNyZW0gMThweCAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZVxuICAgICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAyOSAxNFwiIHdpZHRoPVwiMjlcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk05LjM3NzI3IDMuNjI1bDUuMDgxNTQgNi45MzUyM0wxOS41NDAzNiAzLjYyNVwiLz48L3N2Zz4nKVxuICAgICAgICBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQsXG4gICAgLnRleHRhcmVhIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCAucmVxdWlyZWRGaWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC5jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5vcHRpb25zZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGV4dGVuZCAlcmVndWxhci1mb250O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNhcHRjaGEge1xuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2UuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy91c2luZyBzY3NzIHBsYWNlaG9sZGVyIHNlbGVjdG9yc1xuJWxpZ2h0LWZvbnR7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodC13ZWlnaHQ7XG59XG5cbiVyZWd1bGFyLWZvbnR7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbn1cblxuJWl0YWxpYy1mb250e1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4lbWVkaXVtLWZvbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcbn1cblxuJWJvbGQtZm9udCB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcbn1cblxuJWV4dHJhLWJvbGQtZm9udHtcbiAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQtd2VpZ2h0O1xufVxuIiwiLmJhY2tncm91bmQtYyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NTBweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwICggbWF4LWxnICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsImh0bWwgYm9keSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAkd2lkdGg6IDE2NHB4O1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAvL2xvZyBvdXQgYWdhaW4gaGFzIGEgbG90IG9mIHdvcmRzIG9uIGl0Li4uXG4gICAgICAgICYjTWVtYmVyTG9naW5Gb3JtX0xvZ2luRm9ybV9hY3Rpb25fbG9nb3V0LFxuICAgICAgICAuZXh0cmEtd2lkZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBleHRlbmQgJWJvbGQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgbWFyZ2luICRlYXNlLWZhc3QsXG4gICAgICAgICAgICAgICAgd2lkdGggJGVhc2UtZmFzdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGggKyAyMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC8vbG9nIG91dCBhZ2FpbiBoYXMgYSBsb3Qgb2Ygd29yZHMgb24gaXQuLi5cbiAgICAgICAgICAgICAgICAmI01lbWJlckxvZ2luRm9ybV9Mb2dpbkZvcm1fYWN0aW9uX2xvZ291dCB7XG4gICAgICAgICAgICAgICAgICAgIC8vMjY1cHggKyAyMHB4XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JhbmdlQnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5vcmFuZ2VCdG5JbnYge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLnB1cnBsZUJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAudHVycXVvaXNlQnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgIH1cblxuICAgIC5tYXJvb25CdG4ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgfVxuXG4gICAgLmJsdWVCdG4ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5ncmVlbkJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC5ncmV5QnRuIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDM3JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGVCdG4ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIC53aGl0ZUJ0bkdob3N0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxufVxuIiwiLnB1cnBsZSB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG59XG5cbi5wdXJwbGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG59XG5cbi5wdXJwbGUtZGFya2VyIHtcbiAgICBjb2xvcjogJHB1cnBsZS1kYXJrZXI7XG59XG5cbi5wdXJwbGUtZGFya2VyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcmtlcjtcbn1cblxuLnR1cnF1b2lzZSB7XG4gICAgY29sb3I6ICR0dXJxdW9pc2U7XG59XG5cbi50dXJxdW9pc2UtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG59XG5cbi50dXJxdW9pc2UtZGFya2VyIHtcbiAgICBjb2xvcjogJHR1cnF1b2lzZS1kYXJrZXI7XG59XG5cbi50dXJxdW9pc2UtZGFya2VyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlLWRhcmtlcjtcbn1cblxuLm1hcm9vbiB7XG4gICAgY29sb3I6ICRtYXJvb247XG59XG5cbi5tYXJvb24tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG59XG5cbi5ibHVlIHtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi5ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuLmdyZWVuIHtcbiAgICBjb2xvcjogJGdyZWVuO1xufVxuXG4uZ3JlZW4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLm9yYW5nZSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5vcmFuZ2UtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5vcmFuZ2UtZGFya2VyIHtcbiAgICBjb2xvcjogJG9yYW5nZS1kYXJrZXI7XG59XG5cbi5vcmFuZ2UtZGFya2VyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcmtlcjtcbn1cblxuLmxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLmxpZ2h0LWdyZXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG4uZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xufVxuXG4uZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5jaGFyY29hbCB7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbn1cblxuLmNoYXJjb2FsLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG59XG5cbi53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5mdWxsLXdpZHRoLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbnNlY3Rpb25bY2xhc3NePVwicHVycGxlLVwiXSwgc2VjdGlvbltjbGFzcyo9XCIgcHVycGxlLVwiXSB7XG4gICAgLmZ1bGwtd2lkdGgtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbn1cblxuc2VjdGlvbltjbGFzc149XCJ0dXJxdW9pc2UtXCJdLCBzZWN0aW9uW2NsYXNzKj1cIiB0dXJxdW9pc2UtXCJdIHtcbiAgICAuZnVsbC13aWR0aC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgfVxufVxuIiwiLmhhbGYtd2lkdGgtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uaGFsZi13aWR0aC1iZy1sZWZ0IHtcbiAgICAuaGFsZi13aWR0aC1iZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5oYWxmLXdpZHRoLWJnLXJpZ2h0IHtcbiAgICAuaGFsZi13aWR0aC1iZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi8vcHVycGxlLWJnLXR1cnF1b2lzZS10ZXh0XG5cbi8vIHNldCBpbiBjc3Mgd2l0aCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGNvbG9yLCBkaXNwbGF5OiBibG9jayB0byBlbmFibGVcbi8vIGxlZnQ6IDAgdG8gYmUgb24gbGVmdCBzaWRlXG4vLyByaWdodDogMCB0byBiZSBvbiByaWdodCBzaWRlXG4iLCIubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsICRzcGVlZC1tZWQgZWFzZTtcblxuICBAaW5jbHVkZSBoYW1idXJnZXIoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LWxnKSB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMzBweCwgJGhlaWdodDogMjhweCwgJGlubmVyLXdpZHRoOiAzMHB4LCAkaW5uZXItaGVpZ2h0OiAzcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVsZW1lbnRzXG4gIC5tb2RhbCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1N3JlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlY2VudGVyKHgpO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlLXNsb3c7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC1sZykge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vZGlmaWVyc1xuLm1vZGFsIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDAuNzUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgfVxufVxuIiwiQG1peGluIGhhbWJ1cmdlciAoJHdpZHRoOiA0MHB4LCAkaGVpZ2h0OiAyOHB4LCAkaW5uZXItd2lkdGg6IDM4cHgsICRpbm5lci1oZWlnaHQ6IDZweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB3aWR0aDogJGlubmVyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW5uZXItaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQtbWVkIGVhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGlubmVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlubmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQtbWVkIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIGFic29sdXRlY2VudGVyKCRheGlzOiBcImJvdGhcIil7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBAaWYgJGF4aXMgPT0gXCJ5XCJ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGlmICRheGlzID09IFwieFwie1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICBAaWYgJGF4aXMgPT0gXCJib3RoXCJ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbn1cbiIsIi5uZXh0LXBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguNnJlbTtcbiAgICB9XG59XG4iLCIucWMge1xuICAgICYtcG9zIHtcbiAgICAgICAgJi1ub3J0aC13ZXN0LFxuICAgICAgICAmLW5vcnRoLWVhc3QsXG4gICAgICAgICYtc291dGgtZWFzdCxcbiAgICAgICAgJi1zb3V0aC13ZXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sb3VyIHtcbiAgICAgICAgJGNvbG91cnM6IChuYW1lOiBcInB1cnBsZVwiLCBjb2xvdXI6ICRwdXJwbGUpXG4gICAgICAgICAgICAgICAgICAobmFtZTogXCJ0dXJxdW9pc2VcIiwgY29sb3VyOiAkdHVycXVvaXNlKVxuICAgICAgICAgICAgICAgICAgKG5hbWU6IFwibWFyb29uXCIsIGNvbG91cjogJG1hcm9vbilcbiAgICAgICAgICAgICAgICAgIChuYW1lOiBcImJsdWVcIiwgY29sb3VyOiAkYmx1ZSlcbiAgICAgICAgICAgICAgICAgIChuYW1lOiBcImdyZWVuXCIsIGNvbG91cjogJGdyZWVuKVxuICAgICAgICAgICAgICAgICAgKG5hbWU6IFwid2hpdGVcIiwgY29sb3VyOiAkd2hpdGUpXG4gICAgICAgICAgICAgICAgICAobmFtZTogXCJsaWdodGdyZXlcIiwgY29sb3VyOiAkbGlnaHQtZ3JleSk7XG5cbiAgICAgICAgQGVhY2ggJGNvbG91ciBpbiAkY29sb3VycyB7XG4gICAgICAgICAgICAmLSN7bWFwLWdldCgkY29sb3VyLCBuYW1lKX0ge1xuICAgICAgICAgICAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG91ciwgY29sb3VyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFbGVtZW50c1xuLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoIG1heC1sZyApIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vZGlmaWVyc1xuLnFjIHtcbiAgICAmLXBvcyB7XG4gICAgICAgICYtbm9ydGgtd2VzdCB7XG4gICAgICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04OHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCggbWF4LWxnICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1vbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9ydGgtZWFzdCB7XG4gICAgICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoIG1heC1sZyApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtb24tbGVmdCB7XG4gICAgICAgICAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwICggbWF4LXhsICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtc291dGgtZWFzdCB7XG4gICAgICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LW9uLWxlZnQge1xuICAgICAgICAgICAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCAoIG1heC14bCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc291dGgtd2VzdCB7XG4gICAgICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04OHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoIG1heC1sZyApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LW9uLWxlZnQge1xuICAgICAgICAgICAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAgKCBtYXgtbGcgKSB7XG4gICAgICAgICAgICAvLyB3aHkgZG8gd2UgaGF2ZSB0aGUgYmVsb3c/ICBJIGhhdmUgcmVtb3ZlZCAxNiBPY3QuLi5cbiAgICAgICAgICAgIC8vICYtbm9ydGgtZWFzdCxcbiAgICAgICAgICAgIC8vICYtc291dGgtZWFzdCB7XG4gICAgICAgICAgICAvLyAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICAgJi50ZXh0LW9uLWxlZnQge1xuICAgICAgICAgICAgLy8gICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICYtbm9ydGgtd2VzdCxcbiAgICAgICAgICAgIC8vICYtc291dGgtd2VzdCB7XG4gICAgICAgICAgICAvLyAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICAmLnRleHQtb24tcmlnaHQge1xuICAgICAgICAgICAgLy8gICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gICAgICYudGV4dC1vbi1sZWZ0IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAgKCBtYXgtbWQgKXtcbiAgICAgICAgICAgICYtbm9ydGgtZWFzdCxcbiAgICAgICAgICAgICYtc291dGgtZWFzdCxcbiAgICAgICAgICAgICYtbm9ydGgtd2VzdCxcbiAgICAgICAgICAgICYtc291dGgtd2VzdCB7XG4gICAgICAgICAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2LXByZXYsXG4gICAgLmNhcm91c2VsLW5hdi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uYXYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5hdi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwbXM7XG59XG5cbi5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDQ3cHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvLi4vYmFzZS9pbWFnZXMvcmlnaHQtcmVkLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgIH1cbn1cbiIsImh0bWwgYm9keSAucmVhZC1tb3JlLWxpbmssXG5odG1sIGJvZHkgLnNjcm9sbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjQ4cmVtO1xuICBAZXh0ZW5kICVib2xkLWZvbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJHNpemU6IDQ1cHg7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtICRlYXNlLXNsb3csXG4gICAgICB3aWR0aCAkZWFzZS1mYXN0LFxuICAgICAgaGVpZ2h0ICRlYXNlLWZhc3QsXG4gICAgICBtYXJnaW4gJGVhc2UtZmFzdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6ICRzaXplICsgMTBweDtcbiAgICAgIGhlaWdodDogJHNpemUgKyAxMHB4O1xuICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5sZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgLmxlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1jZW50cmUtYWxpZ24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVhZC1tb3JlLWxpbmstaW52IHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5iaW9wYWdlIHtcbiAgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi52aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjU2LjI1JTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG4iLCJcblxuLyogR3JpZCAtIGZyb20gU0tFTEVUT05cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuPGFueXRoaW5nIGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgPGFueXRoaW5nIGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgdGhyZWVcIj48L2FueXRoaW5nPlxuICAgICAgICA8YW55dGhpbmcgY2xhc3M9XCJjb2x1bW5zIG5pbmVcIj48L2FueXRoaW5nPlxuICAgIDwvYW55dGhpbmc+XG4gICAgPGFueXRoaW5nIGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgb2Zmc2V0LWJ5LXNpeCBzaXhcIj48L2FueXRoaW5nPlxuICAgIDwvYW55dGhpbmc+XG4gICAgPGFueXRoaW5nIGNsYXNzPVwicm93XCI+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgZm91clwiPjwvYW55dGhpbmc+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgb2ZmLXNldC1ieS10d28gZm91clwiPjwvYW55dGhpbmc+XG4gICAgICAgIDxhbnl0aGluZyBjbGFzcz1cImNvbHVtbnMgdHdvXCI+PC9hbnl0aGluZz5cbiAgICA8L2FueXRoaW5nPlxuPC9hbnl0aGluZz5cblxuKi9cbiRyb3ctaGVpZ2h0OiA5NXB4O1xuJGNvbC13aWR0aDogOTJweDtcbiRjb250YWluZXItcGFkZGluZy1tZDogMTVweDtcbiRjb250YWluZXItcGFkZGluZy14bDogODhweDtcblxuXG4uY29udGFpbmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmctbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmcteGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICAucm93cy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcm93LWhlaWdodCAqICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlcnRpY2FsLW9mZnNldC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyb3ctaGVpZ2h0ICogJGk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctaGVpZ2h0ICogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFsZi1yb3ctb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG59XG5cbi5yb3cge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cblxuQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmUuY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiAxICkgKTsgfVxuICAgICAgICAudHdvLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IGNhbGMoICggKCAxMDAlIC8gMTIpICogMiApICk7IH1cbiAgICAgICAgLnRocmVlLmNvbHVtbnMgICAgICAgICAgICAgICAgICB7IHdpZHRoOiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDMgKSApOyB9XG4gICAgICAgIC5mb3VyLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiA0ICkgKTsgfVxuICAgICAgICAuZml2ZS5jb2x1bW5zICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IGNhbGMoICggKCAxMDAlIC8gMTIpICogNSApICk7IH1cbiAgICAgICAgLnNpeC5jb2x1bW5zICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDYgKSApOyB9XG4gICAgICAgIC5zZXZlbi5jb2x1bW5zICAgICAgICAgICAgICAgICAgeyB3aWR0aDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiA3ICkgKTsgfVxuICAgICAgICAuZWlnaHQuY29sdW1ucyAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IGNhbGMoICggKCAxMDAlIC8gMTIpICogOCApICk7IH1cbiAgICAgICAgLm5pbmUuY29sdW1ucyAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDkgKSApOyB9XG4gICAgICAgIC50ZW4uY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiAxMCkgKTsgfVxuICAgICAgICAuZWxldmVuLmNvbHVtbnMgICAgICAgICAgICAgICAgIHsgd2lkdGg6IGNhbGMoICggKCAxMDAlIC8gMTIpICogMTEpICk7IH1cbiAgICAgICAgLnR3ZWx2ZS5jb2x1bW5zICAgICAgICAgICAgICAgICB7IHdpZHRoOiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDEyKSApOyB9XG5cbiAgICAgICAgLm9uZS10aGlyZC5jb2x1bW5zICAgICAgICAgICAgICB7IHdpZHRoOiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDQgKSApOyB9XG4gICAgICAgIC50d28tdGhpcmRzLmNvbHVtbnMgICAgICAgICAgICAgeyB3aWR0aDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiA4ICkgKTsgfVxuXG4gICAgICAgIC5vbmUtaGFsZi5jb2x1bW5zICAgICAgICAgICAgICAgeyB3aWR0aDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiA2ICkgKTsgfVxuXG4gICAgICAgIC8qIE9mZnNldHMgKi9cbiAgICAgICAgLm9mZnNldC1ieS1vbmUuY29sdW1ucyAgICAgICAgICB7IG1hcmdpbi1sZWZ0OiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDEgKSk7fVxuICAgICAgICAub2Zmc2V0LWJ5LXR3by5jb2x1bW5zICAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IGNhbGMoICggKCAxMDAlIC8gMTIpICogMiApKTt9XG4gICAgICAgIC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyAgICAgICAgeyBtYXJnaW4tbGVmdDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiAzICkpO31cbiAgICAgICAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbnMgICAgICAgICB7IG1hcmdpbi1sZWZ0OiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDQgKSk7fVxuICAgICAgICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IGNhbGMoICggKCAxMDAlIC8gMTIpICogNSApKTt9XG4gICAgICAgIC5vZmZzZXQtYnktc2l4LmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiA2ICkpO31cbiAgICAgICAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW5zICAgICAgICB7IG1hcmdpbi1sZWZ0OiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDcgKSk7fVxuICAgICAgICAub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbnMgICAgICAgIHsgbWFyZ2luLWxlZnQ6IGNhbGMoICggKCAxMDAlIC8gMTIpICogOCApKTt9XG4gICAgICAgIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zICAgICAgICAgeyBtYXJnaW4tbGVmdDogY2FsYyggKCAoIDEwMCUgLyAxMikgKiA5ICkpO31cbiAgICAgICAgLm9mZnNldC1ieS10ZW4uY29sdW1ucyAgICAgICAgICB7IG1hcmdpbi1sZWZ0OiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDEwKSk7fVxuICAgICAgICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zICAgICAgIHsgbWFyZ2luLWxlZnQ6IGNhbGMoICggKCAxMDAlIC8gMTIpICogMTEpKTt9XG5cbiAgICAgICAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1ucyAgICB7IG1hcmdpbi1sZWZ0OiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDQgKSk7fVxuICAgICAgICAub2Zmc2V0LWJ5LXR3by10aGlyZHMuY29sdW1ucyAgIHsgbWFyZ2luLWxlZnQ6IGNhbGMoICggKCAxMDAlIC8gMTIpICogOCApKTt9XG5cbiAgICAgICAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zICAgICB7IG1hcmdpbi1sZWZ0OiBjYWxjKCAoICggMTAwJSAvIDEyKSAqIDYgKSk7IH1cbiAgICB9XG5cbn1cblxuQGZ1bmN0aW9uIGNhbGNDb2xzKCRjb2x1bW5zKSB7XG4gICAgQHJldHVybiBjYWxjKCggMTAwJSAvIDEyKSAqICRjb2x1bW5zKTtcbn1cblxuQG1peGluIGNvbC1vdmVycmlkZSgkbmV3Q29scyl7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGNDb2xzKCRuZXdDb2xzKTtcbn1cbiIsIiNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnAgKCBtYXgtbGcgKSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi1tZCkge1xuICAgICAgICAjbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb19fbGluayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4tbWVudSAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAgKCBtaW4tbGcgKSB7XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgLy8gei1pbmRleDogNTtcblxuICAgICAgICAgICAgI21haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWNlbnRlcih4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbi1tZW51X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4tbWVudV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAjcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTguNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSArIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlY2VudGVyKHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwICggbWF4LW1kICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2dvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICNtYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAjcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgJi51c2UtbGFuZGluZy1wYWdlLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDM3cHggMCAzN3B4IDE4cHg7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMCAzMnB4IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy93ZSBhZGRlZCAuYm9sZCBjbGFzc1xuICAgIC8vIC5sYXN0IHtcbiAgICAvLyAgICAgQGV4dGVuZCAlYm9sZC1mb250O1xuICAgIC8vIH1cbn1cblxuI3BhZ2UtaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaG9sZGVyLW91dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGVudC1ob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAlYm9sZC1mb250O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXJwbGUtdGV4dCAmIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIsIC5oZWFkZXItZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dXJxdW9pc2UtdGV4dCAmIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIsIC5oZWFkZXItZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJvb24tdGV4dCAmIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIsIC5oZWFkZXItZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibHVlLXRleHQgJiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIsIC5oZWFkZXItZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JlZW4tdGV4dCAmIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1iLCAuaGVhZGVyLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGl0ZS10ZXh0ICYge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIsIC5oZWFkZXItZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c2UtbGFuZGluZy1wYWdlLXN0eWxlLCAmLnVzZS1jb250YWN0LXVzLXBhZ2Utc3R5bGV7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTNweCAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMTNweCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCAoIG1heC1sZyApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDY4cHggMCA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLnVzZS1sYW5kaW5nLXBhZ2Utc3R5bGUge1xuXG4gICAgICAgIC5oZWFkZXItY29udGVudC1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMnB4IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDk5cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNlLWNvbnRhY3QtdXMtcGFnZS1zdHlsZXtcblxuXG4gICAgICAgIC5jb250ZW50LWhvbGRlci1vdXRlcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweCA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDAgMzJweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyODRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDMycHggMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgcGFkZGluZzogMzdweCAwIDMzcHggMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMzNweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgycHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c2UtaG9tZS1wYWdlLXN0eWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjAwMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaG9sZGVyLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkuMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxNDBweCAwIDkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTI2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NjhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZS1wYWdlLXN0eWxlLCAmLnVzZS1iaW8tcGFnZS1zdHlsZSB7XG4gICAgICAgIC5wdXJwbGUtdGV4dCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudHVycXVvaXNlLXRleHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgICAgICAgICAgLnB1cnBsZS10ZXh0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dXJxdW9pc2UtdGV4dCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNvbC13aWR0aCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgcGFkZGluZzogMzdweCAwcHggMzdweCAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDMxcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC0zMHB4IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC0xMDNweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAtMTkwcHggMzZweCAtMTAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHVycXVvaXNlLXRleHQgJntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1ob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY29udGVudC1ob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZS1iaW8tcGFnZS1zdHlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ob2xkZXIsIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY29udGVudC1ob2xkZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRpbWFnZS1ob2xkZXItcGFkZGluZy14bDogMTBweDtcbiAgICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRpbWFnZS1ob2xkZXItcGFkZGluZy14bCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skaW1hZ2UtaG9sZGVyLXBhZGRpbmcteGx9ICogMik7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogKCN7JGNvbC13aWR0aH0gKyAjeyRjb250YWluZXItcGFkZGluZy1tZH0gKyAjeyRpbWFnZS1ob2xkZXItcGFkZGluZy14bH0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGltYWdlLWhvbGRlci1wYWRkaW5nLXhsfSAqIDEpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqICgjeyRjb2wtd2lkdGh9ICsgI3skY29udGFpbmVyLXBhZGRpbmcteGx9ICsgI3skaW1hZ2UtaG9sZGVyLXBhZGRpbmcteGx9KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmlnLWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIGhlaWdodDogNDQ2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLi4vYmFzZS9pbWFnZXMvYmlnLWMtZmlsbGVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgd2lkdGg6IDU0MXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU0MXB4O1xuICAgICAgICBoZWlnaHQ6IDU0OXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIGhlaWdodDogNjY4cHg7XG4gICAgfVxufVxuXG4jYmlnLWMtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTc0cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICBib3R0b206IC0yMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgcmlnaHQ6IC04OHB4O1xuICAgICAgICBib3R0b206IC0yNjJweDtcbiAgICAgICAgbGVmdDogODhweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWxvZ28taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWxvZ28tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmZpeGVkLnNob3cge1xuICAgIC5wcm9kdWN0LWxvZ28tbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBtYWluLW1lbnUoKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRibGFjaywgMC41KTtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNDJweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogLTkwcmVtO1xuICAgIHRvcDogNjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgJHNwZWVkLWZhc3QgZWFzZS1vdXQ7XG4gIH1cblxuICBAaW5jbHVkZSBoYW1idXJnZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjRweDtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiQG1peGluIGxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZWFzZS1mYXN0O1xuXG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb246IGNvbXBseS13aXRoLXdoaXRlLWxvZ28sICRmb250LXNpemU6IDU3LjE4cHgsICRwb3NpdGlvbjogYmVmb3JlLCAkaGlkZS1mb250OiB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UtZmFzdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuIiwiI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgIEBpbmNsdWRlIGJwICggbWF4LWxnICkge1xuICAgICAgICB6LWluZGV4OiAzMTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDI7XG59XG4iLCIjZm9vdGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3NHB4IDAgODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGV4dGVuZCAlbWVkaXVtLWZvbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG5cblxuICAgIEBpbmNsdWRlIGJwKG1pbi1zbSl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLW1kO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy14bDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kICVsaWdodC1mb250OztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICB9XG5cbiAgICAuY29tcGx5LXdpdGgtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UtbWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbjogY29tcGx5LXdpdGgtd2hpdGUtbG9nbywgJGZvbnQtc2l6ZTogMTByZW0sICRwb3NpdGlvbjogYmVmb3JlLCAkaGlkZS1mb250OiB0cnVlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtc20pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXNtKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1vdmVycmlkZSg2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgICAgICAmLnR3b3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLW92ZXJyaWRlKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRocmVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLW92ZXJyaWRlKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZvdXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1vdmVycmlkZSg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1saW5rcyB7XG4gICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlLW1lZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UtbWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uOiBmYWNlYm9vaywgJGZvbnQtc2l6ZTogMnJlbSwgJHBvc2l0aW9uOiBiZWZvcmUsICRoaWRlLWZvbnQ6IHRydWUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlY2VudGVyO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbjogdHdpdHRlciwgJGZvbnQtc2l6ZTogMnJlbSwgJHBvc2l0aW9uOiBiZWZvcmUsICRoaWRlLWZvbnQ6IHRydWUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlY2VudGVyO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb246IGxpbmtlZGluLCAkZm9udC1zaXplOiAycmVtLCAkcG9zaXRpb246IGJlZm9yZSwgJGhpZGUtZm9udDogdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVjZW50ZXI7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uOiB5b3V0dWJlLCAkZm9udC1zaXplOiAycmVtLCAkcG9zaXRpb246IGJlZm9yZSwgJGhpZGUtZm9udDogdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVjZW50ZXI7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICB9XG5cbiAgICAuc21hbGwtcHJpbnQtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUgbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbGluayB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLWZhc3QgZWFzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbi1zZWN0aW9uXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtbGcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBAZXh0ZW5kIC5vcmFuZ2VCdG5JbnY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tc20pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuc2hvdy1ncmlkIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA4N3B4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG59XG5cbi5wYWdlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmVkaXQtcGFnZS1ibG9jay1pbi1jbXMge1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1kYXJrZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uaG9sZGVyLFxuLmJhc2ljdGV4dGJsb2NrLFxuLmludGVydmlld2hlYWRlcntcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgcGFkZGluZzogMCA4OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2Utcm93IHtcbiAgICAmLW91dGVyLXNwYWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbiIsIi5oaWdobGlnaHQucm93IHtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICYubW92ZS11cC1mdWxsLXJvdyxcbiAgICAmLm1vdmUtdXAtaGFsZi1yb3csXG4gICAgJi5tb3ZlLXVwLXF1YXJ0ZXItcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3ZlLWRvd24tZnVsbC1yb3csXG4gICAgJi5tb3ZlLWRvd24taGFsZi1yb3csXG4gICAgJi5tb3ZlLWRvd24tcXVhcnRlci1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgJi5tb3ZlLXVwLWZ1bGwtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlLXVwLWhhbGYtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlLXVwLXF1YXJ0ZXItcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlLWRvd24tZnVsbC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmUtZG93bi1oYWxmLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW92ZS1kb3duLXF1YXJ0ZXItcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS11bmRlci1iZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtbWFpbiB7XG4gICAgICAgIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQtZ3JleS11bmRlci1iZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1ncmV5LW1haW4ge1xuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JleS11bmRlci1iZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmV5LW1haW4ge1xuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlLXVuZGVyLWJnIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlLW1haW4ge1xuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50dXJxdW9pc2UtdW5kZXItYmcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50dXJxdW9pc2UtbWFpbiB7XG4gICAgICAgIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yYW5nZS11bmRlci1iZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yYW5nZS1tYWluIHtcbiAgICAgICAgLmhhbGYtd2lkdGgtYmcsIC5oaWdobGlnaHQtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uLXVuZGVyLWJnIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uLW1haW4ge1xuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmhpZ2hsaWdodC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlLXVuZGVyLWJnIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtbWFpbiB7XG4gICAgICAgIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmVlbi11bmRlci1iZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4tbWFpbiB7XG4gICAgICAgIC5oYWxmLXdpZHRoLWJnLCAuaGlnaGxpZ2h0LWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi1tZCkge1xuICAgICAgICAuaGFsZi13aWR0aC1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vdG9wOiAtNzJweDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQtb3V0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAtNzJweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQtaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDk0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAlcmVndWxhci1mb250O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgLmhhbGYtd2lkdGgtYmcge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1pY29ue1xuXG4gICAgICAgIC5oaWdobGlnaHQtY29udGVudCAme1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZC1pY29ue1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgQGV4dGVuZCAlYm9sZC1mb250O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRkLWJ0biB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE0MHB4IDMwcHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYXNpY3RleHRibG9jay5yb3cge1xuICAgIC8vIGZvciBzb21lIHJlYXNvbiBoMSBlbnRyaWVzIHdlcmUgc2V0IHRvIHdoaXRlXG4gICAgLy8gdGhpcyBpcyBhIGhhY2sgdG8gZml4IHRoYXQuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHB1cnBsZSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNjJweCAwIDQ1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICsgLm5leHQtcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC1sZykge1xuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBzaG93aG92ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZWhvdmVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY2hpbGRwYWdlaG9sZGVyLnJvdyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYubWFpbi1jb250YWluZXIuYm90dG9tLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MnB4O1xuICAgIH1cbiAgICAmLm1haW4tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbWluKDEyODBweCwgY2FsYygxMDB2dyAtIDgwcHgpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1kZXRhaWxzLW91dGVyIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMjgwcHgsIGNhbGMoMTAwdncgLSA4MHB4KSk7XG4gIH1cblxuICAuc2hvdy1tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaG93LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNob3ctbW9yZSBhIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNob3ctbW9yZSxcbiAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAmICNjaG9vc2UtdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNib2R5LWZvci1uZXdzYW5kZXZlbnRzbGFuZGluZ3BhZ2UgJiAjY2hvb3NlLXRhZ3Mge1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubWFpbi1vcHRpb25zIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5LW9wdGlvbnMge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgMTk4LCAyMDQsIDAuNzUpO1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIGEuY3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRvcC1kZXRhaWxzLW91dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudG9wLWRldGFpbHMtb3V0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbW91bnQtc2hvd24tb3V0ZXIge1xuICAgIC5hbW91bnQtc2hvd24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IDQyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbGcpIHtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICAgICYub2RkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi50cnVuY2F0ZWQsXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBGdWxsLXNpemUgKGNvdmVyKSBjbGlja2FibGUgbGluayB3aGVuIGhvdmVyZWRcbiAgICAuaG92ZXItY292ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG92ZXItcHVycGxlLWdyYWRpZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTAwLCA2OSwgMTMyLCAwLjUpIDUuNyUsIHJnYmEoMTEwLCA2NywgMTMyLCAwLjMpIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIGxlZnQ6IDE1LjUlO1xuICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgIEBleHRlbmQgJWJvbGQtZm9udDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgQGV4dGVuZCAlYm9sZC1mb250O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIEBleHRlbmQgJWJvbGQtZm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSBpIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1vbi1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmhpZGUtb24taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1vbi1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLmRpZmZlcmVudC10ZXh0IHtcbiAgICAgICAgICBhbmltYXRpb246IHNob3dob3ZlciAwLjI1cztcbiAgICAgICAgfVxuICAgICAgICBoNSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG92ZXItcHVycGxlLWdyYWRpZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdmVyLWNvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIGEuZG93bmxvYWQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgICBzdHJva2U6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBsZWZ0L3JpZ2h0IG9mZnNldFxuICAgICYub2RkIHtcbiAgICAgIHRvcDogMjEwcHg7XG4gICAgICBAaW5jbHVkZSBicChtYXgtbGcpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFkZCBib3R0b20gbWFyZ2luIHRvIGxhc3QgRXZlbiBlbGVtZW50XG4gICAgJi5ldmVuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYycHg7XG4gICAgfVxuXG4gICAgLy8gaWYgbGFzdCBpcyBvZGQsIGZsb2F0IHJpZ2h0XG4gICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5yZXNvdXJjZXBhZ2Uge1xuICAgICAgYS5kb3dubG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UtbWVkO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgZmlsbDogJGNoYXJjb2FsO1xuICAgICAgICAgIHN0cm9rZTogJGNoYXJjb2FsO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFya2VyO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHVycGxlO1xuICAgICAgICAgICAgc3Ryb2tlOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hpbGRwYWdlaG9sZGVyLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAwO1xuXG4gIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDUwcHggOTVweCA1MHB4O1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGVDb2x1bW4ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LWxnKSB7XG4gIC5jaGlsZHBhZ2Vob2xkZXIucm93IHtcbiAgICAmLnBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5zaG93LW1vcmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAmICNjaG9vc2UtdGFncyB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgJi5vZGQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAuY2hpbGRwYWdlaG9sZGVyLnJvdyB7XG4gICAgI2JvZHktZm9yLW5ld3NhbmRldmVudHNsYW5kaW5ncGFnZSAmICNjaG9vc2UtdGFncyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYW55bGlzdC5yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnJvdy5oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDAgMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1sZyl7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYudHdvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicHR3byhtaW4tc20sIG1heC1tZCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLW92ZXJyaWRlKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnB0d28obWluLW1kLCBtYXgtbGcpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1vdmVycmlkZSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJ1bmNhdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI1NlY3RvclNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgIH1cblxuICAgICNTZWN0b3JSZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzcGFuLmNvbXBhbnktbG9nby1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI1RydW5jYXRvclRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLmRvd25sb2FkYmxvY2sucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbiIsIi5mZWF0dXJlc2hvbGRlci5yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi53aGl0ZS1iZy1wdXJwbGUtdGV4dCB7XG4gICAgICAgIGgxLCBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZy10dXJxdW9pc2UtdGV4dCB7XG4gICAgICAgIGgxLCBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZy1vcmFuZ2UtdGV4dCB7XG4gICAgICAgIGgxLCBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZy1tYXJvb24tdGV4dCB7XG4gICAgICAgIGgxLCBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZy1ibHVlLXRleHQge1xuICAgICAgICBoMSwgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlLWJnLWdyZWVuLXRleHQge1xuICAgICAgICBoMSwgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1ncmV5LWJnLXB1cnBsZS10ZXh0IHtcbiAgICAgICAgLmhhbGYtd2lkdGgtYmcsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgye1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0LWdyZXktYmctdHVycXVvaXNlLXRleHQge1xuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQtZ3JleS1iZy1vcmFuZ2UtdGV4dCB7XG4gICAgICAgIC5oYWxmLXdpZHRoLWJnLCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1ncmV5LWJnLW1hcm9vbi10ZXh0IHtcbiAgICAgICAgLmhhbGYtd2lkdGgtYmcsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgye1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0LWdyZXktYmctYmx1ZS10ZXh0IHtcbiAgICAgICAgLmhhbGYtd2lkdGgtYmcsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgye1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1ncmV5LWJnLWdyZWVuLXRleHQge1xuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHVycGxlLWJnLXR1cnF1b2lzZS10ZXh0IHtcblxuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgcCwgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIGgze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlLWJnLXdoaXRlLXRleHQge1xuICAgICAgICAvLyBAZXh0ZW5kIC5oYWxmLXdpZHRoLWJnLWxlZnQ7XG5cbiAgICAgICAgLmhhbGYtd2lkdGgtYmcsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgcCwgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR1cnF1b2lzZS1iZy13aGl0ZS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuaGFsZi13aWR0aC1iZy1sZWZ0O1xuXG4gICAgICAgIC5oYWxmLXdpZHRoLWJnLCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBwLCAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uLWJnLXdoaXRlLXRleHQge1xuICAgICAgICBAZXh0ZW5kIC5oYWxmLXdpZHRoLWJnLWxlZnQ7XG5cbiAgICAgICAgLmhhbGYtd2lkdGgtYmcsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgcCwgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtYmctd2hpdGUtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmhhbGYtd2lkdGgtYmctbGVmdDtcblxuICAgICAgICAuaGFsZi13aWR0aC1iZywgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgcCwgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVuLWJnLXdoaXRlLXRleHQge1xuICAgICAgICBAZXh0ZW5kIC5oYWxmLXdpZHRoLWJnLWxlZnQ7XG5cbiAgICAgICAgLmhhbGYtd2lkdGgtYmcsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBwLCAuZmVhdHVyZS1jaGlsZC1ob2xkZXIgLmNvbHVtbnMgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzaG9sZGVyLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuc2l4IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjRweCBhdXRvIDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWZlYXR1cmVfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWNoaWxkLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIEBleHRlbmQgJW1lZGl1bS1mb250O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlLWRhcmtlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVib2xkLWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgICYubW9yZS1saW5rIHt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgJi5mb3Vye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2wtb3ZlcnJpZGUoNik7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICAgICAgJi5mb3Vye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2wtb3ZlcnJpZGUoNCk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGltZWRpYS1jaGlsZCB7XG5cbiAgICAuZmVhdHVyZXNob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZy1wdXJwbGUtdGV4dCxcbiAgICAmLndoaXRlLWJnLXR1cnF1b2lzZS10ZXh0LFxuICAgICYud2hpdGUtYmctbWFyb29uLXRleHQsXG4gICAgJi53aGl0ZS1iZy1ibHVlLXRleHQsXG4gICAgJi53aGl0ZS1iZy1ncmVlbi10ZXh0LFxuICAgICYud2hpdGUtYmctb3JhbmdlLXRleHQge1xuICAgICAgICAuZmVhdHVyZXNob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZy1vcmFuZ2UtdGV4dCB7XG4gICAgICAgIC5mZWF0dXJlc2hvbGRlci5yb3cgLmZlYXR1cmUtY2hpbGQtaG9sZGVyIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB1cnBsZS1iZy10dXJxdW9pc2UtdGV4dCB7XG4gICAgICAgIC5mZWF0dXJlc2hvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5wdXJwbGUtYmctd2hpdGUtdGV4dCB7XG4gICAgICAgIC5mZWF0dXJlc2hvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHVycXVvaXNlLWJnLXdoaXRlLXRleHQge1xuICAgICAgICAuZmVhdHVyZXNob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcm9vbi1iZy13aGl0ZS10ZXh0IHtcbiAgICAgICAgLmZlYXR1cmVzaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1iZy13aGl0ZS10ZXh0IHtcbiAgICAgICAgLmZlYXR1cmVzaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVuLWJnLXdoaXRlLXRleHQge1xuICAgICAgICAuZmVhdHVyZXNob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb2VzLW5vdC1oYXZlLWZlYXR1cmUtaWNvbnMgLnNpbmdsZS1mZWF0dXJlX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuaG9tZXBhZ2VmZWF0dXJlLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MTdweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBAZXh0ZW5kIC5oYWxmLXdpZHRoLWJnLWxlZnQ7XG4gICAgLmhhbGYtd2lkdGgtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cblxuICAgIC5pbm5lci1ob2xkZXIge1xuXG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDAgLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTk4cHggMCAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDEwcHggNDRweCAyNnB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NnB4IDEwcHggNjZweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2NnB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAZXh0ZW5kICVib2xkLWZvbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlZ3VsYXItZm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5xYy1wb3Mtc291dGgtZWFzdCxcbiAgICAmLnFjLXBvcy1ub3J0aC1lYXN0IHtcbiAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5xYy1wb3Mtc291dGgtd2VzdCxcbiAgICAmLnFjLXBvcy1ub3J0aC13ZXN0IHtcbiAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdXRlci1mb3ItaG9tZS1wYWdlLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmhpZ2hsaWdodC5yb3cge1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuaW1hZ2VncmlkYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgcGFkZGluZy10b3A6IDgycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICByaWdodDogMDsgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLi4vYmFzZS9pbWFnZXMvYmlnLWMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi14eGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMThweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1OTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi14bCkge1xuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5Ljg5cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzOXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmltYWdlLWdyaWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IC02LjVweDtcblxuICAgIC5pbWFnZS1ncmlkLWNvbC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExLjQlO1xuICAgIH1cblxuICAgIC5pbWFnZS1ncmlkLWNvbC0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuNzUlO1xuICAgIH1cblxuICAgIC5pbWFnZS1ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA2LjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pbWFnZS1ncmlkLWNhcm91c2VsIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1nLWdyaWQtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBnYXA6IDMxcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5pbnRlcnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5pbnRlcnZpZXctbmFtZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wcmltYXJ5LXF1ZXN0aW9uLCAucHJpbWFyeS1hbnN3ZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGgyLCBkaXYge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICggKCAxMDAlIC8gMTIpICogNyApKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktYW5zd2Vye1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAxM3B4O1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNpdGF0aW9uLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnF1b3RlZSB7XG4gICAgQGV4dGVuZCAlYm9sZC1mb250O1xufVxuXG4ucG9zaXRpb24ge1xuICAgIEBleHRlbmQgJXJlZ3VsYXItZm9udDtcbn1cblxuLnF1b3RlZSxcbi5wb3NpdGlvbixcbi5vcmdhbmlzYXRpb24ge1xuICAgIGNvbG9yOiAkdHVycXVvaXNlLWRhcmtlcjtcbn1cbiIsIi50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMXB4O1xuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBjb2xvcjogJHB1cnBsZS1kYXJrZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZS1kYXJrZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweCAzMHB4IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlZ3VsYXItZm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUsXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZWd1bGFyLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC1sZykge1xuICAgIC50eXBvZ3JhcGh5LmxvY2F0aW9uaG9sZGVyLnJvdyB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZGRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm11bHRpbWVkaWFibG9jay5yb3cge1xuXG4gICAgLm11bHRpLW1lZGlhLXN0YW5kYXJkLXRpdGxlLWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICYubGFyZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIG1hcmdpbjogMjdweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JhbmdlQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICBtYXJnaW46IDIxcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXJnZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2LjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB9XG5cbiAgICAmLndoaXRlLWJnLXB1cnBsZS10ZXh0IHtcbiAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmctdHVycXVvaXNlLXRleHQge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLnJlYWQtbW9yZS1saW5rLWludjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmctb3JhbmdlLXRleHQge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLnJlYWQtbW9yZS1saW5rLWludjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmctbWFyb29uLXRleHQge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLnJlYWQtbW9yZS1saW5rLWludjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtYmctYmx1ZS10ZXh0IHtcbiAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQtbW9yZS1saW5re1xuICAgICAgICAgICAgQGV4dGVuZCAucmVhZC1tb3JlLWxpbmstaW52O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1iZy1ncmVlbi10ZXh0IHtcbiAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLnJlYWQtbW9yZS1saW5rLWludjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQtZ3JleS1iZy1wdXJwbGUtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBoMSwgaDIsIGgze1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQtbW9yZS1saW5re1xuICAgICAgICAgICAgQGV4dGVuZCAucmVhZC1tb3JlLWxpbmstaW52O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1ncmV5LWJnLXR1cnF1b2lzZS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGgxLCBoMiwgaDN7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgICAgICAucmVhZC1tb3JlLWxpbmt7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yZWFkLW1vcmUtbGluay1pbnY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0LWdyZXktYmctb3JhbmdlLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgaDEsIGgyLCBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLnJlYWQtbW9yZS1saW5rLWludjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQtZ3JleS1iZy1tYXJvb24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBoMSwgaDIsIGgze1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQtbW9yZS1saW5re1xuICAgICAgICAgICAgQGV4dGVuZCAucmVhZC1tb3JlLWxpbmstaW52O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1ncmV5LWJnLWJsdWUtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBoMSwgaDIsIGgze1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLnJlYWQtbW9yZS1saW5rLWludjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQtZ3JleS1iZy1ncmVlbi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGgxLCBoMiwgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLnJlYWQtbW9yZS1saW5rLWludjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlLWJnLW9yYW5nZS10ZXh0LFxuICAgICYud2hpdGUtYmctcHVycGxlLXRleHQsXG4gICAgJi53aGl0ZS1iZy10dXJxdW9pc2UtdGV4dCxcbiAgICAmLndoaXRlLWJnLW1hcm9vbi10ZXh0LFxuICAgICYud2hpdGUtYmctYmx1ZS10ZXh0LFxuICAgICYud2hpdGUtYmctZ3JlZW4tdGV4dCB7XG4gICAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGlnaHQtZ3JleS1iZy1vcmFuZ2UtdGV4dCxcbiAgICAmLmxpZ2h0LWdyZXktYmctcHVycGxlLXRleHQsXG4gICAgJi5saWdodC1ncmV5LWJnLXR1cnF1b2lzZS10ZXh0LFxuICAgICYubGlnaHQtZ3JleS1iZy1tYXJvb24tdGV4dCxcbiAgICAmLmxpZ2h0LWdyZXktYmctYmx1ZS10ZXh0LFxuICAgICYubGlnaHQtZ3JleS1iZy1ncmVlbi10ZXh0IHtcbiAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi50dXJxdW9pc2UtYmctd2hpdGUtdGV4dCB7XG4gICAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uLWJnLXdoaXRlLXRleHQge1xuICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtYmctd2hpdGUtdGV4dCB7XG4gICAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVuLWJnLXdoaXRlLXRleHQge1xuICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlLWJnLXR1cnF1b2lzZS10ZXh0IHtcbiAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEBleHRlbmQgLmhhbGYtd2lkdGgtYmctbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgaDEsIGgyLCBoMywgcCwgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2UhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnB1cnBsZS1iZy13aGl0ZS10ZXh0IHtcbiAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEBleHRlbmQgLmhhbGYtd2lkdGgtYmctbGVmdDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50dXJxdW9pc2UtYmctd2hpdGUtdGV4dCB7XG4gICAgICAgIC5xdWFydGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBAZXh0ZW5kIC5oYWxmLXdpZHRoLWJnLWxlZnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGgyLCBoMywgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJvb24tYmctd2hpdGUtdGV4dCB7XG4gICAgICAgIC8vIEBleHRlbmQgLmhhbGYtd2lkdGgtYmctbGVmdDtcbiAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBoMiwgaDMsIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1iZy13aGl0ZS10ZXh0IHtcbiAgICAgICAgLy8gQGV4dGVuZCAuaGFsZi13aWR0aC1iZy1sZWZ0O1xuICAgICAgICAucXVhcnRlci1jaXJjbGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDIsIGgzLCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVuLWJnLXdoaXRlLXRleHQge1xuICAgICAgICAvLyBAZXh0ZW5kIC5oYWxmLXdpZHRoLWJnLWxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBoMiwgaDMsIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tY2hpbGQtcm93IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLW1lZGlhLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkxLjQlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdC1zaWRlIHtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4teGwpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC04OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtODhweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20tYWxpZ24taW1hZ2Uge1xuICAgICAgICAgICAgLy9tYXRjaCBjb250ZW50IHBhZGRpbmdcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubXVsdGktbWVkaWEtaW1hZ2UsIC5tdWx0aS1tZWRpYS10ZXh0LCAuZml2ZS5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maXZlLmNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2wtb3ZlcnJpZGUoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLW1lZGlhLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNjNweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YnRpdGxlLWFib3ZlLXRleHQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDM1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aS1tZWRpYS1pbWFnZS10aXRsZS1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFib3ZlLW9uLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCAobWF4LW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLW1lZGlhLXN0YW5kYXJkLXRpdGxlLWhvbGRlciB7XG4gICAgICAgICYuYWJvdmUtb24tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwIChtYXgtbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm11bHRpbWVkaWFibG9ja3ZpZGVvLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bmRlcnNjb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgIH1cblxuICAgIC5vcmFuZ2VCdG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aS1tZWRpYS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzNweCAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgcGFkZGluZzogMCA5MnB4IDUwcHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCA1MHB4IDkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4teGwpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxNDhweCA5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLW1lZGlhLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNDhweCA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNDhweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXVsdGlwbGVxdW90ZWJsb2NrLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICBwYWRkaW5nLXRvcDogODlweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNxdW90ZS1zbGlkZXNob3cge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLW91dGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uLFxuICAgIC5xdW90ZWUsXG4gICAgLm9yZ2FuaXNhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlLWRhcmtlcjtcbiAgICB9XG59XG5cbiNuYXYtcHJldiwgI25hdi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgdG9wOiAxMzRweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn1cblxuICNuYXYtcHJldiB7XG4gICAgbGVmdDogMzFweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgfVxuIH1cblxuICNuYXYtbmV4dCB7XG4gICAgcmlnaHQ6IDMxcHg7XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICByaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4teGwpe1xuICAgICAgICByaWdodDogOTBweDtcbiAgICB9XG4gfVxuIiwiLnBhcnRuZXJjYXJvdXNlbGJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgIH1cblxuICAgIC5wYXJ0bmVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAucGFydG5lci1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4teHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLXhsKSB7XG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lci1pdGVtcy5kZWZhdWx0LWNhcm91c2VsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLXh4bCkge1xuICAgICAgICBnYXA6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucHJvZHVjdGNhcmRzYmxvY2sucm93IHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0LWdyZXkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50dXJxdW9pc2Uge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAzMnB4IDMycHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JleUJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR1cnF1b2lzZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXJvb24ge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Y2FyZC1oZWFkZXItLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXByb2R1Y3R3cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaDIsXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuIiwiLnR5cG9ncmFwaHkucHJvZHVjdGZlYXR1cmVsaXN0LnJvdyB7XG4gICAgcGFkZGluZzogMTMzcHggMCA1MHB4O1xuICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAgKCBtYXgtbGcgKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1zbSl7XG4gICAgICAgICAgICAgICAgJi50aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLW92ZXJyaWRlKDYpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMsIGg0LCBoNSwgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB1cnBsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHVycXVvaXNlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0cHJvbW9ibG9jay5yb3cge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYW5nZUJ0bixcbiAgICAuZ3JleUJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBoMSwgaDIsIGgzLCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB1cnBsZSB7XG4gICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR1cnF1b2lzZSB7XG4gICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcm9vbiB7XG4gICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWNoaWxkLXJvdyB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aS1tZWRpYS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkxLjQlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdC1zaWRlIHtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4teGwpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC04OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtODhweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm11bHRpLW1lZGlhLWltYWdlLCAubXVsdGktbWVkaWEtdGV4dCwgLmZpdmUuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZml2ZS5jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sLW92ZXJyaWRlKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aS1tZWRpYS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDYzcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAxMDBweCAxMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJvdy5wcmluY2lwbGVzYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAuY29udGVudC1iYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuY29sdW1uLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodC1jb2x1bW5zLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LWxnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1jb2x1bW4tb3V0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtbGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDQwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNDBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlXG4gICAgfVxufSIsIi5xdW90ZS5yb3cge1xuICAgIHBhZGRpbmc6IDQ3cHggMCAyM3B4O1xuXG4gICAgLy8gbW9kaWZpZXIgaW5jbHVkaW5nIGFkamFjZW50IGhpZ2hsaWdodC5cbiAgICAmLm5vLXF1b3RlZS1pbmZvIHtcbiAgICAgICAgKyAuaGlnaGxpZ2h0LnJvdy5tb3ZlLXVwLWZ1bGwtcm93LFxuICAgICAgICArIC5oaWdobGlnaHQucm93Lm1vdmUtdXAtaGFsZi1yb3csXG4gICAgICAgICsgLmhpZ2hsaWdodC5yb3cubW92ZS11cC1xdWFydGVyLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtcXVvdGVlLWluZm8ge1xuICAgICAgICAucXVvdGUtaG9sZGVyIHtcbiAgICAgICAgICAgIC5jaXRhdGlvbi1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi1tZCl7XG4gICAgICAgIHBhZGRpbmc6IDg0cHggMCA0M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTU2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJsb2NrcXVvdGUsXG4gICAgICAgIC5jaXRhdGlvbi1pbmZvLFxuICAgICAgICAucXVvdGVlLFxuICAgICAgICAucG9zaXRpb24sXG4gICAgICAgIC5vcmdhbmlzYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgLmNpdGF0aW9uLWluZm8sXG4gICAgICAgIC5xdW90ZWUsXG4gICAgICAgIC5wb3NpdGlvbixcbiAgICAgICAgLm9yZ2FuaXNhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHVycXVvaXNlIHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgLmNpdGF0aW9uLWluZm8sXG4gICAgICAgIC5xdW90ZWUsXG4gICAgICAgIC5wb3NpdGlvbixcbiAgICAgICAgLm9yZ2FuaXNhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgLmNpdGF0aW9uLWluZm8sXG4gICAgICAgIC5xdW90ZWUsXG4gICAgICAgIC5wb3NpdGlvbixcbiAgICAgICAgLm9yZ2FuaXNhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uIHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgLmNpdGF0aW9uLWluZm8sXG4gICAgICAgIC5xdW90ZWUsXG4gICAgICAgIC5wb3NpdGlvbixcbiAgICAgICAgLm9yZ2FuaXNhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJsb2NrcXVvdGUsXG4gICAgICAgIC5jaXRhdGlvbi1pbmZvLFxuICAgICAgICAucXVvdGVlLFxuICAgICAgICAucG9zaXRpb24sXG4gICAgICAgIC5vcmdhbmlzYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJsb2NrcXVvdGUsXG4gICAgICAgIC5jaXRhdGlvbi1pbmZvLFxuICAgICAgICAucXVvdGVlLFxuICAgICAgICAucG9zaXRpb24sXG4gICAgICAgIC5vcmdhbmlzYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1b3RlLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAmLS1uby1jaXRhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicCAoIG1pbi1tZCApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDguNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNpdGF0aW9uLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOztcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpdGF0aW9uLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVhbWxpc3Qucm93IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cbiAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLnF1YWwtc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRlYW0tbGlzdC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYWx3YXlzLXNob3duLXRlYW0sXG4gICAgI3RlYW0tc2hvdyxcbiAgICAudGVhbS1zaG93LW1vcmUtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3RlYW0tc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0ZWFtLXNob3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tc2hvdy1tb3JlLWhvbGRlciB7XG4gICAgLmJ1dHRvbi1wb3NpdGlvbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgQGV4dGVuZCAlcmVndWxhci1mb250O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICYuYmlvcGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgJi5wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4tbGcpIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuICsgNSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpcnN0IHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnB0d28obWluLXNtLCBtYXgtbGcpIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMykge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICAgICYudGhyZWUge1xuICAgICAgICBAaW5jbHVkZSBjb2wtb3ZlcnJpZGUoNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtaW4teGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMSk7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoNDklIGF0IGNlbnRlcik7XG5cbiAgICBpbWcge1xuICAgICAgLy8gYXNwZWN0LXJhdGlvOiAzMjggLyAzMjg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OSU7XG4gICAgfVxuXG4gICAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgaW1nLFxuICAgICAgLnJvbGxvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC5yb2xsb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb2xsb3ZlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1pbi1tZCkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gICAgfVxuXG4gICAgLnRlYW0tbGlzdC1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAyNSUgMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGVhbW1lbWJlcmNhcm91c2VsYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLXh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi14bCkge1xuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzowIDI1JSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRtLWl0ZW1zIHtcbiAgICAudG0tcGhvdG8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi14bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4teHhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgICB9XG59XG5cbi50bS1pdGVtIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgLnRtLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC50bS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLi4vYmFzZS9pbWFnZXMvcmlnaHQtcmVkLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkuNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzkuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7IFxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAudG0tcGhvdG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIH1cblxuICAgIC50bS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50bS1qb2ItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgIC50bS1qb2ItdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVzdGltb25pYWxibG9jay5yb3cge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjdweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50dXJxdW9pc2Uge1xuICAgICAgICBoMSwgaDIsIGgzLCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIHAge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFyb29uIHtcbiAgICAgICAgaDEsIGgyLCBoMywgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgaDEsIGgyLCBoMywgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzMnB4IDMycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMnB4IDMycHggMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cblxuICAgICYucHVycGxlLWJnIC5mdWxsLXdpZHRoLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLnR1cnF1b2lzZS1iZyAuZnVsbC13aWR0aC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgfVxuXG4gICAgJi5tYXJvb24tYmcgLmZ1bGwtd2lkdGgtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgIH1cblxuICAgICYuYmx1ZS1iZyAuZnVsbC13aWR0aC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYuZ3JlZW4tYmcgLmZ1bGwtd2lkdGgtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuIiwiLnRlc3RpbW9uaWFsY2Fyb3VzZWxibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNHB4O1xuXG4gICAgLmRlZmF1bHQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgteGwpIHtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi14bCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICB9XG59XG5cbi50aS1waG90byB7XG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4udGktYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtOThweDtcbiAgICBwYWRkaW5nOiA3N3B4IDQycHggNDNweCA3MnB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4teGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjJweDtcbiAgICAgICAgcGFkZGluZzogNzdweCA0MnB4IDY4cHggNzNweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcbiAgICB9XG59XG5cbi50aS1xdW90ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLnRpLW1ldGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC14bCkge1xuICAgIC50ZXN0aW1vbmlhbGNhcm91c2VsYmxvY2sge1xuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aS1waG90byB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi14bCkge1xuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpLXBob3RvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGV4dG92ZXJpbWFnZWJsb2NrIHtcblxuXG4gICAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgICAgIC50Yi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRiLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2staW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzcuMyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYmxvY2staW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJveCB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3M3B4IDY1cHggODFweCA3MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTk1cHg7XG4gICAgICAgIGxlZnQ6IDEwJTtcblxuICAgICAgICAudGItaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3MtaW1nLWxlZnQge1xuICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC1sZykge1xuICAgICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2staW1hZ2UsXG4gICAgICAgIC5wb3MtaW1nLWxlZnQgLmJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYm94LFxuICAgICAgICAucG9zLWltZy1sZWZ0IC50ZXh0LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG5cbiAgICAgICAgICAgIC50Yi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNi41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgLnRleHQtYm94LFxuICAgICAgICAucG9zLWltZy1sZWZ0IC50ZXh0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvYmxvY2sucm93IHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wdXJwbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHVycXVvaXNlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJvb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oaWdobGlnaHRjb2x1bW5zYmxvY2sucm93IHtcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQtY29sdW1ucy1ob2xkZXIge1xuICAgICAgICAmLnVzZS1hYm91dC11cy1kZXNpZ24ge1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZ2hsaWdodC1jb2x1bW4tb3V0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuaGlnaGxpZ2h0LWNvbHVtbi1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICYubm9uZS1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wdXJwbGUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50dXJxdW9pc2UtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYXJvb24tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtY29sdW1ucy1zcGFjZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52YWNhbmNpZXNsaXN0LnJvdyB7XG4gICAgLnZhY2FuY2llcy1saXN0LXRpdGxlLWhvbGRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhY2FuY3kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkdHVycXVvaXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1zbSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbiIsIi50d29jb2x1bW50ZXh0LnJvdyB7XG4gICAgLnR3by1jb2x1bW4taG9sZGVyIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgLy8gY2hlYXBlc3Qgc29sdXRpb24gSSBmb3VuZCB0byBzdG9wIHBhcmFncmFwaHMgYnJlYWtpbmcgYmV0d2VlbiBjb2x1bW5zIHdpdGhvdXQgaW5saW5lLWJsb2NrIHRoYXQgbWVzc2VzIHdpdGggbWFyZ2luc1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCkge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtaW4teGwpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoOC4zMzMlICsgNi4yNSUgKyAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxufSIsIlxuLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGV4dGVuZCAlbWVkaXVtLWZvbnQ7XG4gICAgICAgIEBleHRlbmQgLmNsZWFyTGluaztcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLWZhc3QgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZC1mYXN0IGVhc2UtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICAmX19zaG93LW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uOiBkb3duLW9wZW4tbWluaSwgJGZvbnQtc2l6ZTogMnJlbSwgJHBvc2l0aW9uOiBiZWZvcmUsICRoaWRlLWZvbnQ6IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQsXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHR1cnF1b2lzZSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4tY29udGFpbmVyIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1tZW51LWNoaWxkcmVuID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua19fc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIC5saW5rX19zaG93LW1vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbjogdXAtb3Blbi1taW5pLCAkZm9udC1zaXplOiAycmVtLCAkcG9zaXRpb246IGJlZm9yZSwgJGhpZGUtZm9udDogdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtY2hpbGRyZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLW1lbnUtY2hpbGRyZW4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHVycGxlLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VjdGlvbixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJxdW9pc2UsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rX19zaG93LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXVzLXBhZ2Utc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicCAoIG1heC1sZyApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbi1tZW51IHtcblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwICggbWF4LWxnICkge1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1haW4tbWVudTtcblxuICAgICAgICArICNwYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwICggbWluLW1kICkge1xuICAgICAgICAuaGFtYnVyZ2VyLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCAoIG1heC1tZCApIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWNlbnRlcih4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwICggbWF4LWxnICkge1xuICAgICAgICBAaW5jbHVkZSBsb2dvO1xuICAgIH1cbn1cbiIsIiNib2R5LWZvci1iaW9wYWdle1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMTtcbiAgICB9XG59XG4iLCIjYm9keS1mb3ItY29udGFjdHVzcGFnZSB7XG4gICAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDMxO1xuICAgIH1cbn1cbiIsIiNib2R5LWZvci1lcnJvcnBhZ2V7XG4gICAgbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNib2R5LWZvci1ldmVudHBhZ2V7XG4gICAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDMxO1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjYm9keS1mb3ItaG9tZXBhZ2Uge1xuXG4gICAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgICAgICB6LWluZGV4OiAzMTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAZXh0ZW5kIC5oYWxmLXdpZHRoLWJnLXJpZ2h0O1xuXG4gICAgICAgIC5oYWxmLXdpZHRoLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgI3BhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLW1kKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1jIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIjYm9keS1mb3ItbGVnYWxwYWdlIHtcbiAgICAuYmFja2dyb3VuZC1jIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBtYWluIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2JvZHktZm9yLW5ld3NwYWdlIHtcbiAgI3N1Yi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLnN1YmhlYWRlci1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLXNwYWNlciB7XG4gICAgICAvKiBrZWVwIHdpZHRoIGNvbnNpc3RlbnQgd2l0aCB0cmlja3kgaGVhZGVyIGxheW91dCAqL1xuICAgICAgLnN1YmhlYWRlci1zcGFjZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEyODBweCkgLyAyKSArIDk4cHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAuc3ViaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA2MzRweDtcblxuICAgICYuZml4ZWQuc2hvdyB7XG4gICAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnF1YXJ0ZXItY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLy8gTWFrZXMgZGVzaWduIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBwYWdlcyBoZWFkaW5ncyAoY29udGFpbmVyIHdpdGggbWF4IHdpZHRoIDEyODBweClcbiAgICAgICAgICAvLyBzbyBoZWFkZXIgaW1hZ2UgY2FuIGV4dGVuZCB0byBmYXIgZW5kIG9uIHJpZ2h0IHdoaWxlIG1lbnUgc3RheXMgaW4gcmlnaHQgcGxhY2VcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEyODBweCkgLyAyKSArIDk4cHgpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9maXggZm9yIHNpemUgY2hhbmdpbmcgd2l0aCBsb25nIHBhZ2UgbmFtZXNcbiAgICAgICAgLm1haW4tbWVudV9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BhZ2UtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGl0bGUtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXItaW1hZ2UtaW5uZXItdGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vZ3JhZGllbnRcbiAgICAgICAgLmhlYWRlci1pbWFnZS1ncmFkaWVudDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgIzAwMDAwMDgwIDEwMCUpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuICB9XG59XG4iLCIjYm9keS1mb3ItbmV3c2FuZGV2ZW50c2xhbmRpbmdwYWdle1xuICAgIC5iYWNrZ3JvdW5kLWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICAgICAgLmJhY2tncm91bmQtaGVhZGVyLWltYWdlLmhhcy1tb2JpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjNweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgNzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhbGYtd2lkdGgtYmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci5jbGVhcmZpeCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICAgICAgICAgIC5oYWxmLXdpZHRoLWJnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTczcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTg1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItY29udGVudC1ob2xkZXIgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2JvZHktZm9yLXBhZ2V7XG4gICAgbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNib2R5LWZvci1wcm9kdWN0cGFnZSB7XG4gICAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICAjcGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYudXNlLWFib3V0LXVzLXBhZ2Utc3R5bGUge1xuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1tZCkge1xuICAgICAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDQlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi14bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCAwIDAgMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDQlICsgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC1sZykge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNib2R5LWZvci1yZXNvdXJjZXBhZ2Uge1xuICAgIC5iYWNrZ3JvdW5kLWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvL2xpbmsgd2l0aCBkb3dubG9hZFxuICAgIG1haW4ge1xuICAgICAgICBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2JvZHktZm9yLXJlc291cmNlc2xhbmRpbmdwYWdle1xuICAgIC5iYWNrZ3JvdW5kLWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwiI2JvZHktZm9yLXN1Y2Nlc3NzdG9yaWVzbGFuZGluZ3BhZ2UsXG4jYm9keS1mb3ItcHJvZHVjdHBhZ2UuaGVhZGVyLWZvcm1hdC1hbHRlcm5hdGl2ZSB7XG4gICAgI2hlYWRlci1hbmQtbWVudS1ob2xkZXIge1xuICAgICAgICAuYmFja2dyb3VuZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tncm91bmQtYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoaWxkcGFnZWhvbGRlci5yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBhcnRpY2xlOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b21lci1zdWNjZXNzLWZlZWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWluLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGlsZHBhZ2Vob2xkZXIucm93IC5jb2x1bW5zLm9kZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmNoaWxkcGFnZWhvbGRlci5yb3cgLmNvbHVtbnMuZXZlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgICAgICAgICAgdG9wOiAtMTYycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJi5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hpbGRwYWdlaG9sZGVyLWZpbHRlci0tbG9hZGluZyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmxvYWRlcixcbiAgICAubG9hZGVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxOXB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNjM0NDgyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgbG9hZCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2JvZHktZm9yLXN1Y2Nlc3NzdG9yeXBhZ2Uge1xuICAgIC5iYWNrZ3JvdW5kLWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIiNib2R5LWZvci13aHlwYWdle1xuICAgICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMTtcbiAgICB9XG59XG4iLCIjYm9keS1mb3ItY2FyZWVyc2xhbmRpbmdwYWdlIHtcbiAgLmJhY2tncm91bmQtYyB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuZml4ZWQuc2hvdyB7XG4gICAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgI21haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC8vIE1ha2VzIGRlc2lnbiBjb25zaXN0ZW50IHdpdGggb3RoZXIgcGFnZXMgaGVhZGluZ3MgKGNvbnRhaW5lciB3aXRoIG1heCB3aWR0aCAxMjgwcHgpXG4gICAgICAgICAgLy8gc28gaGVhZGVyIGltYWdlIGNhbiBleHRlbmQgdG8gZmFyIGVuZCBvbiByaWdodCB3aGlsZSBtZW51IHN0YXlzIGluIHJpZ2h0IHBsYWNlXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMjgwcHgpIC8gMikgKyA5OHB4KTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vZml4IGZvciBzaXplIGNoYW5naW5nIHdpdGggbG9uZyBwYWdlIG5hbWVzXG4gICAgICAgIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwYWdlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5oYWxmLXdpZHRoLWhlYWRlciB7XG4gICAgICAgICAgLy9pbmNsdWRlcyA2MHB4IHRvcCBzcGFjaW5nXG4gICAgICAgICAgbWluLWhlaWdodDogNzMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi1sZykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ob2xkZXItb3V0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10aXRsZS1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5oZWFkZXItaW1hZ2UtaW5uZXItdGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICYuaGFsZi13aWR0aC1oZWFkZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoODcwcHgpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmhlYWRlci1pbm5lci1saW5rcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbGcpIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2Nyb2xsLWRvd24taG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaGVhZGVyLWlubmVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXItaW5uZXItbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICBhLm9wZW5pbmdzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGwtZG93bi1ob2xkZXIge1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vZ3JhZGllbnRcbiAgICAgICAgLmhlYWRlci1pbWFnZS1ncmFkaWVudDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgIzAwMDAwMDgwIDEwMCUpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZGVzaWduIHNob3dzIHBhZGRpbmcgZm9yIG1vYmlsZSB0ZXh0IG9uIHRoaXMgcGFnZSwgaW1wbGVtZW50aW5nIHdpdGhvdXQgaW1wYWN0aW5nIGV4aXN0aW5nIHBhZ2VzXG4gIC5tdWx0aW1lZGlhYmxvY2sucm93IHtcbiAgICAubXVsdGktbWVkaWEtdGV4dCB7XG4gICAgICAuY29udGVudC1ob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtbWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYm9keS1mb3ItdmFjYW5jeXBhZ2Uge1xuICAgIC5iYWNrZ3JvdW5kLWMge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAjaGVhZGVyLWFuZC1tZW51LWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi5maXhlZC5zaG93IHtcbiAgICAgICAgICAgICNtYWluLW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC1tZCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjcwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICNtYWluLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gTWFrZXMgZGVzaWduIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBwYWdlcyBoZWFkaW5ncyAoY29udGFpbmVyIHdpdGggbWF4IHdpZHRoIDEyODBweClcbiAgICAgICAgICAgICAgICAgICAgLy8gc28gaGVhZGVyIGltYWdlIGNhbiBleHRlbmQgdG8gZmFyIGVuZCBvbiByaWdodCB3aGlsZSBtZW51IHN0YXlzIGluIHJpZ2h0IHBsYWNlXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpICsgOThweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGVlO1xuXG4gICAgICAgICAgICAgICAgLy9maXggZm9yIHNpemUgY2hhbmdpbmcgd2l0aCBsb25nIHBhZ2UgbmFtZXNcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51X19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWNhbmN5LWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWhvbGRlci1vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjFweDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWNhbmN5LWhlYWRlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjFweDtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGIsXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuYXBwbHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtbGluZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtbGluZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZlbSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYXBwbHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAuZGV0YWlscy10ZXh0LW91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmbGV4LWdyb3c6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIC5kZXRhaWxzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtaW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuZGV0YWlscy10ZXh0LW91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLmxpbmstaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBoYWNrIHRvIGZpeCBqdW1waW5nIGJ5IHRvbyBtdWNoLlxuICAgIC8vIHRoaXMgaXMgbm90IHJlYWxseSBhIGZpeC4uLlxuICAgICNoZWFkZXItYW5kLW1lbnUtaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLWxnKSB7XG4gICAgICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgICAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgKyAjcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG5cblxuICAgIGZvb3RlcixcbiAgICBuYXYsXG4gICAgLnNpZ24tdXAtbW9kYWwsXG4gICAgLmJhY2tncm91bmQtYyxcbiAgICAuaGFsZi13aWR0aC1iZyxcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hpbGQtcGFnZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBtb3JlIHN0YW5kYXJkIHN0dWZmXG4gICAgICovXG4gICAgQHBhZ2UgeyBtYXJnaW46IDJjbSB9XG5cblxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgc3BhbixcbiAgICBwLFxuICAgIGxpLFxuICAgIHAsXG4gICAgYWRkcmVzcyxcbiAgICBsaSxcbiAgICBkdCxcbiAgICBkZCxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udDogMTNwdCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEZvbnQgYXVmIDE2cHgvMTNwdCBzZXR6ZW4sIEJhY2tncm91bmQgYXVmIFdlacOfIHVuZCBTY2hyaWZ0IGF1ZiBTY2h3YXJ6IHNldHplbi4qL1xuICAgIC8qIERhcyBzcGFydCBUaW50ZSAqL1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHQhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHQhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjphdm9pZDtcbiAgICB9XG4gICAgdGFibGUsXG4gICAgcHJlLFxuICAgIGEge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuICAgIH1cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCAge1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTphdm9pZFxuICAgIH1cblxuXG4gICAgLyogTGlua2ZhcmJlIHVuZCBMaW5rdmVyaGFsdGVuIGRhcnN0ZWxsZW4gKi9cbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM1MjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIGFbaHJlZl49aHR0cF06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCIgPFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuICAgIH1cblxuICAgIGE6YWZ0ZXIgPiBpbWcge1xuICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBhOm5vdCg6bG9jYWwtbGluayk6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6XCIgPFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuICAgIH1cblxuXG5cbiAgICBwLFxuICAgIGFkZHJlc3MsXG4gICAgbGksXG4gICAgZHQsXG4gICAgZGQsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJVxuICAgIH1cblxuICAgIGNvZGUsXG4gICAgcHJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThwdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBwdDtcbiAgICB9XG5cblxufVxuIiwiLy9pZSAxMVxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIElFIDExICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5kb3dubG9hZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/