/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./app/modules/module-apsis-subscribe-block/_module-apsis-subscribe-block.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
  colors
  named with : http://chir.ag/projects/name-that-color/

  Vinnova:
  #81BD27 - vinnova-grön/atlantis
  #008B87 - grönblå(new)/turquoise-teal - new
  #867871 - mullvad/americano
  #CDE4F0 - himmel/linkwater
  #184EA3 - marinblå(new)/funblue
  #33849B - blå tukos/blue-astral
  #F9F6EE - sand 30%(new)/merino
*/
.text-color-gron-1 {
  color: #eaf3e4;
}

.bg-color-gron-1 {
  background-color: #eaf3e4;
}

.text-color-gron-2 {
  color: #c2ddb9;
}

.bg-color-gron-2 {
  background-color: #c2ddb9;
}

.text-color-gron-3 {
  color: #a4cc8a;
}

.bg-color-gron-3 {
  background-color: #a4cc8a;
}

.text-color-gron-4 {
  color: #73b264;
}

.bg-color-gron-4 {
  background-color: #73b264;
}

.text-color-gron-5 {
  color: #4c9d3a;
}

.bg-color-gron-5 {
  background-color: #4c9d3a;
}

.text-color-gron-6 {
  color: #24870f;
}

.bg-color-gron-6 {
  background-color: #24870f;
}

.text-color-gron-7 {
  color: #1e6a0c;
}

.bg-color-gron-7 {
  background-color: #1e6a0c;
}

.text-color-gron-8 {
  color: #174e0a;
}

.bg-color-gron-8 {
  background-color: #174e0a;
}

.text-color-gron-9 {
  color: #103107;
}

.bg-color-gron-9 {
  background-color: #103107;
}

.text-color-gron-10 {
  color: #0a1404;
}

.bg-color-gron-10 {
  background-color: #0a1404;
}

.text-color-purpur-1 {
  color: #f2f0f3;
}

.bg-color-purpur-1 {
  background-color: #f2f0f3;
}

.text-color-purpur-2 {
  color: #e7cee2;
}

.bg-color-purpur-2 {
  background-color: #e7cee2;
}

.text-color-purpur-3 {
  color: #dcacd2;
}

.bg-color-purpur-3 {
  background-color: #dcacd2;
}

.text-color-purpur-4 {
  color: #d08bc1;
}

.bg-color-purpur-4 {
  background-color: #d08bc1;
}

.text-color-purpur-5 {
  color: #c369b8;
}

.bg-color-purpur-5 {
  background-color: #c369b8;
}

.text-color-purpur-6 {
  color: #b546af;
}

.bg-color-purpur-6 {
  background-color: #b546af;
}

.text-color-purpur-7 {
  color: #9b368b;
}

.bg-color-purpur-7 {
  background-color: #9b368b;
}

.text-color-purpur-8 {
  color: #852466;
}

.bg-color-purpur-8 {
  background-color: #852466;
}

.text-color-purpur-9 {
  color: #4e1640;
}

.bg-color-purpur-9 {
  background-color: #4e1640;
}

.text-color-purpur-10 {
  color: #1c0919;
}

.bg-color-purpur-10 {
  background-color: #1c0919;
}

.text-color-grey-1 {
  color: #F9FAFC;
}

.bg-color-grey-1 {
  background-color: #F9FAFC;
}

.text-color-grey-1 {
  color: #F9FAFC;
}

.bg-color-grey-1 {
  background-color: #F9FAFC;
}

.text-color-grey-2 {
  color: #dde1e6;
}

.bg-color-grey-2 {
  background-color: #dde1e6;
}

.text-color-grey-3 {
  color: #c1c7cd;
}

.bg-color-grey-3 {
  background-color: #c1c7cd;
}

.text-color-grey-4 {
  color: #a2a9b0;
}

.bg-color-grey-4 {
  background-color: #a2a9b0;
}

.text-color-grey-5 {
  color: #878d96;
}

.bg-color-grey-5 {
  background-color: #878d96;
}

.text-color-grey-6 {
  color: #697077;
}

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

.text-color-grey-7 {
  color: #4d5358;
}

.bg-color-grey-7 {
  background-color: #4d5358;
}

.text-color-grey-8 {
  color: #343a3f;
}

.bg-color-grey-8 {
  background-color: #343a3f;
}

.text-color-grey-9 {
  color: #21272a;
}

.bg-color-grey-9 {
  background-color: #21272a;
}

.text-color-grey-10 {
  color: #121619;
}

.bg-color-grey-10 {
  background-color: #121619;
}

.text-color-gronbla-1 {
  color: #e4f7f6;
}

.bg-color-gronbla-1 {
  background-color: #e4f7f6;
}

.text-color-gronbla-2 {
  color: #a8ede9;
}

.bg-color-gronbla-2 {
  background-color: #a8ede9;
}

.text-color-gronbla-3 {
  color: #6cd9d2;
}

.bg-color-gronbla-3 {
  background-color: #6cd9d2;
}

.text-color-gronbla-4 {
  color: #45bfb7;
}

.bg-color-gronbla-4 {
  background-color: #45bfb7;
}

.text-color-gronbla-5 {
  color: #28a199;
}

.bg-color-gronbla-5 {
  background-color: #28a199;
}

.text-color-gronbla-6 {
  color: #17827b;
}

.bg-color-gronbla-6 {
  background-color: #17827b;
}

.text-color-gronbla-7 {
  color: #116963;
}

.bg-color-gronbla-7 {
  background-color: #116963;
}

.text-color-gronbla-8 {
  color: #0d524d;
}

.bg-color-gronbla-8 {
  background-color: #0d524d;
}

.text-color-gronbla-9 {
  color: #0b3d3a;
}

.bg-color-gronbla-9 {
  background-color: #0b3d3a;
}

.text-color-gronbla-10 {
  color: #092b29;
}

.bg-color-gronbla-10 {
  background-color: #092b29;
}

.text-color-marin-1 {
  color: #F9FAFC;
}

.bg-color-marin-1 {
  background-color: #F9FAFC;
}

.text-color-marin-2 {
  color: #cfe0fc;
}

.bg-color-marin-2 {
  background-color: #cfe0fc;
}

.text-color-marin-3 {
  color: #accbfc;
}

.bg-color-marin-3 {
  background-color: #accbfc;
}

.text-color-marin-4 {
  color: #84b1fa;
}

.bg-color-marin-4 {
  background-color: #84b1fa;
}

.text-color-marin-5 {
  color: #5691f0;
}

.bg-color-marin-5 {
  background-color: #5691f0;
}

.text-color-marin-6 {
  color: #3272d9;
}

.bg-color-marin-6 {
  background-color: #3272d9;
}

.text-color-marin-7 {
  color: #1d5bbf;
}

.bg-color-marin-7 {
  background-color: #1d5bbf;
}

.text-color-marin-8 {
  color: #114599;
}

.bg-color-marin-8 {
  background-color: #114599;
}

.text-color-marin-9 {
  color: #103570;
}

.bg-color-marin-9 {
  background-color: #103570;
}

.text-color-marin-10 {
  color: #15233b;
}

.bg-color-marin-10 {
  background-color: #15233b;
}

.text-color-rod-1 {
  color: #fff1f1;
}

.bg-color-rod-1 {
  background-color: #fff1f1;
}

.text-color-rod-2 {
  color: #ffd7d9;
}

.bg-color-rod-2 {
  background-color: #ffd7d9;
}

.text-color-rod-3 {
  color: #ffb3b8;
}

.bg-color-rod-3 {
  background-color: #ffb3b8;
}

.text-color-rod-4 {
  color: #ff8389;
}

.bg-color-rod-4 {
  background-color: #ff8389;
}

.text-color-rod-5 {
  color: #fa4d56;
}

.bg-color-rod-5 {
  background-color: #fa4d56;
}

.text-color-rod-6 {
  color: #da1e28;
}

.bg-color-rod-6 {
  background-color: #da1e28;
}

.text-color-rod-7 {
  color: #a2191f;
}

.bg-color-rod-7 {
  background-color: #a2191f;
}

.text-color-rod-8 {
  color: #750e13;
}

.bg-color-rod-8 {
  background-color: #750e13;
}

.text-color-rod-9 {
  color: #520408;
}

.bg-color-rod-9 {
  background-color: #520408;
}

.text-color-rod-10 {
  color: #2d0709;
}

.bg-color-rod-10 {
  background-color: #2d0709;
}

.text-color-black {
  color: #000;
}

.bg-color-black {
  background-color: #000;
}

.text-color-black-alpha-40 {
  color: rgba(0, 0, 0, 0.4);
}

.bg-color-black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.text-color-black-alpha-60 {
  color: rgba(0, 0, 0, 0.6);
}

.bg-color-black-alpha-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

.text-color-white {
  color: #FFFFFF;
}

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

.text-color-gray-tundora {
  color: #4d5358;
}

.bg-color-gray-tundora {
  background-color: #4d5358;
}

.text-color-gray-dove {
  color: #4d5358;
}

.bg-color-gray-dove {
  background-color: #4d5358;
}

.text-color-gray-alto {
  color: #dde1e6;
}

.bg-color-gray-alto {
  background-color: #dde1e6;
}

.text-color-gray-nobel {
  color: #a2a9b0;
}

.bg-color-gray-nobel {
  background-color: #a2a9b0;
}

.text-color-beige-parchment {
  color: #dde1e6;
}

.bg-color-beige-parchment {
  background-color: #dde1e6;
}

.text-color-beige-merino {
  color: #dde1e6;
}

.bg-color-beige-merino {
  background-color: #dde1e6;
}

.text-color-beige-whitelinen {
  color: #dde1e6;
}

.bg-color-beige-whitelinen {
  background-color: #dde1e6;
}

.text-color-blue-funblue {
  color: #1d5bbf;
}

.bg-color-blue-funblue {
  background-color: #1d5bbf;
}

.text-color-blue-linkwater {
  color: #accbfc;
}

.bg-color-blue-linkwater {
  background-color: #accbfc;
}

.text-color-blue-astral {
  color: #28a199;
}

.bg-color-blue-astral {
  background-color: #28a199;
}

.text-color-blue-pigeonpost {
  color: #accbfc;
}

.bg-color-blue-pigeonpost {
  background-color: #accbfc;
}

.text-color-brown-americano {
  color: #a2a9b0;
}

.bg-color-brown-americano {
  background-color: #a2a9b0;
}

.text-color-purple-disco {
  color: #9b368b;
}

.bg-color-purple-disco {
  background-color: #9b368b;
}

.text-color-turquoise-teal {
  color: #28a199;
}

.bg-color-turquoise-teal {
  background-color: #28a199;
}

.text-color-ip-green {
  color: #28a199;
}

.bg-color-ip-green {
  background-color: #28a199;
}

.text-color-green-atlantis {
  color: #24870F;
}

.bg-color-green-atlantis {
  background-color: #24870F;
}

.text-color-orange-flamepea {
  color: #a2191f;
}

.bg-color-orange-flamepea {
  background-color: #a2191f;
}

.text-color-yellow-saffron {
  color: #dde1e6;
}

.bg-color-yellow-saffron {
  background-color: #dde1e6;
}

/*
  size-guide:
    small size, medium size, large size.
    small line-height, medium line-height, large line-height
    small max-width, medium max-width, large max-width (none === 100%)
*/
/*
  mixins: sizes
*/
/*
  mixins: types
*/
.text-5xlarge {
  font-size: 32px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-5xlarge {
    font-size: 40px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-5xlarge {
    font-size: 50px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-5xlarge {
    max-width: 100% !important;
  }
}

.text-size-5xlarge {
  font-size: 32px;
}
@media screen and (min-width: 37.5em) {
  .text-size-5xlarge {
    font-size: 40px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-5xlarge {
    font-size: 50px;
  }
}

.text-4xlarge {
  font-size: 30px;
  line-height: 1.2;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .text-4xlarge {
    font-size: 34px;
    line-height: 1.2;
    max-width: none;
  }
}
@media screen and (min-width: 64em) {
  .text-4xlarge {
    font-size: 40px;
    line-height: 1.25;
    max-width: none;
  }
}
@media print {
  .text-4xlarge {
    max-width: 100% !important;
  }
}

.text-size-4xlarge {
  font-size: 30px;
}
@media screen and (min-width: 37.5em) {
  .text-size-4xlarge {
    font-size: 34px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-4xlarge {
    font-size: 40px;
  }
}

.text-3xlarge {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-3xlarge {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-3xlarge {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-3xlarge {
    max-width: 100% !important;
  }
}

.text-size-3xlarge {
  font-size: 28px;
}
@media screen and (min-width: 37.5em) {
  .text-size-3xlarge {
    font-size: 32px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-3xlarge {
    font-size: 38px;
  }
}

.text-2xlarge {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-2xlarge {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-2xlarge {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-2xlarge {
    max-width: 100% !important;
  }
}

.text-size-2xlarge {
  font-size: 24px;
}
@media screen and (min-width: 37.5em) {
  .text-size-2xlarge {
    font-size: 28px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-2xlarge {
    font-size: 32px;
  }
}

.text-xlarge {
  font-size: 20px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-xlarge {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-xlarge {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  .text-xlarge {
    max-width: 100% !important;
  }
}

.text-size-xlarge {
  font-size: 20px;
}
@media screen and (min-width: 37.5em) {
  .text-size-xlarge {
    font-size: 26px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-xlarge {
    font-size: 28px;
  }
}

.text-large {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-large {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-large {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .text-large {
    max-width: 100% !important;
  }
}

.text-size-large {
  font-size: 18px;
}
@media screen and (min-width: 37.5em) {
  .text-size-large {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-large {
    font-size: 24px;
  }
}

.text-medium {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-medium {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-medium {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .text-medium {
    max-width: 100% !important;
  }
}

.text-size-medium {
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  .text-size-medium {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-medium {
    font-size: 18px;
  }
}

.text-small {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
}
@media screen and (min-width: 37.5em) {
  .text-small {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .text-small {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .text-small {
    max-width: 100% !important;
  }
}

.text-size-small {
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  .text-size-small {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-small {
    font-size: 16px;
  }
}

.text-xsmall {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
}
@media screen and (min-width: 37.5em) {
  .text-xsmall {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .text-xsmall {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .text-xsmall {
    max-width: 100% !important;
  }
}

.text-xsmall-size {
  font-size: 12px;
}
@media screen and (min-width: 37.5em) {
  .text-xsmall-size {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  .text-xsmall-size {
    font-size: 14px;
  }
}

.text-2xsmall {
  font-size: 10px;
  line-height: 1.1;
  max-width: 500px;
}
@media screen and (min-width: 37.5em) {
  .text-2xsmall {
    font-size: 12px;
    line-height: 1.1;
    max-width: 500px;
  }
}
@media screen and (min-width: 64em) {
  .text-2xsmall {
    font-size: 12px;
    line-height: 1.2;
    max-width: 500px;
  }
}
@media print {
  .text-2xsmall {
    max-width: 100% !important;
  }
}

.text-size-2xsmall {
  font-size: 10px;
}
@media screen and (min-width: 37.5em) {
  .text-size-2xsmall {
    font-size: 12px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-2xsmall {
    font-size: 12px;
  }
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-normal {
  font-weight: normal;
}

.text-bold {
  font-weight: bold;
}

.text-light {
  font-weight: lighter;
}

.text-italic {
  font-style: italic;
}

.text-underline {
  text-decoration: underline;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-width-unrestricted {
  max-width: none;
}

.text-label {
  font-weight: bold;
}

.text-family-tradegothic {
  font-family: "TradeGothic", Arial, sans-serif;
}

.text-family-tradegothic-lt {
  font-family: "TradeGothicLT", Arial, sans-serif;
}

.text-family-base {
  font-family: Arial, sans-serif;
}

/* Default paragraph styles */
p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  color: #121619;
  text-rendering: optimizeLegibility;
  margin: 14px 0;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  p {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  p {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  p {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 64em) {
  p {
    margin: 24px 0;
  }
}
p + p {
  margin-top: 0 !important;
}

strong, b {
  font-family: "TradeGothicLT", Arial, sans-serif;
}

.preamble {
  font-size: 22px;
  margin: 32px 0;
  display: inline-block;
}
.preamble--small {
  font-size: 20px;
  margin: 18px 0;
  max-width: 400px;
}

/* Default header styles */
h1, h2, h3, h4, h5 {
  font-family: "TradeGothic", Arial, sans-serif;
  color: #121619;
  font-weight: bold;
  line-height: inherit;
  max-width: 780px;
}
@media print {
  h1, h2, h3, h4, h5 {
    page-break-after: avoid;
  }
}
h1 + p, h1 .preamble, h2 + p, h2 .preamble, h3 + p, h3 .preamble, h4 + p, h4 .preamble, h5 + p, h5 .preamble {
  margin-top: 0 !important;
}

h1 {
  font-size: 32px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h1 {
    font-size: 40px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h1 {
    font-size: 50px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h1 {
    max-width: 100% !important;
  }
}

h2 {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h2 {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h2 {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h2 {
    max-width: 100% !important;
  }
}

h3 {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h3 {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h3 {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h3 {
    max-width: 100% !important;
  }
}

h4 {
  font-size: 20px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h4 {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h4 {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  h4 {
    max-width: 100% !important;
  }
}

h5 {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h5 {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h5 {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  h5 {
    max-width: 100% !important;
  }
}

h1 {
  margin: 0 0 22px 0;
}
@media screen and (min-width: 64em) {
  h1 {
    margin: 0 0 32px 0;
  }
}
.component-content-editorial h1 {
  margin: 32px 0 22px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h1 {
    margin: 40px 0 32px 0;
  }
}
h1 + h2, h1 h3, h1 h4, h1 h5 {
  margin-top: 0;
}

h2 {
  margin: 0 0 18px 0;
}
@media screen and (min-width: 64em) {
  h2 {
    margin: 0 0 24px 0;
  }
}
.component-content-editorial h2 {
  margin: 22px 0 18px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h2 {
    margin: 32px 0 24px 0;
  }
}
h2 + h3, h2 h4, h2 h5 {
  margin-top: 0;
}

h3 {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h3 {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h3 {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h3 {
    margin: 24px 0 16px 0;
  }
}
h3 + h4, h3 h5 {
  margin-top: 0;
}

h4 {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h4 {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h4 {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h4 {
    margin: 24px 0 16px 0;
  }
}
h4 + h5 {
  margin-top: 0;
}

h5 {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h5 {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h5 {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h5 {
    margin: 24px 0 16px 0;
  }
}

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  small {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  small {
    font-size: 16px;
  }
}

.hidden-header {
  position: absolute;
  left: -99999px;
}

.screen-reader-text {
  position: absolute;
  left: -99999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/*
  Fontello icons.
*/
[class^=icon-]:not([class^=icon-feather-]):before, [class*=" icon-"]:not([class*=icon-feather-]):before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

[class^=icon-feather], [class*=" icon-feather"] {
  display: flex;
  align-items: center;
}
[class^=icon-feather]:before, [class*=" icon-feather"]:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
}
[class^=icon-feather] + span, [class*=" icon-feather"] + span {
  margin-left: 8px;
}

.icon-down-open:before {
  content: "\e800";
}

/* '' */
.icon-left-open:before {
  content: "\e801";
}

/* '' */
.icon-right-open:before {
  content: "\e802";
}

/* '' */
.icon-up-open:before {
  content: "\e803";
}

/* '' */
.icon-angle-left:before {
  content: "\e804";
}

/* '' */
.icon-angle-right:before {
  content: "\e805";
}

/* '' */
.icon-angle-up:before {
  content: "\e806";
}

/* '' */
.icon-angle-down:before {
  content: "\e807";
}

/* '' */
.icon-logo-v:before {
  content: "\e808";
}

/* '' */
.icon-search:before {
  content: "\e809";
}

/* '' */
.icon-ok:before {
  content: "\e80a";
}

/* '' */
.icon-globe:before {
  content: "\e80b";
}

/* '' */
.icon-lock:before {
  content: "\e80c";
}

/* '' */
.icon-twitter:before {
  content: "\e80d";
}

/* '' */
.icon-facebook-1:before {
  content: "\e80e";
}

/* '' */
.icon-linkedin:before {
  content: "\e80f";
}

/* '' */
.icon-youtube:before {
  content: "\e810";
}

/* '' */
.icon-doc:before {
  content: url(/static/build/images/icon-document-plain.svg);
}

/* '' */
.icon-bell:before {
  content: "\e812";
}

/* '' */
.icon-cancel:before {
  content: "\e813";
}

/* '' */
.icon-info:before {
  content: "\e814";
}

/* '' */
.icon-attention-alt:before {
  content: "\e815";
}

/* '' */
.icon-plus:before {
  content: "\e816";
}

/* '' */
.icon-minus:before {
  content: "\e817";
}

/* '' */
.icon-spin1:before {
  content: "\e818";
}

/* '' */
.icon-menu-1:before {
  content: "\e819";
}

/* '' */
.icon-icon-doc-doc:before {
  content: "\e81a";
}

/* '' */
.icon-icon-doc-ppt:before {
  content: "\e81b";
}

/* '' */
.icon-icon-doc-xls:before {
  content: "\e81c";
}

/* '' */
.icon-icon-doc-pdf:before {
  content: "\e81d";
}

/* '' */
.icon-calendar:before {
  content: "\e81e";
}

/* '' */
.icon-th:before {
  content: "\e81f";
}

/* '' */
.icon-th-list:before {
  content: "\e820";
}

/* '' */
.icon-location:before {
  content: "\e821";
}

/* '' */
.icon-feather-clock:before {
  background-image: url(/static/build/images/icon-clock.svg);
}

/* '' */
.icon-calendar-1:before {
  content: "\e823";
}

/* '' */
.icon-right-dir:before {
  content: "\e824";
}

/* '' */
.icon-apple:before {
  content: "\f179";
}

/* '' */
.icon-windows:before {
  content: "\f17a";
}

/* '' */
.icon-google:before {
  content: "\f1a0";
}

/* '' */
.icon-feather-clone:before {
  background-image: url(/static/build/images/icon-clone.svg);
}

/* '' */
.icon-feather-calendar-plus-o:before {
  background-image: url(/static/build/images/icon-feather-arrow-down-circle.svg);
}

.icon-feather-edit-2:before {
  background-image: url(/static/build/images/icon-feather-edit-2.svg);
}

.icon-feather-globe:before {
  background-image: url(/static/build/images/icon-feather-globe.svg);
}

/* '' */
.icon-feather-align-justify:before {
  background-image: url(/static/build/images/icon-feather-align-justify.svg);
}

/* '' */
.icon-feather-file-text:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}

/* '' */
.icon-feather-grid:before {
  background-image: url(/static/build/images/icon-feather-grid.svg);
}

/* '' */
.icon-feather-list:before {
  background-image: url(/static/build/images/icon-feather-list.svg);
}

/* '' */
.icon-feather-pen-tool:before {
  background-image: url(/static/build/images/icon-feather-pen-tool.svg);
}

/* '' */
.icon-feather-log-in-white:before {
  background-image: url(/static/build/images/icon-feather-log-in-white.svg);
}

/* '' */
.icon-feather-log-in-black:before {
  background-image: url(/static/build/images/icon-feather-log-in-black.svg);
}

/* '' */
.icon-feather-log-out-white:before {
  background-image: url(/static/build/images/icon-feather-log-out-white.svg);
}

/* '' */
.icon-feather-log-out-black:before {
  background-image: url(/static/build/images/icon-feather-log-out-black.svg);
}

/* '' */
.icon-feather-search-white:before {
  background-image: url(/static/build/images/icon-feather-search-white.svg);
}

/* '' */
.icon-feather-search-black:before {
  background-image: url(/static/build/images/icon-feather-search-black.svg);
}

/* '' */
.icon-feather-breadcrumb-chevron-right:before {
  background-image: url(/static/build/images/icon-feather-breadcrumb-chevron-right.svg);
}

/* '' */
.icon-resize-full:before {
  content: "\e825";
}

/* '' */
.icon-play:before {
  content: "\e826";
}

/* '' */
.icon-download-portrait:before {
  content: url(/static/build/images/portrait.svg);
}

.icon-feather-calendar:before {
  background-image: url(/static/build/images/icon-feather-calendar.svg);
}

.icon-feather-map-pin:before {
  background-image: url(/static/build/images/icon-feather-map-pin.svg);
}

.icon-feather-alert-triangle:before {
  background-image: url(/static/build/images/icon-feather-alert-triangle.svg);
}

.icon-feather-bell:before {
  background-image: url(/static/build/images/icon-feather-bell.svg);
}

.icon-feather-check-circle:before {
  background-image: url(/static/build/images/icon-feather-check-circle.svg);
}

.icon-feather-x:before {
  background-image: url(/static/build/images/icon-feather-x.svg);
}

.icon-feather-external-link:before {
  background-image: url(/static/build/images/icon-feather-external-link.svg);
}

.icon-feather-download-cloud:before {
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
}

.icon-feather-download:before {
  background-image: url(/static/build/images/icon-feather-download.svg);
}

.icon-feather-arrow-down:before, .element-button.button--to-top:before {
  background-image: url(/static/build/images/icon-feather-arrow-down.svg);
}

.icon-feather-info:before {
  background-image: url(/static/build/images/icon-feather-info.svg);
}

.icon-feather-arrow-down-white:before {
  background-image: url(/static/build/images/icon-feather-arrow-down-white.svg);
}

.icon-feather-chevron-right:before {
  background-image: url(/static/build/images/icon-feather-chevron-right.svg);
}

.icon-feather-chevron-down:before {
  background-image: url(/static/build/images/icon-feather-chevron-down.svg);
}

.icon-feather-eye:before {
  content: url(/static/build/images/icon-feather-eye.svg);
}

.icon-feather-play:before {
  background-image: url(/static/build/images/icon-feather-play.svg);
}

.icon-feather-play-fill:before {
  background-image: url(/static/build/images/icon-feather-play-fill.svg);
}

.icon-feather-check:before {
  background-image: url(/static/build/images/icon-feather-check.svg);
}

.icon-feather-headphones:before {
  background-image: url(~images/icon-feather-headphones.svg);
}

.icon-binocular:before {
  content: "";
  background-image: url(/static/build/images/icon-binocular.svg);
}

.icon-coins:before {
  content: "";
  background-image: url(/static/build/images/icon-coins.svg);
}

.icon-people:before {
  content: "";
  background-image: url(/static/build/images/icon-people.svg);
}

/* '' */
.icon-download-cloud:before {
  content: "\f0ed";
}

/* '' */
.icon-link-ext:before {
  content: "\f08e";
}

/* '' */
.icon-file-pdf:before {
  content: "\f1c1";
}

/* '' */
.icon-sort:before {
  content: "\f0dc";
}

/* '' */
.icon-info-circled:before {
  content: "\e827";
}

/* '' */
.icon-brush:before {
  content: "\f1fc";
}

/* '' */
.icon-purpur:before, .element-link--has-icon:before, .element-link--no-icon:before, .element-link--to-document:before, .element-link--to-image-download:before {
  filter: invert(35%) sepia(54%) saturate(1418%) hue-rotate(266deg) brightness(92%) contrast(86%);
}

.icon-green:before {
  filter: invert(27%) sepia(65%) saturate(3012%) hue-rotate(81deg) brightness(97%) contrast(88%);
}

/* print style overrides.
  print mq:s should be added for and in each individual .scss
  global print overrides that cannot be associated with a component or module can be placed here.
*/
@media only print {
  .large-1 {
    width: 4.16667%;
  }

  .large-2 {
    width: 8.33333%;
  }

  .large-3 {
    width: 12.5%;
  }

  .large-4 {
    width: 16.66667%;
  }

  .large-5 {
    width: 20.83333%;
  }

  .large-6 {
    width: 25%;
  }

  .large-7 {
    width: 29.16667%;
  }

  .large-8 {
    width: 33.33333%;
  }

  .large-9 {
    width: 37.5%;
  }

  .large-10 {
    width: 41.66667%;
  }

  .large-11 {
    width: 45.83333%;
  }

  .large-12 {
    width: 50%;
  }

  .large-13 {
    width: 54.16667%;
  }

  .large-14 {
    width: 58.33333%;
  }

  .large-15 {
    width: 62.5%;
  }

  .large-16 {
    width: 66.66667%;
  }

  .large-17 {
    width: 70.83333%;
  }

  .large-18 {
    width: 75%;
  }

  .large-19 {
    width: 79.16667%;
  }

  .large-20 {
    width: 83.33333%;
  }

  .large-21 {
    width: 87.5%;
  }

  .large-22 {
    width: 91.66667%;
  }

  .large-23 {
    width: 95.83333%;
  }

  .large-24 {
    width: 100%;
  }
}
div, dl, dt, dd, ul, ol, li, pre, form, blockquote, th, td {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

html {
  -ms-overflow-style: scrollbar;
}

html, body {
  height: auto;
  overflow-x: hidden;
}

body {
  background-color: #4d5358;
  font-family: "TradeGothic", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.3;
  max-width: 100%;
  min-width: 300px;
  position: relative;
  display: block;
  overflow-x: hidden;
}
@media screen and (min-width: 37.5em) {
  body {
    font-size: 18px;
  }
}
body.is-active {
  overflow: hidden;
}

.row {
  max-width: 1200px !important;
}

hr {
  border-color: #000;
  border-width: 1px 0 0 0;
  clear: both;
  height: 0;
  margin: 10px 0 10px 0;
}

ul, ol {
  margin: 0 0 10px 10px;
}
ul li + li, ol li + li {
  margin-top: 10px;
}
ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}
ul.list--clean, ol.list--clean {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  list-style-type: none;
}

.module__intro__content ul {
  list-style-type: none;
  margin-left: 0;
}
.module__intro__content ul li {
  margin-left: 10px;
  padding-left: 14px;
  position: relative;
  line-height: 24px;
}
.module__intro__content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 9px 0 0 -4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

@media screen and (max-width: 37.4375em) {
  [data-app-dom-equalize].equalize-mobile-false [data-app-dom-equalize-watch] {
    height: auto !important;
  }
}

.js-on .js-on--hide {
  display: none;
}

body.is-active #kundo_button_container {
  display: none;
}

#kundo_button_container a {
  display: block;
  top: auto !important;
  bottom: 100px;
  right: 0;
  margin: 0;
  position: fixed;
  z-index: 99998;
}
#kundo_button_container a.kundo--no-sticky-anchor {
  bottom: 100px !important;
}

.lazy {
  opacity: 0.4;
}
.lazy[data-was-processed] {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.element-button-wrapper input[type=checkbox]:checked + label,
.element-button-wrapper input[type=radio]:checked + label {
  background-color: #24850F;
  border-color: #24850F;
  color: #FFFFFF;
}

@media screen and (min-width: 37.5em) {
  .image-medium-left {
    background-position-x: left !important;
  }

  .image-medium-center {
    background-position-x: center !important;
  }

  .image-medium-right {
    background-position-x: right !important;
  }

  .image-medium-top {
    background-position-y: top !important;
  }

  .image-medium-middle {
    background-position-y: center !important;
  }

  .image-medium-bottom {
    background-position-y: bottom !important;
  }
}
@media screen and (min-width: 64em) {
  .image-large-left {
    background-position-x: left !important;
  }

  .image-large-center {
    background-position-x: center !important;
  }

  .image-large-right {
    background-position-x: right !important;
  }

  .image-large-top {
    background-position-y: top !important;
  }

  .image-large-middle {
    background-position-y: center !important;
  }

  .image-large-bottom {
    background-position-y: bottom !important;
  }
}
@media screen and (min-width: 75em) {
  .image-extralarge-left {
    background-position-x: left !important;
  }

  .image-extralarge-center {
    background-position-x: center !important;
  }

  .image-extralarge-right {
    background-position-x: right !important;
  }

  .image-extralarge-top {
    background-position-y: top !important;
  }

  .image-extralarge-middle {
    background-position-y: center !important;
  }

  .image-extralarge-bottom {
    background-position-y: bottom !important;
  }
}
body:before {
  visibility: hidden;
  top: -9999px;
  position: fixed;
  content: "small";
}
@media screen and (min-width: 23.75em) {
  body:before {
    content: "smedium";
  }
}
@media screen and (min-width: 37.5em) {
  body:before {
    content: "medium";
  }
}
@media screen and (min-width: 47.9375em) {
  body:before {
    content: "ipad";
  }
}
@media screen and (min-width: 55em) {
  body:before {
    content: "marge";
  }
}
@media screen and (min-width: 64em) {
  body:before {
    content: "large";
  }
}
@media screen and (min-width: 75em) {
  body:before {
    content: "xlarge";
  }
}
@media screen and (min-width: 90em) {
  body:before {
    content: "xxlarge";
  }
}
@media screen and (min-width: 96.25em) {
  body:before {
    content: "xxxlarge";
  }
}

.mockup-disclaimer {
  background: #4d5358;
  color: white;
  padding: 1rem;
}
.mockup-disclaimer__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 74rem;
}
.mockup-disclaimer__wrapper__text {
  margin: 0 0 0 1rem;
  max-width: none;
}
.mockup-disclaimer__wrapper .icon {
  filter: brightness(0) invert(1);
  transform: scale(0.9);
}
.mockup-disclaimer__wrapper .icon:before {
  margin: 3px;
}

.fieldset-list--statistics {
  display: block;
  list-style: none;
  margin: 0;
}
.fieldset-list--statistics li {
  display: inline-block;
  float: left;
  position: relative;
  width: auto;
}
.fieldset-list--statistics li label {
  width: auto !important;
  font-size: inherit !important;
}

.fieldset-list--statistics {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.fieldset-list--statistics li + li {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .fieldset-list--statistics li + li .filter-button {
    margin-left: 0;
    border-left: none;
  }
}
.fieldset-list--statistics .filter-button {
  color: #697077 !important;
  font-size: 16px !important;
  height: 34px;
  border: 1px solid #697077;
  padding: 8px 16px !important;
  transition: all 0.4s ease;
  display: flex;
  position: relative;
  align-items: center;
  font-weight: normal !important;
  background: transparent;
}
@media screen and (min-width: 37.5em) {
  .fieldset-list--statistics .filter-button {
    margin: 0 0 0 1rem;
  }
}
.fieldset-list--statistics .filter-button:hover, .fieldset-list--statistics .filter-button--hover, .fieldset-list--statistics .filter-button:focus, .fieldset-list--statistics .filter-button:active {
  color: #1e6a0c !important;
  border-color: #1e6a0c !important;
  background: transparent !important;
}
.fieldset-list--statistics .filter-button:focus {
  outline: 4px double #1e6a0c;
}
.fieldset-list--statistics input[type=checkbox]:checked + label, .fieldset-list--statistics input[type=radio]:checked + label, .fieldset-list--statistics .filter-button.selected {
  border-color: #1e6a0c !important;
  color: #1e6a0c !important;
  background-color: #eaf3e4 !important;
  font-weight: bold !important;
}
.fieldset-list--statistics input[type=checkbox]:focus + label, .fieldset-list--statistics input[type=radio]:focus + label, .fieldset-list--statistics .filter-button.selected {
  color: #1e6a0c !important;
  border-color: #1e6a0c !important;
  background-color: #eaf3e4 !important;
}

.hidden {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

.content-editor__cta--primary,
.content-editor__cta--secondary,
.content-editor__cta--primary.content-editor__cta--secondary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 12px 32px 12px;
  font-size: 16px;
  min-height: 48px;
  display: table;
  margin: 32px auto;
  transition: all 150ms ease;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .content-editor__cta--primary,
.content-editor__cta--secondary,
.content-editor__cta--primary.content-editor__cta--secondary {
    width: auto;
  }
}
.content-editor__cta--primary:focus,
.content-editor__cta--secondary:focus,
.content-editor__cta--primary.content-editor__cta--secondary:focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.content-editor__cta--primary:hover,
.content-editor__cta--secondary:hover,
.content-editor__cta--primary.content-editor__cta--secondary:hover {
  background-color: #1e6a0c;
  color: #FFFFFF;
}

.mce-content-body .content-editor__cta--primary,
.mce-content-body .content-editor__cta--secondary,
.mce-content-body .content-editor__cta--primary.content-editor__cta--secondary {
  width: auto;
}

.content-editor__cta--secondary {
  background-color: #FFFFFF;
  color: #24870f;
  border: 1px solid #24870f;
}
.content-editor__cta--secondary:hover {
  background-color: #FFFFFF;
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.content-editor__cta--secondary:focus {
  background-color: #FFFFFF;
  color: #1e6a0c;
}

.content-editor__cta--primary:focus,
.content-editor__cta--secondary:focus {
  outline-color: #24870f;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

/* Default Link Styles */
.list {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list {
    width: 150%;
    flex-direction: row;
  }
}
.list__item {
  flex-basis: 25%;
  margin: 1rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list__item {
    margin: 2rem 0 0 0;
    flex-direction: row;
  }
}
.list__item__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__large {
    display: flex;
  }
}
.list__item:before {
  content: none;
}
.list__item__label__small {
  font-size: 14px;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__small {
    display: none;
  }
}
.list__item__label__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__large {
    display: block;
  }
}
.list--grey {
  background-color: #343A3F;
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem;
}
.list--grey .list__item {
  margin: 0;
}
.list--breadcrumb .list__item {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.list--breadcrumb p {
  margin: 3px 0 0 0;
  color: #121619;
}
.list--documents .list__item {
  flex-basis: 33%;
}
.list--linklist {
  flex-direction: column;
}
.list--linklist .list__item {
  margin-top: 0;
}
.list--linklist .list__item .element-link, .list--linklist .list__item a:not([class]):not([id]):not([role]) {
  margin-top: 20px;
}
.list--linklist .list__item .element-link .element-link, .list--linklist .list__item a:not([class]):not([id]):not([role]) .element-link, .list--linklist .list__item .element-link a:not([class]):not([id]):not([role]), .list--linklist .list__item a:not([class]):not([id]):not([role]) a:not([class]):not([id]):not([role]) {
  margin-top: 30px;
}
.list--linklist--borders .list__item {
  padding: 20px 0 20px 5px;
  border-top: 1px solid #A2A9B0;
  border-bottom: 1px solid #A2A9B0;
}
.list--linklist--borders .list__item .element-link, .list--linklist--borders .list__item a:not([class]):not([id]):not([role]) {
  margin: 0 !important;
  border: none !important;
}
.list--linklist--borders .list__item + .list__item {
  border-top: none;
}
.list--linklist--borders--mixed .list__item {
  padding: 0;
}
.list--linklist--borders--mixed .list__item .element-link, .list--linklist--borders--mixed .list__item a:not([class]):not([id]):not([role]) {
  padding: 20px 0 20px 5px;
}
.list--linklist + .list--linklist {
  margin-top: 3rem;
}

.element-link, a:not([class]):not([id]):not([role]) {
  color: #b546af;
  text-decoration: underline;
  font-size: 18px;
  padding: 2px;
}
.element-link:hover, a:hover:not([class]):not([id]):not([role]), .element-link--hover {
  color: #852466;
  text-decoration: underline !important;
}
.element-link:visited, a:visited:not([class]):not([id]):not([role]), .element-link--visited {
  color: #b546af;
}
.element-link--focus, .element-link:focus, a:focus:not([class]):not([id]):not([role]) {
  outline: 2px solid #24870f !important;
  text-decoration: underline !important;
  color: #852466;
  box-shadow: none !important;
}
.element-link--no-underline {
  text-decoration: none;
}
.element-link--menu-link {
  color: #b546af;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid transparent;
  transition: border 0.3s ease-in-out;
}
.element-link--menu-link:visited, .element-link--menu-link:hover, .element-link--menu-link:focus {
  color: #b546af;
}
.element-link--menu-link:hover, .element-link--menu-link:active {
  text-decoration: underline;
}
.element-link--menu-link:focus {
  outline: none !important;
  border: 2px solid #24870f !important;
}
.element-link--menu-link--thin-black {
  color: #121619;
  font-weight: normal;
  text-decoration: underline;
}
.element-link--menu-link--thin-black:visited, .element-link--menu-link--thin-black:hover, .element-link--menu-link--thin-black:focus {
  color: #121619;
}
.element-link--grey {
  color: #121619 !important;
}
.element-link--grey--hover, .element-link--grey:hover, .element-link--grey--focus, .element-link--grey:focus {
  color: #343a3f !important;
}
.element-link--grey--hover span, .element-link--grey:hover span, .element-link--grey--focus span, .element-link--grey:focus span {
  color: #343a3f !important;
}
.element-link--grey--visited, .element-link--grey:visited {
  color: #343a3f !important;
  text-decoration: none;
}
.element-link--white {
  color: #F9FAFC !important;
  text-decoration: none !important;
}
.element-link--white:hover, .element-link--white--hover, .element-link--white:focus, .element-link--white--focus {
  color: white !important;
  text-decoration: underline !important;
}
.element-link--external-before {
  font-family: "TradeGothicLT";
}
.element-link--header-link {
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  padding: 2px;
  font-family: "TradeGothicLT";
  line-height: 1.5;
}
.element-link--header-link span {
  padding: 2px 0 !important;
  text-decoration: none !important;
}
.element-link--header-link:hover, .element-link--header-link--hover {
  text-decoration: none !important;
  color: #b546af;
}
.element-link--header-link:hover span, .element-link--header-link--hover span {
  color: #b546af;
  border-bottom: 1px solid #b546af;
}
.element-link--header-link:hover.element-link--arrow-after, .element-link--header-link--hover.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link:focus, .element-link--header-link--focus {
  outline: 2px solid #24870f !important;
  text-decoration: none !important;
}
.element-link--header-link:focus span, .element-link--header-link--focus span {
  border-bottom: 1px solid #b546af;
  outline: none !important;
  color: #b546af;
}
.element-link--header-link:focus.element-link--arrow-after, .element-link--header-link--focus.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link--big, .element-link--header-link--medium {
  font-family: "TradeGothic";
}
.element-link--header-link--big:focus, .element-link--header-link--big--focus, .element-link--header-link--medium:focus, .element-link--header-link--medium--focus {
  outline: 2px solid #24870f !important;
  box-shadow: none !important;
}
.element-link--header-link--medium {
  font-size: 22px;
}
.element-link--header-link--medium:focus span, .element-link--header-link--medium--focus span, .element-link--header-link--medium--hover span, .element-link--header-link--medium:hover span, a:hover .element-link--header-link--medium span, a:focus .element-link--header-link--medium span {
  border-bottom: 1.5px solid #121619 !important;
}
.element-link--header-link--big {
  font-size: 26px;
}
.element-link--header-link--big:focus span, .element-link--header-link--big--focus span, .element-link--header-link--big--hover span, .element-link--header-link--big:hover span, a:hover .element-link--header-link--big span, a:focus .element-link--header-link--big span {
  border-bottom: 2px solid #121619 !important;
}
.element-link--header-link--grey {
  color: #121619 !important;
}
.element-link--header-link--grey span {
  color: #121619 !important;
}
.element-link--header-link--grey--hover, .element-link--header-link--grey:hover, .element-link--header-link--grey--focus, .element-link--header-link--grey:focus {
  color: #121619 !important;
}
.element-link--header-link--grey--hover span, .element-link--header-link--grey:hover span, .element-link--header-link--grey--focus span, .element-link--header-link--grey:focus span {
  color: #121619 !important;
  border-color: #121619 !important;
}
.element-link--header-link--grey--visited, .element-link--header-link--grey:visited {
  color: #121619 !important;
}
.element-link--arrow-after {
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
  padding: 10px 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--breadcrumb {
  text-decoration: none;
  color: #b546af;
}
.element-link--breadcrumb:after {
  content: "\e802";
  margin: 0 10px;
  font-size: 11px;
  position: relative;
  top: -2px;
  display: inline;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  color: #878D96;
}
.element-link--breadcrumb:hover, .element-link--breadcrumb--hover {
  text-decoration: none;
  color: #852466;
}
.element-link--breadcrumb:hover span, .element-link--breadcrumb--hover span {
  text-decoration: underline;
}
.element-link--breadcrumb:focus, .element-link--breadcrumb--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466 !important;
}
.element-link--breadcrumb:focus span, .element-link--breadcrumb--focus span {
  outline: 2px solid #24870f !important;
}
.element-link--to-image-download {
  position: relative;
  padding: 0 0 0 30px;
  color: #b546af !important;
}
.element-link--to-image-download:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 1;
}
@media screen and (max-width: 47.875em) {
  .element-link--to-image-download:before {
    top: -2px;
  }
}
.element-link--has-icon, .element-link--no-icon, .element-link--to-document {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #4d5358;
  border-color: #A2A9B0;
  max-width: none;
  position: relative;
}
.element-link--has-icon span, .element-link--no-icon span, .element-link--to-document span {
  color: #b546af;
  font-family: "TradeGothicLT";
  padding: 2px;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 37.5em) {
  .element-link--has-icon span, .element-link--no-icon span, .element-link--to-document span {
    max-width: 250px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--has-icon span, .element-link--no-icon span, .element-link--to-document span {
    max-width: 450px;
  }
}
.element-link--has-icon:before, .element-link--no-icon:before, .element-link--to-document:before {
  margin-top: -1px !important;
}
.element-link--has-icon:hover, .element-link--no-icon:hover, .element-link--to-document:hover, .element-link--has-icon--hover {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:hover span, .element-link--no-icon:hover span, .element-link--to-document:hover span, .element-link--has-icon--hover span {
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:visited, .element-link--no-icon:visited, .element-link--to-document:visited, .element-link--has-icon--visited {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:visited span, .element-link--no-icon:visited span, .element-link--to-document:visited span, .element-link--has-icon--visited span {
  color: #b546af;
}
.element-link--has-icon:focus, .element-link--no-icon:focus, .element-link--to-document:focus, .element-link--has-icon--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466;
}
.element-link--has-icon:focus span, .element-link--no-icon:focus span, .element-link--to-document:focus span, .element-link--has-icon--focus span {
  outline: 2px solid #24870f !important;
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:before, .element-link--no-icon:before, .element-link--to-document:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  margin: 0;
  display: inline;
  position: absolute;
  left: 0;
}
.element-link--to-document {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--to-document:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}
.element-link--to-document:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--no-icon {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--no-icon:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--arrow-after {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
.element-link--arrow-after:after {
  margin: 0 0 0 8px;
  font-size: 11px;
  position: relative;
  top: -2px;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e802";
}
.element-link--ip-pdf {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--ip-pdf, .element-link--ip-pdf:before, .element-link--ip-pdf:after, .element-link--ip-pdf:hover, .element-link--ip-pdf:hover:before, .element-link--ip-pdf:hover:after, .element-link--ip-pdf:active, .element-link--ip-pdf:active:before, .element-link--ip-pdf:active:after {
  text-decoration: none;
}
.element-link--ip-pdf > * {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--ip-pdf > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--ip-pdf:hover, .element-link--ip-pdf:focus {
  text-decoration: none !important;
}
.element-link--ip-pdf:hover span, .element-link--ip-pdf:focus span {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  content: "\f1c1";
  color: black;
  margin: 0 4px 0 0;
  font-size: 16px;
  position: relative;
  top: 1px;
}
.element-link.bold-link-no-underline, a.bold-link-no-underline:not([class]):not([id]):not([role]) {
  font-weight: bold;
  text-decoration: none;
}
.element-link.bold-link-no-underline:hover, a.bold-link-no-underline:hover:not([class]):not([id]):not([role]), .element-link.bold-link-no-underline:focus, a.bold-link-no-underline:focus:not([class]):not([id]):not([role]) {
  text-decoration: underline;
}
.element-link--to-document-endreport {
  border: none !important;
  padding: 0 !important;
}
.element-link--to-document-endreport > * {
  color: #9b368b;
  font-weight: bold;
}
.element-link--to-document-endreport:before {
  content: url(/static/build/images/icon-document-plain.svg);
  color: #000;
  margin: 0;
  display: inline;
  position: absolute;
  top: 0px;
  left: -34px;
}
.element-link--to-document-endreport.file-type-pdf:before {
  content: "\e81d";
}
.element-link--external {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--external, .element-link--external:before, .element-link--external:after, .element-link--external:hover, .element-link--external:hover:before, .element-link--external:hover:after, .element-link--external:active, .element-link--external:active:before, .element-link--external:active:after {
  text-decoration: none;
}
.element-link--external > * {
  text-decoration: underline;
}
.element-link--external:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--external > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external:hover, .element-link--external:focus {
  text-decoration: none !important;
}
.element-link--external:hover span, .element-link--external:focus span {
  text-decoration: underline;
}
.element-link--external:after {
  content: "\f08e";
  margin: 0 0 0 8px;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
}
.element-link--external-before, .element-link--external-before:before, .element-link--external-before:after, .element-link--external-before:hover, .element-link--external-before:hover:before, .element-link--external-before:hover:after, .element-link--external-before:active, .element-link--external-before:active:before, .element-link--external-before:active:after {
  text-decoration: none;
}
.element-link--external-before > * {
  text-decoration: underline;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--external-before > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\f08e";
  margin: 0 10px 0 0;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before:hover span, .element-link--external-before:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}

a {
  color: #b546af;
  display: inline-block;
  text-decoration-line: none;
}
a img {
  border: none;
}
a:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}

.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:hover,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:hover, .element-button-wrapper input[type=checkbox]:checked + label.button--hover.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--hover.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:active,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:active, .element-button-wrapper input[type=checkbox]:checked + label.button--active.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--active.button--transform--black-purple, .element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:focus,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:focus, .element-button-wrapper input[type=checkbox]:checked + label.button--focus.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--focus.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}

.label-purple-is-active-focus {
  background-color: #c369b8;
  border-color: #c369b8;
  color: #FFFFFF;
}

.element-button + .element-button {
  margin: 1rem 0 0 0 !important;
}
@media screen and (min-width: 37.5em) {
  .element-button + .element-button {
    margin: 0 0 0 1rem !important;
  }
}

.element-button-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media print {
  .element-button-wrapper {
    display: none;
  }
}
.element-button-wrapper input[type=checkbox],
.element-button-wrapper input[type=radio] {
  position: absolute;
  top: 0;
  opacity: 0;
  display: none;
}
.element-button-wrapper input[type=checkbox]:focus + label,
.element-button-wrapper input[type=radio]:focus + label {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  outline: 4px #24870f double;
}
.element-button-wrapper input[type=checkbox]:checked:focus + label, .element-button-wrapper input[type=checkbox]:checked:hover + label,
.element-button-wrapper input[type=radio]:checked:focus + label,
.element-button-wrapper input[type=radio]:checked:hover + label {
  background-color: #24850F;
  border-color: #24850F;
  outline: 4px #24870f double;
}
.element-button-wrapper--inverted {
  background: #343a3f;
  padding: 16px;
  width: auto !important;
  color: #FFFFFF;
}
.element-button-wrapper--inverted p {
  color: #FFFFFF;
}

.element-button {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
  font-family: "TradeGothicLT", Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  width: 100%;
  text-align: center;
  clear: both;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 28px 11px 28px;
  font-weight: bold !important;
  cursor: pointer;
  border-width: 0;
  text-decoration: none;
  transition: all 150ms ease;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .element-button {
    max-width: 100% !important;
  }
}
.element-button:hover, .element-button:active {
  text-decoration: none;
}
.element-button:hover:before, .element-button:active:before {
  color: white !important;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    width: auto;
    max-width: 100%;
    min-width: auto;
    text-align: left;
    padding: 13px 30px 15px 30px;
  }
}
.element-button.button--close {
  position: absolute;
  margin: 0 !important;
  padding: 0;
  right: 16px;
  top: 16px;
  min-height: auto;
  width: 32px;
  height: 32px;
  z-index: 1;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--close {
    top: 20px;
    right: 20px;
  }
}
.element-button.button--close:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-x.svg);
  filter: invert(30%) sepia(8%) saturate(469%) hue-rotate(165deg) brightness(97%) contrast(88%);
  transition: all 0.4s ease-in-out;
}
.element-button.button--close:hover, .element-button.button--close:active, .element-button.button--close--hover {
  background-color: transparent;
}
.element-button.button--close:hover:before, .element-button.button--close:active:before, .element-button.button--close--hover:before {
  transform: scale(1.2);
  color: inherit !important;
  filter: invert(7%) sepia(19%) saturate(498%) hue-rotate(163deg) brightness(96%) contrast(97%);
}
.element-button.button--close:focus, .element-button.button--close--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: none;
  box-shadow: none !important;
}
.element-button.button--close:focus:before, .element-button.button--close--focus:before {
  transform: scale(1.2);
}
.element-button.button--close--message {
  position: relative;
  top: 0;
  right: 0;
}
.element-button.button--thin {
  padding: 9px 22px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--thin {
    padding: 10px 22px;
  }
  .element-button.button--wide {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.element-button.button--small {
  min-height: 1.4rem;
  font-size: 14px;
  padding: 5px 20px !important;
}
.element-button.button--wide--full {
  text-align: center;
  width: 100%;
}
.element-button.button--width-of-content {
  width: auto;
}
.element-button.button--rounded-corners {
  border-radius: 6px;
}
.element-button.button--stadium {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
  width: auto;
  padding: 6px 10px 7px 10px !important;
  font-weight: normal;
  min-height: 10px !important;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .element-button.button--stadium {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    padding: 6px 10px 7px 10px !important;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    padding: 5px 10px 5px 10px !important;
  }
}
.element-button.button--checkbox {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.element-button.button--checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}
.element-button.button--checkbox input[type=checkbox] ~ span {
  display: none;
  margin: 0 0 0 7px;
}
.element-button.button--checkbox input[type=checkbox] ~ span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e80a";
}
.element-button.button--checkbox input[type=checkbox]:checked ~ span {
  display: inline-block;
}
.element-button--ip-nostyle {
  font-weight: normal;
  text-decoration: underline;
}
.element-button--ip-nostyle:hover, .element-button--ip-nostyle:active {
  background-color: transparent;
  text-decoration: underline !important;
}
.element-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
  color: #FFFFFF;
}
.element-button.button--to-top {
  width: 1rem;
  height: 1rem;
  padding: 2rem;
  margin: 0;
  border: 2px solid #24870f;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.element-button.button--to-top:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  position: absolute;
  transform: rotate(180deg) scale(1.7);
  filter: invert(50%) sepia(77%) saturate(6667%) hue-rotate(81deg) brightness(95%) contrast(88%);
  transition: all 0.1s ease;
}
.element-button.button--to-top:hover, .element-button.button--to-top:focus {
  background-color: #24870f;
  box-shadow: 0 2px 9px #697077 !important;
  border-color: #24870f !important;
}
.element-button.button--to-top:hover:before, .element-button.button--to-top:focus:before {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}
.element-button.button--to-top.element-button.button--to-top {
  margin-top: 1rem;
}
.element-button.button--solid, .element-button.button--solid--default, .element-button.button--solid--black {
  background-color: #000;
  color: #FFFFFF;
  font-weight: bold;
  transition: background-color 0.3s ease-in-out;
}
.element-button.button--solid:hover, .element-button.button--solid:active, .element-button.button--solid:focus, .element-button.button--solid--default:hover, .element-button.button--solid--default:active, .element-button.button--solid--default:focus, .element-button.button--solid--black:hover, .element-button.button--solid--black:active, .element-button.button--solid--black:focus {
  background-color: #4d5358;
  outline: none;
}
.element-button.button--solid--black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  font-weight: bold;
}
.element-button.button--solid--black-alpha-40:hover, .element-button.button--solid--black-alpha-40:active {
  background-color: rgba(0, 0, 0, 0.6);
}
.element-button.button--solid--white {
  background-color: #FFFFFF;
  color: #000;
  font-weight: bold;
}
.element-button.button--solid--white:hover, .element-button.button--solid--white:active {
  background-color: #333;
}
.element-button.button--solid--turquoise-teal {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--turquoise-teal:hover, .element-button.button--solid--turquoise-teal.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal:active, .element-button.button--solid--turquoise-teal.button--active, .element-button.button--solid--turquoise-teal:focus, .element-button.button--solid--turquoise-teal.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: rgba(36, 135, 15, 0.5);
}
.element-button.button--solid--purple-disco {
  background-color: #9b368b;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--purple-disco:hover, .element-button.button--solid--purple-disco.button--hover {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco:active, .element-button.button--solid--purple-disco.button--active, .element-button.button--solid--purple-disco:focus, .element-button.button--solid--purple-disco.button--focus {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
}
.element-button.button--solid--primary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--primary:hover, .element-button.button--solid--primary.button--hover {
  background-color: #1e6a0c;
}
.element-button.button--solid--primary:active, .element-button.button--solid--primary.button--active, .element-button.button--solid--primary:focus, .element-button.button--solid--primary.button--focus {
  background-color: #24870f;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
}
.element-button.button--solid--primary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #a4cc8a;
}
.element-button.button--solid--primary:before {
  filter: invert(100%) sepia(0%) saturate(5222%) hue-rotate(282deg) brightness(117%) contrast(101%);
}
.element-button.button--solid--primary--white {
  background-color: #FFFFFF;
  color: #24870f;
}
.element-button.button--solid--primary--white:hover, .element-button.button--solid--primary--white.button--hover, .element-button.button--solid--primary--white:active, .element-button.button--solid--primary--white.button--active, .element-button.button--solid--primary--white:focus, .element-button.button--solid--primary--white.button--focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.element-button.button--solid--secondary {
  background-color: transparent;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #24870f;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--secondary:hover, .element-button.button--solid--secondary.button--hover {
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.element-button.button--solid--secondary:hover:before, .element-button.button--solid--secondary.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary:active, .element-button.button--solid--secondary.button--active, .element-button.button--solid--secondary:focus, .element-button.button--solid--secondary.button--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #24870f;
}
.element-button.button--solid--secondary:active:before, .element-button.button--solid--secondary.button--active:before, .element-button.button--solid--secondary:focus:before, .element-button.button--solid--secondary.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
  border: 2px solid #73b264;
}
.element-button.button--solid--secondary:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--secondary--white {
  color: #dde1e6 !important;
  border: 1px solid #dde1e6 !important;
  height: 48px;
}
.element-button.button--solid--secondary--white:hover, .element-button.button--solid--secondary--white:focus {
  color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  background-color: transparent !important;
}
.element-button.button--solid--ghost {
  background-color: transparent;
  color: #697077;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #697077;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
.element-button.button--solid--ghost:hover, .element-button.button--solid--ghost.button--hover {
  color: #343a3f;
  border: 1px solid #343a3f;
}
.element-button.button--solid--ghost:hover:before, .element-button.button--solid--ghost.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--ghost:active, .element-button.button--solid--ghost.button--active, .element-button.button--solid--ghost:focus, .element-button.button--solid--ghost.button--focus {
  color: #4d5358;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #697077;
}
.element-button.button--solid--ghost:active:before, .element-button.button--solid--ghost.button--active:before, .element-button.button--solid--ghost:focus:before, .element-button.button--solid--ghost.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--ghost.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--ghost:before {
  filter: invert(45%) sepia(8%) saturate(432%) hue-rotate(169deg) brightness(92%) contrast(86%);
}
.element-button.button--solid--inverted {
  background-color: transparent;
  color: #dde1e6;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:hover, .element-button.button--solid--inverted.button--hover {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active, .element-button.button--solid--inverted.button--active, .element-button.button--solid--inverted:focus, .element-button.button--solid--inverted.button--focus {
  color: #FFFFFF;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active:before, .element-button.button--solid--inverted.button--active:before, .element-button.button--solid--inverted:focus:before, .element-button.button--solid--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--text-button {
  background-color: transparent !important;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 2px solid transparent;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
.element-button.button--solid--text-button:hover, .element-button.button--solid--text-button.button--hover {
  color: #1e6a0c;
}
.element-button.button--solid--text-button:hover:before, .element-button.button--solid--text-button.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button:active, .element-button.button--solid--text-button.button--active, .element-button.button--solid--text-button:focus, .element-button.button--solid--text-button.button--focus {
  color: #1e6a0c;
  border: 2px solid #24870f;
}
.element-button.button--solid--text-button:active:before, .element-button.button--solid--text-button.button--active:before, .element-button.button--solid--text-button:focus:before, .element-button.button--solid--text-button.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
}
.element-button.button--solid--text-button:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--text-button--grey {
  color: #697077;
}
.element-button.button--solid--text-button--grey:hover, .element-button.button--solid--text-button--grey.button--hover {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:hover:before, .element-button.button--solid--text-button--grey.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--text-button--grey:active, .element-button.button--solid--text-button--grey.button--active, .element-button.button--solid--text-button--grey:focus, .element-button.button--solid--text-button--grey.button--focus {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:active:before, .element-button.button--solid--text-button--grey.button--active:before, .element-button.button--solid--text-button--grey:focus:before, .element-button.button--solid--text-button--grey.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--grey.button--disabled {
  color: #a2a9b0 !important;
}
.element-button.button--solid--text-button--inverted {
  background-color: transparent;
  color: #dde1e6;
}
.element-button.button--solid--text-button--inverted:hover, .element-button.button--solid--text-button--inverted.button--hover {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active, .element-button.button--solid--text-button--inverted.button--active, .element-button.button--solid--text-button--inverted:focus, .element-button.button--solid--text-button--inverted.button--focus {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active:before, .element-button.button--solid--text-button--inverted.button--active:before, .element-button.button--solid--text-button--inverted:focus:before, .element-button.button--solid--text-button--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
}
.element-button.button--solid--tight {
  padding-left: 0;
  padding-right: 0;
}
.element-button.button--solid--primary, .element-button.button--solid--secondary, .element-button.button--solid--ghost, .element-button.button--solid--text-button, .element-button.button--solid--inverted {
  height: 48px;
}
.element-button.button--solid--primary.small, .element-button.button--solid--secondary.small, .element-button.button--solid--ghost.small, .element-button.button--solid--text-button.small, .element-button.button--solid--inverted.small {
  padding: 15px 32px;
  height: 32px;
}
.element-button.button--solid--primary.medium, .element-button.button--solid--secondary.medium, .element-button.button--solid--ghost.medium, .element-button.button--solid--text-button.medium, .element-button.button--solid--inverted.medium {
  padding: 19px 32px;
  height: 40px;
}
.element-button.button--solid--primary.no-margin, .element-button.button--solid--secondary.no-margin, .element-button.button--solid--ghost.no-margin, .element-button.button--solid--text-button.no-margin, .element-button.button--solid--inverted.no-margin {
  margin: 0;
}
.element-button.button--solid--primary.wider, .element-button.button--solid--secondary.wider, .element-button.button--solid--ghost.wider, .element-button.button--solid--text-button.wider, .element-button.button--solid--inverted.wider {
  width: 180px;
}
.element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
  margin: 16px 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
    margin: 0 0 0 16px;
  }
}
.page-styleguide .element-button.button--solid--primary, .page-styleguide .element-button.button--solid--secondary, .page-styleguide .element-button.button--solid--ghost, .page-styleguide .element-button.button--solid--text-button, .page-styleguide .element-button.button--solid--inverted {
  margin: 0;
}
.element-button.button--solid--vinnova-green {
  background-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--vinnova-green:hover, .element-button.button--solid--vinnova-green.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green:active, .element-button.button--solid--vinnova-green.button--active, .element-button.button--solid--vinnova-green:focus, .element-button.button--solid--vinnova-green.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #A4CC8A;
}
.element-button.button--solid--no-hover:hover, .element-button.button--solid--no-hover.button--hover, .element-button.button--solid--no-hover:focus, .element-button.button--solid--no-hover.button--focus {
  background-color: transparent;
  color: #697077;
}
.element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: rgba(255, 255, 255, 0.56);
  border-color: #24870F;
  color: #24870F;
  outline: none;
}
.element-button.button--outline.button--thin, .element-button.button--outline--default.button--thin, .element-button.button--outline--black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline:hover, .element-button.button--outline.button--hover, .element-button.button--outline--default:hover, .element-button.button--outline--default.button--hover, .element-button.button--outline--black:hover, .element-button.button--outline--black.button--hover {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline:focus, .element-button.button--outline.button--focus, .element-button.button--outline:active, .element-button.button--outline.button--active, .element-button.button--outline--default:focus, .element-button.button--outline--default.button--focus, .element-button.button--outline--default:active, .element-button.button--outline--default.button--active, .element-button.button--outline--black:focus, .element-button.button--outline--black.button--focus, .element-button.button--outline--black:active, .element-button.button--outline--black.button--active {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline.button--disabled, .element-button.button--outline--default.button--disabled, .element-button.button--outline--black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--outline--white {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.element-button.button--outline--white.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline--white {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline--white:hover, .element-button.button--outline--white:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #000;
}
.element-button.button--transform--grey-black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--grey-black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--grey-black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--grey-black:hover, .element-button.button--transform--grey-black.button--hover {
  background-color: #a2a9b0;
  border-color: #a2a9b0;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black:focus, .element-button.button--transform--grey-black.button--focus, .element-button.button--transform--grey-black:active, .element-button.button--transform--grey-black.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--grey-black.is--active {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--grey-black.is--active:hover, .element-button.button--transform--grey-black.is--active.button--hover, .element-button.button--transform--grey-black.is--active:active, .element-button.button--transform--grey-black.is--active.button--active, .element-button.button--transform--grey-black.is--active:focus, .element-button.button--transform--grey-black.is--active.button--focus {
  background-color: #000;
  border-color: #000;
}
.element-button.button--transform--black-purple {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--black-purple.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--black-purple {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--black-purple:hover, .element-button.button--transform--black-purple.button--hover {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple:focus, .element-button.button--transform--black-purple.button--focus, .element-button.button--transform--black-purple:active, .element-button.button--transform--black-purple.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--black-purple.is--active {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--black-purple.is--active:hover, .element-button.button--transform--black-purple.is--active.button--hover {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button.button--transform--black-purple.is--active:active, .element-button.button--transform--black-purple.is--active.button--active, .element-button.button--transform--black-purple.is--active:focus, .element-button.button--transform--black-purple.is--active.button--focus {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button[class^=icon-]:before, .element-button[class*=" icon-"]:before {
  height: 20px;
  width: 20px;
  margin: 0 14px 0 0;
}

.module-apsis-subscribe-block {
  opacity: 0;
  transition: opacity 0.5s ease;
  background-color: #F9FAFC;
}
.module-apsis-subscribe-block .module__content .content {
  max-width: 780px;
  margin: 0 auto;
  padding: 32px 1rem;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .module__content .content {
    padding: 32px 2rem;
  }
}
@media screen and (min-width: 64em) {
  .module-apsis-subscribe-block .module__content .content {
    padding: 64px 0;
  }
}
.module-apsis-subscribe-block .module__content .module__title {
  font-size: 26px;
  margin: 0 0 0.5rem 0;
  text-align: center;
}
.module-apsis-subscribe-block .module__content #personal-data {
  display: none;
  text-align: center;
}
.module-apsis-subscribe-block .module__content #personal-data a {
  margin: 10px 0px 0px 0px;
}
.module-apsis-subscribe-block .module__content .intro-text {
  text-align: center;
}
.module-apsis-subscribe-block .module__content .intro-text p {
  font-size: 20px;
  line-height: 30px;
  color: #21272a;
}
.module-apsis-subscribe-block .module__content .component-content-editorial {
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.module-apsis-subscribe-block .module__content .component-content-editorial p {
  font-size: 20px;
  line-height: 30px;
  color: #21272a;
  width: 100%;
}
.module-apsis-subscribe-block .module__content .component-content-editorial h2, .module-apsis-subscribe-block .module__content .component-content-editorial h3 {
  font-size: 26px;
}
.module-apsis-subscribe-block .module__content .component-content-editorial .second-step p {
  max-width: 600px;
}
.module-apsis-subscribe-block .module__content .component-content-editorial .third-step a {
  margin: 1rem auto 0 auto;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .module__content .component-content-editorial .third-step a {
    margin: 3rem auto 0 auto;
  }
}
.module-apsis-subscribe-block.is-active {
  opacity: 1;
}
.module-apsis-subscribe-block .al1-form.form-container {
  width: 100%;
  margin-top: -0.6rem;
}
.module-apsis-subscribe-block .al1-form.form-container .al1-form.only-one {
  margin-top: 1.5rem;
}
.module-apsis-subscribe-block .checkbox-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.module-apsis-subscribe-block .checkbox-wrapper__items {
  display: flex;
  flex-direction: inherit;
  padding-bottom: 24px;
}
.module-apsis-subscribe-block .checkbox-wrapper__checkboxes {
  display: flex;
  flex-direction: inherit;
  align-self: center;
}
.module-apsis-subscribe-block .checkbox-wrapper__forget {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: inherit;
}
.module-apsis-subscribe-block .forget-text {
  text-align: center;
}
.module-apsis-subscribe-block .al-form-reset-button {
  text-decoration: underline;
}
.module-apsis-subscribe-block .al-form, .module-apsis-subscribe-block .al1-form {
  display: flex;
  margin: 1rem 0 0 0;
  flex-direction: column;
  text-align: left;
}
.module-apsis-subscribe-block .al-form.only-one, .module-apsis-subscribe-block .al1-form.only-one {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .al-form.only-one, .module-apsis-subscribe-block .al1-form.only-one {
    flex-direction: row;
  }
}
.module-apsis-subscribe-block .al-form input[type=email], .module-apsis-subscribe-block .al1-form input[type=email] {
  border: 1px solid #697077;
  color: #697077;
}
.module-apsis-subscribe-block .al-form input[type=email] ::-moz-placeholder, .module-apsis-subscribe-block .al1-form input[type=email] ::-moz-placeholder {
  color: #697077;
}
.module-apsis-subscribe-block .al-form input[type=email] ::placeholder, .module-apsis-subscribe-block .al1-form input[type=email] ::placeholder {
  color: #697077;
}
.module-apsis-subscribe-block .al-form input[type=email]:active, .module-apsis-subscribe-block .al-form input[type=email]:focus, .module-apsis-subscribe-block .al1-form input[type=email]:active, .module-apsis-subscribe-block .al1-form input[type=email]:focus {
  border: 2px solid #24870F;
  color: #121619;
}
.module-apsis-subscribe-block .al-form input[type=text], .module-apsis-subscribe-block .al-form input[type=email], .module-apsis-subscribe-block .al1-form input[type=text], .module-apsis-subscribe-block .al1-form input[type=email] {
  height: 48px;
  border: 1px solid #697077;
}
.module-apsis-subscribe-block .al-form .al-form-reset, .module-apsis-subscribe-block .al1-form .al-form-reset {
  font-size: 16px;
  margin: 0 0 1rem 0;
  order: -2;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .al-form .al-form-reset, .module-apsis-subscribe-block .al1-form .al-form-reset {
    margin: 0 1rem 0 0;
  }
}
.module-apsis-subscribe-block .al-form .al-form-reset button, .module-apsis-subscribe-block .al1-form .al-form-reset button {
  margin: 10px 0px 0px 0px;
  box-sizing: border-box;
  color: #b546af;
  cursor: pointer;
  font-family: TradeGothic, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  height: auto;
  text-decoration-style: solid;
  text-rendering: optimizelegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  width: auto;
  -webkit-font-smoothing: antialiased;
}
.module-apsis-subscribe-block .al-form .email-input, .module-apsis-subscribe-block .al1-form .email-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-basis: 100%;
  margin-bottom: 1rem;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .al-form .email-input, .module-apsis-subscribe-block .al1-form .email-input {
    flex-basis: 70%;
    margin-bottom: 0;
  }
}
.module-apsis-subscribe-block .al-form .email-input label, .module-apsis-subscribe-block .al1-form .email-input label {
  font-size: 16px !important;
  color: #697077;
  margin: 0 1rem;
  font-weight: normal !important;
  display: none;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .al-form .email-input label, .module-apsis-subscribe-block .al1-form .email-input label {
    display: block !important;
  }
}
.module-apsis-subscribe-block .al-form .email-input .al-input-wrapper, .module-apsis-subscribe-block .al1-form .email-input .al-input-wrapper {
  flex-basis: 100%;
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .al-form .email-input .al-input-wrapper, .module-apsis-subscribe-block .al1-form .email-input .al-input-wrapper {
    margin: 0 1rem 0 0;
  }
}
.module-apsis-subscribe-block .al-form .email-input .al-input-wrapper input, .module-apsis-subscribe-block .al1-form .email-input .al-input-wrapper input {
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .al-form.only-one, .module-apsis-subscribe-block .al1-form.only-one {
    flex-direction: row;
  }
}
.module-apsis-subscribe-block .al-form.only-one .al-input-field, .module-apsis-subscribe-block .al1-form.only-one .al-input-field {
  width: 100%;
  margin: 0;
}
.module-apsis-subscribe-block .al-form.only-one input[type=button], .module-apsis-subscribe-block .al1-form.only-one input[type=button] {
  height: 48px;
  margin-top: 0;
  max-width: none;
}
.module-apsis-subscribe-block .al-form input[type=button], .module-apsis-subscribe-block .al1-form input[type=button] {
  display: inline-block;
  margin: 0;
  padding: 10px 28px 11px 28px;
  transition: all 150ms ease;
  width: 100%;
  max-width: none;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  font-size: 16px;
  border-radius: 0;
  text-align: center;
  clear: both;
  min-height: 44px;
  font-weight: bold;
  cursor: pointer;
  border-width: 0;
  text-decoration: none;
  background: #24870f;
  color: #FFFFFF;
  line-height: 1;
  max-height: 48px;
  margin: 0 auto !important;
}
@media screen and (min-width: 37.5em) {
  .module-apsis-subscribe-block .al-form input[type=button], .module-apsis-subscribe-block .al1-form input[type=button] {
    width: auto;
    max-width: 100%;
    min-width: auto;
    text-align: left;
    padding: 13px 30px 15px 30px;
  }
}
.module-apsis-subscribe-block .al-form input[type=button]:hover, .module-apsis-subscribe-block .al1-form input[type=button]:hover {
  background: #1e6a0c;
}
.module-apsis-subscribe-block .al-form input[type=button]:active, .module-apsis-subscribe-block .al-form input[type=button]:focus, .module-apsis-subscribe-block .al1-form input[type=button]:active, .module-apsis-subscribe-block .al1-form input[type=button]:focus {
  background: #24870f;
  outline-color: #24870f;
  outline-style: solid;
  outline-width: medium;
  outline-offset: 2px;
}
.module-apsis-subscribe-block .al-form input[type=button]:disabled, .module-apsis-subscribe-block .al1-form input[type=button]:disabled {
  opacity: 0.5;
}
.module-apsis-subscribe-block .al-form .al-input-field, .module-apsis-subscribe-block .al1-form .al-input-field {
  order: -2;
  display: flex;
}
.module-apsis-subscribe-block .al-form input[name=Fornamn], .module-apsis-subscribe-block .al-form .al-form input[name=Efternamn], .module-apsis-subscribe-block .al1-form input[name=Fornamn], .module-apsis-subscribe-block .al1-form .al-form input[name=Efternamn] {
  width: 400px;
}
.module-apsis-subscribe-block .al-errorValidationText {
  font-size: 24px !important;
  color: White !important;
  width: 100%;
  text-align: center;
  background-color: Red;
  margin: 5px 0px;
  font-weight: 700;
}
.module-apsis-subscribe-block .al-input-field input[type=text] {
  border: 1px solid #17827b;
}
.module-apsis-subscribe-block .al-input-field input[type=checkbox] {
  margin: 11px 5px 0px 0px;
  float: left;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #c1c7cd;
  padding: 9px;
  border-radius: 0px;
  display: inline-block;
  position: relative;
  margin: 7px 8px 0px 0px !important;
  cursor: pointer;
  width: 28px;
  height: 28px;
}
.module-apsis-subscribe-block .al-input-field input[type=checkbox]:active, .module-apsis-subscribe-block .al-input-field input[type=checkbox]:checked:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.module-apsis-subscribe-block .al-input-field input[type=checkbox]:checked {
  background-color: #24870f;
  border: 1px solid #24870f;
  color: #ffffff;
}
.module-apsis-subscribe-block .al-input-field input[type=checkbox]:checked:after {
  content: "✔";
  font-size: 14px;
  position: absolute;
  color: #ffffff;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.module-apsis-subscribe-block .al-input-field label {
  margin-top: 10px;
  font-family: TradeGothic, Arial, sans-serif;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 4px;
  margin-right: 15px;
}
.module-apsis-subscribe-block .al-form .al-input-field label:first-of-type {
  font-size: 18px;
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldHMvcGFydGlhbHMvYXBzaXNTdHlsZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWtCQTtFQUFxQixjQ2xCUDtBRmdCZDs7QUNHQTtFQUFtQix5QkNuQkw7QUZvQmQ7O0FDQ0E7RUFBcUIsY0NwQlA7QUZ1QmQ7O0FDRkE7RUFBbUIseUJDckJMO0FGMkJkOztBQ0pBO0VBQXFCLGNDdEJQO0FGOEJkOztBQ1BBO0VBQW1CLHlCQ3ZCTDtBRmtDZDs7QUNUQTtFQUFxQixjQ3hCUDtBRnFDZDs7QUNaQTtFQUFtQix5QkN6Qkw7QUZ5Q2Q7O0FDZEE7RUFBcUIsY0MxQlA7QUY0Q2Q7O0FDakJBO0VBQW1CLHlCQzNCTDtBRmdEZDs7QUNuQkE7RUFBcUIsY0M1QlA7QUZtRGQ7O0FDdEJBO0VBQW1CLHlCQzdCTDtBRnVEZDs7QUN4QkE7RUFBcUIsY0M5QlA7QUYwRGQ7O0FDM0JBO0VBQW1CLHlCQy9CTDtBRjhEZDs7QUM3QkE7RUFBcUIsY0NoQ1A7QUZpRWQ7O0FDaENBO0VBQW1CLHlCQ2pDTDtBRnFFZDs7QUNsQ0E7RUFBcUIsY0NsQ1A7QUZ3RWQ7O0FDckNBO0VBQW1CLHlCQ25DTDtBRjRFZDs7QUN2Q0E7RUFBc0IsY0NwQ1A7QUYrRWY7O0FDMUNBO0VBQW9CLHlCQ3JDTDtBRm1GZjs7QUMzQ0E7RUFBdUIsY0NyQ1A7QUZvRmhCOztBQzlDQTtFQUFxQix5QkN0Q0w7QUZ3RmhCOztBQ2hEQTtFQUF1QixjQ3ZDUDtBRjJGaEI7O0FDbkRBO0VBQXFCLHlCQ3hDTDtBRitGaEI7O0FDckRBO0VBQXVCLGNDekNQO0FGa0doQjs7QUN4REE7RUFBcUIseUJDMUNMO0FGc0doQjs7QUMxREE7RUFBdUIsY0MzQ1A7QUZ5R2hCOztBQzdEQTtFQUFxQix5QkM1Q0w7QUY2R2hCOztBQy9EQTtFQUF1QixjQzdDUDtBRmdIaEI7O0FDbEVBO0VBQXFCLHlCQzlDTDtBRm9IaEI7O0FDcEVBO0VBQXVCLGNDL0NQO0FGdUhoQjs7QUN2RUE7RUFBcUIseUJDaERMO0FGMkhoQjs7QUN6RUE7RUFBdUIsY0NqRFA7QUY4SGhCOztBQzVFQTtFQUFxQix5QkNsREw7QUZrSWhCOztBQzlFQTtFQUF1QixjQ25EUDtBRnFJaEI7O0FDakZBO0VBQXFCLHlCQ3BETDtBRnlJaEI7O0FDbkZBO0VBQXVCLGNDckRQO0FGNEloQjs7QUN0RkE7RUFBcUIseUJDdERMO0FGZ0poQjs7QUN4RkE7RUFBd0IsY0N2RFA7QUZtSmpCOztBQzNGQTtFQUFzQix5QkN4REw7QUZ1SmpCOztBQzNGQTtFQUFxQixjQzFEUDtBRnlKZDs7QUM5RkE7RUFBbUIseUJDM0RMO0FGNkpkOztBQy9GQTtFQUFxQixjQzlEUDtBRmlLZDs7QUNsR0E7RUFBbUIseUJDL0RMO0FGcUtkOztBQ3BHQTtFQUFxQixjQy9EUDtBRnVLZDs7QUN2R0E7RUFBbUIseUJDaEVMO0FGMktkOztBQ3pHQTtFQUFxQixjQ2pFUDtBRjhLZDs7QUM1R0E7RUFBbUIseUJDbEVMO0FGa0xkOztBQzlHQTtFQUFxQixjQ25FUDtBRnFMZDs7QUNqSEE7RUFBbUIseUJDcEVMO0FGeUxkOztBQ25IQTtFQUFxQixjQ3JFUDtBRjRMZDs7QUN0SEE7RUFBbUIseUJDdEVMO0FGZ01kOztBQ3hIQTtFQUFxQixjQ3ZFUDtBRm1NZDs7QUMzSEE7RUFBbUIseUJDeEVMO0FGdU1kOztBQzdIQTtFQUFxQixjQ3pFUDtBRjBNZDs7QUNoSUE7RUFBbUIseUJDMUVMO0FGOE1kOztBQ2xJQTtFQUFxQixjQzNFUDtBRmlOZDs7QUNySUE7RUFBbUIseUJDNUVMO0FGcU5kOztBQ3ZJQTtFQUFxQixjQzdFUDtBRndOZDs7QUMxSUE7RUFBbUIseUJDOUVMO0FGNE5kOztBQzVJQTtFQUFzQixjQy9FUDtBRitOZjs7QUMvSUE7RUFBb0IseUJDaEZMO0FGbU9mOztBQ2hKQTtFQUF3QixjQ2hGUDtBRm9PakI7O0FDbkpBO0VBQXNCLHlCQ2pGTDtBRndPakI7O0FDckpBO0VBQXdCLGNDbEZQO0FGMk9qQjs7QUN4SkE7RUFBc0IseUJDbkZMO0FGK09qQjs7QUMxSkE7RUFBd0IsY0NwRlA7QUZrUGpCOztBQzdKQTtFQUFzQix5QkNyRkw7QUZzUGpCOztBQy9KQTtFQUF3QixjQ3RGUDtBRnlQakI7O0FDbEtBO0VBQXNCLHlCQ3ZGTDtBRjZQakI7O0FDcEtBO0VBQXdCLGNDeEZQO0FGZ1FqQjs7QUN2S0E7RUFBc0IseUJDekZMO0FGb1FqQjs7QUN6S0E7RUFBd0IsY0MxRlA7QUZ1UWpCOztBQzVLQTtFQUFzQix5QkMzRkw7QUYyUWpCOztBQzlLQTtFQUF3QixjQzVGUDtBRjhRakI7O0FDakxBO0VBQXNCLHlCQzdGTDtBRmtSakI7O0FDbkxBO0VBQXdCLGNDOUZQO0FGcVJqQjs7QUN0TEE7RUFBc0IseUJDL0ZMO0FGeVJqQjs7QUN4TEE7RUFBd0IsY0NoR1A7QUY0UmpCOztBQzNMQTtFQUFzQix5QkNqR0w7QUZnU2pCOztBQzdMQTtFQUF5QixjQ2xHUDtBRm1TbEI7O0FDaE1BO0VBQXVCLHlCQ25HTDtBRnVTbEI7O0FDak1BO0VBQXNCLGNDNUhSO0FGaVVkOztBQ3BNQTtFQUFvQix5QkM3SE47QUZxVWQ7O0FDdE1BO0VBQXNCLGNDckdQO0FGK1NmOztBQ3pNQTtFQUFvQix5QkN0R0w7QUZtVGY7O0FDM01BO0VBQXNCLGNDdkdQO0FGc1RmOztBQzlNQTtFQUFvQix5QkN4R0w7QUYwVGY7O0FDaE5BO0VBQXNCLGNDekdQO0FGNlRmOztBQ25OQTtFQUFvQix5QkMxR0w7QUZpVWY7O0FDck5BO0VBQXNCLGNDM0dQO0FGb1VmOztBQ3hOQTtFQUFvQix5QkM1R0w7QUZ3VWY7O0FDMU5BO0VBQXNCLGNDN0dQO0FGMlVmOztBQzdOQTtFQUFvQix5QkM5R0w7QUYrVWY7O0FDL05BO0VBQXNCLGNDL0dQO0FGa1ZmOztBQ2xPQTtFQUFvQix5QkNoSEw7QUZzVmY7O0FDcE9BO0VBQXNCLGNDakhQO0FGeVZmOztBQ3ZPQTtFQUFvQix5QkNsSEw7QUY2VmY7O0FDek9BO0VBQXNCLGNDbkhQO0FGZ1dmOztBQzVPQTtFQUFvQix5QkNwSEw7QUZvV2Y7O0FDOU9BO0VBQXVCLGNDckhQO0FGdVdoQjs7QUNqUEE7RUFBcUIseUJDdEhMO0FGMldoQjs7QUNsUEE7RUFBb0IsY0N2SFA7QUY2V2I7O0FDclBBO0VBQWtCLHlCQ3hITDtBRmlYYjs7QUN0UEE7RUFBb0IsY0MxSFA7QUZvWGI7O0FDelBBO0VBQWtCLHlCQzNITDtBRndYYjs7QUMzUEE7RUFBb0IsY0M1SFA7QUYyWGI7O0FDOVBBO0VBQWtCLHlCQzdITDtBRitYYjs7QUNoUUE7RUFBb0IsY0M5SFA7QUZrWWI7O0FDblFBO0VBQWtCLHlCQy9ITDtBRnNZYjs7QUNyUUE7RUFBb0IsY0NoSVA7QUZ5WWI7O0FDeFFBO0VBQWtCLHlCQ2pJTDtBRjZZYjs7QUMxUUE7RUFBb0IsY0NsSVA7QUZnWmI7O0FDN1FBO0VBQWtCLHlCQ25JTDtBRm9aYjs7QUMvUUE7RUFBb0IsY0NwSVA7QUZ1WmI7O0FDbFJBO0VBQWtCLHlCQ3JJTDtBRjJaYjs7QUNwUkE7RUFBb0IsY0N0SVA7QUY4WmI7O0FDdlJBO0VBQWtCLHlCQ3ZJTDtBRmthYjs7QUN6UkE7RUFBb0IsY0N4SVA7QUZxYWI7O0FDNVJBO0VBQWtCLHlCQ3pJTDtBRnlhYjs7QUM5UkE7RUFBcUIsY0MxSVA7QUY0YWQ7O0FDalNBO0VBQW1CLHlCQzNJTDtBRmdiZDs7QUNqU0U7RUFBb0IsV0M1SVI7QUZpYmQ7O0FDcFNFO0VBQWtCLHNCQzdJTjtBRnFiZDs7QUN0U0U7RUFBNkIseUJDN0lSO0FGdWJ2Qjs7QUN6U0U7RUFBMkIsb0NDOUlOO0FGMmJ2Qjs7QUMzU0U7RUFBNkIseUJDL0lSO0FGOGJ2Qjs7QUM5U0U7RUFBMkIsb0NDaEpOO0FGa2N2Qjs7QUNoVEU7RUFBb0IsY0NoSlI7QUZvY2Q7O0FDblRFO0VBQWtCLHlCQ2pKTjtBRndjZDs7QUNyVEU7RUFBMkIsY0NqTWY7QUYwZmQ7O0FDeFRFO0VBQXlCLHlCQ2xNYjtBRjhmZDs7QUMxVEU7RUFBd0IsY0NwTVo7QUZrZ0JkOztBQzdURTtFQUFzQix5QkNyTVY7QUZzZ0JkOztBQy9URTtFQUF3QixjQzVNWjtBRitnQmQ7O0FDbFVFO0VBQXNCLHlCQzdNVjtBRm1oQmQ7O0FDcFVFO0VBQXlCLGNDN01iO0FGcWhCZDs7QUN2VUU7RUFBdUIseUJDOU1YO0FGeWhCZDs7QUN2VUU7RUFBOEIsY0NwTmxCO0FGK2hCZDs7QUMxVUU7RUFBNEIseUJDck5oQjtBRm1pQmQ7O0FDNVVFO0VBQTJCLGNDdk5mO0FGdWlCZDs7QUMvVUU7RUFBeUIseUJDeE5iO0FGMmlCZDs7QUNqVkU7RUFBOEIsY0MxTmxCO0FGK2lCZDs7QUNwVkU7RUFBNkIseUJDM05qQjtBRm1qQmQ7O0FDcFZFO0VBQTJCLGNDbE1kO0FGMGhCZjs7QUN2VkU7RUFBeUIseUJDbk1aO0FGOGhCZjs7QUN6VkU7RUFBNkIsY0N6TWhCO0FGc2lCZjs7QUM1VkU7RUFBMkIseUJDMU1kO0FGMGlCZjs7QUM5VkU7RUFBMEIsY0N0Tlg7QUZ3akJqQjs7QUNqV0U7RUFBd0IseUJDdk5UO0FGNGpCakI7O0FDbldFO0VBQThCLGNDL01qQjtBRnNqQmY7O0FDdFdFO0VBQTRCLHlCQ2hOZjtBRjBqQmY7O0FDdldFO0VBQThCLGNDMU9sQjtBRnFsQmQ7O0FDMVdFO0VBQTRCLHlCQzNPaEI7QUZ5bEJkOztBQzFXRTtFQUEyQixjQ3hQYjtBRnNtQmhCOztBQzdXRTtFQUF5Qix5QkN6UFg7QUYwbUJoQjs7QUM5V0U7RUFBNkIsY0N0T2Q7QUZ3bEJqQjs7QUNqWEU7RUFBMkIseUJDdk9aO0FGNGxCakI7O0FDbFhBO0VBQXVCLGNDMU9OO0FGZ21CakI7O0FDclhFO0VBQXFCLHlCQzNPTjtBRm9tQmpCOztBQ3ZYRTtFQUE2QixjQ2hMUjtBRjJpQnZCOztBQzFYRTtFQUEyQix5QkNqTE47QUYraUJ2Qjs7QUMzWEU7RUFBOEIsY0N4Tm5CO0FGdWxCYjs7QUM5WEU7RUFBNEIseUJDek5qQjtBRjJsQmI7O0FDN1hFO0VBQTZCLGNDdFFqQjtBRnVvQmQ7O0FDaFlFO0VBQTJCLHlCQ3ZRZjtBRjJvQmQ7O0FHcHFCQTs7Ozs7Q0FBQTtBQWtCQTs7Q0FBQTtBQTJEQTs7Q0FBQTtBQTJNRTtFQXJMQTtFQUNBO0VBQ0E7QUhpbEJGO0FJbmlCSTtFRHFJRjtJQWpMRTtJQUNBO0lBQ0E7RUhtbEJGO0FBQ0Y7QUkxaUJJO0VEcUlGO0lBNUtFO0lBQ0E7SUFDQTtFSHFsQkY7QUFDRjtBR3BsQkU7RUF3S0E7SUF2S0U7RUh1bEJGO0FBQ0Y7O0FHaGJFO0VBblFBO0FIdXJCRjtBSTFqQkk7RURzSUY7SUFsUThCO0VIMHJCOUI7QUFDRjtBSS9qQkk7RURzSUY7SUFqUTZCO0VIOHJCN0I7QUFDRjs7QUc3YkU7RUFyS0E7RUFDQTtFQUNBO0FIc21CRjtBSTFrQkk7RUR1SUY7SUFqS0U7SUFDQTtJQUNBO0VId21CRjtBQUNGO0FJamxCSTtFRHVJRjtJQTVKRTtJQUNBO0lBQ0E7RUgwbUJGO0FBQ0Y7QUd6bUJFO0VBd0pBO0lBdkpFO0VING1CRjtBQUNGOztBR3JkRTtFQWhRQTtBSHl0QkY7QUlqbUJJO0VEd0lGO0lBL1A4QjtFSDR0QjlCO0FBQ0Y7QUl0bUJJO0VEd0lGO0lBOVA2QjtFSGd1QjdCO0FBQ0Y7O0FHbGVFO0VBckpBO0VBQ0E7RUFDQTtBSDJuQkY7QUlqbkJJO0VEeUlGO0lBakpFO0lBQ0E7SUFDQTtFSDZuQkY7QUFDRjtBSXhuQkk7RUR5SUY7SUE1SUU7SUFDQTtJQUNBO0VIK25CRjtBQUNGO0FHOW5CRTtFQXdJQTtJQXZJRTtFSGlvQkY7QUFDRjs7QUcxZkU7RUE3UEE7QUgydkJGO0FJeG9CSTtFRDBJRjtJQTVQOEI7RUg4dkI5QjtBQUNGO0FJN29CSTtFRDBJRjtJQTNQNkI7RUhrd0I3QjtBQUNGOztBR3ZnQkU7RUFySUE7RUFDQTtFQUNBO0FIZ3BCRjtBSXhwQkk7RUQySUY7SUFqSUU7SUFDQTtJQUNBO0VIa3BCRjtBQUNGO0FJL3BCSTtFRDJJRjtJQTVIRTtJQUNBO0lBQ0E7RUhvcEJGO0FBQ0Y7QUducEJFO0VBd0hBO0lBdkhFO0VIc3BCRjtBQUNGOztBRy9oQkU7RUExUEE7QUg2eEJGO0FJL3FCSTtFRDRJRjtJQXpQOEI7RUhneUI5QjtBQUNGO0FJcHJCSTtFRDRJRjtJQXhQNkI7RUhveUI3QjtBQUNGOztBRzVpQkU7RUFySEE7RUFDQTtFQUNBO0FIcXFCRjtBSS9yQkk7RUQ2SUY7SUFqSEU7SUFDQTtJQUNBO0VIdXFCRjtBQUNGO0FJdHNCSTtFRDZJRjtJQTVHRTtJQUNBO0lBQ0E7RUh5cUJGO0FBQ0Y7QUd4cUJFO0VBd0dBO0lBdkdFO0VIMnFCRjtBQUNGOztBR3BrQkU7RUF2UEE7QUgrekJGO0FJdHRCSTtFRDhJRjtJQXRQOEI7RUhrMEI5QjtBQUNGO0FJM3RCSTtFRDhJRjtJQXJQNkI7RUhzMEI3QjtBQUNGOztBR2psQkU7RUFyR0E7RUFDQTtFQUNBO0FIMHJCRjtBSXR1Qkk7RUQrSUY7SUFqR0U7SUFDQTtJQUNBO0VINHJCRjtBQUNGO0FJN3VCSTtFRCtJRjtJQTVGRTtJQUNBO0lBQ0E7RUg4ckJGO0FBQ0Y7QUc3ckJFO0VBd0ZBO0lBdkZFO0VIZ3NCRjtBQUNGOztBR3ptQkU7RUFwUEE7QUhpMkJGO0FJN3ZCSTtFRGdKRjtJQW5QOEI7RUhvMkI5QjtBQUNGO0FJbHdCSTtFRGdKRjtJQWxQNkI7RUh3MkI3QjtBQUNGOztBR3RuQkU7RUFyRkE7RUFDQTtFQUNBO0FIK3NCRjtBSTd3Qkk7RURpSkY7SUFqRkU7SUFDQTtJQUNBO0VIaXRCRjtBQUNGO0FJcHhCSTtFRGlKRjtJQTVFRTtJQUNBO0lBQ0E7RUhtdEJGO0FBQ0Y7QUdsdEJFO0VBd0VBO0lBdkVFO0VIcXRCRjtBQUNGOztBRzlvQkU7RUFqUEE7QUhtNEJGO0FJcHlCSTtFRGtKRjtJQWhQOEI7RUhzNEI5QjtBQUNGO0FJenlCSTtFRGtKRjtJQS9PNkI7RUgwNEI3QjtBQUNGOztBRzNwQkU7RUFyRUE7RUFDQTtFQUNBO0FIb3VCRjtBSXB6Qkk7RURtSkY7SUFqRUU7SUFDQTtJQUNBO0VIc3VCRjtBQUNGO0FJM3pCSTtFRG1KRjtJQTVERTtJQUNBO0lBQ0E7RUh3dUJGO0FBQ0Y7QUd2dUJFO0VBd0RBO0lBdkRFO0VIMHVCRjtBQUNGOztBR25yQkU7RUE5T0E7QUhxNkJGO0FJMzBCSTtFRG9KRjtJQTdPOEI7RUh3NkI5QjtBQUNGO0FJaDFCSTtFRG9KRjtJQTVPNkI7RUg0NkI3QjtBQUNGOztBR2hzQkU7RUFyREE7RUFDQTtFQUNBO0FIeXZCRjtBSTMxQkk7RURxSkY7SUFqREU7SUFDQTtJQUNBO0VIMnZCRjtBQUNGO0FJbDJCSTtFRHFKRjtJQTVDRTtJQUNBO0lBQ0E7RUg2dkJGO0FBQ0Y7QUc1dkJFO0VBd0NBO0lBdkNFO0VIK3ZCRjtBQUNGOztBR3h0QkU7RUEzT0E7QUh1OEJGO0FJbDNCSTtFRHNKRjtJQTFPOEI7RUgwOEI5QjtBQUNGO0FJdjNCSTtFRHNKRjtJQXpPNkI7RUg4OEI3QjtBQUNGOztBR3J1QkU7RUFyQ0E7RUFDQTtFQUNBO0FIOHdCRjtBSWw0Qkk7RUR1SkY7SUFqQ0U7SUFDQTtJQUNBO0VIZ3hCRjtBQUNGO0FJejRCSTtFRHVKRjtJQTVCRTtJQUNBO0lBQ0E7RUhreEJGO0FBQ0Y7QUdqeEJFO0VBd0JBO0lBdkJFO0VIb3hCRjtBQUNGOztBRzd2QkU7RUF4T0E7QUh5K0JGO0FJejVCSTtFRHdKRjtJQXZPOEI7RUg0K0I5QjtBQUNGO0FJOTVCSTtFRHdKRjtJQXRPNkI7RUhnL0I3QjtBQUNGOztBS2xqQ0E7RUFBZTtBTHNqQ2Y7O0FLcmpDQTtFQUFlO0FMeWpDZjs7QUt4akNBO0VBQWU7QUw0akNmOztBS3pqQ0E7RUFBbUI7QUw2akNuQjs7QUs1akNBO0VBQW1CO0FMZ2tDbkI7O0FLL2pDQTtFQUFtQjtBTG1rQ25COztBS2xrQ0E7RUFBbUI7QUxza0NuQjs7QUtya0NBO0VBQW1CO0FMeWtDbkI7O0FLeGtDQTtFQUFtQjtBTDRrQ25COztBSzNrQ0E7RUFBbUI7QUwra0NuQjs7QUs1a0NBO0VBQTJCO0FMZ2xDM0I7O0FLN2tDQTtFQUFjO0FMaWxDZDs7QUs3a0NBO0VBRGlDO0FMa2xDakM7O0FLL2tDQTtFQURvQztBTG9sQ3BDOztBS2psQ0E7RUFEMEI7QUxzbEMxQjs7QUtubENBO0FBQ0E7RUYrS0U7RUFDQTtFRTlLQTtFQUNBLGNIRmE7RUdHYjtFQUNBO0VBQ0EsZ0JDL0JXO0FOdW5DYjtBSTMrQkk7RUNuSEo7SUZtTEk7SUFDQTtJQUNBO0VIKzZCRjtBQUNGO0FJbC9CSTtFQ25ISjtJRndMSTtJQUNBO0lBQ0E7RUhpN0JGO0FBQ0Y7QUdoN0JFO0VFNUxGO0lGNkxJO0VIbTdCRjtBQUNGO0FJOS9CSTtFQ25ISjtJQVFJO0VMNm1DRjtBQUNGO0FLNW1DRTtFQUFRO0FMK21DVjs7QUs1bUNBO0VBbkJvQztBTG1vQ3BDOztBSzVtQ0E7RUFDRTtFQUNBO0VBQ0E7QUwrbUNGO0FLOW1DRTtFQUNFO0VBQ0E7RUFDQTtBTGduQ0o7O0FLNW1DQTtBQUNBO0VBckNpQztFQXVDL0IsY0g5QmE7RUcrQmI7RUFDQTtFQUNBO0FMK21DRjtBSzdtQ0U7RUFQRjtJQVFJO0VMZ25DRjtBQUNGO0FLOW1DRTtFQUFtQjtBTGluQ3JCOztBSzdtQ0E7RUZ1QkU7RUFDQTtFQUNBO0FIMGxDRjtBSTVpQ0k7RUN2RUo7SUYyQkk7SUFDQTtJQUNBO0VINGxDRjtBQUNGO0FJbmpDSTtFQ3ZFSjtJRmdDSTtJQUNBO0lBQ0E7RUg4bENGO0FBQ0Y7QUc3bENFO0VFcENGO0lGcUNJO0VIZ21DRjtBQUNGOztBS3JvQ0E7RUYwREU7RUFDQTtFQUNBO0FIK2tDRjtBSXJrQ0k7RUN0RUo7SUY4REk7SUFDQTtJQUNBO0VIaWxDRjtBQUNGO0FJNWtDSTtFQ3RFSjtJRm1FSTtJQUNBO0lBQ0E7RUhtbENGO0FBQ0Y7QUdsbENFO0VFdkVGO0lGd0VJO0VIcWxDRjtBQUNGOztBSzdwQ0E7RUYyRUU7RUFDQTtFQUNBO0FIc2xDRjtBSTlsQ0k7RUNyRUo7SUYrRUk7SUFDQTtJQUNBO0VId2xDRjtBQUNGO0FJcm1DSTtFQ3JFSjtJRm9GSTtJQUNBO0lBQ0E7RUgwbENGO0FBQ0Y7QUd6bENFO0VFeEZGO0lGeUZJO0VINGxDRjtBQUNGOztBS3JyQ0E7RUY0RkU7RUFDQTtFQUNBO0FINmxDRjtBSXZuQ0k7RUNwRUo7SUZnR0k7SUFDQTtJQUNBO0VIK2xDRjtBQUNGO0FJOW5DSTtFQ3BFSjtJRnFHSTtJQUNBO0lBQ0E7RUhpbUNGO0FBQ0Y7QUdobUNFO0VFekdGO0lGMEdJO0VIbW1DRjtBQUNGOztBSzdzQ0E7RUY2R0U7RUFDQTtFQUNBO0FIb21DRjtBSWhwQ0k7RUNuRUo7SUZpSEk7SUFDQTtJQUNBO0VIc21DRjtBQUNGO0FJdnBDSTtFQ25FSjtJRnNISTtJQUNBO0lBQ0E7RUh3bUNGO0FBQ0Y7QUd2bUNFO0VFMUhGO0lGMkhJO0VIMG1DRjtBQUNGOztBS3B1Q0E7RUFDRTtBTHV1Q0Y7QUl2cUNJO0VDakVKO0lBRStCO0VMMHVDN0I7QUFDRjtBSzF1Q0U7RUFDRTtBTDR1Q0o7QUkvcUNJO0VDOURGO0lBRStCO0VMK3VDL0I7QUFDRjtBSzl1Q0U7RUFBcUI7QUxpdkN2Qjs7QUsvdUNBO0VBQ0U7QUxrdkNGO0FJM3JDSTtFQ3hESjtJQUUrQjtFTHF2QzdCO0FBQ0Y7QUtydkNFO0VBQ0U7QUx1dkNKO0FJbnNDSTtFQ3JERjtJQUUrQjtFTDB2Qy9CO0FBQ0Y7QUt6dkNFO0VBQWlCO0FMNHZDbkI7O0FLMXZDQTtFQUNFO0FMNnZDRjtBSS9zQ0k7RUMvQ0o7SUFFK0I7RUxnd0M3QjtBQUNGO0FLaHdDRTtFQUNFO0FMa3dDSjtBSXZ0Q0k7RUM1Q0Y7SUFFK0I7RUxxd0MvQjtBQUNGO0FLcHdDRTtFQUFhO0FMdXdDZjs7QUtyd0NBO0VBQ0U7QUx3d0NGO0FJbnVDSTtFQ3RDSjtJQUUrQjtFTDJ3QzdCO0FBQ0Y7QUszd0NFO0VBQ0U7QUw2d0NKO0FJM3VDSTtFQ25DRjtJQUUrQjtFTGd4Qy9CO0FBQ0Y7QUsvd0NFO0VBQVM7QUxreENYOztBS2h4Q0E7RUFDRTtBTG14Q0Y7QUl2dkNJO0VDN0JKO0lBRStCO0VMc3hDN0I7QUFDRjtBS3R4Q0U7RUFDRTtBTHd4Q0o7QUkvdkNJO0VDMUJGO0lBRStCO0VMMnhDL0I7QUFDRjs7QUt4eENBO0FBQ0E7RUFDRTtFQUNBO0FMMnhDRjs7QUt6eENBO0VBQ0U7RUFDQTtBTDR4Q0Y7O0FLMXhDQTtFRi9FRTtBSDYyQ0Y7QUlueENJO0VDWEo7SUY5RWdDO0VIZzNDOUI7QUFDRjtBSXh4Q0k7RUNYSjtJRjdFK0I7RUhvM0M3QjtBQUNGOztBS3J5Q0E7RUFDRTtFQUNBO0FMd3lDRjs7QUt0eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeXlDRjs7QU85N0NBOztDQUFBO0FBaUZBO0VBakRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHE2Q0Y7O0FPdjRDQTtFQUNFO0VBQ0E7QVAwNENGO0FPejRDRTtFQXZCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtNkNGO0FPOTRDRTtFQUNFO0FQZzVDSjs7QU8zNENBO0VBQ0U7QVA4NENGOztBTzU0Q0E7QUFDQTtFQUNFO0FQKzRDRjs7QU83NENBO0FBQ0E7RUFDRTtBUGc1Q0Y7O0FPMTRDQTtBQUNBO0VBQ0U7QVA2NENGOztBTzM0Q0E7QUFDQTtFQUNFO0FQODRDRjs7QU92NENBO0FBQ0E7RUFDRTtBUDA0Q0Y7O0FPbjRDQTtBQUNBO0VBQ0U7QVBzNENGOztBT3A0Q0E7QUFDQTtFQUNFO0FQdTRDRjs7QU9yNENBO0FBQ0E7RUFDRTtBUHc0Q0Y7O0FPdDRDQTtBQUNBO0VBQ0U7QVB5NENGOztBT3Y0Q0E7QUFDQTtFQUNFO0FQMDRDRjs7QU9uNENBO0FBQ0E7RUFDRTtBUHM0Q0Y7O0FPcDRDQTtBQUNBO0VBQ0U7QVB1NENGOztBT3I0Q0E7QUFDQTtFQUNFO0FQdzRDRjs7QU90NENBO0FBQ0E7RUFDRTtBUHk0Q0Y7O0FPdjRDQTtBQUNBO0VBQ0U7QVAwNENGOztBT3g0Q0E7QUFDQTtFQUNFO0FQMjRDRjs7QU9wNENBO0FBQ0E7RUFKRTtBUDQ0Q0Y7O0FPcjRDQTtBQUVBO0VBQ0U7QVB1NENGOztBT3I0Q0E7QUFDQTtFQUNFO0FQdzRDRjs7QU90NENBO0FBQ0E7RUFDRTtBUHk0Q0Y7O0FPdjRDQTtBQUNBO0VBQ0U7QVAwNENGOztBT3g0Q0E7QUFDQTtFQUNFO0FQMjRDRjs7QU9wNENBO0FBQ0E7RUFDRTtBUHU0Q0Y7O0FPaDRDQTtBQUNBO0VBQ0U7QVBtNENGOztBT2o0Q0E7QUFDQTtFQUNFO0FQbzRDRjs7QU9sNENBO0FBQ0E7RUFDRTtBUHE0Q0Y7O0FPbjRDQTtBQUNBO0VBQ0U7QVBzNENGOztBT3A0Q0E7QUFDQTtFQUNFO0FQdTRDRjs7QU9oNENBO0FBQ0E7RUFKRTtBUHc0Q0Y7O0FPajRDQTtBQUNBO0VBQ0U7QVBvNENGOztBT2w0Q0E7QUFDQTtFQUNFO0FQcTRDRjs7QU9uNENBO0FBQ0E7RUFDRTtBUHM0Q0Y7O0FPcDRDQTtBQUNBO0VBQ0U7QVB1NENGOztBT3I0Q0E7QUFDQTtFQUNFO0FQdzRDRjs7QU90NENBO0FBQ0E7RUFDRTtBUHk0Q0Y7O0FPdjRDQTtBQUNBO0VBQ0U7QVAwNENGOztBT3g0Q0E7QUFDQTtFQUNFO0FQMjRDRjs7QU96NENBO0FBQ0E7RUFDRTtBUDQ0Q0Y7O0FPMTRDQTtBQUNBO0VBQ0U7QVA2NENGOztBT3Y0Q0E7QUFDQTtFQUhFO0FQODRDRjs7QU94NENBO0FBQ0E7RUFDRTtBUDI0Q0Y7O0FPejRDQTtFQUNFO0FQNDRDRjs7QU8xNENBO0VBQ0U7QVA2NENGOztBTzM0Q0E7QUFDQTtFQUNFO0FQODRDRjs7QU96NENBO0FBQ0E7RUFIRTtBUGc1Q0Y7O0FPMTRDQTtBQUNBO0VBQ0U7QVA2NENGOztBTzM0Q0E7QUFDQTtFQUNFO0FQODRDRjs7QU81NENBO0FBQ0E7RUFDRTtBUCs0Q0Y7O0FPNzRDQTtBQUNBO0VBQ0U7QVBnNUNGOztBTzk0Q0E7QUFDQTtFQUNFO0FQaTVDRjs7QU8vNENBO0FBQ0E7RUFDRTtBUGs1Q0Y7O0FPaDVDQTtBQUNBO0VBQ0U7QVBtNUNGOztBT2o1Q0E7QUFDQTtFQUNFO0FQbzVDRjs7QU9sNUNBO0FBQ0E7RUFDRTtBUHE1Q0Y7O0FPbjVDQTtBQUNBO0VBQ0U7QVBzNUNGOztBT3A1Q0E7QUFDQTtFQUNFO0FQdTVDRjs7QU9yNUNBO0FBQ0E7RUFDRTtBUHc1Q0Y7O0FPdDVDQTtBQUNBO0VBQ0U7QVB5NUNGOztBT3Y1Q0E7RUFDRTtBUDA1Q0Y7O0FPeDVDQTtFQUNFO0FQMjVDRjs7QU96NUNBO0VBQ0U7QVA0NUNGOztBTzE1Q0E7RUFDRTtBUDY1Q0Y7O0FPMzVDQTtFQUNFO0FQODVDRjs7QU96NUNBO0VBRkU7QVArNUNGOztBTzE1Q0E7RUFDRTtBUDY1Q0Y7O0FPeDVDQTtFQUZFO0FQODVDRjs7QU96NUNBO0VBQ0U7QVA0NUNGOztBTzE1Q0E7RUFDRTtBUDY1Q0Y7O0FPMzVDQTtFQUNFO0FQODVDRjs7QU81NUNBO0VBQ0U7QVArNUNGOztBTzc1Q0E7RUFDRTtBUGc2Q0Y7O0FPOTVDQTtFQUNFO0FQaTZDRjs7QU8vNUNBO0VBQ0U7QVBrNkNGOztBT2g2Q0E7RUFDRTtBUG02Q0Y7O0FPajZDQTtFQUNFO0FQbzZDRjs7QU9sNkNBO0VBQ0U7QVBxNkNGOztBT242Q0E7RUFDRTtBUHM2Q0Y7O0FPcDZDQTtFQUNFO0VBQ0E7QVB1NkNGOztBT3I2Q0E7RUFDRTtFQUNBO0FQdzZDRjs7QU90NkNBO0VBQ0U7RUFDQTtBUHk2Q0Y7O0FPdDZDQTtBQUNBO0VBQ0U7QVB5NkNGOztBT2w2Q0E7QUFDQTtFQUpFO0FQMDZDRjs7QU85NUNBO0FBQ0E7RUFKRTtBUHM2Q0Y7O0FPLzVDQTtBQUNBO0VBQ0U7QVBrNkNGOztBT2g2Q0E7QUFDQTtFQUNFO0FQbTZDRjs7QU9qNkNBO0FBQ0E7RUFBcUI7QVBxNkNyQjs7QU9yNkN5QztBQUd2QztFQUNFO0FQczZDSjs7QU9sNkNFO0VBQ0U7QVBxNkNKOztBUWw1REE7OztDQUFBO0FBS0E7RUFHRTtJQUFXO0VSbTVEWDs7RVFsNURBO0lBQVc7RVJzNURYOztFUXI1REE7SUFBVztFUnk1RFg7O0VReDVEQTtJQUFXO0VSNDVEWDs7RVEzNURBO0lBQVc7RVIrNURYOztFUTk1REE7SUFBVztFUms2RFg7O0VRajZEQTtJQUFXO0VScTZEWDs7RVFwNkRBO0lBQVc7RVJ3NkRYOztFUXY2REE7SUFBVztFUjI2RFg7O0VRMTZEQTtJQUFZO0VSODZEWjs7RVE3NkRBO0lBQVk7RVJpN0RaOztFUWg3REE7SUFBWTtFUm83RFo7O0VRbjdEQTtJQUFZO0VSdTdEWjs7RVF0N0RBO0lBQVk7RVIwN0RaOztFUXo3REE7SUFBWTtFUjY3RFo7O0VRNTdEQTtJQUFZO0VSZzhEWjs7RVEvN0RBO0lBQVk7RVJtOERaOztFUWw4REE7SUFBWTtFUnM4RFo7O0VRcjhEQTtJQUFZO0VSeThEWjs7RVF4OERBO0lBQVk7RVI0OERaOztFUTM4REE7SUFBWTtFUis4RFo7O0VROThEQTtJQUFZO0VSazlEWjs7RVFqOURBO0lBQVk7RVJxOURaOztFUXA5REE7SUFBWTtFUnc5RFo7QUFDRjtBU3AvREE7RUFDRTtFQUNBO0FUeS9ERjs7QVN0L0RBO0VBQ0U7QVR5L0RGOztBU3QvREE7RUFDRTtFQUNBO0FUeS9ERjs7QVN0L0RBO0VBQ0UseUJQV1k7RUdObUI7RUlGL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeS9ERjtBSXY0REk7RUtqSUo7SUFrQkk7RVQwL0RGO0FBQ0Y7QVN4L0RFO0VBQ0U7QVQwL0RKOztBU3QvREE7RUFBTztBVDAvRFA7O0FTeC9EQTtFQUNFLGtCUHdCWTtFT3ZCWjtFQUNBO0VBQ0E7RUFDQTtBVDIvREY7O0FTeC9EQTtFQUNFO0FUMi9ERjtBU3ovREU7RUFDRTtBVDIvREo7QVN6L0RFO0VBQ0U7QVQyL0RKO0FTeC9ERTtFQUNFO0VBQ0E7RUFDQTtBVDAvREo7O0FTci9ERTtFQUNFO0VBQ0E7QVR3L0RKO0FTdi9ETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeS9EUjtBU3YvRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0FUeS9EUjs7QUkvN0RJO0VLaERFO0lBQ0U7RVRtL0ROO0FBQ0Y7O0FTNStERTtFQUNFO0FUKytESjs7QVMvOURJO0VBQ0U7QVRrK0ROOztBUzk5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGkrREo7QVMvOURJO0VBQ0U7QVRpK0ROOztBUzU5REE7RUFDRTtBVCs5REY7QVM3OURFO0VBQ0U7RUFDQTtBVCs5REo7O0FTMzlEQTs7RUFDRSx5QlBqSmE7RU9rSmIscUJQbEphO0VPbUpiLGNQakZZO0FGZ2pFZDs7QUl6K0RJO0VLY0Y7SUFBcUI7RVRnK0RyQjs7RVMvOURBO0lBQXVCO0VUbStEdkI7O0VTbCtEQTtJQUFzQjtFVHMrRHRCOztFU3IrREE7SUFBb0I7RVR5K0RwQjs7RVN4K0RBO0lBQXVCO0VUNCtEdkI7O0VTMytEQTtJQUF1QjtFVCsrRHZCO0FBQ0Y7QUluZ0VJO0VLc0JGO0lBQW9CO0VUaS9EcEI7O0VTaC9EQTtJQUFzQjtFVG8vRHRCOztFU24vREE7SUFBcUI7RVR1L0RyQjs7RVN0L0RBO0lBQW1CO0VUMC9EbkI7O0VTei9EQTtJQUFzQjtFVDYvRHRCOztFUzUvREE7SUFBc0I7RVRnZ0V0QjtBQUNGO0FJNWhFSTtFSzhCRjtJQUF5QjtFVGtnRXpCOztFU2pnRUE7SUFBMkI7RVRxZ0UzQjs7RVNwZ0VBO0lBQTBCO0VUd2dFMUI7O0VTdmdFQTtJQUF3QjtFVDJnRXhCOztFUzFnRUE7SUFBMkI7RVQ4Z0UzQjs7RVM3Z0VBO0lBQTJCO0VUaWhFM0I7QUFDRjtBUzdnRUU7RUFDRTtFQUNBO0VBQ0E7RUFFRTtBVDhnRU47QUkzakVJO0VLd0NGO0lBUUk7RVQrZ0VKO0FBQ0Y7QUloa0VJO0VLd0NGO0lBV0k7RVRpaEVKO0FBQ0Y7QUlya0VJO0VLd0NGO0lBY0k7RVRtaEVKO0FBQ0Y7QUkxa0VJO0VLd0NGO0lBaUJJO0VUcWhFSjtBQUNGO0FJL2tFSTtFS3dDRjtJQW9CSTtFVHVoRUo7QUFDRjtBSXBsRUk7RUt3Q0Y7SUF1Qkk7RVR5aEVKO0FBQ0Y7QUl6bEVJO0VLd0NGO0lBMEJJO0VUMmhFSjtBQUNGO0FJOWxFSTtFS3dDRjtJQTZCSTtFVDZoRUo7QUFDRjs7QVN6aEVBO0VBQ0UsbUJQaE1ZO0VPaU1aO0VBQ0E7QVQ0aEVGO0FTMWhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNGhFSjtBUzFoRUk7RUFDRTtFQUNBO0FUNGhFTjtBU3poRUk7RUFDRTtFQUNBO0FUMmhFTjtBU3poRU07RUFDRTtBVDJoRVI7O0FTbmhFRTtFQUNFO0VBQ0E7RUFDQTtBVHNoRUo7QVNwaEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRzaEVOO0FTcGhFTTtFQUNFO0VBQ0E7QVRzaEVSOztBU2hoRUE7RUFDRTtFQUNBO0VBQ0E7QVRtaEVGO0FTamhFTTtFQUNJO0FUbWhFVjtBSXRwRUk7RUtvSU07SUFFUTtJQUNBO0VUb2hFaEI7QUFDRjtBU2hoRUU7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa2hFTjtBSTFxRUk7RUs0SUY7SUFlUTtFVG1oRVI7QUFDRjtBU2poRU07RUFDSTtFQUNBO0VBQ0E7QVRtaEVWO0FTaGhFTTtFQUNFO0FUa2hFUjtBUzlnRUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVGdoRU47QVM3Z0VFO0VBQ0k7RUFDQTtFQUNBO0FUK2dFTjs7QVMzZ0VBO0VBRUU7RUFDQTtFQUNBO0FUNmdFRjs7QVN4Z0VBOzs7RUFHRSx5QlBqVlk7RU9rVlosY1AzUVk7RU80UVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJnRUY7QUkxdEVJO0VLZ01KOzs7SUFrQkk7RVQ4Z0VGO0FBQ0Y7QVM1Z0VFOzs7RUFDRSx5QlBwV1U7RU9xV1YsY1A5UlU7QUY4eUVkO0FTN2dFRTs7O0VBQ0UseUJQeFdVO0VPeVdWLGNQblNVO0FGb3pFZDs7QVM1Z0VFOzs7RUFHRTtBVCtnRUo7O0FTM2dFQTtFQUNFLHlCUGhUWTtFT2lUWixjUHhYWTtFT3lYWjtBVDhnRUY7QVM1Z0VFO0VBQ0UseUJQclRVO0VPc1RWLGNQNVhVO0VPNlhWO0FUOGdFSjtBUzNnRUU7RUFDRSx5QlAzVFU7RU80VFYsY1BsWVU7QUYrNEVkOztBU3pnRUU7O0VBRUUsc0JQellVO0VPMFlWO0VBQ0E7RUFDQTtFQUNBO0FUNGdFSjs7QVU5NUVBO0FBMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1NEVGO0FJbnhFSTtFTXhISjtJQU9JO0lBQ0E7RVZ3NEVGO0FBQ0Y7QVV0NEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnc0RUo7QUloeUVJO0VNN0dGO0lBUUk7SUFDQTtFVnk0RUo7QUFDRjtBVXY0RUk7RUFDRTtBVnk0RU47QUl6eUVJO0VNakdBO0lBSUk7RVYwNEVOO0FBQ0Y7QVV2NEVJO0VBQ0U7QVZ5NEVOO0FVcjRFTTtFQUNFO0VBQ0E7RUFDQTtBVnU0RVI7QUl0ekVJO0VNcEZFO0lBTUk7RVZ3NEVSO0FBQ0Y7QVVyNEVNO0VBQ0U7QVZ1NEVSO0FJOXpFSTtFTTFFRTtJQUlJO0VWdzRFUjtBQUNGO0FVbjRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcTRFSjtBVW40RUk7RUFDRTtBVnE0RU47QVVoNEVJO0VBQ0U7RUFDQTtFQUNBO0FWazRFTjtBVS8zRUk7RUFDRTtFQUNBLGNSdEVTO0FGdThFZjtBVTUzRUk7RUFDRTtBVjgzRU47QVUxM0VFO0VBQ0U7QVY0M0VKO0FVMTNFSTtFQUNFO0FWNDNFTjtBVTEzRU07RUFDRTtBVjQzRVI7QVUxM0VRO0VBQ0U7QVY0M0VWO0FVdDNFTTtFQUNFO0VBQ0E7RUFDQTtBVnczRVI7QVV0M0VRO0VBQ0U7RUFDQTtBVnczRVY7QVVyM0VRO0VBQ0U7QVZ1M0VWO0FVbDNFUTtFQUNFO0FWbzNFVjtBVWwzRVU7RUFDRTtBVm8zRVo7QVU5MkVJO0VBQ0U7QVZnM0VOOztBVW55RUE7RUFDRSxjUnpOYztFUTBOZDtFQUNBO0VBQ0E7QVZzeUVGO0FVcHlFRTtFQUNFLGNSN05ZO0VROE5aO0FWc3lFSjtBVW55RUU7RUFDRSxjUnBPWTtBRnlnRmhCO0FVbHlFRTtFQUNFO0VBQ0E7RUFDQSxjUnhPWTtFUXlPWjtBVm95RUo7QVVqeUVFO0VBQ0U7QVZteUVKO0FVaHlFRTtFQUNFLGNSblBZO0VRb1BaO0VBQ0E7RUFDQTtFQUNBO0FWa3lFSjtBVWh5RUk7RUFDRSxjUjFQVTtBRjRoRmhCO0FVL3hFSTtFQUNFO0FWaXlFTjtBVTl4RUk7RUFDRTtFQUNBO0FWZ3lFTjtBVTd4RUk7RUFDRSxjUnZQUztFUXdQVDtFQUNBO0FWK3hFTjtBVTd4RU07RUFDRSxjUjVQTztBRjJoRmY7QVUxeEVFO0VBQ0U7QVY0eEVKO0FVMXhFSTtFQUNFO0FWNHhFTjtBVTF4RU07RUFDRTtBVjR4RVI7QVV4eEVJO0VBQ0U7RUFDQTtBVjB4RU47QVV0eEVFO0VBQ0U7RUFDQTtBVnd4RUo7QVV0eEVJO0VBQ0U7RUFDQTtBVnd4RU47QVVweEVFO0VBQ0U7QVZzeEVKO0FVbnhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnF4RUo7QVVueEVJO0VBQ0U7RUFDQTtBVnF4RU47QVVseEVJO0VBQ0U7RUFDQSxjUi9UVTtBRm1sRmhCO0FVbHhFTTtFQUNFLGNSbFVRO0VRbVVSO0FWb3hFUjtBVWp4RU07RUFDRTtBVm14RVI7QVUvd0VJO0VBQ0U7RUFDQTtBVml4RU47QVUvd0VNO0VBQ0U7RUFDQTtFQUNBLGNSbFZRO0FGbW1GaEI7QVU5d0VNO0VBQ0U7QVZneEVSO0FVNXdFSTtFQUNFO0FWOHdFTjtBVTV3RU07RUFDRTtFQUNBO0FWOHdFUjtBVTF3RUk7RUFDRTtBVjR3RU47QVV6d0VRO0VBQ0U7QVYyd0VWO0FVdHdFSTtFQUNFO0FWd3dFTjtBVXJ3RVE7RUFDRTtBVnV3RVY7QVVsd0VJO0VBQ0U7QVZvd0VOO0FVbHdFTTtFQUNFO0FWb3dFUjtBVWp3RVE7RUFDRTtBVm13RVY7QVVqd0VVO0VBQ0U7RUFDQTtBVm13RVo7QVUvdkVRO0VBQ0U7QVZpd0VWO0FVNXZFSTtFQTFQRjtFQXdCQTtFQUNBO0VBQ0E7RVBEQTtFQUNBO0VBQ0E7RU9vT0k7QVZvd0VOO0FJcGhGSTtFTTJRQTtJUDNNQTtJQUNBO0lBQ0E7RUh3OUVGO0FBQ0Y7QUkzaEZJO0VNMlFBO0lQdE1BO0lBQ0E7SUFDQTtFSDA5RUY7QUFDRjtBR3o5RUU7RU9rTUU7SVBqTUE7RUg0OUVGO0FBQ0Y7QVVwaEZFO0VBQ0U7QVZzaEZKO0FVMzlFRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBVm8vRUo7QVV4aEZJO0VBQ0U7QVYwaEZOO0FVcmhGSTtFQUNFO0FWdWhGTjtBVW5oRkU7RUFDRTtBVnFoRko7QUkva0ZJO0VNMlFBO0lQN05BO0lBQ0E7SUFDQTtFSHFpRkY7QUFDRjtBSXRsRkk7RU0yUUE7SVB4TkE7SUFDQTtJQUNBO0VIdWlGRjtBQUNGO0FHdGlGRTtFT29ORTtJUG5OQTtFSHlpRkY7QUFDRjtBVS8wRUk7RUFDRTtFQUNBLGNSdlpVO0FGd3VGaEI7QVUvMEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpMUVSO0FVOTBFTTtFQUNFO0VBQ0EsY1J6YVE7QUZ5dkZoQjtBVTkwRVE7RUFDRTtBVmcxRVY7QVU1MEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY4MEVSO0FVNTBFUTtFQUNFO0FWODBFVjtBVXowRUk7RUFDRTtFQUNBO0VBQ0E7QVYyMEVOO0FVejBFTTtFSG5aSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE0VUE7RUdzRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBViswRVI7QUl4cEZJO0VNaVVFO0lBV0k7RVZnMUVSO0FBQ0Y7QVU1MEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4MEVOO0FVNTBFTTtFQUNFLGNSN2RRO0VROGRSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjgwRVI7QUkvcUZJO0VNMFZFO0lBVUk7RVYrMEVSO0FBQ0Y7QUlwckZJO0VNMFZFO0lBY0k7RVZnMUVSO0FBQ0Y7QVU3MEVNO0VBQ0U7QVYrMEVSO0FVNTBFTTtFQUNFO0VBQ0E7QVY4MEVSO0FVNTBFUTtFQUNFO0VBQ0EsY1J0Zk07QUZvMEZoQjtBVTEwRU07RUFDRTtFQUNBO0FWNDBFUjtBVTEwRVE7RUFDRSxjUmpnQk07QUY2MEZoQjtBVXgwRU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjUnZnQlE7QUZpMUZoQjtBVXgwRVE7RUFDRTtFQUNBO0VBQ0EsY1I1Z0JNO0FGczFGaEI7QVV0MEVNO0VIbGVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR2dlTTtFQUNBO0VBQ0E7RUFDQTtBVjQwRVI7QVV4MEVJO0VBRUU7RUFDQTtFQUNBO0FWeTBFTjtBVXYwRU07RUhwUEo7QVA4akZGO0FVdDBFTTtFQUNFO0FWdzBFUjtBVXAwRUk7RUFFRTtFQUNBO0VBQ0E7QVZxMEVOO0FVbjBFTTtFQUNFO0FWcTBFUjtBVWowRUk7RVB4WEY7RUFDQTtFQUNBO0VPN0NBO0VBd0JBO0VBQ0E7RUFDQTtFQTZZSTtFQUNBO0FWdTBFTjtBSWh3Rkk7RU1vYkE7SVBwWEE7SUFDQTtJQUNBO0VIb3NGRjtBQUNGO0FJdndGSTtFTW9iQTtJUC9XQTtJQUNBO0lBQ0E7RUhzc0ZGO0FBQ0Y7QUdyc0ZFO0VPMldFO0lQMVdBO0VId3NGRjtBQUNGO0FVaHdGRTtFQUNFO0FWa3dGSjtBVXZzRkU7RUhsTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNktFO0VBQ0E7QVZndUZKO0FVcHdGSTtFQUNFO0FWc3dGTjtBVWp3Rkk7RUFDRTtBVm13Rk47QVUvdkZFO0VBQ0U7QVZpd0ZKO0FVaDRFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VIbGpCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzREE7QVBnNEZGO0FVcjVFSTtFQTVhRjtFQUNBO0VBQ0E7QVZvMEZGO0FVajBGSTtFQUNFO0FWbTBGTjtBVS96RkU7RUFDRTtBVmkwRko7QVV0eUZFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FWK3pGSjtBVXg3RU07RUFDRTtFQUNBO0FWMDdFUjtBVXY3RU07RUFDRTtBVnk3RVI7QVV2N0VRO0VBQ0U7QVZ5N0VWO0FVcjdFTTtFSHJKSjtFR3VKTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdTdFUjtBVW43RUk7RUFDRTtFQUNBO0FWcTdFTjtBVW43RU07RUFDRTtBVnE3RVI7QVVqN0VJO0VBQ0U7RUFDQTtBVm03RU47QVVqN0VNO0VBQ0UsY1IvbUJRO0VRZ25CUjtBVm03RVI7QVVoN0VNO0VINWNKO0VHOGNNLFdSaGtCTTtFUWlrQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVms3RVI7QVU5NkVRO0VIdlpOO0FQdzBGRjtBVTM2RUk7RUExZUY7RUFDQTtFQUNBO0FWdzVGRjtBVXI1Rkk7RUFDRTtBVnU1Rk47QVVuNUZFO0VBQ0U7QVZxNUZKO0FVMTJGRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBVm00Rko7QVU5OEVNO0VBQ0U7RUFDQTtBVmc5RVI7QVU3OEVNO0VBQ0U7QVYrOEVSO0FVNzhFUTtFQUNFO0FWKzhFVjtBVTM4RU07RUg1Tko7RUc4Tk07RUFDQTtFQUNBO0VBQ0E7QVY2OEVSO0FVejhFSTtFQXBnQkY7RUFDQTtFQUNBO0VBcWdCSTtBVjQ4RU47QVU5OEZJO0VBQ0U7QVZnOUZOO0FVNThGRTtFQUNFO0FWODhGSjtBVW43RkU7RUhsTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNkpFO0VBQ0E7QVY0OEZKO0FVNStFTTtFQUNFO0VBQ0E7QVY4K0VSO0FVMytFTTtFSDFwQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb1pBO0VHa1BNO0VBQ0E7RUFDQTtFQUNBO0FWb2dGUjtBVWhnRlE7RUFDRTtBVmtnRlY7QVU3L0VJO0VBOWhCRjtFQUNBO0VBQ0E7RUEraEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnZ0ZOO0FVaGlHSTtFQUNFO0FWa2lHTjtBVTloR0U7RUFDRTtBVmdpR0o7QVVyZ0dFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FWOGhHSjtBVWhpRk07RUFDRTtFQUNBO0FWa2lGUjtBVS9oRk07RUh2cEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9PQTtFR2liTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzaUZSO0FVbGlGUTtFQUNFO0FWb2lGVjtBVS9oRkk7RUE5akJGO0VBQ0E7RUFDQTtFQStqQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtpRk47QVVsbUdJO0VBQ0U7QVZvbUdOO0FVaG1HRTtFQUNFO0FWa21HSjtBVXZrR0U7RUhsTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNkpFO0VBQ0E7QVZnbUdKO0FVbGtGTTtFQUNFO0VBQ0E7QVZva0ZSO0FVamtGTTtFSHZyQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb09BO0VHaWRNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndrRlI7QVVwa0ZRO0VBQ0U7QVZza0ZWOztBVWhrRkU7RUFDRSxjUjN2Qlk7RVE0dkJaO0VBQ0E7QVZta0ZKO0FVN2pGSTtFQUNFO0FWK2pGTjtBVTVqRkk7RUF0eEJGO0VBQ0E7RUFDQTtFQUNBO0FWcTFHRjs7QVcxMUdBOztFQUNFLHlCVGlCYztFU2hCZCxxQlRnQmM7RVNmZCxjVHlFWTtFU3hFWjtBWDgxR0Y7QVc1MUdFOzs7RUFDRSx5QlRTWTtFU1JaLHFCVFFZO0FGdzFHaEI7QVc3MUdFOzs7OztFQUVFLHlCVEdZO0VTRloscUJURVk7QUZnMkdoQjs7QVc5MUdBO0VBQ0UseUJUSGM7RVNJZCxxQlRKYztFU0tkLGNUdURZO0FGMHlHZDs7QVc5cEdFO0VBQ0U7QVhpcUdKO0FJdnVHSTtFT3FFRjtJQUVnQztFWG9xR2hDO0FBQ0Y7O0FXaHFHQTtFQUNFO0VBQ0E7QVhtcUdGO0FXanFHRTtFQUpGO0lBS0k7RVhvcUdGO0FBQ0Y7QVdscUdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FYb3FHSjtBV2pxR007O0VBQ0UseUJUcEtNO0VTcUtOLHFCVHJLTTtFU3NLTixjVHRLTTtFU3VLTjtBWG9xR1I7QVd0cEdROzs7RUFDRSx5QlR4UEs7RVN5UEwscUJUelBLO0VTMFBMO0FYMHBHVjtBV3BwR0U7RUFDRSxtQlQ1T1U7RVM2T1Y7RUFDQTtFQUNBLGNUbE1VO0FGdzFHZDtBV3BwR0k7RUFDRSxjVHJNUTtBRjIxR2Q7O0FXanBHQTtFUnJERTtFQUNBO0VBQ0E7RUV6TWtDO0VNK1BsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNwR0Y7QUkzeUdJO0VPbUlKO0lSakRJO0lBQ0E7SUFDQTtFSDZ0R0Y7QUFDRjtBSWx6R0k7RU9tSUo7SVI1Q0k7SUFDQTtJQUNBO0VIK3RHRjtBQUNGO0FHOXRHRTtFUXdDRjtJUnZDSTtFSGl1R0Y7QUFDRjtBV3ZxR0U7RUFDRTtBWHlxR0o7QVd4cUdJO0VBQVc7QVgycUdmO0FJcDBHSTtFT21JSjtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYMnFHRjtBQUNGO0FXenFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJxR0o7QUl4MUdJO0VPb0tGO0lBV0k7SUFDQTtFWDZxR0o7QUFDRjtBVzVxR0k7RUpwUUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbVVBO0VJakVJO0VBQ0E7QVhtckdOO0FXanJHSTtFQUNFO0FYbXJHTjtBV2pyR007RUFDRTtFQUNBO0VBQ0E7QVhtckdSO0FXaHJHSTtFQUNFLGNUL1VRO0VTZ1ZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGtyR047QVdqckdNO0VBQVc7QVhvckdqQjtBV2pyR0k7RUFDRTtFQUNBO0VBQ0E7QVhtckdOO0FXOXFHRTtFQUNFO0FYZ3JHSjtBSXI0R0k7RU9vTkY7SUFJSTtFWGlyR0o7RVc3cUdBO0lBRUk7SUFDQTtFWGdyR0o7QUFMRjtBV3ZxR0U7RUFDRTtFQUNBO0VBQ0E7QVgrcUdKO0FXNXFHRTtFQUNFO0VBQ0E7QVg4cUdKO0FXM3FHRTtFQUNFO0FYNnFHSjtBVzFxR0U7RUFDRTtBWDRxR0o7QVd6cUdFO0VSdEpBO0VBQ0E7RUFDQTtFUXNKRTtFQUNBO0VBQ0E7RUFFQTtBWDRxR0o7QUl4NkdJO0VPc1BGO0lSbEpFO0lBQ0E7SUFDQTtFSHcwR0Y7QUFDRjtBSS82R0k7RU9zUEY7SVI3SUU7SUFDQTtJQUNBO0VIMDBHRjtBQUNGO0FHejBHRTtFUXlJQTtJUnhJRTtFSDQwR0Y7QUFDRjtBSTM3R0k7RU9zUEY7SUFTSTtFWGdzR0o7QUFDRjtBSWg4R0k7RU9zUEY7SUFhSTtFWGlzR0o7QUFDRjtBVzlyR0U7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FYZ3NHSjtBVzlyR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGdzR047QVc3ckdJO0VBQ0U7RUFDQTtBWCtyR047QVc3ckdNO0VKMVlKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXFHQTtBUHMrR0Y7QVdsdEdJO0VBQ0U7QVhvdEdOO0FXaHRHRTtFQUNFO0VBQ0E7QVhrdEdKO0FXanRHSTtFQUNFO0VBQ0E7QVhtdEdOO0FXOXNHRTtFQXJaQTtFQUNBO0VBQ0E7RUFDQTtFQW9aRSx5QlR4YVU7RVN5YVYsY1R0WFU7QUZ5a0hkO0FXaHRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa3RHSjtBV2h0R0k7RUpoWkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VJOFlJO0VBQ0E7RUFDQTtFQUNBO0FYc3RHTjtBV250R0k7RUFDRSx5QlR0ZFE7RVN1ZFI7RUFDQTtBWHF0R047QVdwdEdNO0VBQ0U7QVhzdEdSO0FXbHRHSTtFQUFrQztBWHF0R3RDO0FXanRHSTtFQUNFLHNCVGphUTtFU2thUixjVDdaUTtFUzhaUjtFQUNBO0FYbXRHTjtBV2p0R007RUFDRSx5QlRoZE07RVNpZE47QVhtdEdSO0FXL3NHSTtFQUNFLG9DVDNhaUI7RVM0YWpCLGNUemFRO0VTMGFSO0FYaXRHTjtBVy9zR007RUFDRSxvQ1QvYWU7QUZnb0h2QjtBVzdzR0k7RUFDRSx5QlRsYlE7RVNtYlIsV1R4YlE7RVN5YlI7QVgrc0dOO0FXN3NHTTtFQUNFO0FYK3NHUjtBVzNzR0k7RUFDRSx5QlRqYWM7RVNrYWQscUJUbGFjO0VTbWFkLGNUOWJRO0VTK2JSO0VBQ0E7QVg2c0dOO0FXM3NHTTtFQUNFLHlCVHhnQk07QUZxdEhkO0FXMXNHTTtFQUVFLHlCVDdnQk07QUZ3dEhkO0FXeHNHTTtFQTdlSjtFQUNBO0VBQ0E7RUFDQTtFQTRlTTtBWDZzR1I7QVd6c0dJO0VBQ0UseUJUNWdCVTtFUzZnQlYsY1RuZFE7RVNvZFI7RUFDQTtBWDJzR047QVd6c0dNO0VBQ0UseUJUcGhCUTtBRit0SGhCO0FXeHNHTTtFQUVFLHlCVHpoQlE7QUZrdUhoQjtBV3RzR007RUFsZ0JKO0VBQ0E7RUFDQTtFQUNBO0VBaWdCTSx5QlRyaEJNO0FGZ3VIZDtBV3ZzR0k7RUFDRSx5QlQ5aUJRO0VTK2lCUixjVHhlUTtFU3llUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5c0dOO0FJaG5ISTtFTytaQTtJQVdJO0VYMHNHTjtBQUNGO0FJcm5ISTtFTytaQTtJQWNJO0VYNHNHTjtBQUNGO0FXMXNHTTtFQUNFLHlCVDlqQk07QUYwd0hkO0FXenNHTTtFQUVFLHlCVHBrQk07RVNxa0JOO0VBQ0E7RUFDQTtFQUNBO0FYMHNHUjtBV3ZzR007RUF0aUJKO0VBQ0E7RUFDQTtFQUNBO0VBcWlCTSx5QlRobEJNO0FGNHhIZDtBV3pzR007RUFDRTtBWDJzR1I7QVd4c0dNO0VBQ0UseUJUOWdCTTtFUytnQk4sY1R0bEJNO0FGZ3lIZDtBV3hzR1E7RUFHRSx5QlQzbEJJO0VTNGxCSixjVHJoQkk7QUY2dEhkO0FXbnNHSTtFQUNFO0VBQ0EsY1RubUJRO0VTb21CUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFzR047QUlqcUhJO0VPbWRBO0lBWUk7RVhzc0dOO0FBQ0Y7QUl0cUhJO0VPbWRBO0lBZUk7RVh3c0dOO0FBQ0Y7QVd0c0dNO0VBQ0UsY1RubkJNO0VTb25CTjtBWHdzR1I7QVd2c0dRO0VBQ0U7QVh5c0dWO0FXcnNHTTtFQUVFLGNUNW5CTTtFUzZuQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNzR1I7QVdwc0dRO0VBQ0U7QVhzc0dWO0FXbHNHTTtFQXBtQko7RUFDQTtFQUNBO0VBQ0E7RUFtbUJNLGNUN29CTTtFUzhvQk47QVh1c0dSO0FXcHNHTTtFQUNFO0FYc3NHUjtBV25zR007RUFDRTtFQUNBO0VBQ0E7QVhxc0dSO0FXbnNHUTtFQUNFO0VBQ0E7RUFDQTtBWHFzR1Y7QVdoc0dJO0VBQ0U7RUFDQSxjVDFvQlE7RVMyb0JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa3NHTjtBSTd0SEk7RU9raEJBO0lBWUk7RVhtc0dOO0FBQ0Y7QUlsdUhJO0VPa2hCQTtJQWVJO0VYcXNHTjtBQUNGO0FXbnNHTTtFQUNFLGNUenBCTTtFUzBwQk47QVhxc0dSO0FXbnNHUTtFQUNFO0FYcXNHVjtBV2pzR007RUFFRSxjVHBxQk07RVNxcUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrc0dSO0FXaHNHUTtFQUNFO0FYa3NHVjtBVzlyR007RUFwcUJKO0VBQ0E7RUFDQTtFQUNBO0VBbXFCTSxjVHJyQk07RVNzckJOO0FYbXNHUjtBV2hzR007RUFDRTtBWGtzR1I7QVc5ckdJO0VBQ0U7RUFDQSxjVGxzQlE7RVNtc0JSO0FYZ3NHTjtBVzlyR007RUFDRSxjVG5wQk07RVNvcEJOO0FYZ3NHUjtBVzlyR007RUFFRSxjVHhwQk07RVN5cEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrckdSO0FXN3JHUTtFQUNFO0FYK3JHVjtBVzVyR007RUFyc0JKO0VBQ0E7RUFDQTtFQUNBO0VBb3NCTSxjVHR0Qk07RVN1dEJOO0FYaXNHUjtBVzdyR0k7RUFDRTtFQUNBLGNUbnZCUTtFU292QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrckdOO0FJM3lISTtFT21tQkE7SUFZSTtFWGdzR047QUFDRjtBSWh6SEk7RU9tbUJBO0lBZUk7RVhrc0dOO0FBQ0Y7QVdoc0dNO0VBQ0UsY1Rud0JNO0FGcThIZDtBV2pzR1E7RUFDRTtBWG1zR1Y7QVcvckdNO0VBRUUsY1Qzd0JNO0VTNHdCTjtBWGdzR1I7QVc5ckdRO0VBQ0U7QVhnc0dWO0FXNXJHTTtFQS91Qko7RUFDQTtFQUNBO0VBQ0E7RUE4dUJNLGNUeHhCTTtBRnk5SGQ7QVc5ckdNO0VBQ0U7QVhnc0dSO0FXN3JHTTtFQUNFLGNUdHdCTTtBRnE4SGQ7QVc3ckdRO0VBQ0UsY1R2d0JJO0FGczhIZDtBVzlyR1U7RUFDRTtBWGdzR1o7QVc1ckdRO0VBRUUsY1Qvd0JJO0FGNDhIZDtBVzVyR1U7RUFDRTtBWDhyR1o7QVcxckdRO0VBQ0U7QVg0ckdWO0FXeHJHTTtFQUNFO0VBQ0EsY1RseUJNO0FGNDlIZDtBV3hyR1E7RUFDRSxjVGx2Qkk7QUY0NkhkO0FXeHJHUTtFQUVFLGNUdHZCSTtBRis2SGQ7QVd2ckdVO0VBQ0U7QVh5ckdaO0FXdHJHUTtFQTl4Qk47RUFDQTtFQUNBO0VBQ0E7RUE2eEJRLGNUL3lCSTtBRjArSGQ7QVd0ckdJO0VBQ0U7RUFDQTtBWHdyR047QVdyckdJO0VBQ0U7QVh1ckdOO0FXdHJHTTtFQUFVO0VBQW9CO0FYMHJHcEM7QVd6ckdNO0VBQVc7RUFBb0I7QVg2ckdyQztBVzVyR007RUFBYztBWCtyR3BCO0FXOXJHTTtFQUFVO0FYaXNHaEI7QVcvckdNO0VBQ0U7QVhpc0dSO0FJMTRISTtFT3dzQkU7SUFJSTtFWGtzR1I7QUFDRjtBVy9yR007RUFBcUI7QVhrc0czQjtBVy9yR0k7RUFDRSx5QlRod0JjO0VTaXdCZCxjVDV4QlE7RVM2eEJSO0VBQ0E7QVhpc0dOO0FXL3JHTTtFQUNFLHlCVHQyQk07QUZ1aUlkO0FXOXJHTTtFQUVFLHlCVDMyQk07QUYwaUlkO0FXNXJHTTtFQTMwQko7RUFDQTtFQUNBO0VBQ0E7RUEwMEJNO0FYaXNHUjtBVzVyR007RUFDRTtFQUNBLGNUajJCTTtBRitoSWQ7QVd4ckdJO0VBMzJCRjtFQUNBO0VBQ0Esa0JUNENZO0VTMUNaO0VBeTJCSTtFQUNBLHFCVGh5QmM7RVNpeUJkLGNUanlCYztFU2t5QmQ7QVg2ckdOO0FXdmlJRTtFQUVFO0FYd2lJSjtBSXQ3SEk7RU9pdkJBO0lBLzFCQTtFWHdpSUY7QUFDRjtBV25zR007RUFDRSx5QlRyeUJZO0VTc3lCWixxQlR0eUJZO0VTdXlCWixjVGwwQk07QUZ1Z0lkO0FXbHNHTTtFQUVFLHlCVDV5Qlk7RVM2eUJaLHFCVDd5Qlk7RVM4eUJaLGNUejBCTTtBRjRnSWQ7QVdoc0dNO0VBOTJCSjtFQUNBO0VBQ0E7RUFDQTtFQTYyQk0scUJUNzNCTTtFUzgzQk4sY1Q5M0JNO0FGbWtJZDtBV2pzR0k7RUF0NEJGO0VBQ0E7RUFDQSxrQlQ0Q1k7RVMxQ1o7RUFvNEJJO0VBQ0EscUJUdDFCUTtFU3UxQlIsY1R2MUJRO0FGNmhJZDtBVzFrSUU7RUFFRTtBWDJrSUo7QUl6OUhJO0VPNHdCQTtJQTEzQkE7RVgya0lGO0FBQ0Y7QVc1c0dNO0VBQ0UseUJUMTFCTTtFUzIxQk4scUJUMzFCTTtFUzQxQk4sV1RqMkJNO0FGK2lJZDtBV3hzR0k7RUFyNUJGO0VBQ0E7RUFDQSxrQlQ0Q1k7RVMxQ1o7RUFtNUJJLHlCVHY1QlE7RVN3NUJSLHFCVHg1QlE7RVN5NUJSLFdUMzJCUTtFUzQyQlI7QVg2c0dOO0FXam1JRTtFQUVFO0FYa21JSjtBSWgvSEk7RU8yeEJBO0lBejRCQTtFWGttSUY7QUFDRjtBV250R007RUFDRSx5QlQzNUJNO0VTNDVCTixxQlQ1NUJNO0VTNjVCTixjVDUyQk07QUZpa0lkO0FXbHRHTTtFQUVFO0VBQ0E7RUFDQSxjVG4zQk07QUZza0lkO0FXaHRHTTtFQXg1Qko7RUFDQTtFQUNBO0VBQ0E7RUF1NUJNLHFCVHY2Qk07RVN3NkJOLGNUeDZCTTtBRjZuSWQ7QVdqdEdJO0VBQ0U7RUFDQTtFQUNBLGNUaDRCUTtFU2k0QlI7QVhtdEdOO0FXanRHTTtFQUNFLHNCVHo0Qk07RVMwNEJOLGtCVDE0Qk07QUY2bElkO0FXL3NHSTtFQTU3QkY7RUFDQTtFQUNBLGtCVDRDWTtFUzFDWjtFQTA3QkkseUJUOTdCUTtFUys3QlIscUJULzdCUTtFU2c4QlIsV1RsNUJRO0VTbTVCUjtBWG90R047QVcvb0lFO0VBRUU7QVhncElKO0FJOWhJSTtFT2swQkE7SUFoN0JBO0VYZ3BJRjtBQUNGO0FXMXRHTTtFQUNFO0VBQ0E7RUFDQSxjVG41Qk07QUYrbUlkO0FXenRHTTtFQUVFO0VBQ0E7RUFDQSxjVDE1Qk07QUZvbklkO0FXdnRHTTtFQS83Qko7RUFDQTtFQUNBO0VBQ0E7RUE4N0JNLHFCVDk4Qk07RVMrOEJOLGNULzhCTTtBRjJxSWQ7QVd4dEdJO0VBQ0UseUJULzlCVTtFU2crQlYscUJUaCtCVTtFU2krQlYsY1R2NkJRO0VTdzZCUjtBWDB0R047QVd4dEdNO0VBQ0UseUJUditCUTtFU3crQlIscUJUeCtCUTtBRmtzSWhCO0FXdnRHTTtFQUVFLHlCVDcrQlE7RVM4K0JSLHFCVDkrQlE7QUZzc0loQjtBV2x0R0k7RUFDRTtFQUNBO0VBQ0E7QVhvdEdOOztBQXp0SUE7RUFDRTtFQUNBO0VBQ0EseUJFa0JZO0FGMHNJZDtBQXh0SUk7RUFDRSxnQk1ITztFTklQO0VBQ0E7QUEwdElOO0FJbmxJSTtFSjFJQTtJQU1JO0VBMnRJTjtBQUNGO0FJeGxJSTtFSjFJQTtJQVVJO0VBNHRJTjtBQUNGO0FBenRJSTtFQUNFO0VBQ0E7RUFDQTtBQTJ0SU47QUF4dElJO0VBQ0U7RUFDQTtBQTB0SU47QUF4dElNO0VBQ0U7QUEwdElSO0FBdHRJSTtFQUNFO0FBd3RJTjtBQXR0SU07RUFDRTtFQUNBO0VBQ0EsY0VaTTtBRm91SWQ7QUFwdElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXN0SU47QUFwdElNO0VBQ0U7RUFDQTtFQUNBLGNFMUJNO0VGMkJOO0FBc3RJUjtBQW50SU07RUFDRTtBQXF0SVI7QUFqdElRO0VBQ0U7QUFtdElWO0FBOXNJUTtFQUNFO0FBZ3RJVjtBSXZvSUk7RUoxRUk7SUFJSTtFQWl0SVY7QUFDRjtBQTNzSUU7RUFDRTtBQTZzSUo7QUExc0lFO0VBQ0U7RUFDQTtBQTRzSUo7QUExc0lJO0VBQ0k7QUE0c0lSO0FBeHNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMHNJSjtBQXhzSUk7RUFDRTtFQUNBO0VBQ0E7QUEwc0lOO0FBdnNJSTtFQUNFO0VBQ0E7RUFDQTtBQXlzSU47QUF0c0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3c0lOO0FBcHNJRTtFQUNFO0FBc3NJSjtBQW5zSUU7RUFDRTtBQXFzSUo7QUFsc0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFvc0lKO0FBbHNJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvc0lOO0FJL3JJSTtFSlZBO0lBUUk7RUFxc0lOO0FBQ0Y7QUFqc0lJO0VBQ0U7RUFDQSxjRTNIUTtBRjh6SWQ7QUFqc0lNO0VBQ0UsY0U5SE07QUZpMElkO0FBcHNJTTtFQUNFLGNFOUhNO0FGaTBJZDtBQWhzSU07RUFDRTtFQUNBLGNFL0hPO0FGaTBJZjtBQTlySUk7RUFDRTtFQUNBO0FBZ3NJTjtBQTdySUk7RUFDRTtFQUNBO0VBQ0E7QUErcklOO0FJeHRJSTtFSnNCQTtJQU1JO0VBZ3NJTjtBQUNGO0FBOXJJTTtFQUNFO0VBQ0E7RUFDQSxjRXBLUTtFRnFLUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QUFnc0lSO0FBNXJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThySU47QUlwdklJO0VKZ0RBO0lBU0k7SUFDQTtFQStySU47QUFDRjtBQTdySU07RUFDRTtFQUNBLGNFckxNO0VGc0xOO0VBQ0E7RUFDQTtBQStySVI7QUlqd0lJO0VKNkRFO0lBUUk7RUFnc0lSO0FBQ0Y7QUE3cklNO0VBQ0U7RUFDQTtBQStySVI7QUkxd0lJO0VKeUVFO0lBS0k7RUFnc0lSO0FBQ0Y7QUE5cklRO0VBQ0U7QUFnc0lWO0FJbHhJSTtFSnVGQTtJQUVJO0VBNnJJTjtBQUNGO0FBM3JJTTtFQUNFO0VBQ0E7QUE2cklSO0FBMXJJTTtFQUNFO0VBQ0E7RUFDQTtBQTRySVI7QUF4cklJO0VXMUlGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJUbElZO0VTbUlaLGNUNURZO0VGaUxSO0VBQ0E7RUFDQTtBQStzSU47QUkzeklJO0VKd0dBO0lXaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVh1MElGO0FBQ0Y7QVdyMElFO0VBQ0UsbUJUN0lVO0FGbzlJZDtBV3AwSUU7RUFFRSxtQlRuSlU7RVNvSlYsc0JUcEpVO0VTcUpWO0VBQ0E7RUFDQTtBWHEwSUo7QVdsMElFO0VBQ0U7QVhvMElKO0FBbHVJSTtFQUNFO0VBQ0E7QUFvdUlOO0FBanVJSTtFQUNFO0FBbXVJTjtBQS90SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWl1SUo7QUE5dElFO0VBQ0U7QUFndUlKO0FBN3RJRTtFQUNFO0VBQ0E7RUFJQTtFQUNBLHlCRXJOVTtFRnNOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpdElKO0FBOXNJRTtFQUNFO0FBNnRJSjtBQTF0SUU7RUFDRSx5QkU3U1U7RUY4U1Y7RUFDQTtBQTR0SUo7QUF6dElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEydElKO0FBeHRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHRJSjtBQXZ0SUU7RUFDRTtFQUNBO0FBeXRJSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1hcHNpcy1zdWJzY3JpYmUtYmxvY2svX21vZHVsZS1hcHNpcy1zdWJzY3JpYmUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2dsb2JhbC9fZ2xvYmFsLWNvbG9ycy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZ2xvYmFsL3ZhcmlhYmxlcy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2dsb2JhbC9fZ2xvYmFsLXRleHQtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZ2xvYmFsL19nbG9iYWwtdGV4dC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZ2xvYmFsL19nbG9iYWwtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2dsb2JhbC9fZ2xvYmFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9nbG9iYWwvX2dsb2JhbC1wcmludC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2VsZW1lbnRzL19lbGVtZW50LWxpbmsuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2VsZW1lbnRzL19lbGVtZW50LWJ1dHRvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL2ZyYW1ld29yay9zY3NzL2dsb2JhbC9faW1wb3J0cy5zY3NzJztcclxuXHJcbi5tb2R1bGUtYXBzaXMtc3Vic2NyaWJlLWJsb2NrIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG5cclxuICAubW9kdWxlX19jb250ZW50IHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3BlcnNvbmFsLWRhdGEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2Vjb25kLXN0ZXAge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aGlyZC1zdGVwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmFsMS1mb3JtLmZvcm0tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcclxuICAgIFxyXG4gICAgLmFsMS1mb3JtLm9ubHktb25lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3hlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9yZ2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcmdldC10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hbC1mb3JtLXJlc2V0LWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5hbC1mb3JtLCAuYWwxLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYub25seS1vbmUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk2O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk2O1xyXG5cclxuICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg3MEY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsLWZvcm0tcmVzZXQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgb3JkZXI6IC0yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcclxuICAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWlucHV0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWwtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vbmx5LW9uZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsLWlucHV0LWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9YnV0dG9uXSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWwtaW5wdXQtZmllbGQge1xyXG4gICAgICBvcmRlcjogLTI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbbmFtZSA9IFwiRm9ybmFtblwiXSwgLmFsLWZvcm0gaW5wdXRbbmFtZSA9IFwiRWZ0ZXJuYW1uXCJdIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsLWVycm9yVmFsaWRhdGlvblRleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogV2hpdGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogUmVkO1xyXG4gICAgbWFyZ2luOiA1cHggMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5hbC1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JvbmJsYTY7XHJcbiAgfVxyXG5cclxuICAuYWwtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbjogMTFweCA1cHggMHB4IDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmFsLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTM7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDdweCA4cHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuYWwtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSwgLmFsLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA1KSwgaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIH1cclxuXHJcbiAgLmFsLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgLmFsLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmFsLWlucHV0LWZpZWxkIGxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWMsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC5hbC1mb3JtIC5hbC1pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAgY29sb3JzXHJcbiAgbmFtZWQgd2l0aCA6IGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cclxuXHJcbiAgVmlubm92YTpcclxuICAjODFCRDI3IC0gdmlubm92YS1ncsO2bi9hdGxhbnRpc1xyXG4gICMwMDhCODcgLSBncsO2bmJsw6UobmV3KS90dXJxdW9pc2UtdGVhbCAtIG5ld1xyXG4gICM4Njc4NzEgLSBtdWxsdmFkL2FtZXJpY2Fub1xyXG4gICNDREU0RjAgLSBoaW1tZWwvbGlua3dhdGVyXHJcbiAgIzE4NEVBMyAtIG1hcmluYmzDpShuZXcpL2Z1bmJsdWVcclxuICAjMzM4NDlCIC0gYmzDpSB0dWtvcy9ibHVlLWFzdHJhbFxyXG4gICNGOUY2RUUgLSBzYW5kIDMwJShuZXcpL21lcmlub1xyXG4qL1xyXG5cclxuQGltcG9ydCAnLi92YXJpYWJsZXMvY29sb3InO1xyXG5cclxuXHJcblxyXG4udGV4dC1jb2xvci1ncm9uLTEgeyBjb2xvcjogJGNvbG9yLWdyb24xOyB9XHJcbi5iZy1jb2xvci1ncm9uLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjE7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb24tMiB7IGNvbG9yOiAkY29sb3ItZ3JvbjI7IH1cclxuLmJnLWNvbG9yLWdyb24tMiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uMjsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3Jvbi0zIHsgY29sb3I6ICRjb2xvci1ncm9uMzsgfVxyXG4uYmctY29sb3ItZ3Jvbi0zIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24zOyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uLTQgeyBjb2xvcjogJGNvbG9yLWdyb240OyB9XHJcbi5iZy1jb2xvci1ncm9uLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjQ7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb24tNSB7IGNvbG9yOiAkY29sb3ItZ3JvbjU7IH1cclxuLmJnLWNvbG9yLWdyb24tNSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNTsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3Jvbi02IHsgY29sb3I6ICRjb2xvci1ncm9uNjsgfVxyXG4uYmctY29sb3ItZ3Jvbi02IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uLTcgeyBjb2xvcjogJGNvbG9yLWdyb243OyB9XHJcbi5iZy1jb2xvci1ncm9uLTcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jvbjc7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb24tOCB7IGNvbG9yOiAkY29sb3ItZ3Jvbjg7IH1cclxuLmJnLWNvbG9yLWdyb24tOCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uODsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3Jvbi05IHsgY29sb3I6ICRjb2xvci1ncm9uOTsgfVxyXG4uYmctY29sb3ItZ3Jvbi05IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb245OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uLTEwIHsgY29sb3I6ICRjb2xvci1ncm9uMTA7IH1cclxuLmJnLWNvbG9yLWdyb24tMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjEwOyB9XHJcblxyXG5cclxuLnRleHQtY29sb3ItcHVycHVyLTEgeyBjb2xvcjogJGNvbG9yLXB1cnB1cjE7IH1cclxuLmJnLWNvbG9yLXB1cnB1ci0xIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjE7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXB1cnB1ci0yIHsgY29sb3I6ICRjb2xvci1wdXJwdXIyOyB9XHJcbi5iZy1jb2xvci1wdXJwdXItMiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXIyOyB9XHJcblxyXG4udGV4dC1jb2xvci1wdXJwdXItMyB7IGNvbG9yOiAkY29sb3ItcHVycHVyMzsgfVxyXG4uYmctY29sb3ItcHVycHVyLTMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyMzsgfVxyXG5cclxuLnRleHQtY29sb3ItcHVycHVyLTQgeyBjb2xvcjogJGNvbG9yLXB1cnB1cjQ7IH1cclxuLmJnLWNvbG9yLXB1cnB1ci00IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjQ7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXB1cnB1ci01IHsgY29sb3I6ICRjb2xvci1wdXJwdXI1OyB9XHJcbi5iZy1jb2xvci1wdXJwdXItNSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI1OyB9XHJcblxyXG4udGV4dC1jb2xvci1wdXJwdXItNiB7IGNvbG9yOiAkY29sb3ItcHVycHVyNjsgfVxyXG4uYmctY29sb3ItcHVycHVyLTYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyNjsgfVxyXG5cclxuLnRleHQtY29sb3ItcHVycHVyLTcgeyBjb2xvcjogJGNvbG9yLXB1cnB1cjc7IH1cclxuLmJnLWNvbG9yLXB1cnB1ci03IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjc7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXB1cnB1ci04IHsgY29sb3I6ICRjb2xvci1wdXJwdXI4OyB9XHJcbi5iZy1jb2xvci1wdXJwdXItOCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI4OyB9XHJcblxyXG4udGV4dC1jb2xvci1wdXJwdXItOSB7IGNvbG9yOiAkY29sb3ItcHVycHVyOTsgfVxyXG4uYmctY29sb3ItcHVycHVyLTkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyOTsgfVxyXG5cclxuLnRleHQtY29sb3ItcHVycHVyLTEwIHsgY29sb3I6ICRjb2xvci1wdXJwdXIxMDsgfVxyXG4uYmctY29sb3ItcHVycHVyLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjEwOyB9XHJcblxyXG5cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktMSB7IGNvbG9yOiAkY29sb3ItZ3JleTA7IH1cclxuLmJnLWNvbG9yLWdyZXktMSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDsgfVxyXG5cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktMSB7IGNvbG9yOiAkY29sb3ItZ3JleTA7IH1cclxuLmJnLWNvbG9yLWdyZXktMSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JleS0yIHsgY29sb3I6ICRjb2xvci1ncmV5MjsgfVxyXG4uYmctY29sb3ItZ3JleS0yIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyOyB9XHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTMgeyBjb2xvcjogJGNvbG9yLWdyZXkzOyB9XHJcbi5iZy1jb2xvci1ncmV5LTMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTM7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktNCB7IGNvbG9yOiAkY29sb3ItZ3JleTQ7IH1cclxuLmJnLWNvbG9yLWdyZXktNCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NDsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JleS01IHsgY29sb3I6ICRjb2xvci1ncmV5NTsgfVxyXG4uYmctY29sb3ItZ3JleS01IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk1OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTYgeyBjb2xvcjogJGNvbG9yLWdyZXk2OyB9XHJcbi5iZy1jb2xvci1ncmV5LTYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTY7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktNyB7IGNvbG9yOiAkY29sb3ItZ3JleTc7IH1cclxuLmJnLWNvbG9yLWdyZXktNyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NzsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JleS04IHsgY29sb3I6ICRjb2xvci1ncmV5ODsgfVxyXG4uYmctY29sb3ItZ3JleS04IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk4OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTkgeyBjb2xvcjogJGNvbG9yLWdyZXk5OyB9XHJcbi5iZy1jb2xvci1ncmV5LTkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktMTAgeyBjb2xvcjogJGNvbG9yLWdyZXkxMDsgfVxyXG4uYmctY29sb3ItZ3JleS0xMCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MTA7IH1cclxuXHJcblxyXG4udGV4dC1jb2xvci1ncm9uYmxhLTEgeyBjb2xvcjogJGNvbG9yLWdyb25ibGExOyB9XHJcbi5iZy1jb2xvci1ncm9uYmxhLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTE7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb25ibGEtMiB7IGNvbG9yOiAkY29sb3ItZ3JvbmJsYTI7IH1cclxuLmJnLWNvbG9yLWdyb25ibGEtMiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uYmxhMjsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JvbmJsYS0zIHsgY29sb3I6ICRjb2xvci1ncm9uYmxhMzsgfVxyXG4uYmctY29sb3ItZ3JvbmJsYS0zIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGEzOyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uYmxhLTQgeyBjb2xvcjogJGNvbG9yLWdyb25ibGE0OyB9XHJcbi5iZy1jb2xvci1ncm9uYmxhLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTQ7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb25ibGEtNSB7IGNvbG9yOiAkY29sb3ItZ3JvbmJsYTU7IH1cclxuLmJnLWNvbG9yLWdyb25ibGEtNSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uYmxhNTsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JvbmJsYS02IHsgY29sb3I6ICRjb2xvci1ncm9uYmxhNjsgfVxyXG4uYmctY29sb3ItZ3JvbmJsYS02IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGE2OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uYmxhLTcgeyBjb2xvcjogJGNvbG9yLWdyb25ibGE3OyB9XHJcbi5iZy1jb2xvci1ncm9uYmxhLTcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTc7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb25ibGEtOCB7IGNvbG9yOiAkY29sb3ItZ3JvbmJsYTg7IH1cclxuLmJnLWNvbG9yLWdyb25ibGEtOCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uYmxhODsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JvbmJsYS05IHsgY29sb3I6ICRjb2xvci1ncm9uYmxhOTsgfVxyXG4uYmctY29sb3ItZ3JvbmJsYS05IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGE5OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uYmxhLTEwIHsgY29sb3I6ICRjb2xvci1ncm9uYmxhMTA7IH1cclxuLmJnLWNvbG9yLWdyb25ibGEtMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTEwOyB9XHJcblxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tMSB7IGNvbG9yOiAkY29sb3ItbWFyaW4xOyB9XHJcbi5iZy1jb2xvci1tYXJpbi0xIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluMTsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tMiB7IGNvbG9yOiAkY29sb3ItbWFyaW4yOyB9XHJcbi5iZy1jb2xvci1tYXJpbi0yIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluMjsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tMyB7IGNvbG9yOiAkY29sb3ItbWFyaW4zOyB9XHJcbi5iZy1jb2xvci1tYXJpbi0zIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluMzsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tNCB7IGNvbG9yOiAkY29sb3ItbWFyaW40OyB9XHJcbi5iZy1jb2xvci1tYXJpbi00IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluNDsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tNSB7IGNvbG9yOiAkY29sb3ItbWFyaW41OyB9XHJcbi5iZy1jb2xvci1tYXJpbi01IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluNTsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tNiB7IGNvbG9yOiAkY29sb3ItbWFyaW42OyB9XHJcbi5iZy1jb2xvci1tYXJpbi02IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluNjsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tNyB7IGNvbG9yOiAkY29sb3ItbWFyaW43OyB9XHJcbi5iZy1jb2xvci1tYXJpbi03IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluNzsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tOCB7IGNvbG9yOiAkY29sb3ItbWFyaW44OyB9XHJcbi5iZy1jb2xvci1tYXJpbi04IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluODsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tOSB7IGNvbG9yOiAkY29sb3ItbWFyaW45OyB9XHJcbi5iZy1jb2xvci1tYXJpbi05IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluOTsgfVxyXG5cclxuLnRleHQtY29sb3ItbWFyaW4tMTAgeyBjb2xvcjogJGNvbG9yLW1hcmluMTAgfVxyXG4uYmctY29sb3ItbWFyaW4tMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW4xMDsgfVxyXG5cclxuXHJcbi50ZXh0LWNvbG9yLXJvZC0xIHsgY29sb3I6ICRjb2xvci1yb2QxOyB9XHJcbi5iZy1jb2xvci1yb2QtMSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2QxOyB9XHJcblxyXG5cclxuLnRleHQtY29sb3Itcm9kLTIgeyBjb2xvcjogJGNvbG9yLXJvZDI7IH1cclxuLmJnLWNvbG9yLXJvZC0yIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvZDI7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXJvZC0zIHsgY29sb3I6ICRjb2xvci1yb2QzOyB9XHJcbi5iZy1jb2xvci1yb2QtMyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2QzOyB9XHJcblxyXG4udGV4dC1jb2xvci1yb2QtNCB7IGNvbG9yOiAkY29sb3Itcm9kNDsgfVxyXG4uYmctY29sb3Itcm9kLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kNDsgfVxyXG5cclxuLnRleHQtY29sb3Itcm9kLTUgeyBjb2xvcjogJGNvbG9yLXJvZDU7IH1cclxuLmJnLWNvbG9yLXJvZC01IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvZDU7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXJvZC02IHsgY29sb3I6ICRjb2xvci1yb2Q2OyB9XHJcbi5iZy1jb2xvci1yb2QtNiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2Q2OyB9XHJcblxyXG4udGV4dC1jb2xvci1yb2QtNyB7IGNvbG9yOiAkY29sb3Itcm9kNzsgfVxyXG4uYmctY29sb3Itcm9kLTcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kNzsgfVxyXG5cclxuLnRleHQtY29sb3Itcm9kLTggeyBjb2xvcjogJGNvbG9yLXJvZDg7IH1cclxuLmJnLWNvbG9yLXJvZC04IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvZDg7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXJvZC05IHsgY29sb3I6ICRjb2xvci1yb2Q5OyB9XHJcbi5iZy1jb2xvci1yb2QtOSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2Q5OyB9XHJcblxyXG4udGV4dC1jb2xvci1yb2QtMTAgeyBjb2xvcjogJGNvbG9yLXJvZDEwOyB9XHJcbi5iZy1jb2xvci1yb2QtMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kMTA7IH1cclxuXHJcbi8vbW9ub2Nocm9tZVxyXG5cclxuICAudGV4dC1jb2xvci1ibGFjayB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cclxuICAuYmctY29sb3ItYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7IH1cclxuXHJcbiAgLnRleHQtY29sb3ItYmxhY2stYWxwaGEtNDAgeyBjb2xvcjogJGNvbG9yLWJsYWNrLWFscGhhLTQwOyB9XHJcbiAgLmJnLWNvbG9yLWJsYWNrLWFscGhhLTQwIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLWFscGhhLTQwOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWJsYWNrLWFscGhhLTYwIHsgY29sb3I6ICRjb2xvci1ibGFjay1hbHBoYS02MDsgfVxyXG4gIC5iZy1jb2xvci1ibGFjay1hbHBoYS02MCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1hbHBoYS02MDsgfVxyXG5cclxuICAudGV4dC1jb2xvci13aGl0ZSB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuICAuYmctY29sb3Itd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuXHJcbiAgLnRleHQtY29sb3ItZ3JheS10dW5kb3JhIHsgY29sb3I6ICRjb2xvci1ncmF5LXR1bmRvcmE7IH1cclxuICAuYmctY29sb3ItZ3JheS10dW5kb3JhIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktdHVuZG9yYTsgfVxyXG5cclxuICAudGV4dC1jb2xvci1ncmF5LWRvdmUgeyBjb2xvcjogJGNvbG9yLWdyYXktZG92ZTsgfVxyXG4gIC5iZy1jb2xvci1ncmF5LWRvdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kb3ZlOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWdyYXktYWx0byB7IGNvbG9yOiAkY29sb3ItZ3JheS1hbHRvOyB9XHJcbiAgLmJnLWNvbG9yLWdyYXktYWx0byB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWFsdG87IH1cclxuXHJcbiAgLnRleHQtY29sb3ItZ3JheS1ub2JlbCB7IGNvbG9yOiAkY29sb3ItZ3JheS1ub2JlbDsgfVxyXG4gIC5iZy1jb2xvci1ncmF5LW5vYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbm9iZWw7IH1cclxuXHJcbi8vYmVpZ2VcclxuXHJcbiAgLnRleHQtY29sb3ItYmVpZ2UtcGFyY2htZW50IHsgY29sb3I6ICRjb2xvci1iZWlnZS1wYXJjaG1lbnQ7IH1cclxuICAuYmctY29sb3ItYmVpZ2UtcGFyY2htZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLXBhcmNobWVudDsgfVxyXG5cclxuICAudGV4dC1jb2xvci1iZWlnZS1tZXJpbm8geyBjb2xvcjogJGNvbG9yLWJlaWdlLW1lcmlubzsgfVxyXG4gIC5iZy1jb2xvci1iZWlnZS1tZXJpbm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2UtbWVyaW5vOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWJlaWdlLXdoaXRlbGluZW4ge2NvbG9yOiAkY29sb3ItYmVpZ2Utd2hpdGVsaW5lbjsgfVxyXG4gIC5iZy1jb2xvci1iZWlnZS13aGl0ZWxpbmVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLXdoaXRlbGluZW47IH1cclxuXHJcbi8vYmx1ZVxyXG5cclxuICAudGV4dC1jb2xvci1ibHVlLWZ1bmJsdWUgeyBjb2xvcjogJGNvbG9yLWJsdWUtZnVuYmx1ZTsgfVxyXG4gIC5iZy1jb2xvci1ibHVlLWZ1bmJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1mdW5ibHVlOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWJsdWUtbGlua3dhdGVyIHsgY29sb3I6ICRjb2xvci1ibHVlLWxpbmt3YXRlcjsgfVxyXG4gIC5iZy1jb2xvci1ibHVlLWxpbmt3YXRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpbmt3YXRlcjsgfVxyXG5cclxuICAudGV4dC1jb2xvci1ibHVlLWFzdHJhbCB7IGNvbG9yOiAkY29sb3ItYmx1ZS1hc3RyYWw7IH1cclxuICAuYmctY29sb3ItYmx1ZS1hc3RyYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1hc3RyYWw7IH1cclxuXHJcbiAgLnRleHQtY29sb3ItYmx1ZS1waWdlb25wb3N0IHsgY29sb3I6ICRjb2xvci1ibHVlLXBpZ2VvbnBvc3Q7IH1cclxuICAuYmctY29sb3ItYmx1ZS1waWdlb25wb3N0IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtcGlnZW9ucG9zdDsgfVxyXG5cclxuLy9icm93blxyXG4gIC50ZXh0LWNvbG9yLWJyb3duLWFtZXJpY2FubyB7IGNvbG9yOiAkY29sb3ItYnJvd24tYW1lcmljYW5vOyB9XHJcbiAgLmJnLWNvbG9yLWJyb3duLWFtZXJpY2FubyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icm93bi1hbWVyaWNhbm87IH1cclxuXHJcbi8vcHVycGxlXHJcblxyXG4gIC50ZXh0LWNvbG9yLXB1cnBsZS1kaXNjbyB7IGNvbG9yOiAkY29sb3ItcHVycGxlLWRpc2NvOyB9XHJcbiAgLmJnLWNvbG9yLXB1cnBsZS1kaXNjbyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGUtZGlzY287IH1cclxuXHJcbi8vdHVycXVvaXNlXHJcbiAgLnRleHQtY29sb3ItdHVycXVvaXNlLXRlYWwgeyBjb2xvcjogJGNvbG9yLXR1cnF1b2lzZS10ZWFsOyB9XHJcbiAgLmJnLWNvbG9yLXR1cnF1b2lzZS10ZWFsIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZS10ZWFsOyB9XHJcblxyXG5cclxuLnRleHQtY29sb3ItaXAtZ3JlZW4geyBjb2xvcjogJGNvbG9yLWlwLWdyZWVuOyB9XHJcbiAgLmJnLWNvbG9yLWlwLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlwLWdyZWVuOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWdyZWVuLWF0bGFudGlzIHsgY29sb3I6ICRjb2xvci1ncmVlbi1hdGxhbnRpczsgfVxyXG4gIC5iZy1jb2xvci1ncmVlbi1hdGxhbnRpcyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1hdGxhbnRpczsgfVxyXG5cclxuXHJcbiAgLnRleHQtY29sb3Itb3JhbmdlLWZsYW1lcGVhIHsgY29sb3I6ICRjb2xvci1vcmFuZ2UtZmxhbWVwZWE7IH1cclxuICAuYmctY29sb3Itb3JhbmdlLWZsYW1lcGVhIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1mbGFtZXBlYTsgfVxyXG5cclxuLy9yZWRcclxuXHJcblxyXG4gIC50ZXh0LWNvbG9yLXllbGxvdy1zYWZmcm9uIHsgY29sb3I6ICRjb2xvci15ZWxsb3ctc2FmZnJvbjsgfVxyXG4gIC5iZy1jb2xvci15ZWxsb3ctc2FmZnJvbiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctc2FmZnJvbjsgfVxyXG4iLCIkY29sb3ItZ3JvbjE6ICNlYWYzZTQ7XHJcbiRjb2xvci1ncm9uMjogI2MyZGRiOTtcclxuJGNvbG9yLWdyb24zOiAjYTRjYzhhO1xyXG4kY29sb3ItZ3JvbjQ6ICM3M2IyNjQ7XHJcbiRjb2xvci1ncm9uNTogIzRjOWQzYTtcclxuJGNvbG9yLWdyb242OiAjMjQ4NzBmO1xyXG4kY29sb3ItZ3Jvbjc6ICMxZTZhMGM7XHJcbiRjb2xvci1ncm9uODogIzE3NGUwYTtcclxuJGNvbG9yLWdyb245OiAjMTAzMTA3O1xyXG4kY29sb3ItZ3JvbjEwOiAjMGExNDA0O1xyXG4kY29sb3ItZ3JvbjExOiAjMjQ4NTBGO1xyXG5cclxuJGNvbG9yLXB1cnB1cjE6ICNmMmYwZjM7XHJcbiRjb2xvci1wdXJwdXIyOiAjZTdjZWUyO1xyXG4kY29sb3ItcHVycHVyMzogI2RjYWNkMjtcclxuJGNvbG9yLXB1cnB1cjQ6ICNkMDhiYzE7XHJcbiRjb2xvci1wdXJwdXI1OiAjYzM2OWI4O1xyXG4kY29sb3ItcHVycHVyNjogI2I1NDZhZjtcclxuJGNvbG9yLXB1cnB1cjc6ICM5YjM2OGI7XHJcbiRjb2xvci1wdXJwdXI4OiAjODUyNDY2O1xyXG4kY29sb3ItcHVycHVyOTogIzRlMTY0MDtcclxuJGNvbG9yLXB1cnB1cjEwOiAjMWMwOTE5O1xyXG5cclxuJGNvbG9yLWdyZXkwOiAjRjlGQUZDO1xyXG4kY29sb3ItZ3JleTE6ICNmMmY0Zjg7XHJcbiRjb2xvci1ncmV5MjogI2RkZTFlNjtcclxuJGNvbG9yLWdyZXkzOiAjYzFjN2NkO1xyXG4kY29sb3ItZ3JleTQ6ICNhMmE5YjA7XHJcbiRjb2xvci1ncmV5NTogIzg3OGQ5NjtcclxuJGNvbG9yLWdyZXk2OiAjNjk3MDc3O1xyXG4kY29sb3ItZ3JleTc6ICM0ZDUzNTg7XHJcbiRjb2xvci1ncmV5ODogIzM0M2EzZjtcclxuJGNvbG9yLWdyZXk5OiAjMjEyNzJhO1xyXG4kY29sb3ItZ3JleTEwOiAjMTIxNjE5O1xyXG5cclxuXHJcbiRjb2xvci1ncm9uYmxhMTogI2U0ZjdmNjtcclxuJGNvbG9yLWdyb25ibGEyOiAjYThlZGU5O1xyXG4kY29sb3ItZ3JvbmJsYTM6ICM2Y2Q5ZDI7XHJcbiRjb2xvci1ncm9uYmxhNDogIzQ1YmZiNztcclxuJGNvbG9yLWdyb25ibGE1OiAjMjhhMTk5O1xyXG4kY29sb3ItZ3JvbmJsYTY6ICMxNzgyN2I7XHJcbiRjb2xvci1ncm9uYmxhNzogIzExNjk2MztcclxuJGNvbG9yLWdyb25ibGE4OiAjMGQ1MjRkO1xyXG4kY29sb3ItZ3JvbmJsYTk6ICMwYjNkM2E7XHJcbiRjb2xvci1ncm9uYmxhMTA6ICMwOTJiMjk7XHJcblxyXG5cclxuJGNvbG9yLW1hcmluMTogJGNvbG9yLWdyZXkwO1xyXG4kY29sb3ItbWFyaW4yOiAjY2ZlMGZjO1xyXG4kY29sb3ItbWFyaW4zOiAjYWNjYmZjO1xyXG4kY29sb3ItbWFyaW40OiAjODRiMWZhO1xyXG4kY29sb3ItbWFyaW41OiAjNTY5MWYwO1xyXG4kY29sb3ItbWFyaW42OiAjMzI3MmQ5O1xyXG4kY29sb3ItbWFyaW43OiAjMWQ1YmJmO1xyXG4kY29sb3ItbWFyaW44OiAjMTE0NTk5O1xyXG4kY29sb3ItbWFyaW45OiAjMTAzNTcwO1xyXG4kY29sb3ItbWFyaW4xMDogIzE1MjMzYjtcclxuXHJcbiRjb2xvci1yb2QxOiAjZmZmMWYxO1xyXG4kY29sb3Itcm9kMjogI2ZmZDdkOTtcclxuJGNvbG9yLXJvZDM6ICNmZmIzYjg7XHJcbiRjb2xvci1yb2Q0OiAjZmY4Mzg5O1xyXG4kY29sb3Itcm9kNTogI2ZhNGQ1NjtcclxuJGNvbG9yLXJvZDY6ICNkYTFlMjg7XHJcbiRjb2xvci1yb2Q3OiAjYTIxOTFmO1xyXG4kY29sb3Itcm9kODogIzc1MGUxMztcclxuJGNvbG9yLXJvZDk6ICM1MjA0MDg7XHJcbiRjb2xvci1yb2QxMDogIzJkMDcwOTtcclxuXHJcblxyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiRjb2xvci1ibGFjazI6ICMxRDFGMjQ7XHJcbiRjb2xvci1ibGFjay1hbHBoYS00MDogcmdiYSgwLDAsMCwuNCk7XHJcbiRjb2xvci1ibGFjay1hbHBoYS02MDogcmdiYSgwLDAsMCwuNik7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XHJcblxyXG4kY29sb3ItZ3JheS10dW5kb3JhOiAkY29sb3ItZ3JleTc7XHJcbiRjb2xvci1ncmF5LWRvdmU6ICRjb2xvci1ncmV5NztcclxuJGNvbG9yLWdyYXktYWx0bzogJGNvbG9yLWdyZXkyO1xyXG4kY29sb3ItZ3JheS1ub2JlbDogJGNvbG9yLWdyZXk0O1xyXG5cclxuJGNvbG9yLWJlaWdlLXBhcmNobWVudDogJGNvbG9yLWdyZXkyO1xyXG4kY29sb3ItYmVpZ2UtbWVyaW5vOiAkY29sb3ItZ3JleTI7XHJcbiRjb2xvci1iZWlnZS13aGl0ZWxpbmVuOiAkY29sb3ItZ3JleTI7XHJcblxyXG4kY29sb3ItYmx1ZS1mdW5ibHVlOiAkY29sb3ItbWFyaW43O1xyXG4kY29sb3ItYmx1ZS1saW5rd2F0ZXI6ICRjb2xvci1tYXJpbjM7XHJcbiRjb2xvci1ibHVlLWFzdHJhbDogJGNvbG9yLWdyb25ibGE1O1xyXG4kY29sb3ItYmx1ZS1waWdlb25wb3N0OiAkY29sb3ItbWFyaW4zO1xyXG5cclxuJGNvbG9yLXB1cnBsZS1kaXNjbzogJGNvbG9yLXB1cnB1cjc7XHJcbiRjb2xvci1icm93bi1hbWVyaWNhbm86ICRjb2xvci1ncmV5NDtcclxuJGNvbG9yLXR1cnF1b2lzZS10ZWFsOiAkY29sb3ItZ3JvbmJsYTU7XHJcblxyXG4kY29sb3ItaXAtZ3JlZW46ICRjb2xvci1ncm9uYmxhNTsgXHJcbi8vZ3JlZW5cclxuJGNvbG9yLWdyZWVuLWF0bGFudGlzLXRoaW46ICRjb2xvci1ncm9uMjsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpcy1saWdodDogI0E0Q0M4QTsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpcy1tZWRpdW06ICRjb2xvci1ncm9uNjsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpczogIzI0ODcwRjsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpcy1kYXJrZXN0OiAkY29sb3ItZ3Jvbjg7XHJcbiRuZXctdmlubm92YS1ncmVlbjogIzI0ODcwRjsgXHJcblxyXG4vL29yYW5nZVxyXG4kY29sb3Itb3JhbmdlLWZsYW1lcGVhOiAkY29sb3Itcm9kNztcclxuXHJcbi8veWVsbG93XHJcbiRjb2xvci15ZWxsb3ctc2FmZnJvbjogJGNvbG9yLWdyZXkyO1xyXG4iLCIvKlxyXG4gIHNpemUtZ3VpZGU6XHJcbiAgICBzbWFsbCBzaXplLCBtZWRpdW0gc2l6ZSwgbGFyZ2Ugc2l6ZS5cclxuICAgIHNtYWxsIGxpbmUtaGVpZ2h0LCBtZWRpdW0gbGluZS1oZWlnaHQsIGxhcmdlIGxpbmUtaGVpZ2h0XHJcbiAgICBzbWFsbCBtYXgtd2lkdGgsIG1lZGl1bSBtYXgtd2lkdGgsIGxhcmdlIG1heC13aWR0aCAobm9uZSA9PT0gMTAwJSlcclxuKi9cclxuJHRleHQtNXhsYXJnZTogIDMycHgsIDQwcHgsIDUwcHgsIDEuMiwgMS4yLCAxLjI1LCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyOyAvL2gxXHJcbiR0ZXh0LTR4bGFyZ2U6ICAzMHB4LCAzNHB4LCA0MHB4LCAxLjIsIDEuMiwgMS4yNSwgbm9uZSwgbm9uZSwgbm9uZTtcclxuJHRleHQtM3hsYXJnZTogIDI4cHgsIDMycHgsIDM4cHgsIDEuMiwgMS4zLCAxLjI1LCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyOyAvL2gyXHJcbiR0ZXh0LTJ4bGFyZ2U6ICAyNHB4LCAyOHB4LCAzMnB4LCAxLjIsIDEuMiwgMS4yNSwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lcjsgLy9oM1xyXG4kdGV4dC14bGFyZ2U6ICAgMjBweCwgMjZweCwgMjhweCwgMS40LCAxLjQsIDEuNCwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lcjsgLy9oNFxyXG4kdGV4dC1sYXJnZTogICAgMThweCwgMjJweCwgMjRweCwgMS40LCAxLjUsIDEuNSwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lcjsgLy9oNVxyXG4kdGV4dC1tZWRpdW06ICAgMTZweCwgMThweCwgMThweCwgMS41LCAxLjUsIDEuNSwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lcjsgLy8gaDZcclxuJHRleHQtcHJlYW1ibGU6IDIwcHgsIDIycHgsIDIycHgsIDEuNSwgMS41LCAxLjUsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXI7XHJcbiR0ZXh0LXNtYWxsOiAgICAxNHB4LCAxNHB4LCAxNnB4LCAxLjMsIDEuMywgMS41LCA1NTBweCwgNTUwcHgsIDcwMHB4O1xyXG4kdGV4dC14c21hbGw6ICAgMTJweCwgMTRweCwgMTRweCwgMS4yLCAxLjIsIDEuMiwgNTUwcHgsIDU1MHB4LCA1NTBweDtcclxuJHRleHQtMnhzbWFsbDogIDEwcHgsIDEycHgsIDEycHgsIDEuMSwgMS4xLCAxLjIsIDUwMHB4LCA1MDBweCwgNTAwcHg7XHJcblxyXG4vKlxyXG4gIG1peGluczogc2l6ZXNcclxuKi9cclxuQG1peGluIHRleHQtc2l6ZS01eGxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC01eGxhcmdlLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC01eGxhcmdlLCAyKTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiBudGgoJHRleHQtNXhsYXJnZSwgMyk7IH1cclxufVxyXG5AbWl4aW4gdGV4dC1zaXplLTR4bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTR4bGFyZ2UsIDEpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTR4bGFyZ2UsIDIpOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IG50aCgkdGV4dC00eGxhcmdlLCAzKTsgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNpemUtM3hsYXJnZSB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQtM3hsYXJnZSwgMSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiBudGgoJHRleHQtM3hsYXJnZSwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTN4bGFyZ2UsIDMpOyB9XHJcbn1cclxuQG1peGluIHRleHQtc2l6ZS0yeGxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC0yeGxhcmdlLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC0yeGxhcmdlLCAyKTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiBudGgoJHRleHQtMnhsYXJnZSwgMyk7IH1cclxufVxyXG5AbWl4aW4gdGV4dC1zaXplLXhsYXJnZSB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQteGxhcmdlLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC14bGFyZ2UsIDIpOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IG50aCgkdGV4dC14bGFyZ2UsIDMpOyB9XHJcbn1cclxuQG1peGluIHRleHQtc2l6ZS1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQtbGFyZ2UsIDEpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LWxhcmdlLCAyKTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiBudGgoJHRleHQtbGFyZ2UsIDMpOyB9XHJcbn1cclxuQG1peGluIHRleHQtc2l6ZS1tZWRpdW0ge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LW1lZGl1bSwgMSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiBudGgoJHRleHQtbWVkaXVtLCAyKTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiBudGgoJHRleHQtbWVkaXVtLCAzKTsgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNpemUtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXNtYWxsLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC1zbWFsbCwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXNtYWxsLCAzKTsgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNpemUteHNtYWxsIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC14c21hbGwsIDEpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhzbWFsbCwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhzbWFsbCwgMyk7IH1cclxufVxyXG5AbWl4aW4gdGV4dC1zaXplLTJ4c21hbGwge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4c21hbGwsIDEpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4c21hbGwsIDIpOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IG50aCgkdGV4dC0yeHNtYWxsLCAzKTsgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNpemUtcHJlYW1ibGUge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXByZWFtYmxlLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC1wcmVhbWJsZSwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXByZWFtYmxlLCAzKTsgfVxyXG59XHJcblxyXG4vKlxyXG4gIG1peGluczogdHlwZXNcclxuKi9cclxuQG1peGluIHRleHQtcHJlYW1ibGUge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXByZWFtYmxlLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXByZWFtYmxlLCA0KTtcclxuICBtYXgtd2lkdGg6IG50aCgkdGV4dC1wcmVhbWJsZSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXByZWFtYmxlLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtcHJlYW1ibGUsIDUpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtcHJlYW1ibGUsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1wcmVhbWJsZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXByZWFtYmxlLCA2KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LXByZWFtYmxlLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LTV4bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTV4bGFyZ2UsIDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtNXhsYXJnZSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtNXhsYXJnZSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTV4bGFyZ2UsIDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC01eGxhcmdlLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LTV4bGFyZ2UsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC01eGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtNXhsYXJnZSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC01eGxhcmdlLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LTR4bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTR4bGFyZ2UsIDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtNHhsYXJnZSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtNHhsYXJnZSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTR4bGFyZ2UsIDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC00eGxhcmdlLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LTR4bGFyZ2UsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC00eGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtNHhsYXJnZSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC00eGxhcmdlLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LTN4bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTN4bGFyZ2UsIDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtM3hsYXJnZSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtM3hsYXJnZSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTN4bGFyZ2UsIDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC0zeGxhcmdlLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LTN4bGFyZ2UsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0zeGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtM3hsYXJnZSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC0zeGxhcmdlLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LTJ4bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtMnhsYXJnZSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtMnhsYXJnZSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC0yeGxhcmdlLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0yeGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtMnhsYXJnZSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC0yeGxhcmdlLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXhsYXJnZSB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQteGxhcmdlLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXhsYXJnZSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQteGxhcmdlLCA3KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQteGxhcmdlLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQteGxhcmdlLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LXhsYXJnZSwgOCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXhsYXJnZSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC14bGFyZ2UsIDkpO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRleHQtbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LWxhcmdlLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LWxhcmdlLCA0KTtcclxuICBtYXgtd2lkdGg6IG50aCgkdGV4dC1sYXJnZSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LWxhcmdlLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtbGFyZ2UsIDUpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtbGFyZ2UsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1sYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LWxhcmdlLCA2KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LWxhcmdlLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LW1lZGl1bSB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQtbWVkaXVtLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LW1lZGl1bSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtbWVkaXVtLCA3KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtbWVkaXVtLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtbWVkaXVtLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LW1lZGl1bSwgOCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LW1lZGl1bSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LW1lZGl1bSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC1tZWRpdW0sIDkpO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRleHQtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXNtYWxsLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXNtYWxsLCA0KTtcclxuICBtYXgtd2lkdGg6IG50aCgkdGV4dC1zbWFsbCwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXNtYWxsLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtc21hbGwsIDUpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtc21hbGwsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1zbWFsbCwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXNtYWxsLCA2KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LXNtYWxsLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXhzbWFsbCB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQteHNtYWxsLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXhzbWFsbCwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQteHNtYWxsLCA3KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQteHNtYWxsLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQteHNtYWxsLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LXhzbWFsbCwgOCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhzbWFsbCwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXhzbWFsbCwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC14c21hbGwsIDkpO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRleHQtMnhzbWFsbCB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQtMnhzbWFsbCwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC0yeHNtYWxsLCA0KTtcclxuICBtYXgtd2lkdGg6IG50aCgkdGV4dC0yeHNtYWxsLCA3KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtMnhzbWFsbCwgMik7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTJ4c21hbGwsIDUpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtMnhzbWFsbCwgOCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4c21hbGwsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC0yeHNtYWxsLCA2KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LTJ4c21hbGwsIDkpO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpZiAkZWRpdG9yID09IGZhbHNlIHtcclxuICAudGV4dC01eGxhcmdlIHsgQGluY2x1ZGUgdGV4dC01eGxhcmdlOyB9XHJcbiAgLnRleHQtc2l6ZS01eGxhcmdlIHsgQGluY2x1ZGUgdGV4dC1zaXplLTV4bGFyZ2U7IH1cclxuICAudGV4dC00eGxhcmdlIHsgQGluY2x1ZGUgdGV4dC00eGxhcmdlOyB9XHJcbiAgLnRleHQtc2l6ZS00eGxhcmdlIHsgQGluY2x1ZGUgdGV4dC1zaXplLTR4bGFyZ2U7IH1cclxuICAudGV4dC0zeGxhcmdlIHsgQGluY2x1ZGUgdGV4dC0zeGxhcmdlOyB9XHJcbiAgLnRleHQtc2l6ZS0zeGxhcmdlIHsgQGluY2x1ZGUgdGV4dC1zaXplLTN4bGFyZ2U7IH1cclxuICAudGV4dC0yeGxhcmdlIHsgQGluY2x1ZGUgdGV4dC0yeGxhcmdlOyB9XHJcbiAgLnRleHQtc2l6ZS0yeGxhcmdlICB7IEBpbmNsdWRlIHRleHQtc2l6ZS0yeGxhcmdlOyB9XHJcbiAgLnRleHQteGxhcmdlIHsgQGluY2x1ZGUgdGV4dC14bGFyZ2U7IH1cclxuICAudGV4dC1zaXplLXhsYXJnZSB7IEBpbmNsdWRlIHRleHQtc2l6ZS14bGFyZ2U7IH1cclxuICAudGV4dC1sYXJnZSB7IEBpbmNsdWRlIHRleHQtbGFyZ2U7IH1cclxuICAudGV4dC1zaXplLWxhcmdlIHsgQGluY2x1ZGUgdGV4dC1zaXplLWxhcmdlOyB9XHJcbiAgLnRleHQtbWVkaXVtIHsgQGluY2x1ZGUgdGV4dC1tZWRpdW07IH1cclxuICAudGV4dC1zaXplLW1lZGl1bSB7IEBpbmNsdWRlIHRleHQtc2l6ZS1tZWRpdW07IH1cclxuICAudGV4dC1zbWFsbCB7IEBpbmNsdWRlIHRleHQtc21hbGw7IH1cclxuICAudGV4dC1zaXplLXNtYWxsIHsgQGluY2x1ZGUgdGV4dC1zaXplLXNtYWxsOyB9XHJcbiAgLnRleHQteHNtYWxsIHsgQGluY2x1ZGUgdGV4dC14c21hbGw7IH1cclxuICAudGV4dC14c21hbGwtc2l6ZSB7IEBpbmNsdWRlIHRleHQtc2l6ZS14c21hbGw7IH1cclxuICAudGV4dC0yeHNtYWxsIHsgQGluY2x1ZGUgdGV4dC0yeHNtYWxsOyB9XHJcbiAgLnRleHQtc2l6ZS0yeHNtYWxsIHsgQGluY2x1ZGUgdGV4dC1zaXplLTJ4c21hbGw7IH1cclxufVxyXG5cclxuQGlmICRlZGl0b3IgPT0gdHJ1ZSB7XHJcbiAgLnRleHQtNXhsYXJnZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC01eGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtNXhsYXJnZSwgNik7XHJcbiAgfVxyXG4gIC50ZXh0LTR4bGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtNHhsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTR4bGFyZ2UsIDYpO1xyXG4gIH1cclxuICAudGV4dC0zeGxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTN4bGFyZ2UsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC0zeGxhcmdlLCA2KTtcclxuICB9XHJcbiAgLnRleHQtMnhsYXJnZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0yeGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtMnhsYXJnZSwgNik7XHJcbiAgfVxyXG4gIC50ZXh0LXhsYXJnZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC14bGFyZ2UsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC14bGFyZ2UsIDYpO1xyXG4gIH1cclxuICAudGV4dC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1sYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LWxhcmdlLCA2KTtcclxuICB9XHJcbiAgLnRleHQtbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LW1lZGl1bSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LW1lZGl1bSwgNik7XHJcbiAgfVxyXG4gIC50ZXh0LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXNtYWxsLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtc21hbGwsIDYpO1xyXG4gIH1cclxuICAudGV4dC14c21hbGwge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQteHNtYWxsLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQteHNtYWxsLCA2KTtcclxuICB9XHJcbiAgLnRleHQtMnhzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0yeHNtYWxsLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtMnhzbWFsbCwgNik7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBicmVha3BvaW50c1xyXG4vLy8vXHJcblxyXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxyXG5cclxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cclxuLy8vIEB0eXBlIE1hcFxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDY0MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xyXG5cclxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xyXG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcclxufVxyXG5AZWxzZSB7XHJcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcclxufVxyXG5cclxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcclxuICAvLyBTaXplIG9yIGtleXdvcmRcclxuICAkYnA6IG50aCgkdmFsLCAxKTtcclxuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcclxuICAkYnAtbWF4OiAwO1xyXG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXHJcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XHJcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XHJcbiAgJHN0cjogJyc7XHJcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cclxuICAkbmFtZWQ6IGZhbHNlO1xyXG5cclxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XHJcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xyXG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XHJcbiAgfVxyXG5cclxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXHJcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcclxuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICAkbmFtZWQ6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRicDogMDtcclxuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cclxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xyXG4gIEBpZiAkYnAtbWF4IHtcclxuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcclxuICB9XHJcblxyXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxyXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXHJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcclxuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcclxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XHJcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxyXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xyXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXHJcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG5cclxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcclxuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxyXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xyXG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XHJcblxyXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcclxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxyXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XHJcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXHJcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xyXG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyO1xyXG59XHJcblxyXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxyXG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXHJcbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cclxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxyXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuLy8vXHJcbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cclxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XHJcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xyXG5cclxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXHJcbiAgQGlmICRzdHIgPT0gJycge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXHJcbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcclxuICAkc3RyOiAnJztcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xyXG4gIH1cclxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xyXG5cclxuICBAcmV0dXJuICRzdHI7XHJcbn1cclxuXHJcbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxyXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcclxuXHJcbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcclxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcclxuXHJcbiAgJGk6IDA7XHJcblxyXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcclxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XHJcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxyXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cclxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xyXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XHJcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxyXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xyXG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcclxuICB9XHJcbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxyXG4gIEBlbHNlIHtcclxuICAgICRhbmNob3I6IG51bGw7XHJcbiAgICAkZm91bmQ6IGZhbHNlO1xyXG5cclxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgQGlmIG5vdCAkZm91bmQge1xyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XHJcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xyXG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xyXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4zXHJcbiRzbWFsbC11cDogbnVsbDtcclxuJHNtYWxsLW9ubHk6IG51bGw7XHJcbiRtZWRpdW0tdXA6IG51bGw7XHJcbiRtZWRpdW0tb25seTogbnVsbDtcclxuJGxhcmdlLXVwOiBudWxsO1xyXG4kbGFyZ2Utb25seTogbnVsbDtcclxuJHhsYXJnZS11cDogbnVsbDtcclxuJHhsYXJnZS1vbmx5OiBudWxsO1xyXG4keHhsYXJnZS11cDogbnVsbDtcclxuJHh4bGFyZ2Utb25seTogbnVsbDtcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XHJcbiAgJHNtYWxsLXVwOiBzY3JlZW47XHJcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcclxuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xyXG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xyXG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xyXG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XHJcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcclxuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xyXG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcclxufVxyXG4iLCIvL1RFWFRcclxuLnRleHQge31cclxuXHJcbi8vQUxJR05cclxuLnRleHQtbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbi8vU1RZTElOR1xyXG4udGV4dC1ub3JtYWwgICAgIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4udGV4dC1ib2xkICAgICAgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLnRleHQtbGlnaHQgICAgICB7IGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XHJcbi50ZXh0LWl0YWxpYyAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuLnRleHQtdW5kZXJsaW5lICB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLy9XSURUSFxyXG4udGV4dC13aWR0aC11bnJlc3RyaWN0ZWQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuXHJcbi8vTEFCRUxTXHJcbi50ZXh0LWxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi8vRk9OVCBGQU1JTFlcclxuQG1peGluIHRleHQtZmFtaWx5LXRyYWRlZ290aGljIHsgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuLnRleHQtZmFtaWx5LXRyYWRlZ290aGljIHsgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7IH1cclxuQG1peGluIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0IHsgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNMVFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG4udGV4dC1mYW1pbHktdHJhZGVnb3RoaWMtbHQgeyBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDsgfVxyXG5AbWl4aW4gdGV4dC1mYW1pbHktYmFzZSB7IGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG4udGV4dC1mYW1pbHktYmFzZSB7IEBpbmNsdWRlIHRleHQtZmFtaWx5LWJhc2U7IH1cclxuXHJcbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xyXG5wIHtcclxuICBAaW5jbHVkZSB0ZXh0LW1lZGl1bTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleTEwO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuICB9XHJcbiAgJiArIHAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuc3Ryb25nLCBiIHtcclxuICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxufVxyXG5cclxuLnByZWFtYmxlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICYtLXNtYWxsIHsgXHJcbiAgICBmb250LXNpemU6IDIwcHg7IFxyXG4gICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWF4LXdpZHRoOiA3ODBweDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgJiArIHAsIC5wcmVhbWJsZSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vL3NpemVzXHJcbmgxIHsgQGluY2x1ZGUgdGV4dC01eGxhcmdlOyB9XHJcbmgyIHsgQGluY2x1ZGUgdGV4dC0zeGxhcmdlOyB9XHJcbmgzIHsgQGluY2x1ZGUgdGV4dC0yeGxhcmdlOyB9XHJcbmg0IHsgQGluY2x1ZGUgdGV4dC14bGFyZ2U7IH1cclxuaDUgeyBAaW5jbHVkZSB0ZXh0LWxhcmdlOyB9XHJcblxyXG5oMSB7XHJcbiAgbWFyZ2luOiAwIDAgMjJweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiAwIDAgMzJweCAwOyB9XHJcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAmIHtcclxuICAgIG1hcmdpbjogMzJweCAwIDIycHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiA0MHB4IDAgMzJweCAwOyB9XHJcbiAgfVxyXG4gICYgKyBoMiwgaDMsIGg0LCBoNSB7IG1hcmdpbi10b3A6IDA7IH1cclxufVxyXG5oMiB7XHJcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiAwIDAgMjRweCAwOyB9XHJcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAmIHtcclxuICAgIG1hcmdpbjogMjJweCAwIDE4cHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiAzMnB4IDAgMjRweCAwOyB9XHJcbiAgfVxyXG4gICYgKyBoMywgaDQsIGg1IHsgbWFyZ2luLXRvcDogMDsgfVxyXG59XHJcbmgzIHtcclxuICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW46IDAgMCAxNnB4IDA7IH0gIFxyXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgJiB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMjRweCAwIDE2cHggMDsgfSAgXHJcbiAgfVxyXG4gICYgKyBoNCwgaDUgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbn1cclxuaDQge1xyXG4gIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMCAwIDE2cHggMDsgfVxyXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgJiB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMjRweCAwIDE2cHggMDsgfVxyXG4gIH1cclxuICAmICsgaDUgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbn1cclxuaDUge1xyXG4gIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMCAwIDE2cHggMDsgfVxyXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgJiB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMjRweCAwIDE2cHggMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXHJcbmVtLCBpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbnN0cm9uZywgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbnNtYWxsIHsgQGluY2x1ZGUgdGV4dC1zaXplLXNtYWxsOyB9XHJcblxyXG4vL3NwZWNpYWxcclxuLmhpZGRlbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OTlweDtcclxufVxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTk5cHg7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvL3NpemVzXHJcbiRzaXplLWd1dHRlcjogcmVtLWNhbGMoMzApO1xyXG4kc2l6ZS1ndXR0ZXItaGFsZjogcmVtLWNhbGMoMTUpO1xyXG5cclxuJHU6IDE1cHg7XHJcblxyXG4kZ3JpZC1vdXRlcjogMTIwMHB4O1xyXG4kZ3JpZC1pbm5lcjogNzgwcHg7XHJcbiIsIi8qXHJcbiAgRm9udGVsbG8gaWNvbnMuXHJcbiovXHJcbi8vIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcclxuLy8gICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgIHNwZWFrOiBub25lO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbi8vICAgd2lkdGg6IDFlbTtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIC8qIG9wYWNpdHk6IC44OyAqL1xyXG4vLyAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXHJcbi8vICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cclxuLy8gICBsaW5lLWhlaWdodDogMWVtO1xyXG4vLyAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXHJcbi8vICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cclxuLy8gICBtYXJnaW4tbGVmdDogLjJlbTtcclxuLy8gICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xyXG4vLyAgIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cclxuLy8gICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXHJcbi8vICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbi8vICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuLy8gICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xyXG4vLyAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXHJcbi8vIH1cclxuXHJcbkBtaXhpbiBmb250ZWxsb0ljb24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICB3aWR0aDogMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLyogb3BhY2l0eTogLjg7ICovXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cclxuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXHJcbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXHJcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cclxufVxyXG5cclxuQG1peGluIGZvbnRlbGxvLWJlZm9yZSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRlbGxvSWNvbigpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZlYXRoZXJJY29uIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnRlbGxvSWNvbkFuZ2xlTGVmdCB7XHJcbiAgY29udGVudDogJ1xcZTgwNCc7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250ZWxsb0ljb25BbmdsZVJpZ2h0IHtcclxuICBjb250ZW50OiAnXFxlODA1JztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdOm5vdChbY2xhc3NePVwiaWNvbi1mZWF0aGVyLVwiXSk6YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOm5vdChbY2xhc3MqPVwiaWNvbi1mZWF0aGVyLVwiXSk6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBmb250ZWxsb0ljb24oKTtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tZmVhdGhlclwiXSwgW2NsYXNzKj1cIiBpY29uLWZlYXRoZXJcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gIH1cclxuICAmICsgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9OT1RFOiByZW1lbWJlciB0byBjb3B5IGZvbnRlbGxvIGljb24gY2xhc3NlcyBoZXJlIGlmIGFueSBpcyByZW1vdmVkIG9yIGFkZGVkLlxyXG4uaWNvbi1kb3duLW9wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODAwJztcclxufVxyXG4vKiAn7qCAJyAqL1xyXG4uaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODAxJztcclxufVxyXG4vKiAn7qCBJyAqL1xyXG4uaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwMic7XHJcbn1cclxuQG1peGluIGljb24tcmlnaHQtb3BlbiB7XHJcbiAgY29udGVudDogJ1xcZTgwMic7XHJcbn1cclxuXHJcbi8qICfuoIInICovXHJcbi5pY29uLXVwLW9wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODAzJztcclxufVxyXG4vKiAn7qCDJyAqL1xyXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwNCc7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWFuZ2xlLWxlZnQge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDQnO1xyXG59XHJcblxyXG4vKiAn7qCEJyAqL1xyXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDUnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1hbmdsZS1yaWdodCB7XHJcbiAgY29udGVudDogJ1xcZTgwNSc7XHJcbn1cclxuXHJcbi8qICfuoIUnICovXHJcbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwNic7XHJcbn1cclxuLyogJ+6ghicgKi9cclxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDcnO1xyXG59XHJcbi8qICfuoIcnICovXHJcbi5pY29uLWxvZ28tdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDgnO1xyXG59XHJcbi8qICfuoIgnICovXHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDknO1xyXG59XHJcbi8qICfuoIknICovXHJcbi5pY29uLW9rOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwYSc7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLW9rIHtcclxuICBjb250ZW50OiAnXFxlODBhJztcclxufVxyXG5cclxuLyogJ+6giicgKi9cclxuLmljb24tZ2xvYmU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODBiJztcclxufVxyXG4vKiAn7qCLJyAqL1xyXG4uaWNvbi1sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwYyc7XHJcbn1cclxuLyogJ+6gjCcgKi9cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MGQnO1xyXG59XHJcbi8qICfuoI0nICovXHJcbi5pY29uLWZhY2Vib29rLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODBlJztcclxufVxyXG4vKiAn7qCOJyAqL1xyXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MGYnO1xyXG59XHJcbi8qICfuoI8nICovXHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODEwJztcclxufVxyXG5cclxuQG1peGluIGljb24tZG9jIHtcclxuICBjb250ZW50OiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1kb2N1bWVudC1wbGFpbi5zdmcpO1xyXG59XHJcblxyXG4vKiAn7qCQJyAqL1xyXG4uaWNvbi1kb2M6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWRvYztcclxufVxyXG4vKiAn7qCRJyAqL1xyXG4vLyAuaWNvbi1kb2M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cclxuLmljb24tYmVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTInO1xyXG59XHJcbi8qICfuoJInICovXHJcbi5pY29uLWNhbmNlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTMnO1xyXG59XHJcbi8qICfuoJMnICovXHJcbi5pY29uLWluZm86YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODE0JztcclxufVxyXG4vKiAn7qCUJyAqL1xyXG4uaWNvbi1hdHRlbnRpb24tYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgxNSc7XHJcbn1cclxuLyogJ+6glScgKi9cclxuLmljb24tcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTYnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wbHVzIHtcclxuICBjb250ZW50OiAnXFxlODE2JztcclxufVxyXG5cclxuLyogJ+6glicgKi9cclxuLmljb24tbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODE3JztcclxufVxyXG5cclxuQG1peGluIGljb24tbWludXMge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTcnO1xyXG59XHJcblxyXG4vKiAn7qCXJyAqL1xyXG4uaWNvbi1zcGluMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTgnO1xyXG59XHJcbi8qICfuoJgnICovXHJcbi5pY29uLW1lbnUtMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTknO1xyXG59XHJcbi8qICfuoJknICovXHJcbi5pY29uLWljb24tZG9jLWRvYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWEnO1xyXG59XHJcbi8qICfuoJonICovXHJcbi5pY29uLWljb24tZG9jLXBwdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWInO1xyXG59XHJcbi8qICfuoJsnICovXHJcbi5pY29uLWljb24tZG9jLXhsczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWMnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1pY29uLWRvYy1wZGYge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWQnO1xyXG59XHJcblxyXG4vKiAn7qCcJyAqL1xyXG4uaWNvbi1pY29uLWRvYy1wZGY6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWljb24tZG9jLXBkZjtcclxufVxyXG4vKiAn7qCdJyAqL1xyXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWUnO1xyXG59XHJcbi8qICfuoJ4nICovXHJcbi5pY29uLXRoOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgxZic7XHJcbn1cclxuLyogJ+6gnycgKi9cclxuLmljb24tdGgtbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjAnO1xyXG59XHJcbi8qICfuoKAnICovXHJcbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgyMSc7XHJcbn1cclxuLyogJ+6goScgKi9cclxuLmljb24tZmVhdGhlci1jbG9jazpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWNsb2NrLnN2Zyk7XHJcbn1cclxuLyogJ+6goicgKi9cclxuLmljb24tY2FsZW5kYXItMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjMnO1xyXG59XHJcbi8qICfuoKMnICovXHJcbi5pY29uLXJpZ2h0LWRpcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjQnO1xyXG59XHJcbi8qICfuoKQnICovXHJcbi5pY29uLWFwcGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjE3OSc7XHJcbn1cclxuLyogJ++FuScgKi9cclxuLmljb24td2luZG93czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYxN2EnO1xyXG59XHJcbi8qICfvhbonICovXHJcbi5pY29uLWdvb2dsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYxYTAnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1mZWF0aGVyLWNsb25lIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1jbG9uZS5zdmcpO1xyXG59XHJcbi8qICfvhqAnICovXHJcbi5pY29uLWZlYXRoZXItY2xvbmU6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWZlYXRoZXItY2xvbmU7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWFycm93LWRvd24tY2lyY2xlLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1lZGl0LTI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWVkaXQtMi5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItZ2xvYmU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWdsb2JlLnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1hbGlnbi1qdXN0aWZ5LnN2Zyk7XHJcbn1cclxuQG1peGluIGljb24tZmVhdGhlci1maWxlLXRleHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItZmlsZS10ZXh0LnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1maWxlLXRleHQ6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWZlYXRoZXItZmlsZS10ZXh0O1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItZ3JpZDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItZ3JpZC5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItbGlzdDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItbGlzdC5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItcGVuLXRvb2w6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLXBlbi10b29sLnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1sb2ctaW4td2hpdGU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWxvZy1pbi13aGl0ZS5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItbG9nLWluLWJsYWNrOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1sb2ctaW4tYmxhY2suc3ZnKTtcclxufVxyXG4vKiAn74mNJyAqL1xyXG4uaWNvbi1mZWF0aGVyLWxvZy1vdXQtd2hpdGU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWxvZy1vdXQtd2hpdGUuc3ZnKTtcclxufVxyXG4vKiAn74mNJyAqL1xyXG4uaWNvbi1mZWF0aGVyLWxvZy1vdXQtYmxhY2s6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWxvZy1vdXQtYmxhY2suc3ZnKTtcclxufVxyXG4vKiAn74mNJyAqL1xyXG4uaWNvbi1mZWF0aGVyLXNlYXJjaC13aGl0ZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItc2VhcmNoLXdoaXRlLnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1zZWFyY2gtYmxhY2s6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLXNlYXJjaC1ibGFjay5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItYnJlYWRjcnVtYi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1icmVhZGNydW1iLWNoZXZyb24tcmlnaHQuc3ZnKTtcclxufVxyXG4vKiAn74mxJyAqL1xyXG4uaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjUnO1xyXG59XHJcbi8qICfuoKUnICovXHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODI2JztcclxufVxyXG4vKiAn7qCmJyAqL1xyXG4uaWNvbi1kb3dubG9hZC1wb3J0cmFpdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9wb3J0cmFpdC5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItY2FsZW5kYXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWNhbGVuZGFyLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1tYXAtcGluOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1tYXAtcGluLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1hbGVydC10cmlhbmdsZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItYWxlcnQtdHJpYW5nbGUuc3ZnKTtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWJlbGw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWJlbGwuc3ZnKTtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItY2hlY2stY2lyY2xlLnN2Zyk7XHJcbn1cclxuQG1peGluIGljb24tZmVhdGhlci14IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLXguc3ZnKTtcclxufVxyXG4uaWNvbi1mZWF0aGVyLXg6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWZlYXRoZXIteDtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWV4dGVybmFsLWxpbmsuc3ZnKTtcclxufVxyXG5AbWl4aW4gaWNvbi1mZWF0aGVyLWRvd25sb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWRvd25sb2FkLWNsb3VkLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1kb3dubG9hZC1jbG91ZDpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24tZmVhdGhlci1kb3dubG9hZDtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1kb3dubG9hZC5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItYXJyb3ctZG93bi5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItaW5mbzpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItaW5mby5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItYXJyb3ctZG93bi13aGl0ZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItYXJyb3ctZG93bi13aGl0ZS5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItY2hldnJvbi1yaWdodDpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1jaGV2cm9uLXJpZ2h0LnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1jaGV2cm9uLWRvd246YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItY2hldnJvbi1kb3duLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1leWU6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWV5ZS5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItcGxheTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1wbGF5LnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1wbGF5LWZpbGw6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItcGxheS1maWxsLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1jaGVjazpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1jaGVjay5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItaGVhZHBob25lczpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKH5pbWFnZXMvaWNvbi1mZWF0aGVyLWhlYWRwaG9uZXMuc3ZnKTtcclxufVxyXG4uaWNvbi1iaW5vY3VsYXI6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWJpbm9jdWxhci5zdmcpO1xyXG59XHJcbi5pY29uLWNvaW5zOmJlZm9yZXtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1jb2lucy5zdmcpO1xyXG59XHJcbi5pY29uLXBlb3BsZTpiZWZvcmV7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tcGVvcGxlLnN2Zyk7XHJcbn1cclxuXHJcbi8qICfvg60nICovXHJcbi5pY29uLWRvd25sb2FkLWNsb3VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjBlZCc7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWxpbmstZXh0IHtcclxuICBjb250ZW50OiAnXFxmMDhlJztcclxufVxyXG5cclxuLyogJ++DrScgKi9cclxuLmljb24tbGluay1leHQ6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWxpbmstZXh0O1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1maWxlLXBkZiB7XHJcbiAgY29udGVudDogJ1xcZjFjMSc7XHJcbn1cclxuXHJcbi8qICfvgo4nICovXHJcbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbi1maWxlLXBkZjtcclxufVxyXG4vKiAn74eBJyAqL1xyXG4uaWNvbi1zb3J0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjBkYyc7XHJcbn1cclxuLyogJ++DnCcgKi9cclxuLmljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgyNyc7XHJcbn1cclxuLyogJ+6gpycgKi9cclxuLmljb24tYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJ1xcZjFmYyc7IH0gLyogJ++HvCcgKi9cclxuXHJcbi5pY29uLXB1cnB1ciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMzUlKSBzZXBpYSg1NCUpIHNhdHVyYXRlKDE0MTglKSBodWUtcm90YXRlKDI2NmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWdyZWVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgyNyUpIHNlcGlhKDY1JSkgc2F0dXJhdGUoMzAxMiUpIGh1ZS1yb3RhdGUoODFkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xyXG4gIH1cclxufVxyXG4iLCIvKiBwcmludCBzdHlsZSBvdmVycmlkZXMuXHJcbiAgcHJpbnQgbXE6cyBzaG91bGQgYmUgYWRkZWQgZm9yIGFuZCBpbiBlYWNoIGluZGl2aWR1YWwgLnNjc3NcclxuICBnbG9iYWwgcHJpbnQgb3ZlcnJpZGVzIHRoYXQgY2Fubm90IGJlIGFzc29jaWF0ZWQgd2l0aCBhIGNvbXBvbmVudCBvciBtb2R1bGUgY2FuIGJlIHBsYWNlZCBoZXJlLlxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgcHJpbnQge1xyXG5cclxuICAvL2dyaWQgLSBhcyBkZXNrdG9wXHJcbiAgLmxhcmdlLTEgeyB3aWR0aDogNC4xNjY2NyU7IH1cclxuICAubGFyZ2UtMiB7IHdpZHRoOiA4LjMzMzMzJTsgfVxyXG4gIC5sYXJnZS0zIHsgd2lkdGg6IDEyLjUlOyB9XHJcbiAgLmxhcmdlLTQgeyB3aWR0aDogMTYuNjY2NjclOyB9XHJcbiAgLmxhcmdlLTUgeyB3aWR0aDogMjAuODMzMzMlOyB9XHJcbiAgLmxhcmdlLTYgeyB3aWR0aDogMjUlOyB9XHJcbiAgLmxhcmdlLTcgeyB3aWR0aDogMjkuMTY2NjclOyB9XHJcbiAgLmxhcmdlLTggeyB3aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgLmxhcmdlLTkgeyB3aWR0aDogMzcuNSU7IH1cclxuICAubGFyZ2UtMTAgeyB3aWR0aDogNDEuNjY2NjclOyB9XHJcbiAgLmxhcmdlLTExIHsgd2lkdGg6IDQ1LjgzMzMzJTsgfVxyXG4gIC5sYXJnZS0xMiB7IHdpZHRoOiA1MCU7IH1cclxuICAubGFyZ2UtMTMgeyB3aWR0aDogNTQuMTY2NjclOyB9XHJcbiAgLmxhcmdlLTE0IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG4gIC5sYXJnZS0xNSB7IHdpZHRoOiA2Mi41JTsgfVxyXG4gIC5sYXJnZS0xNiB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cclxuICAubGFyZ2UtMTcgeyB3aWR0aDogNzAuODMzMzMlOyB9XHJcbiAgLmxhcmdlLTE4IHsgd2lkdGg6IDc1JTsgfVxyXG4gIC5sYXJnZS0xOSB7IHdpZHRoOiA3OS4xNjY2NyU7IH1cclxuICAubGFyZ2UtMjAgeyB3aWR0aDogODMuMzMzMzMlOyB9XHJcbiAgLmxhcmdlLTIxIHsgd2lkdGg6IDg3LjUlOyB9XHJcbiAgLmxhcmdlLTIyIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG4gIC5sYXJnZS0yMyB7IHdpZHRoOiA5NS44MzMzMyU7IH1cclxuICAubGFyZ2UtMjQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAvL2JvZHkgeyAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cclxufVxyXG4iLCJALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5kaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIHByZSwgZm9ybSwgYmxvY2txdW90ZSwgdGgsIHRkIHtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXR1bmRvcmE7XHJcbiAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1zbWFsbCwgNCk7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdyB7IG1heC13aWR0aDogJGdyaWQtb3V0ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuaHIge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xyXG5cclxuICBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIHVsLCBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5saXN0LS1jbGVhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZV9faW50cm9fX2NvbnRlbnQge1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA5cHggMCAwIC00cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vanM6IGFwcC5kb20uZXF1YWxpemVcclxuW2RhdGEtYXBwLWRvbS1lcXVhbGl6ZV0ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSBkb3duKSB7XHJcbiAgICAmLmVxdWFsaXplLW1vYmlsZS1mYWxzZSB7XHJcbiAgICAgIFtkYXRhLWFwcC1kb20tZXF1YWxpemUtd2F0Y2hdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9qczogb24gLyBvZmZcclxuLmpzLW9uIHtcclxuICAuanMtb24tLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vbWl4aW5zXHJcbkBtaXhpbiBub3NlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ja3VuZG9fYnV0dG9uX2NvbnRhaW5lciB7XHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgYm9keS5pcy1hY3RpdmUgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDEwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxuXHJcbiAgICAmLmt1bmRvLS1uby1zdGlja3ktYW5jaG9yIHtcclxuICAgICAgYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhenkge1xyXG4gIG9wYWNpdHk6IC40O1xyXG5cclxuICAmW2RhdGEtd2FzLXByb2Nlc3NlZF0ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuJWxhYmVsLWlzLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xMTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAuaW1hZ2UtbWVkaXVtLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1tZWRpdW0tY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1tZWRpdW0tcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbWVkaXVtLXRvcCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbWVkaXVtLW1pZGRsZSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbWVkaXVtLWJvdHRvbSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgLmltYWdlLWxhcmdlLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1sYXJnZS1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWxhcmdlLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWxhcmdlLXRvcCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbGFyZ2UtbWlkZGxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1sYXJnZS1ib3R0b20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAuaW1hZ2UtZXh0cmFsYXJnZS1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtZXh0cmFsYXJnZS1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWV4dHJhbGFyZ2UtcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtZXh0cmFsYXJnZS10b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcCAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWV4dHJhbGFyZ2UtbWlkZGxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1leHRyYWxhcmdlLWJvdHRvbSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHMgdG8ganNcclxuYm9keSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBjb250ZW50OiAnc21hbGwnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdzbWVkaXVtJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdtZWRpdW0nO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdpcGFkJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgY29udGVudDogJ21hcmdlJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgY29udGVudDogJ2xhcmdlJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICd4bGFyZ2UnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICd4eGxhcmdlJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgY29udGVudDogJ3h4eGxhcmdlJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2NrdXAtZGlzY2xhaW1lciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk3O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkc2V0LWxpc3Qge1xyXG5cclxuICAmLS1zdGF0aXN0aWNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkc2V0LWxpc3QtLXN0YXRpc3RpY3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbGkge1xyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5NjtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLS1ob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JvbjcgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiA0cHggZG91YmxlICRjb2xvci1ncm9uNztcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5maWx0ZXItYnV0dG9uLnNlbGVjdGVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JvbjcgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjEgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwsIC5maWx0ZXItYnV0dG9uLnNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50OyBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHsgXHJcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IFxyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ1RBIGZvciBjb250ZW50IGVkaXRvcnMuXHJcbi5jb250ZW50LWVkaXRvcl9fY3RhLS1wcmltYXJ5LFxyXG4uY29udGVudC1lZGl0b3JfX2N0YS0tc2Vjb25kYXJ5LFxyXG4uY29udGVudC1lZGl0b3JfX2N0YS0tcHJpbWFyeS5jb250ZW50LWVkaXRvcl9fY3RhLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMTJweCAzMnB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiAzMnB4IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5tY2UtY29udGVudC1ib2R5IHtcclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tcHJpbWFyeSxcclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tc2Vjb25kYXJ5LFxyXG4gIC5jb250ZW50LWVkaXRvcl9fY3RhLS1wcmltYXJ5LmNvbnRlbnQtZWRpdG9yX19jdGEtLXNlY29uZGFyeSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWVkaXRvcl9fY3RhLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogJGNvbG9yLWdyb242O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyb243O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gIH1cclxufVxyXG5cclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tcHJpbWFyeTpmb2N1cyxcclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tc2Vjb25kYXJ5OmZvY3VzIHtcclxuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuIiwiLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xyXG5AbWl4aW4gZm9jdXMtb3V0bGluZS1ncmVlbiB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItZ3JvbjYgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZm9jdXMtb3V0bGluZS13aGl0ZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZm9jdXMtYmFja2dyb3VuZC1ncmVlbiB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmb2N1cy1jdXN0b20ge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19sYXJnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAmX19zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M0EzRjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcblxyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1icmVhZGNydW1iIHtcclxuICAgIC5saXN0X19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRvY3VtZW50cyB7XHJcbiAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpbmtsaXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgLmVsZW1lbnQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLmVsZW1lbnQtbGluayB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvcmRlcnMge1xyXG4gICAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTJBOUIwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTJBOUIwO1xyXG5cclxuICAgICAgICAuZWxlbWVudC1saW5rIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1peGVkIHtcclxuICAgICAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIC5lbGVtZW50LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5saXN0LS1saW5rbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGVsZW1lbnQtbGluay1hcnJvdyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1tZWRpdW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICYsID4gKiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDdweCAwIDdweCAwO1xyXG5cclxuICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWljb24tbm8tdW5kZXJsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiA3cHggMCA3cHggMDtcclxuXHJcbiAgJiwgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICA+ICoge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1pY29uLWJlZm9yZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1pY29uLWV4dGVybmFsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250ZWxsb0ljb247XHJcbiAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWljb24tYWZ0ZXIge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudC1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgJjpob3ZlciwgJi0taG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wdXJwdXI4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6dmlzaXRlZCwgJi0tdmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgfVxyXG5cclxuICAmLS1mb2N1cywgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHVycHVyODtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLW5vLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1tZW51LWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGhpbi1ibGFjayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTEwO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6dmlzaXRlZCwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLS1ob3ZlciwgJjpob3ZlciwgJi0tZm9jdXMsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12aXNpdGVkLCAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIsICYtLWhvdmVyLCAmOmZvY3VzLCAmLS1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZXh0ZXJuYWwtYmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVCc7XHJcbiAgfVxyXG5cclxuICAmLS1oZWFkZXItbGluayB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xUJztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICYtLWhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLCAmLS1mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjQ4NzBmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wdXJwdXI2O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcsICYtLW1lZGl1bSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWMnO1xyXG5cclxuICAgICAgJjpmb2N1cywgJi0tZm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjQ4NzBmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVkaXVtIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgJjpmb2N1cywgJi0tZm9jdXMsICYtLWhvdmVyLCAmOmhvdmVyLCBhOmhvdmVyICYsIGE6Zm9jdXMgJiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAkY29sb3ItZ3JleTEwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgJjpmb2N1cywgJi0tZm9jdXMsICYtLWhvdmVyLCAmOmhvdmVyLCBhOmhvdmVyICYsIGE6Zm9jdXMgJiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXkxMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZXkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ob3ZlciwgJjpob3ZlciwgJi0tZm9jdXMsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTEwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aXNpdGVkLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtbGluay1hcnJvdztcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uLWFmdGVyO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tbm8tdW5kZXJsaW5lO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWxhcmdlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnJlYWRjcnVtYiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTgwMic7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogIzg3OEQ5NjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJi0taG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLCAmLS1mb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvLWltYWdlLWRvd25sb2FkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tZmVhdGhlci1kb3dubG9hZDtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXB1cnB1cjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjNGQ1MzU4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNBMkE5QjA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVCc7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLS1ob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZDUzNTg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOnZpc2l0ZWQsICYtLXZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNGQ1MzU4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsICYtLWZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyODtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmVhdGhlckljb24oKTtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXB1cnB1cjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG8tZG9jdW1lbnQge1xyXG4gICAgICBAZXh0ZW5kIC5lbGVtZW50LWxpbmstLWhhcy1pY29uO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0EyQTlCMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWZlYXRoZXItZmlsZS10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWljb24ge1xyXG4gICAgICBAZXh0ZW5kIC5lbGVtZW50LWxpbmstLWhhcy1pY29uO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0EyQTlCMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJyb3ctYWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWxpbmstYXJyb3c7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbi1hZnRlcjtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uLW5vLXVuZGVybGluZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tcmlnaHQtb3BlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlwLXBkZiB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbjtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uLWJlZm9yZTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWZpbGUtcGRmO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib2xkLWxpbmstbm8tdW5kZXJsaW5lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG8tZG9jdW1lbnQtZW5kcmVwb3J0IHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGUtZGlzY287XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWRvYztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZpbGUtdHlwZS1wZGYge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24taWNvbi1kb2MtcGRmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWV4dGVybmFsIHtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tYWZ0ZXI7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWxpbmstZXh0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1leHRlcm5hbC1iZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb247XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbi1iZWZvcmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250ZWxsb0ljb247XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1saW5rLWV4dDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3B5IHtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tYmVmb3JlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tZmVhdGhlci1jbG9uZTtcclxuICAgICAgICBtYXJnaW46IDAgOXB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDE4ODglKSBodWUtcm90YXRlKDI3OGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3B5IHtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tYmVmb3JlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tZmVhdGhlci1jbG9uZTtcclxuICAgICAgICBtYXJnaW46IDAgOXB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDE4ODglKSBodWUtcm90YXRlKDI3OGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcblxyXG4gICAgJjpub3QoW2NsYXNzXSk6bm90KFtpZF0pOm5vdChbcm9sZV0pIHtcclxuICAgICAgQGV4dGVuZCAuZWxlbWVudC1saW5rO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbiIsIiVsYWJlbC1ibGFjay1wdXJwbGUtaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlLWRpc2NvO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wdXJwdXI1O1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLXB1cnBsZS1pcy1hY3RpdmUtZm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI1O1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuQG1peGluIGVsZW1lbnQtYnV0dG9uLW91dGxpbmUge1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgLy8gbWluLWhlaWdodDogcmVtLWNhbGMoMzgpO1xyXG4gIHBhZGRpbmc6IDlweCAyN3B4IDEwcHggMjdweDtcclxuXHJcbiAgJi5idXR0b24tLXRoaW4ge1xyXG4gICAgLy8gbWluLWhlaWdodDogcmVtLWNhbGMoMzgpO1xyXG4gICAgcGFkZGluZzogOXB4IDE5cHggOXB4IDE5cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMTJweCAyOXB4IDEycHggMjlweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIG1hcmdpbjogM3B4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgJiAqIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWcge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG9yZGVyOiAtMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYubGFiZWwtLXVuZGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBcclxuICB9XHJcblxyXG4gICYgKiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIC5saW5rLCBzcGFuIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHByaW1hcnktYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMjhweCAxMXB4IDI4cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjbGVhcjogYm90aDtcclxuICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncm9uNjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTNweCAzMHB4IDE1cHggMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyb243O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JvbjY7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktYnV0dG9uIHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyb24xMTtcclxuXHJcbiAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3Jvbjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3Jvbjc7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg3MTQzJSkgaHVlLXJvdGF0ZSg3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg3MTQzJSkgaHVlLXJvdGF0ZSg3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncm9uNDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncm9uNDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDM2JSkgc2VwaWEoMjYlKSBzYXR1cmF0ZSg2OTg2JSkgaHVlLXJvdGF0ZSg4MGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg4JSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1idXR0b24td2hpdGUge1xyXG4gIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuXHJcbiAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyLFxyXG4gICY6YWN0aXZlLCAmLmJ1dHRvbi0tYWN0aXZlLFxyXG4gICY6Zm9jdXMsICYuYnV0dG9uLS1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnQtYnV0dG9uIHtcclxuICArIC5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogMCAwIDAgMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2J1dHRvbnNcclxuLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG91dGxpbmU6IDRweCAkY29sb3ItZ3JvbjYgZG91YmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICVsYWJlbC1pcy1hY3RpdmU7XHJcblxyXG4gICAgICAgICYuYnV0dG9uLS10cmFuc2Zvcm0tLWJsYWNrLXB1cnBsZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVsYWJlbC1ibGFjay1wdXJwbGUtaXMtYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgICAgICAgICBvdXRsaW5lOiA0cHggJGNvbG9yLWdyb242IGRvdWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWludmVydGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5ODtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcclxuICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAyOHB4IDExcHggMjhweDtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpiZWZvcmUgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxNXB4IDMwcHg7XHJcbiAgfVxyXG4gIC8vdHlwZXM6XHJcbiAgJi5idXR0b24tLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9IFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbjtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1mZWF0aGVyLXg7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDMwJSkgc2VwaWEoOCUpIHNhdHVyYXRlKDQ2OSUpIGh1ZS1yb3RhdGUoMTY1ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmLS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyBcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg3JSkgc2VwaWEoMTklKSBzYXR1cmF0ZSg0OTglKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMsICYtLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWdyb243ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmUtd2lkdGg6IG1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZXNzYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLy9zaXplXHJcbiAgJi5idXR0b24tLXRoaW4ge1xyXG4gICAgcGFkZGluZzogOXB4IDIycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXdpZGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXNtYWxsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0td2lkZS0tZnVsbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLS13aWR0aC1vZi1jb250ZW50IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXJvdW5kZWQtY29ybmVycyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tc3RhZGl1bSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXhzbWFsbDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tb2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLy9JUFxyXG4gICYtLWlwLW5vc3R5bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vZGlzYWJsZWRcclxuICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXRvLXRvcCB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JvbjY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbjtcclxuICAgICAgQGV4dGVuZCAuaWNvbi1mZWF0aGVyLWFycm93LWRvd247XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjcpO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoNjY2NyUpIGh1ZS1yb3RhdGUoODFkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4ICRjb2xvci1ncmV5NiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzA1ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbGVtZW50LWJ1dHRvbi5idXR0b24tLXRvLXRvcCB7IG1hcmdpbi10b3A6IDFyZW07IH1cclxuICB9XHJcbiAgLy9zb2xpZFxyXG4gICYuYnV0dG9uLS1zb2xpZCB7XHJcbiAgICAmLCAmLS1kZWZhdWx0LCAmLS1ibGFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmxhY2stYWxwaGEtNDAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stYWxwaGEtNDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1hbHBoYS02MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHVycXVvaXNlLXRlYWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LXZpbm5vdmEtZ3JlZW47XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jvbjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTM1LCAxNSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHVycGxlLWRpc2NvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWdyb242ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDUyMjIlKSBodWUtcm90YXRlKDI4MmRlZykgYnJpZ2h0bmVzcygxMTclKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb242O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyb242O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uNztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgyNiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNzE0MyUpIGh1ZS1yb3RhdGUoNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JvbjY7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg3MTQzJSkgaHVlLXJvdGF0ZSg3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JvbjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgzNiUpIHNlcGlhKDI2JSkgc2F0dXJhdGUoNjk4NiUpIGh1ZS1yb3RhdGUoODBkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg4OCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5MiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ2hvc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgyMCUpIHNlcGlhKDUlKSBzYXR1cmF0ZSgxMzgzJSkgaHVlLXJvdGF0ZSgxNjZkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg4NyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk3O1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDMwJSkgc2VwaWEoOSUpIHNhdHVyYXRlKDM4NiUpIGh1ZS1yb3RhdGUoMTY1ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg0NSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0MzIlKSBodWUtcm90YXRlKDE2OWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnZlcnRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlLCAmLmJ1dHRvbi0tYWN0aXZlLFxyXG4gICAgICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWdyb242ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzg2JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgyNiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNzE0MyUpIGh1ZS1yb3RhdGUoNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDcxNDMlKSBodWUtcm90YXRlKDczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb240O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzYlKSBzZXBpYSgyNiUpIHNhdHVyYXRlKDY5ODYlKSBodWUtcm90YXRlKDgwZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoODglKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDIwJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDEzODMlKSBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5ODtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzg2JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1pbnZlcnRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICBcclxuICAgICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzg2JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aWdodCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5LCAmLS1zZWNvbmRhcnksICYtLWdob3N0LCAmLS10ZXh0LWJ1dHRvbiwgJi0taW52ZXJ0ZWQge1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICYuc21hbGwgeyBwYWRkaW5nOiAxNXB4IDMycHg7IGhlaWdodDogMzJweDsgfVxyXG4gICAgICAmLm1lZGl1bSB7IHBhZGRpbmc6IDE5cHggMzJweDsgaGVpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICYubm8tbWFyZ2luIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICYud2lkZXIgeyB3aWR0aDogMTgwcHg7IH1cclxuXHJcbiAgICAgICYgKyAmLS1wcmltYXJ5LCAmICsgJi0tc2Vjb25kYXJ5LCAmICsgJi0tZ2hvc3QsICYgKyAmLS10ZXh0LWJ1dHRvbiwgJiArICYtLWludmVydGVkIHtcclxuICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1zdHlsZWd1aWRlICYgeyBtYXJnaW46IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12aW5ub3ZhLWdyZWVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jvbjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0Q0M4QTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWhvdmVyIHtcclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyLCAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9vdXRsaW5lXHJcbiAgJi5idXR0b24tLW91dGxpbmUge1xyXG4gICAgJiwgJi0tZGVmYXVsdCwgJi0tYmxhY2sge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1vdXRsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsICYuYnV0dG9uLS1mb2N1cyxcclxuICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLW91dGxpbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL291dGxpbmVcclxuICAmLmJ1dHRvbi0tdHJhbnNmb3JtIHtcclxuICAgICYtLWdyZXktYmxhY2sge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1vdXRsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JleS1ibGFjay5pcy0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyLCAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSwgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjay1wdXJwbGUge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1vdXRsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMsXHJcbiAgICAgICY6YWN0aXZlLCAmLmJ1dHRvbi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjay1wdXJwbGUuaXMtLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGUtZGlzY287XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMsICYuYnV0dG9uLS1mb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2ljb25cclxuICAmW2NsYXNzXj1cImljb24tXCJdLCAmW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/