/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/org_nfm/cartridge/client/default/scss/cart.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.swatch-circle-beige {
  width: 30px;
  height: 30px;
  background: #f5f5dc;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-beige.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-beige.color-value.unselectable::after, .swatch-circle-beige.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-beige.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-beige {
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  background-color: #f5f5dc;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

.swatch-circle-black {
  width: 30px;
  height: 30px;
  background: #000;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-black.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-black.color-value.unselectable::after, .swatch-circle-black.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-black.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-black {
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  background-color: #000;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

.swatch-circle-blue {
  width: 30px;
  height: 30px;
  background: #326fe2;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-blue.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-blue.color-value.unselectable::after, .swatch-circle-blue.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-blue.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-blue {
  width: 1.38em;
  height: 1.38em;
  background: #326fe2;
  border-radius: 0.69em;
  background-color: #326fe2;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

.swatch-circle-brown {
  width: 30px;
  height: 30px;
  background: #a52a2a;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-brown.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-brown.color-value.unselectable::after, .swatch-circle-brown.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-brown.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-brown {
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  background-color: #a52a2a;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

.swatch-circle-green {
  width: 30px;
  height: 30px;
  background: green;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-green.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-green.color-value.unselectable::after, .swatch-circle-green.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-green.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-green {
  width: 1.38em;
  height: 1.38em;
  background: green;
  border-radius: 0.69em;
  background-color: green;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

.swatch-circle-grey {
  width: 30px;
  height: 30px;
  background: #8f979d;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-grey.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-grey.color-value.unselectable::after, .swatch-circle-grey.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-grey.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-grey {
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  background-color: #8f979d;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

.swatch-circle-navy {
  width: 30px;
  height: 30px;
  background: #000080;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-navy.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-navy.color-value.unselectable::after, .swatch-circle-navy.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-navy.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-navy {
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  background-color: #000080;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

.swatch-circle-orange {
  width: 30px;
  height: 30px;
  background: #ffa500;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-orange.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-orange.color-value.unselectable::after, .swatch-circle-orange.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-orange.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-orange {
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  background-color: #ffa500;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

.swatch-circle-pink {
  width: 30px;
  height: 30px;
  background: #fe249a;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-pink.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-pink.color-value.unselectable::after, .swatch-circle-pink.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-pink.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-pink {
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  background-color: #fe249a;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

.swatch-circle-purple {
  width: 30px;
  height: 30px;
  background: #800080;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-purple.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-purple.color-value.unselectable::after, .swatch-circle-purple.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-purple.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-purple {
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  background-color: #800080;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

.swatch-circle-red {
  width: 30px;
  height: 30px;
  background: #f00;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-red.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-red.color-value.unselectable::after, .swatch-circle-red.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-red.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-red {
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  background-color: #f00;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

.swatch-circle-white {
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-white.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-white.color-value.unselectable::after, .swatch-circle-white.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-white.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-white {
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  background-color: #fff;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

.swatch-circle-yellow {
  width: 30px;
  height: 30px;
  background: #ff0;
  border-radius: 15px;
  position: relative;
  display: inline-block;
}
.swatch-circle-yellow.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.swatch-circle-yellow.color-value.unselectable::after, .swatch-circle-yellow.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.swatch-circle-yellow.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.swatch-filter-yellow {
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  background-color: #ff0;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(130, 30, 145)), color-stop(25%, rgb(130, 30, 145)), color-stop(25%, rgb(237, 209, 52)), color-stop(50%, rgb(255, 255, 0)), color-stop(50%, rgb(237, 209, 52)), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(14, 92, 209)), color-stop(50%, rgb(14, 92, 209)), color-stop(50%, rgb(226, 11, 11)), to(rgb(226, 11, 11)));
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 1.563em;
  position: relative;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 1.563em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.swatch-square-miscellaneous {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(130, 30, 145)), color-stop(25%, rgb(130, 30, 145)), color-stop(25%, rgb(237, 209, 52)), color-stop(50%, rgb(255, 255, 0)), color-stop(50%, rgb(237, 209, 52)), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(14, 92, 209)), color-stop(50%, rgb(14, 92, 209)), color-stop(50%, rgb(226, 11, 11)), to(rgb(226, 11, 11)));
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  line-height: 1.563em;
  position: relative;
  width: 1.563em;
}
.swatch-square-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-square-miscellaneous.selected::after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

/**
 * @license
 * MyFonts Webfont Build ID 3498004, 2017-12-14T10:36:37-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: JustLovely by Nicky Laatz
 * URL: https://www.myfonts.com/fonts/nicky-laatz/just-lovely/just-lovely/
 * Copyright: Copyright (c) 2016 by Nicky Laatz. All rights reserved.
 * Licensed pageviews: 8,000,000
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3498004
 *
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: JustLovely;
  font-display: swap;
  src: url("../webfonts/356014_0_0.eot");
  src: url("../webfonts/356014_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/356014_0_0.woff2") format("woff2"), url("../webfonts/356014_0_0.woff") format("woff"), url("../webfonts/356014_0_0.ttf") format("truetype"), url("../webfonts/356014_0_0.svg#wf") format("svg");
}
/* figtree-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: normal;
  font-weight: 300;
  src: url("../../webfonts/figtree-v6-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: italic;
  font-weight: 300;
  src: url("../../webfonts/figtree-v6-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: normal;
  font-weight: 400;
  src: url("../../webfonts/figtree-v6-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: italic;
  font-weight: 400;
  src: url("../../webfonts/figtree-v6-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: normal;
  font-weight: 500;
  src: url("../../webfonts/figtree-v6-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: italic;
  font-weight: 500;
  src: url("../../webfonts/figtree-v6-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: normal;
  font-weight: 600;
  src: url("../../webfonts/figtree-v6-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: italic;
  font-weight: 600;
  src: url("../../webfonts/figtree-v6-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: normal;
  font-weight: 700;
  src: url("../../webfonts/figtree-v6-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: italic;
  font-weight: 700;
  src: url("../../webfonts/figtree-v6-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: normal;
  font-weight: 800;
  src: url("../../webfonts/figtree-v6-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: italic;
  font-weight: 800;
  src: url("../../webfonts/figtree-v6-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: normal;
  font-weight: 900;
  src: url("../../webfonts/figtree-v6-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Figtree;
  font-style: italic;
  font-weight: 900;
  src: url("../../webfonts/figtree-v6-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* 
latin-ext 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/S6u9w4BMUTPHh7USSwaPGR_p.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

latin 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/S6u9w4BMUTPHh7USSwiPGQ.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

latin-ext 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/S6uyw4BMUTPHjxAwXjeu.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

latin 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/S6uyw4BMUTPHjx4wXg.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

latin-ext 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/S6u9w4BMUTPHh6UVSwaPGR_p.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

latin 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/S6u9w4BMUTPHh6UVSwiPGQ.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

latin-ext 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  src: url('../webfonts/S6u9w4BMUTPHh50XSwaPGR_p.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

latin 

@font-face {
  font-family: Lato;
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  src: url('../webfonts/S6u9w4BMUTPHh50XSwiPGQ.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 */
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #004876;
  --indigo: #6610f2;
  --purple: #51557f;
  --pink: #e83e8c;
  --red: #b2200d;
  --orange: #f96302;
  --yellow: #ffc600;
  --green: #28a745;
  --teal: #97d4ca;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #666;
  --gray-dark: #363636;
  --rust: #cf4520;
  --100: #fcefd5;
  --300: #f7d081;
  --500: #eea103;
  --700: #976602;
  --900: #5f4001;
  --pale-green: #d5e6de;
  --pale-blue: #dde7ec;
  --pale-yellow: #fcefd5;
  --pale-red: #f0d9da;
  --black: #000;
  --trans: transparent;
  --black-alpha: rgba(0, 0, 0, 0.6);
  --primary: #326fe2;
  --secondary: #4c4c4c;
  --success: #046a38;
  --info: #31708f;
  --warning: #eea103;
  --danger: #a51a1f;
  --light: #fff;
  --dark: #363636;
  --green: #046a38;
  --lime: #41a928;
  --black: #000;
  --focus: #76a0b4;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1025px;
  --breakpoint-xl: 1366px;
  --font-family-sans-serif: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #363636;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #326fe2;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #326fe2;
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  color: #363636;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.3125rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.875rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  border: 0;
  border-top: 0.0625rem solid #ccc;
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.75rem;
  color: #666;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 0.0625rem solid #dadada;
  border-radius: 0.125rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.46875rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #666;
}

code {
  font-size: 87.5%;
  color: #86393b;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #1b1b1b;
  border-radius: 0.125rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #1b1b1b;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 21.25rem;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 768px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 1025px;
  }
}
@media (min-width: 1025px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
@media (min-width: 1366px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1270px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1025px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1366px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 0.9375rem;
  color: #363636;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.9375rem;
  vertical-align: top;
  border-top: 0.0625rem solid #ccc;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 0.125rem solid #ccc;
}
.table tbody + tbody {
  border-top: 0.125rem solid #ccc;
}

.table-sm th,
.table-sm td {
  padding: 0.625rem;
}

.table-bordered {
  border: 0.0625rem solid #ccc;
}
.table-bordered th,
.table-bordered td {
  border: 0.0625rem solid #ccc;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 0.125rem;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #363636;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c6d7f7;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #94b4f0;
}

.table-hover .table-primary:hover {
  background-color: #b0c7f4;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #b0c7f4;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #cdcdcd;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #a2a2a2;
}

.table-hover .table-secondary:hover {
  background-color: silver;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: silver;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #b9d5c7;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #7cb298;
}

.table-hover .table-success:hover {
  background-color: #a9cbba;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a9cbba;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c5d7e0;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #94b5c5;
}

.table-hover .table-info:hover {
  background-color: #b4ccd7;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b4ccd7;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fae5b8;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #f6ce7c;
}

.table-hover .table-warning:hover {
  background-color: #f8dca0;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f8dca0;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #e6bfc0;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #d0888b;
}

.table-hover .table-danger:hover {
  background-color: #dfadae;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #dfadae;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: white;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: white;
}

.table-hover .table-light:hover {
  background-color: #f2f2f2;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #f2f2f2;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c7c7c7;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #969696;
}

.table-hover .table-dark:hover {
  background-color: #bababa;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #bababa;
}

.table-green,
.table-green > th,
.table-green > td {
  background-color: #b9d5c7;
}
.table-green th,
.table-green td,
.table-green thead th,
.table-green tbody + tbody {
  border-color: #7cb298;
}

.table-hover .table-green:hover {
  background-color: #a9cbba;
}
.table-hover .table-green:hover > td,
.table-hover .table-green:hover > th {
  background-color: #a9cbba;
}

.table-lime,
.table-lime > th,
.table-lime > td {
  background-color: #cae7c3;
}
.table-lime th,
.table-lime td,
.table-lime thead th,
.table-lime tbody + tbody {
  border-color: #9cd28f;
}

.table-hover .table-lime:hover {
  background-color: #bae0b1;
}
.table-hover .table-lime:hover > td,
.table-hover .table-lime:hover > th {
  background-color: #bae0b1;
}

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8;
}
.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #7a7a7a;
}

.table-hover .table-black:hover {
  background-color: #ababab;
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #ababab;
}

.table-focus,
.table-focus > th,
.table-focus > td {
  background-color: #d9e4ea;
}
.table-focus th,
.table-focus td,
.table-focus thead th,
.table-focus tbody + tbody {
  border-color: #b8ced8;
}

.table-hover .table-focus:hover {
  background-color: #c9d8e1;
}
.table-hover .table-focus:hover > td,
.table-hover .table-focus:hover > th {
  background-color: #c9d8e1;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #666;
  border-color: #2e2e2e;
}
.table .thead-light th {
  color: #4c4c4c;
  background-color: #ccc;
  border-color: #ccc;
}

.table-dark {
  color: #fff;
  background-color: #666;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #2e2e2e;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1024.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1365.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.15rem + 0.125rem);
  padding: 0.375rem 0.75rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #363636;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.0625rem solid #ccc;
  border-radius: 0.125rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #363636;
  background-color: #fff;
  border-color: #363636;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-control::-webkit-input-placeholder {
  color: #666;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #666;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #666;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #666;
  opacity: 1;
}
.form-control::placeholder {
  color: #666;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e8e8e8;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #363636;
}
select.form-control:focus::-ms-value {
  color: #363636;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.4;
}

.col-form-label-lg {
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.col-form-label-sm {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 1rem;
  line-height: 1.2;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: #363636;
  background-color: transparent;
  border: solid transparent;
  border-width: 0.0625rem 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.2em + 0.5rem + 0.125rem);
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 0.125rem;
}

.form-control-lg {
  height: calc(1.2em + 2rem + 0.125rem);
  padding: 1rem 1.875rem;
  font-size: 1.25rem;
  line-height: 1.2;
  border-radius: 0.1875rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 0.9375rem;
}

.form-text {
  display: block;
  margin-top: 0.3125rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 0.625rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.9375rem;
  margin-left: -0.625rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #666;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.3125rem;
  font-size: 1rem;
  color: #046a38;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1.0625rem 1.0625rem;
  margin-top: 0.1rem;
  font-size: 1rem;
  line-height: 1.4;
  color: #fff;
  background-color: #046a38;
  border-radius: 0.125rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 0.3125rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #046a38;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #046a38;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #046a38;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #046a38;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #046a38;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #046a38;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #046a38;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #069b52;
  background-color: #069b52;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #046a38;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #046a38;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #046a38;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.3125rem;
  font-size: 1rem;
  color: #a51a1f;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1.0625rem 1.0625rem;
  margin-top: 0.1rem;
  font-size: 1rem;
  line-height: 1.4;
  color: #fff;
  background-color: #a51a1f;
  border-radius: 0.125rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 0.3125rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #a51a1f;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #a51a1f;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #a51a1f;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #a51a1f;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #a51a1f;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #a51a1f;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #a51a1f;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #d12127;
  background-color: #d12127;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #a51a1f;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #a51a1f;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #a51a1f;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
          box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  color: #363636;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 0.125rem solid transparent;
  padding: 0.46875rem 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.2;
  border-radius: 0.125rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #363636;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.216);
          box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.216);
}
.btn.disabled, .btn:disabled {
  opacity: 1;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #326fe2;
  border-color: #326fe2;
}
.btn-primary:hover {
  color: #fff;
  background-color: #1d5bd0;
  border-color: #1c57c5;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #1d5bd0;
  border-color: #1c57c5;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(81, 133, 230, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(81, 133, 230, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #326fe2;
  border-color: #326fe2;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1c57c5;
  border-color: #1a52ba;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(81, 133, 230, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(81, 133, 230, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #393939;
  border-color: #333333;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #393939;
  border-color: #333333;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(103, 103, 103, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(103, 103, 103, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #333333;
  border-color: #2c2c2c;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(103, 103, 103, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(103, 103, 103, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-success:hover {
  color: #fff;
  background-color: #034525;
  border-color: #02391e;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #034525;
  border-color: #02391e;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #02391e;
  border-color: #022d18;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.btn-info:hover {
  color: #fff;
  background-color: #275a73;
  border-color: #245269;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #275a73;
  border-color: #245269;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(80, 133, 160, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(80, 133, 160, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #245269;
  border-color: #214b60;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(80, 133, 160, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(80, 133, 160, 0.5);
}

.btn-warning {
  color: #1b1b1b;
  background-color: #eea103;
  border-color: #eea103;
}
.btn-warning:hover {
  color: #fff;
  background-color: #c88703;
  border-color: #bc7f02;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #c88703;
  border-color: #bc7f02;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(206, 141, 7, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(206, 141, 7, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #1b1b1b;
  background-color: #eea103;
  border-color: #eea103;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #bc7f02;
  border-color: #af7602;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(206, 141, 7, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(206, 141, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #a51a1f;
  border-color: #a51a1f;
}
.btn-danger:hover {
  color: #fff;
  background-color: #841519;
  border-color: #791317;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #841519;
  border-color: #791317;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(179, 60, 65, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(179, 60, 65, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #a51a1f;
  border-color: #a51a1f;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #791317;
  border-color: #6e1115;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(179, 60, 65, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(179, 60, 65, 0.5);
}

.btn-light {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.btn-light:hover {
  color: #1b1b1b;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-light:focus, .btn-light.focus {
  color: #1b1b1b;
  background-color: #ececec;
  border-color: #e6e6e6;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #1b1b1b;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(221, 221, 221, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.btn-dark:hover {
  color: #fff;
  background-color: #232323;
  border-color: #1d1d1d;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #232323;
  border-color: #1d1d1d;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d1d1d;
  border-color: #161616;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(84, 84, 84, 0.5);
}

.btn-green {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-green:hover {
  color: #fff;
  background-color: #034525;
  border-color: #02391e;
}
.btn-green:focus, .btn-green.focus {
  color: #fff;
  background-color: #034525;
  border-color: #02391e;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
}
.btn-green.disabled, .btn-green:disabled {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active, .show > .btn-green.dropdown-toggle {
  color: #fff;
  background-color: #02391e;
  border-color: #022d18;
}
.btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus, .show > .btn-green.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(42, 128, 86, 0.5);
}

.btn-lime {
  color: #fff;
  background-color: #41a928;
  border-color: #41a928;
}
.btn-lime:hover {
  color: #fff;
  background-color: #358a21;
  border-color: #31801e;
}
.btn-lime:focus, .btn-lime.focus {
  color: #fff;
  background-color: #358a21;
  border-color: #31801e;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(94, 182, 72, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(94, 182, 72, 0.5);
}
.btn-lime.disabled, .btn-lime:disabled {
  color: #fff;
  background-color: #41a928;
  border-color: #41a928;
}
.btn-lime:not(:disabled):not(.disabled):active, .btn-lime:not(:disabled):not(.disabled).active, .show > .btn-lime.dropdown-toggle {
  color: #fff;
  background-color: #31801e;
  border-color: #2d751c;
}
.btn-lime:not(:disabled):not(.disabled):active:focus, .btn-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-lime.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(94, 182, 72, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(94, 182, 72, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:focus, .btn-black.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(38, 38, 38, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(38, 38, 38, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(38, 38, 38, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(38, 38, 38, 0.5);
}

.btn-focus {
  color: #fff;
  background-color: #76a0b4;
  border-color: #76a0b4;
}
.btn-focus:hover {
  color: #fff;
  background-color: #5d8fa6;
  border-color: #5788a0;
}
.btn-focus:focus, .btn-focus.focus {
  color: #fff;
  background-color: #5d8fa6;
  border-color: #5788a0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(139, 174, 191, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(139, 174, 191, 0.5);
}
.btn-focus.disabled, .btn-focus:disabled {
  color: #fff;
  background-color: #76a0b4;
  border-color: #76a0b4;
}
.btn-focus:not(:disabled):not(.disabled):active, .btn-focus:not(:disabled):not(.disabled).active, .show > .btn-focus.dropdown-toggle {
  color: #fff;
  background-color: #5788a0;
  border-color: #538197;
}
.btn-focus:not(:disabled):not(.disabled):active:focus, .btn-focus:not(:disabled):not(.disabled).active:focus, .show > .btn-focus.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(139, 174, 191, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(139, 174, 191, 0.5);
}

.btn-outline-primary {
  color: #326fe2;
  border-color: #326fe2;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #326fe2;
  border-color: #326fe2;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #326fe2;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #326fe2;
  border-color: #326fe2;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.5);
}

.btn-outline-secondary, .input-group-prepend .input-group-text,
.input-group-append .input-group-text {
  color: #4c4c4c;
  border-color: #4c4c4c;
}
.btn-outline-secondary:hover, .input-group-prepend .input-group-text:hover,
.input-group-append .input-group-text:hover {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}
.btn-outline-secondary:focus, .input-group-prepend .input-group-text:focus,
.input-group-append .input-group-text:focus, .btn-outline-secondary.focus, .input-group-prepend .focus.input-group-text,
.input-group-append .focus.input-group-text {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(76, 76, 76, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(76, 76, 76, 0.5);
}
.btn-outline-secondary.disabled, .input-group-prepend .disabled.input-group-text,
.input-group-append .disabled.input-group-text, .btn-outline-secondary:disabled, .input-group-prepend .input-group-text:disabled,
.input-group-append .input-group-text:disabled {
  color: #4c4c4c;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .input-group-prepend .input-group-text:not(:disabled):not(.disabled):active,
.input-group-append .input-group-text:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .input-group-prepend .input-group-text:not(:disabled):not(.disabled).active,
.input-group-append .input-group-text:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle, .input-group-prepend .show > .dropdown-toggle.input-group-text,
.input-group-append .show > .dropdown-toggle.input-group-text {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .input-group-prepend .input-group-text:not(:disabled):not(.disabled):active:focus,
.input-group-append .input-group-text:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .input-group-prepend .input-group-text:not(:disabled):not(.disabled).active:focus,
.input-group-append .input-group-text:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus, .input-group-prepend .show > .dropdown-toggle.input-group-text:focus,
.input-group-append .show > .dropdown-toggle.input-group-text:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(76, 76, 76, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(76, 76, 76, 0.5);
}

.btn-outline-success {
  color: #046a38;
  border-color: #046a38;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #046a38;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
}

.btn-outline-info {
  color: #31708f;
  border-color: #31708f;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(49, 112, 143, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(49, 112, 143, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #31708f;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(49, 112, 143, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(49, 112, 143, 0.5);
}

.btn-outline-warning {
  color: #eea103;
  border-color: #eea103;
}
.btn-outline-warning:hover {
  color: #1b1b1b;
  background-color: #eea103;
  border-color: #eea103;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(238, 161, 3, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(238, 161, 3, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #eea103;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #1b1b1b;
  background-color: #eea103;
  border-color: #eea103;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(238, 161, 3, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(238, 161, 3, 0.5);
}

.btn-outline-danger {
  color: #a51a1f;
  border-color: #a51a1f;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #a51a1f;
  border-color: #a51a1f;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #a51a1f;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #a51a1f;
  border-color: #a51a1f;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.5);
}

.btn-outline-light {
  color: #fff;
  border-color: #fff;
}
.btn-outline-light:hover {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #fff;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
}

.btn-outline-dark {
  color: #363636;
  border-color: #363636;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #363636;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #363636;
  border-color: #363636;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
}

.btn-outline-green {
  color: #046a38;
  border-color: #046a38;
}
.btn-outline-green:hover {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-outline-green:focus, .btn-outline-green.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
}
.btn-outline-green.disabled, .btn-outline-green:disabled {
  color: #046a38;
  background-color: transparent;
}
.btn-outline-green:not(:disabled):not(.disabled):active, .btn-outline-green:not(:disabled):not(.disabled).active, .show > .btn-outline-green.dropdown-toggle {
  color: #fff;
  background-color: #046a38;
  border-color: #046a38;
}
.btn-outline-green:not(:disabled):not(.disabled):active:focus, .btn-outline-green:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-green.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
}

.btn-outline-lime {
  color: #41a928;
  border-color: #41a928;
}
.btn-outline-lime:hover {
  color: #fff;
  background-color: #41a928;
  border-color: #41a928;
}
.btn-outline-lime:focus, .btn-outline-lime.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(65, 169, 40, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(65, 169, 40, 0.5);
}
.btn-outline-lime.disabled, .btn-outline-lime:disabled {
  color: #41a928;
  background-color: transparent;
}
.btn-outline-lime:not(:disabled):not(.disabled):active, .btn-outline-lime:not(:disabled):not(.disabled).active, .show > .btn-outline-lime.dropdown-toggle {
  color: #fff;
  background-color: #41a928;
  border-color: #41a928;
}
.btn-outline-lime:not(:disabled):not(.disabled):active:focus, .btn-outline-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lime.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(65, 169, 40, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(65, 169, 40, 0.5);
}

.btn-outline-black {
  color: #000;
  border-color: #000;
}
.btn-outline-black:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-black:focus, .btn-outline-black.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(0, 0, 0, 0.5);
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #000;
  background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(0, 0, 0, 0.5);
}

.btn-outline-focus {
  color: #76a0b4;
  border-color: #76a0b4;
}
.btn-outline-focus:hover {
  color: #fff;
  background-color: #76a0b4;
  border-color: #76a0b4;
}
.btn-outline-focus:focus, .btn-outline-focus.focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(118, 160, 180, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(118, 160, 180, 0.5);
}
.btn-outline-focus.disabled, .btn-outline-focus:disabled {
  color: #76a0b4;
  background-color: transparent;
}
.btn-outline-focus:not(:disabled):not(.disabled):active, .btn-outline-focus:not(:disabled):not(.disabled).active, .show > .btn-outline-focus.dropdown-toggle {
  color: #fff;
  background-color: #76a0b4;
  border-color: #76a0b4;
}
.btn-outline-focus:not(:disabled):not(.disabled):active:focus, .btn-outline-focus:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-focus.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.125rem rgba(118, 160, 180, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(118, 160, 180, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #326fe2;
  text-decoration: underline;
}
.btn-link:hover {
  color: #326fe2;
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #666;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 1rem 1.875rem;
  font-size: 1.25rem;
  line-height: 1.2;
  border-radius: 0.25rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 0.125rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #363636;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.0625rem solid #363636;
  border-radius: 0.125rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1025px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1366px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.46875rem 0;
  overflow: hidden;
  border-top: 1px solid #fff;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #363636;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #363636;
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item.active, .dropdown-item:active {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #666;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #ccc;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #363636;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.125rem;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.703125rem;
  padding-left: 0.703125rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.40625rem;
  padding-left: 1.40625rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -0.125rem;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -0.0625rem;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -0.0625rem;
}

.input-group-prepend {
  margin-right: -0.0625rem;
}

.input-group-append {
  margin-left: -0.0625rem;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #363636;
  text-align: center;
  white-space: nowrap;
  background-color: #e8e8e8;
  border: 0.0625rem solid #ccc;
  border-radius: 0.125rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.2em + 2rem + 0.125rem);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 1rem 1.875rem;
  font-size: 1.25rem;
  line-height: 1.2;
  border-radius: 0.1875rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.2em + 0.5rem + 0.125rem);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 0.125rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 2.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.4rem;
  padding-left: 1.875rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 0.9375rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.25rem;
  height: 1.325rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #363636;
  border-color: #363636;
  background-color: #fff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.125rem rgba(50, 111, 226, 0.216);
          box-shadow: 0 0 0 0.0625rem #fff, 0 0 0 0.125rem rgba(50, 111, 226, 0.216);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #363636;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ceddf8;
  border-color: #326fe2;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #666;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e8e8e8;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.075rem;
  left: -1.875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 0.0625rem solid #363636;
}
.custom-control-label::after {
  position: absolute;
  top: 0.075rem;
  left: -1.875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23363636' d='M.5.5h19v19H.5z'/%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M15.605 5.268c.334-.365.817-.342 1.136-.023.318.318.36.816.034 1.172a903.547 903.547 0 0 1-5.3 5.94l-1.33 1.48a2912.567 2912.567 0 0 0-1.718 1.915c-.3.333-.846.323-1.152.016-.559-.532-1.006-.961-2.012-1.928l-.354-.34c-.7-.674-1.175-1.129-1.656-1.587-.354-.339-.32-.838 0-1.163.316-.321.798-.36 1.136-.02.98.928 1.817 1.732 3.408 3.268 3.448-3.843 5.567-6.212 7.808-8.73z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #326fe2;
  background-color: #326fe2;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23363636' d='M.5.5h23v23H.5z'/%3E%3C/svg%3E%0A");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #e8e8e8;
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: #e8e8e8;
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Style-Guide' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='07.-Icons' transform='translate%28-749.000000, -688.000000%29'%3E%3Cg id='Functional' transform='translate%28100.000000, 499.000000%29'%3E%3Cg id='Elements-/-UI-/-Radio-/-Selected' transform='translate%28649.000000, 189.000000%29'%3E%3Ccircle id='Oval' stroke='%23363636' stroke-width='1' cx='10' cy='10' r='9.5'%3E%3C/circle%3E%3Ccircle id='Oval' fill='%23363636' fill-rule='evenodd' cx='10' cy='10' r='6'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #e8e8e8;
}

.custom-switch {
  padding-left: 2.8125rem;
}
.custom-switch .custom-control-label::before {
  left: -2.8125rem;
  width: 2.1875rem;
  pointer-events: all;
  border-radius: 0.625rem;
}
.custom-switch .custom-control-label::after {
  top: 0.2rem;
  left: -2.6875rem;
  width: calc(1.25rem - 0.25rem);
  height: calc(1.25rem - 0.25rem);
  background-color: #363636;
  border-radius: 0.625rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.9375rem);
          transform: translateX(0.9375rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #e8e8e8;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.15rem + 0.125rem);
  padding: 0.375rem 2.75rem 0.375rem 0.75rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: #363636;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cpath id='a' d='M12 13.586L6.707 8.293a1 1 0 0 0-1.414 1.414l6 6a1 1 0 0 0 1.414 0l6-6a1 1 0 1 0-1.414-1.414L12 13.586z'/%3E%3C/defs%3E%3Cuse fill='%23363636' fill-rule='evenodd' xlink:href='%23a'/%3E%3C/svg%3E%0A") no-repeat right 0.75rem center/22px 22px;
  border: 0.0625rem solid #ccc;
  border-radius: 0.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #363636;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-select:focus::-ms-value {
  color: #363636;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: rgba(102, 102, 102, 0.8);
  background-color: #e8e8e8;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #363636;
}

.custom-select-sm {
  height: calc(1.2em + 0.5rem + 0.125rem);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 1rem;
}

.custom-select-lg {
  height: calc(1.2em + 2rem + 0.125rem);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.875rem;
  font-size: 125%;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.15rem + 0.125rem);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.15rem + 0.125rem);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #363636;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e8e8e8;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.15rem + 0.125rem);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  line-height: 1.4;
  color: #363636;
  background-color: #fff;
  border: 0.0625rem solid #ccc;
  border-radius: 0.125rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.15rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.4;
  color: #363636;
  content: "Browse";
  background-color: #e8e8e8;
  border-left: inherit;
  border-radius: 0 0.125rem 0.125rem 0;
}

.custom-range {
  width: 100%;
  height: 1.25rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 0.0625rem #fff, none;
          box-shadow: 0 0 0 0.0625rem #fff, none;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 0.0625rem #fff, none;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 0.0625rem #fff, none;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #326fe2;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #ceddf8;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #666;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #326fe2;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #ceddf8;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #666;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.125rem;
  margin-left: 0.125rem;
  background-color: #326fe2;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #ceddf8;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #666;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #666;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #e8e8e8;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #e8e8e8;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #e8e8e8;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    transition: none;
  }
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #666;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 0.125rem solid #41a928;
}
.nav-tabs .nav-link {
  margin-bottom: -0.125rem;
  background-color: transparent;
  border: 0.125rem solid transparent;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: transparent transparent #dadada;
}
.nav-tabs .nav-link.disabled {
  color: #666;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #1b1b1b;
  background-color: #fff;
  border-color: transparent transparent #1b1b1b;
}
.nav-tabs .dropdown-menu {
  margin-top: -0.125rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.125rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b1b1b;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.46875rem 0.9375rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.4125rem;
  padding-bottom: 0.4125rem;
  margin-right: 0.9375rem;
  font-size: 1.125rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 0.0625rem solid transparent;
  border-radius: 0.125rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1024.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1025px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1365.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1366px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0.0625rem solid #ccc;
  border-radius: 0.125rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.125rem - 0.0625rem);
  border-top-right-radius: calc(0.125rem - 0.0625rem);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.125rem - 0.0625rem);
  border-bottom-left-radius: calc(0.125rem - 0.0625rem);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 0.9375rem;
}

.card-title {
  margin-bottom: 0.9375rem;
}

.card-subtitle {
  margin-top: -0.46875rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 0.9375rem;
}

.card-header {
  padding: 0.9375rem 0.9375rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 0.0625rem solid #ccc;
}
.card-header:first-child {
  border-radius: calc(0.125rem - 0.0625rem) calc(0.125rem - 0.0625rem) 0 0;
}

.card-footer {
  padding: 0.9375rem 0.9375rem;
  background-color: #fff;
  border-top: 0.0625rem solid #ccc;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.125rem - 0.0625rem) calc(0.125rem - 0.0625rem);
}

.card-header-tabs {
  margin-right: -0.46875rem;
  margin-bottom: -0.9375rem;
  margin-left: -0.46875rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.46875rem;
  margin-left: -0.46875rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.125rem - 0.0625rem);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.125rem - 0.0625rem);
  border-top-right-radius: calc(0.125rem - 0.0625rem);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.125rem - 0.0625rem);
  border-bottom-left-radius: calc(0.125rem - 0.0625rem);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.9375rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -0.0625rem;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 0.9375rem;
  list-style: none;
  background-color: #fff;
  border-radius: 0.125rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.625rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.625rem;
  color: #666;
  content: "|";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #363636;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.125rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.46875rem 0;
  margin-left: 0;
  line-height: 1.25;
  color: #326fe2;
  text-decoration: none;
  background-color: transparent;
  border: 0 solid transparent;
}
.page-link:hover {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: #fff;
  border-color: transparent;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.216);
          box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.216);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #fff;
  border-color: #fff;
}
.page-item.disabled .page-link {
  color: #666;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: transparent;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.3;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    -webkit-transition: none;
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #326fe2;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #1c57c5;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(50, 111, 226, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #4c4c4c;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #333333;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(76, 76, 76, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(76, 76, 76, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #046a38;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #02391e;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #31708f;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #245269;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(49, 112, 143, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(49, 112, 143, 0.5);
}

.badge-warning {
  color: #1b1b1b;
  background-color: #eea103;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #1b1b1b;
  background-color: #bc7f02;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(238, 161, 3, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(238, 161, 3, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #a51a1f;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #791317;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(165, 26, 31, 0.5);
}

.badge-light {
  color: #1b1b1b;
  background-color: #fff;
}
a.badge-light:hover, a.badge-light:focus {
  color: #1b1b1b;
  background-color: #e6e6e6;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #363636;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d1d1d;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(54, 54, 54, 0.5);
}

.badge-green {
  color: #fff;
  background-color: #046a38;
}
a.badge-green:hover, a.badge-green:focus {
  color: #fff;
  background-color: #02391e;
}
a.badge-green:focus, a.badge-green.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(4, 106, 56, 0.5);
}

.badge-lime {
  color: #fff;
  background-color: #41a928;
}
a.badge-lime:hover, a.badge-lime:focus {
  color: #fff;
  background-color: #31801e;
}
a.badge-lime:focus, a.badge-lime.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(65, 169, 40, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(65, 169, 40, 0.5);
}

.badge-black {
  color: #fff;
  background-color: #000;
}
a.badge-black:hover, a.badge-black:focus {
  color: #fff;
  background-color: black;
}
a.badge-black:focus, a.badge-black.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(0, 0, 0, 0.5);
}

.badge-focus {
  color: #fff;
  background-color: #76a0b4;
}
a.badge-focus:hover, a.badge-focus:focus {
  color: #fff;
  background-color: #5788a0;
}
a.badge-focus:focus, a.badge-focus.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(118, 160, 180, 0.5);
          box-shadow: 0 0 0 0.125rem rgba(118, 160, 180, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e8e8e8;
  border-radius: 0.25rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 1rem 0.8125rem;
  margin-bottom: 0.9375rem;
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 400;
}

.alert-dismissible {
  padding-right: 3.125rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1rem 0.8125rem;
  color: inherit;
}

.alert-primary {
  color: #1a3a76;
  background-color: #d6e2f9;
  border-color: #d6e2f9;
}
.alert-primary hr {
  border-top-color: #c0d2f6;
}
.alert-primary .alert-link {
  color: #11254c;
}

.alert-secondary {
  color: #282828;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}
.alert-secondary hr {
  border-top-color: #cecece;
}
.alert-secondary .alert-link {
  color: #0f0f0f;
}

.alert-success {
  color: #02371d;
  background-color: #cde1d7;
  border-color: #cde1d7;
}
.alert-success hr {
  border-top-color: #bdd7ca;
}
.alert-success .alert-link {
  color: #000603;
}

.alert-info {
  color: #193a4a;
  background-color: #d6e2e9;
  border-color: #d6e2e9;
}
.alert-info hr {
  border-top-color: #c5d6e0;
}
.alert-info .alert-link {
  color: #0c1c24;
}

.alert-warning {
  color: #7c5402;
  background-color: #fceccd;
  border-color: #fceccd;
}
.alert-warning hr {
  border-top-color: #fbe3b5;
}
.alert-warning .alert-link {
  color: #4a3201;
}

.alert-danger {
  color: #560e10;
  background-color: #edd1d2;
  border-color: #edd1d2;
}
.alert-danger hr {
  border-top-color: #e6bfc0;
}
.alert-danger .alert-link {
  color: #2a0708;
}

.alert-light {
  color: #858585;
  background-color: white;
  border-color: white;
}
.alert-light hr {
  border-top-color: #f2f2f2;
}
.alert-light .alert-link {
  color: #6c6c6c;
}

.alert-dark {
  color: #1c1c1c;
  background-color: #d7d7d7;
  border-color: #d7d7d7;
}
.alert-dark hr {
  border-top-color: #cacaca;
}
.alert-dark .alert-link {
  color: #030303;
}

.alert-green {
  color: #02371d;
  background-color: #cde1d7;
  border-color: #cde1d7;
}
.alert-green hr {
  border-top-color: #bdd7ca;
}
.alert-green .alert-link {
  color: #000603;
}

.alert-lime {
  color: #225815;
  background-color: #d9eed4;
  border-color: #d9eed4;
}
.alert-lime hr {
  border-top-color: #c9e7c2;
}
.alert-lime .alert-link {
  color: #122f0b;
}

.alert-black {
  color: black;
  background-color: #cccccc;
  border-color: #cccccc;
}
.alert-black hr {
  border-top-color: #bfbfbf;
}
.alert-black .alert-link {
  color: black;
}

.alert-focus {
  color: #3d535e;
  background-color: #e4ecf0;
  border-color: #e4ecf0;
}
.alert-focus hr {
  border-top-color: #d4e0e7;
}
.alert-focus .alert-link {
  color: #29383f;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e8e8e8;
  border-radius: 0.125rem;
}

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #326fe2;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.125rem;
}

.list-group-item-action {
  width: 100%;
  color: #4c4c4c;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #4c4c4c;
  text-decoration: none;
  background-color: #f5f5f5;
}
.list-group-item-action:active {
  color: #363636;
  background-color: #e8e8e8;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  background-color: #fff;
  border: 0.0625rem solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #666;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #326fe2;
  border-color: #326fe2;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -0.0625rem;
  border-top-width: 0.0625rem;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.125rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.125rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 0.0625rem;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -0.0625rem;
  border-left-width: 0.0625rem;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 0.0625rem;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -0.0625rem;
    border-left-width: 0.0625rem;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 0.0625rem;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -0.0625rem;
    border-left-width: 0.0625rem;
  }
}
@media (min-width: 1025px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 0.0625rem;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -0.0625rem;
    border-left-width: 0.0625rem;
  }
}
@media (min-width: 1366px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 0.0625rem;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -0.0625rem;
    border-left-width: 0.0625rem;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 0.0625rem;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #1a3a76;
  background-color: #c6d7f7;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #1a3a76;
  background-color: #b0c7f4;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #1a3a76;
  border-color: #1a3a76;
}

.list-group-item-secondary {
  color: #282828;
  background-color: #cdcdcd;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #282828;
  background-color: silver;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #282828;
  border-color: #282828;
}

.list-group-item-success {
  color: #02371d;
  background-color: #b9d5c7;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #02371d;
  background-color: #a9cbba;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #02371d;
  border-color: #02371d;
}

.list-group-item-info {
  color: #193a4a;
  background-color: #c5d7e0;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #193a4a;
  background-color: #b4ccd7;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #193a4a;
  border-color: #193a4a;
}

.list-group-item-warning {
  color: #7c5402;
  background-color: #fae5b8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #7c5402;
  background-color: #f8dca0;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #7c5402;
  border-color: #7c5402;
}

.list-group-item-danger {
  color: #560e10;
  background-color: #e6bfc0;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #560e10;
  background-color: #dfadae;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #560e10;
  border-color: #560e10;
}

.list-group-item-light {
  color: #858585;
  background-color: white;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.list-group-item-dark {
  color: #1c1c1c;
  background-color: #c7c7c7;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1c1c1c;
  background-color: #bababa;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1c1c1c;
  border-color: #1c1c1c;
}

.list-group-item-green {
  color: #02371d;
  background-color: #b9d5c7;
}
.list-group-item-green.list-group-item-action:hover, .list-group-item-green.list-group-item-action:focus {
  color: #02371d;
  background-color: #a9cbba;
}
.list-group-item-green.list-group-item-action.active {
  color: #fff;
  background-color: #02371d;
  border-color: #02371d;
}

.list-group-item-lime {
  color: #225815;
  background-color: #cae7c3;
}
.list-group-item-lime.list-group-item-action:hover, .list-group-item-lime.list-group-item-action:focus {
  color: #225815;
  background-color: #bae0b1;
}
.list-group-item-lime.list-group-item-action.active {
  color: #fff;
  background-color: #225815;
  border-color: #225815;
}

.list-group-item-black {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.list-group-item-focus {
  color: #3d535e;
  background-color: #d9e4ea;
}
.list-group-item-focus.list-group-item-action:hover, .list-group-item-focus.list-group-item-action:focus {
  color: #3d535e;
  background-color: #c9d8e1;
}
.list-group-item-focus.list-group-item-action.active {
  color: #fff;
  background-color: #3d535e;
  border-color: #3d535e;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #363636;
  text-shadow: none;
  opacity: 0.5;
}
.close:hover {
  color: #363636;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  -ms-flex-preferred-size: 21.875rem;
      flex-basis: 21.875rem;
  max-width: 21.875rem;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 0.875rem 0 rgba(224, 229, 238, 0.5);
          box-shadow: 0 0.5rem 0.875rem 0 rgba(224, 229, 238, 0.5);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #666;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -3.125rem);
          transform: translate(0, -3.125rem);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 1;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 0.9375rem;
  border-bottom: 0.0625rem solid #ccc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modal-header .close {
  padding: 0 0 0.9375rem;
  margin: -0.9375rem 0 -0.9375rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.4;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.9375rem 1.875rem 1.875rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.9375rem 1.875rem 1.875rem-0.25rem;
  border-top: 0.0625rem solid #ccc;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 31.25rem;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 18.75rem;
  }
}
@media (min-width: 1025px) {
  .modal-lg,
  .modal-xl {
    max-width: 50rem;
  }
}
@media (min-width: 1366px) {
  .modal-xl {
    max-width: 71.25rem;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #fff;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #fff;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #fff;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #fff;
}

.tooltip-inner {
  max-width: 15.625rem;
  padding: 1.0625rem 1.0625rem;
  color: #363636;
  text-align: center;
  background-color: #fff;
  border-radius: 0.125rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 12.5rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.0625rem solid #363636;
  border-radius: 0;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1.3125rem;
  height: 0.6875rem;
  margin: 0 0;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.6875rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: -0.75rem;
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.6875rem 0.65625rem 0;
  border-top-color: #363636;
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0.0625rem;
  border-width: 0.6875rem 0.65625rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.6875rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: -0.75rem;
  width: 0.6875rem;
  height: 1.3125rem;
  margin: 0 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.65625rem 0.6875rem 0.65625rem 0;
  border-right-color: #363636;
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0.0625rem;
  border-width: 0.65625rem 0.6875rem 0.65625rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.6875rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: -0.75rem;
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.65625rem 0.6875rem 0.65625rem;
  border-bottom-color: #363636;
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0.0625rem;
  border-width: 0 0.65625rem 0.6875rem 0.65625rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1.3125rem;
  margin-left: -0.65625rem;
  content: "";
  border-bottom: 0.0625rem solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.6875rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: -0.75rem;
  width: 0.6875rem;
  height: 1.3125rem;
  margin: 0 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.65625rem 0 0.65625rem 0.6875rem;
  border-left-color: #363636;
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0.0625rem;
  border-width: 0.65625rem 0 0.65625rem 0.6875rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 1.0625rem 1.0625rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 0.0625rem solid #ebebeb;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1.0625rem 1.0625rem;
  color: #363636;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 1.875rem;
  height: 0.1875rem;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 0.625rem solid transparent;
  border-bottom: 0.625rem solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

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

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #326fe2 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #1c57c5 !important;
}

.bg-secondary {
  background-color: #4c4c4c !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #333333 !important;
}

.bg-success {
  background-color: #046a38 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #02391e !important;
}

.bg-info {
  background-color: #31708f !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #245269 !important;
}

.bg-warning {
  background-color: #eea103 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #bc7f02 !important;
}

.bg-danger {
  background-color: #a51a1f !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #791317 !important;
}

.bg-light {
  background-color: #fff !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #e6e6e6 !important;
}

.bg-dark {
  background-color: #363636 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d1d1d !important;
}

.bg-green {
  background-color: #046a38 !important;
}

a.bg-green:hover, a.bg-green:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #02391e !important;
}

.bg-lime {
  background-color: #41a928 !important;
}

a.bg-lime:hover, a.bg-lime:focus,
button.bg-lime:hover,
button.bg-lime:focus {
  background-color: #31801e !important;
}

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

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important;
}

.bg-focus {
  background-color: #76a0b4 !important;
}

a.bg-focus:hover, a.bg-focus:focus,
button.bg-focus:hover,
button.bg-focus:focus {
  background-color: #5788a0 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 0.0625rem solid #ccc !important;
}

.border-top {
  border-top: 0.0625rem solid #ccc !important;
}

.border-right {
  border-right: 0.0625rem solid #ccc !important;
}

.border-bottom {
  border-bottom: 0.0625rem solid #ccc !important;
}

.border-left {
  border-left: 0.0625rem solid #ccc !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #326fe2 !important;
}

.border-secondary {
  border-color: #4c4c4c !important;
}

.border-success {
  border-color: #046a38 !important;
}

.border-info {
  border-color: #31708f !important;
}

.border-warning {
  border-color: #eea103 !important;
}

.border-danger {
  border-color: #a51a1f !important;
}

.border-light {
  border-color: #fff !important;
}

.border-dark {
  border-color: #363636 !important;
}

.border-green {
  border-color: #046a38 !important;
}

.border-lime {
  border-color: #41a928 !important;
}

.border-black {
  border-color: #000 !important;
}

.border-focus {
  border-color: #76a0b4 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.125rem !important;
}

.rounded-top {
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}

.rounded-right {
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-left {
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-lg {
  border-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1025px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1366px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1025px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1366px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1025px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1366px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(224, 229, 238, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(224, 229, 238, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 0.875rem 0 rgba(224, 229, 238, 0.5) !important;
          box-shadow: 0 0.5rem 0.875rem 0 rgba(224, 229, 238, 0.5) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(224, 229, 238, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(224, 229, 238, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-33 {
  width: 33.3333% !important;
}

.w-66 {
  width: 66.6666% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-33 {
  height: 33.3333% !important;
}

.h-66 {
  height: 66.6666% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.46875rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.46875rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.46875rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.46875rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.46875rem !important;
}

.m-2 {
  margin: 0.9375rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.9375rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.9375rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.9375rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.9375rem !important;
}

.m-3 {
  margin: 1.40625rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.40625rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.40625rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.40625rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.40625rem !important;
}

.m-4 {
  margin: 1.875rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.875rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.875rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.875rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.875rem !important;
}

.m-5 {
  margin: 2.34375rem !important;
}

.mt-5,
.my-5 {
  margin-top: 2.34375rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 2.34375rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 2.34375rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 2.34375rem !important;
}

.m-6 {
  margin: 2.8125rem !important;
}

.mt-6,
.my-6 {
  margin-top: 2.8125rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 2.8125rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 2.8125rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 2.8125rem !important;
}

.m-7 {
  margin: 3.28125rem !important;
}

.mt-7,
.my-7 {
  margin-top: 3.28125rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 3.28125rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 3.28125rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 3.28125rem !important;
}

.m-8 {
  margin: 3.75rem !important;
}

.mt-8,
.my-8 {
  margin-top: 3.75rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 3.75rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 3.75rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 3.75rem !important;
}

.m-9 {
  margin: 4.21875rem !important;
}

.mt-9,
.my-9 {
  margin-top: 4.21875rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 4.21875rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 4.21875rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 4.21875rem !important;
}

.m-10 {
  margin: 6.5625rem !important;
}

.mt-10,
.my-10 {
  margin-top: 6.5625rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 6.5625rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 6.5625rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 6.5625rem !important;
}

.m-1_5 {
  margin: 0.703125rem !important;
}

.mt-1_5,
.my-1_5 {
  margin-top: 0.703125rem !important;
}

.mr-1_5,
.mx-1_5 {
  margin-right: 0.703125rem !important;
}

.mb-1_5,
.my-1_5 {
  margin-bottom: 0.703125rem !important;
}

.ml-1_5,
.mx-1_5 {
  margin-left: 0.703125rem !important;
}

.m-2_5 {
  margin: 1.171875rem !important;
}

.mt-2_5,
.my-2_5 {
  margin-top: 1.171875rem !important;
}

.mr-2_5,
.mx-2_5 {
  margin-right: 1.171875rem !important;
}

.mb-2_5,
.my-2_5 {
  margin-bottom: 1.171875rem !important;
}

.ml-2_5,
.mx-2_5 {
  margin-left: 1.171875rem !important;
}

.m-3_5 {
  margin: 1.640625rem !important;
}

.mt-3_5,
.my-3_5 {
  margin-top: 1.640625rem !important;
}

.mr-3_5,
.mx-3_5 {
  margin-right: 1.640625rem !important;
}

.mb-3_5,
.my-3_5 {
  margin-bottom: 1.640625rem !important;
}

.ml-3_5,
.mx-3_5 {
  margin-left: 1.640625rem !important;
}

.m-4_5 {
  margin: 2.109375rem !important;
}

.mt-4_5,
.my-4_5 {
  margin-top: 2.109375rem !important;
}

.mr-4_5,
.mx-4_5 {
  margin-right: 2.109375rem !important;
}

.mb-4_5,
.my-4_5 {
  margin-bottom: 2.109375rem !important;
}

.ml-4_5,
.mx-4_5 {
  margin-left: 2.109375rem !important;
}

.m-5_5 {
  margin: 2.578125rem !important;
}

.mt-5_5,
.my-5_5 {
  margin-top: 2.578125rem !important;
}

.mr-5_5,
.mx-5_5 {
  margin-right: 2.578125rem !important;
}

.mb-5_5,
.my-5_5 {
  margin-bottom: 2.578125rem !important;
}

.ml-5_5,
.mx-5_5 {
  margin-left: 2.578125rem !important;
}

.m-6_5 {
  margin: 3.046875rem !important;
}

.mt-6_5,
.my-6_5 {
  margin-top: 3.046875rem !important;
}

.mr-6_5,
.mx-6_5 {
  margin-right: 3.046875rem !important;
}

.mb-6_5,
.my-6_5 {
  margin-bottom: 3.046875rem !important;
}

.ml-6_5,
.mx-6_5 {
  margin-left: 3.046875rem !important;
}

.m-7_5 {
  margin: 3.515625rem !important;
}

.mt-7_5,
.my-7_5 {
  margin-top: 3.515625rem !important;
}

.mr-7_5,
.mx-7_5 {
  margin-right: 3.515625rem !important;
}

.mb-7_5,
.my-7_5 {
  margin-bottom: 3.515625rem !important;
}

.ml-7_5,
.mx-7_5 {
  margin-left: 3.515625rem !important;
}

.m-8_5 {
  margin: 3.984375rem !important;
}

.mt-8_5,
.my-8_5 {
  margin-top: 3.984375rem !important;
}

.mr-8_5,
.mx-8_5 {
  margin-right: 3.984375rem !important;
}

.mb-8_5,
.my-8_5 {
  margin-bottom: 3.984375rem !important;
}

.ml-8_5,
.mx-8_5 {
  margin-left: 3.984375rem !important;
}

.m-9_5 {
  margin: 4.453125rem !important;
}

.mt-9_5,
.my-9_5 {
  margin-top: 4.453125rem !important;
}

.mr-9_5,
.mx-9_5 {
  margin-right: 4.453125rem !important;
}

.mb-9_5,
.my-9_5 {
  margin-bottom: 4.453125rem !important;
}

.ml-9_5,
.mx-9_5 {
  margin-left: 4.453125rem !important;
}

.m-10_5 {
  margin: 6.796875rem !important;
}

.mt-10_5,
.my-10_5 {
  margin-top: 6.796875rem !important;
}

.mr-10_5,
.mx-10_5 {
  margin-right: 6.796875rem !important;
}

.mb-10_5,
.my-10_5 {
  margin-bottom: 6.796875rem !important;
}

.ml-10_5,
.mx-10_5 {
  margin-left: 6.796875rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.46875rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.46875rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.46875rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.46875rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.46875rem !important;
}

.p-2 {
  padding: 0.9375rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.9375rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.9375rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.9375rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.9375rem !important;
}

.p-3 {
  padding: 1.40625rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.40625rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.40625rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.40625rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.40625rem !important;
}

.p-4 {
  padding: 1.875rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.875rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.875rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.875rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.875rem !important;
}

.p-5 {
  padding: 2.34375rem !important;
}

.pt-5,
.py-5 {
  padding-top: 2.34375rem !important;
}

.pr-5,
.px-5 {
  padding-right: 2.34375rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 2.34375rem !important;
}

.pl-5,
.px-5 {
  padding-left: 2.34375rem !important;
}

.p-6 {
  padding: 2.8125rem !important;
}

.pt-6,
.py-6 {
  padding-top: 2.8125rem !important;
}

.pr-6,
.px-6 {
  padding-right: 2.8125rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 2.8125rem !important;
}

.pl-6,
.px-6 {
  padding-left: 2.8125rem !important;
}

.p-7 {
  padding: 3.28125rem !important;
}

.pt-7,
.py-7 {
  padding-top: 3.28125rem !important;
}

.pr-7,
.px-7 {
  padding-right: 3.28125rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 3.28125rem !important;
}

.pl-7,
.px-7 {
  padding-left: 3.28125rem !important;
}

.p-8 {
  padding: 3.75rem !important;
}

.pt-8,
.py-8 {
  padding-top: 3.75rem !important;
}

.pr-8,
.px-8 {
  padding-right: 3.75rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 3.75rem !important;
}

.pl-8,
.px-8 {
  padding-left: 3.75rem !important;
}

.p-9 {
  padding: 4.21875rem !important;
}

.pt-9,
.py-9 {
  padding-top: 4.21875rem !important;
}

.pr-9,
.px-9 {
  padding-right: 4.21875rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 4.21875rem !important;
}

.pl-9,
.px-9 {
  padding-left: 4.21875rem !important;
}

.p-10 {
  padding: 6.5625rem !important;
}

.pt-10,
.py-10 {
  padding-top: 6.5625rem !important;
}

.pr-10,
.px-10 {
  padding-right: 6.5625rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 6.5625rem !important;
}

.pl-10,
.px-10 {
  padding-left: 6.5625rem !important;
}

.p-1_5 {
  padding: 0.703125rem !important;
}

.pt-1_5,
.py-1_5 {
  padding-top: 0.703125rem !important;
}

.pr-1_5,
.px-1_5 {
  padding-right: 0.703125rem !important;
}

.pb-1_5,
.py-1_5 {
  padding-bottom: 0.703125rem !important;
}

.pl-1_5,
.px-1_5 {
  padding-left: 0.703125rem !important;
}

.p-2_5 {
  padding: 1.171875rem !important;
}

.pt-2_5,
.py-2_5 {
  padding-top: 1.171875rem !important;
}

.pr-2_5,
.px-2_5 {
  padding-right: 1.171875rem !important;
}

.pb-2_5,
.py-2_5 {
  padding-bottom: 1.171875rem !important;
}

.pl-2_5,
.px-2_5 {
  padding-left: 1.171875rem !important;
}

.p-3_5 {
  padding: 1.640625rem !important;
}

.pt-3_5,
.py-3_5 {
  padding-top: 1.640625rem !important;
}

.pr-3_5,
.px-3_5 {
  padding-right: 1.640625rem !important;
}

.pb-3_5,
.py-3_5 {
  padding-bottom: 1.640625rem !important;
}

.pl-3_5,
.px-3_5 {
  padding-left: 1.640625rem !important;
}

.p-4_5 {
  padding: 2.109375rem !important;
}

.pt-4_5,
.py-4_5 {
  padding-top: 2.109375rem !important;
}

.pr-4_5,
.px-4_5 {
  padding-right: 2.109375rem !important;
}

.pb-4_5,
.py-4_5 {
  padding-bottom: 2.109375rem !important;
}

.pl-4_5,
.px-4_5 {
  padding-left: 2.109375rem !important;
}

.p-5_5 {
  padding: 2.578125rem !important;
}

.pt-5_5,
.py-5_5 {
  padding-top: 2.578125rem !important;
}

.pr-5_5,
.px-5_5 {
  padding-right: 2.578125rem !important;
}

.pb-5_5,
.py-5_5 {
  padding-bottom: 2.578125rem !important;
}

.pl-5_5,
.px-5_5 {
  padding-left: 2.578125rem !important;
}

.p-6_5 {
  padding: 3.046875rem !important;
}

.pt-6_5,
.py-6_5 {
  padding-top: 3.046875rem !important;
}

.pr-6_5,
.px-6_5 {
  padding-right: 3.046875rem !important;
}

.pb-6_5,
.py-6_5 {
  padding-bottom: 3.046875rem !important;
}

.pl-6_5,
.px-6_5 {
  padding-left: 3.046875rem !important;
}

.p-7_5 {
  padding: 3.515625rem !important;
}

.pt-7_5,
.py-7_5 {
  padding-top: 3.515625rem !important;
}

.pr-7_5,
.px-7_5 {
  padding-right: 3.515625rem !important;
}

.pb-7_5,
.py-7_5 {
  padding-bottom: 3.515625rem !important;
}

.pl-7_5,
.px-7_5 {
  padding-left: 3.515625rem !important;
}

.p-8_5 {
  padding: 3.984375rem !important;
}

.pt-8_5,
.py-8_5 {
  padding-top: 3.984375rem !important;
}

.pr-8_5,
.px-8_5 {
  padding-right: 3.984375rem !important;
}

.pb-8_5,
.py-8_5 {
  padding-bottom: 3.984375rem !important;
}

.pl-8_5,
.px-8_5 {
  padding-left: 3.984375rem !important;
}

.p-9_5 {
  padding: 4.453125rem !important;
}

.pt-9_5,
.py-9_5 {
  padding-top: 4.453125rem !important;
}

.pr-9_5,
.px-9_5 {
  padding-right: 4.453125rem !important;
}

.pb-9_5,
.py-9_5 {
  padding-bottom: 4.453125rem !important;
}

.pl-9_5,
.px-9_5 {
  padding-left: 4.453125rem !important;
}

.p-10_5 {
  padding: 6.796875rem !important;
}

.pt-10_5,
.py-10_5 {
  padding-top: 6.796875rem !important;
}

.pr-10_5,
.px-10_5 {
  padding-right: 6.796875rem !important;
}

.pb-10_5,
.py-10_5 {
  padding-bottom: 6.796875rem !important;
}

.pl-10_5,
.px-10_5 {
  padding-left: 6.796875rem !important;
}

.m-n1 {
  margin: -0.46875rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.46875rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.46875rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.46875rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.46875rem !important;
}

.m-n2 {
  margin: -0.9375rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.9375rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.9375rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.9375rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.9375rem !important;
}

.m-n3 {
  margin: -1.40625rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.40625rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.40625rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.40625rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.40625rem !important;
}

.m-n4 {
  margin: -1.875rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.875rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.875rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.875rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.875rem !important;
}

.m-n5 {
  margin: -2.34375rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -2.34375rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -2.34375rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -2.34375rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -2.34375rem !important;
}

.m-n6 {
  margin: -2.8125rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -2.8125rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -2.8125rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -2.8125rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -2.8125rem !important;
}

.m-n7 {
  margin: -3.28125rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -3.28125rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -3.28125rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -3.28125rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -3.28125rem !important;
}

.m-n8 {
  margin: -3.75rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -3.75rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -3.75rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -3.75rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -3.75rem !important;
}

.m-n9 {
  margin: -4.21875rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -4.21875rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -4.21875rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -4.21875rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -4.21875rem !important;
}

.m-n10 {
  margin: -6.5625rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -6.5625rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -6.5625rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -6.5625rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -6.5625rem !important;
}

.m-n1_5 {
  margin: -0.703125rem !important;
}

.mt-n1_5,
.my-n1_5 {
  margin-top: -0.703125rem !important;
}

.mr-n1_5,
.mx-n1_5 {
  margin-right: -0.703125rem !important;
}

.mb-n1_5,
.my-n1_5 {
  margin-bottom: -0.703125rem !important;
}

.ml-n1_5,
.mx-n1_5 {
  margin-left: -0.703125rem !important;
}

.m-n2_5 {
  margin: -1.171875rem !important;
}

.mt-n2_5,
.my-n2_5 {
  margin-top: -1.171875rem !important;
}

.mr-n2_5,
.mx-n2_5 {
  margin-right: -1.171875rem !important;
}

.mb-n2_5,
.my-n2_5 {
  margin-bottom: -1.171875rem !important;
}

.ml-n2_5,
.mx-n2_5 {
  margin-left: -1.171875rem !important;
}

.m-n3_5 {
  margin: -1.640625rem !important;
}

.mt-n3_5,
.my-n3_5 {
  margin-top: -1.640625rem !important;
}

.mr-n3_5,
.mx-n3_5 {
  margin-right: -1.640625rem !important;
}

.mb-n3_5,
.my-n3_5 {
  margin-bottom: -1.640625rem !important;
}

.ml-n3_5,
.mx-n3_5 {
  margin-left: -1.640625rem !important;
}

.m-n4_5 {
  margin: -2.109375rem !important;
}

.mt-n4_5,
.my-n4_5 {
  margin-top: -2.109375rem !important;
}

.mr-n4_5,
.mx-n4_5 {
  margin-right: -2.109375rem !important;
}

.mb-n4_5,
.my-n4_5 {
  margin-bottom: -2.109375rem !important;
}

.ml-n4_5,
.mx-n4_5 {
  margin-left: -2.109375rem !important;
}

.m-n5_5 {
  margin: -2.578125rem !important;
}

.mt-n5_5,
.my-n5_5 {
  margin-top: -2.578125rem !important;
}

.mr-n5_5,
.mx-n5_5 {
  margin-right: -2.578125rem !important;
}

.mb-n5_5,
.my-n5_5 {
  margin-bottom: -2.578125rem !important;
}

.ml-n5_5,
.mx-n5_5 {
  margin-left: -2.578125rem !important;
}

.m-n6_5 {
  margin: -3.046875rem !important;
}

.mt-n6_5,
.my-n6_5 {
  margin-top: -3.046875rem !important;
}

.mr-n6_5,
.mx-n6_5 {
  margin-right: -3.046875rem !important;
}

.mb-n6_5,
.my-n6_5 {
  margin-bottom: -3.046875rem !important;
}

.ml-n6_5,
.mx-n6_5 {
  margin-left: -3.046875rem !important;
}

.m-n7_5 {
  margin: -3.515625rem !important;
}

.mt-n7_5,
.my-n7_5 {
  margin-top: -3.515625rem !important;
}

.mr-n7_5,
.mx-n7_5 {
  margin-right: -3.515625rem !important;
}

.mb-n7_5,
.my-n7_5 {
  margin-bottom: -3.515625rem !important;
}

.ml-n7_5,
.mx-n7_5 {
  margin-left: -3.515625rem !important;
}

.m-n8_5 {
  margin: -3.984375rem !important;
}

.mt-n8_5,
.my-n8_5 {
  margin-top: -3.984375rem !important;
}

.mr-n8_5,
.mx-n8_5 {
  margin-right: -3.984375rem !important;
}

.mb-n8_5,
.my-n8_5 {
  margin-bottom: -3.984375rem !important;
}

.ml-n8_5,
.mx-n8_5 {
  margin-left: -3.984375rem !important;
}

.m-n9_5 {
  margin: -4.453125rem !important;
}

.mt-n9_5,
.my-n9_5 {
  margin-top: -4.453125rem !important;
}

.mr-n9_5,
.mx-n9_5 {
  margin-right: -4.453125rem !important;
}

.mb-n9_5,
.my-n9_5 {
  margin-bottom: -4.453125rem !important;
}

.ml-n9_5,
.mx-n9_5 {
  margin-left: -4.453125rem !important;
}

.m-n10_5 {
  margin: -6.796875rem !important;
}

.mt-n10_5,
.my-n10_5 {
  margin-top: -6.796875rem !important;
}

.mr-n10_5,
.mx-n10_5 {
  margin-right: -6.796875rem !important;
}

.mb-n10_5,
.my-n10_5 {
  margin-bottom: -6.796875rem !important;
}

.ml-n10_5,
.mx-n10_5 {
  margin-left: -6.796875rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.46875rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.46875rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.46875rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.46875rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.46875rem !important;
  }
  .m-sm-2 {
    margin: 0.9375rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.9375rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.9375rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.9375rem !important;
  }
  .m-sm-3 {
    margin: 1.40625rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.40625rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.40625rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.40625rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.40625rem !important;
  }
  .m-sm-4 {
    margin: 1.875rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.875rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.875rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.875rem !important;
  }
  .m-sm-5 {
    margin: 2.34375rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 2.34375rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 2.34375rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 2.34375rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 2.34375rem !important;
  }
  .m-sm-6 {
    margin: 2.8125rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 2.8125rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 2.8125rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 2.8125rem !important;
  }
  .m-sm-7 {
    margin: 3.28125rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 3.28125rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 3.28125rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 3.28125rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 3.28125rem !important;
  }
  .m-sm-8 {
    margin: 3.75rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 3.75rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 3.75rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 3.75rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 3.75rem !important;
  }
  .m-sm-9 {
    margin: 4.21875rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 4.21875rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 4.21875rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 4.21875rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 4.21875rem !important;
  }
  .m-sm-10 {
    margin: 6.5625rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 6.5625rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 6.5625rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 6.5625rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 6.5625rem !important;
  }
  .m-sm-1_5 {
    margin: 0.703125rem !important;
  }
  .mt-sm-1_5,
  .my-sm-1_5 {
    margin-top: 0.703125rem !important;
  }
  .mr-sm-1_5,
  .mx-sm-1_5 {
    margin-right: 0.703125rem !important;
  }
  .mb-sm-1_5,
  .my-sm-1_5 {
    margin-bottom: 0.703125rem !important;
  }
  .ml-sm-1_5,
  .mx-sm-1_5 {
    margin-left: 0.703125rem !important;
  }
  .m-sm-2_5 {
    margin: 1.171875rem !important;
  }
  .mt-sm-2_5,
  .my-sm-2_5 {
    margin-top: 1.171875rem !important;
  }
  .mr-sm-2_5,
  .mx-sm-2_5 {
    margin-right: 1.171875rem !important;
  }
  .mb-sm-2_5,
  .my-sm-2_5 {
    margin-bottom: 1.171875rem !important;
  }
  .ml-sm-2_5,
  .mx-sm-2_5 {
    margin-left: 1.171875rem !important;
  }
  .m-sm-3_5 {
    margin: 1.640625rem !important;
  }
  .mt-sm-3_5,
  .my-sm-3_5 {
    margin-top: 1.640625rem !important;
  }
  .mr-sm-3_5,
  .mx-sm-3_5 {
    margin-right: 1.640625rem !important;
  }
  .mb-sm-3_5,
  .my-sm-3_5 {
    margin-bottom: 1.640625rem !important;
  }
  .ml-sm-3_5,
  .mx-sm-3_5 {
    margin-left: 1.640625rem !important;
  }
  .m-sm-4_5 {
    margin: 2.109375rem !important;
  }
  .mt-sm-4_5,
  .my-sm-4_5 {
    margin-top: 2.109375rem !important;
  }
  .mr-sm-4_5,
  .mx-sm-4_5 {
    margin-right: 2.109375rem !important;
  }
  .mb-sm-4_5,
  .my-sm-4_5 {
    margin-bottom: 2.109375rem !important;
  }
  .ml-sm-4_5,
  .mx-sm-4_5 {
    margin-left: 2.109375rem !important;
  }
  .m-sm-5_5 {
    margin: 2.578125rem !important;
  }
  .mt-sm-5_5,
  .my-sm-5_5 {
    margin-top: 2.578125rem !important;
  }
  .mr-sm-5_5,
  .mx-sm-5_5 {
    margin-right: 2.578125rem !important;
  }
  .mb-sm-5_5,
  .my-sm-5_5 {
    margin-bottom: 2.578125rem !important;
  }
  .ml-sm-5_5,
  .mx-sm-5_5 {
    margin-left: 2.578125rem !important;
  }
  .m-sm-6_5 {
    margin: 3.046875rem !important;
  }
  .mt-sm-6_5,
  .my-sm-6_5 {
    margin-top: 3.046875rem !important;
  }
  .mr-sm-6_5,
  .mx-sm-6_5 {
    margin-right: 3.046875rem !important;
  }
  .mb-sm-6_5,
  .my-sm-6_5 {
    margin-bottom: 3.046875rem !important;
  }
  .ml-sm-6_5,
  .mx-sm-6_5 {
    margin-left: 3.046875rem !important;
  }
  .m-sm-7_5 {
    margin: 3.515625rem !important;
  }
  .mt-sm-7_5,
  .my-sm-7_5 {
    margin-top: 3.515625rem !important;
  }
  .mr-sm-7_5,
  .mx-sm-7_5 {
    margin-right: 3.515625rem !important;
  }
  .mb-sm-7_5,
  .my-sm-7_5 {
    margin-bottom: 3.515625rem !important;
  }
  .ml-sm-7_5,
  .mx-sm-7_5 {
    margin-left: 3.515625rem !important;
  }
  .m-sm-8_5 {
    margin: 3.984375rem !important;
  }
  .mt-sm-8_5,
  .my-sm-8_5 {
    margin-top: 3.984375rem !important;
  }
  .mr-sm-8_5,
  .mx-sm-8_5 {
    margin-right: 3.984375rem !important;
  }
  .mb-sm-8_5,
  .my-sm-8_5 {
    margin-bottom: 3.984375rem !important;
  }
  .ml-sm-8_5,
  .mx-sm-8_5 {
    margin-left: 3.984375rem !important;
  }
  .m-sm-9_5 {
    margin: 4.453125rem !important;
  }
  .mt-sm-9_5,
  .my-sm-9_5 {
    margin-top: 4.453125rem !important;
  }
  .mr-sm-9_5,
  .mx-sm-9_5 {
    margin-right: 4.453125rem !important;
  }
  .mb-sm-9_5,
  .my-sm-9_5 {
    margin-bottom: 4.453125rem !important;
  }
  .ml-sm-9_5,
  .mx-sm-9_5 {
    margin-left: 4.453125rem !important;
  }
  .m-sm-10_5 {
    margin: 6.796875rem !important;
  }
  .mt-sm-10_5,
  .my-sm-10_5 {
    margin-top: 6.796875rem !important;
  }
  .mr-sm-10_5,
  .mx-sm-10_5 {
    margin-right: 6.796875rem !important;
  }
  .mb-sm-10_5,
  .my-sm-10_5 {
    margin-bottom: 6.796875rem !important;
  }
  .ml-sm-10_5,
  .mx-sm-10_5 {
    margin-left: 6.796875rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.46875rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.46875rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.46875rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.46875rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.46875rem !important;
  }
  .p-sm-2 {
    padding: 0.9375rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.9375rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.9375rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.9375rem !important;
  }
  .p-sm-3 {
    padding: 1.40625rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.40625rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.40625rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.40625rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.40625rem !important;
  }
  .p-sm-4 {
    padding: 1.875rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.875rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.875rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.875rem !important;
  }
  .p-sm-5 {
    padding: 2.34375rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 2.34375rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 2.34375rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 2.34375rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 2.34375rem !important;
  }
  .p-sm-6 {
    padding: 2.8125rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 2.8125rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 2.8125rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 2.8125rem !important;
  }
  .p-sm-7 {
    padding: 3.28125rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 3.28125rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 3.28125rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 3.28125rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 3.28125rem !important;
  }
  .p-sm-8 {
    padding: 3.75rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 3.75rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 3.75rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 3.75rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 3.75rem !important;
  }
  .p-sm-9 {
    padding: 4.21875rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 4.21875rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 4.21875rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 4.21875rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 4.21875rem !important;
  }
  .p-sm-10 {
    padding: 6.5625rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 6.5625rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 6.5625rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 6.5625rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 6.5625rem !important;
  }
  .p-sm-1_5 {
    padding: 0.703125rem !important;
  }
  .pt-sm-1_5,
  .py-sm-1_5 {
    padding-top: 0.703125rem !important;
  }
  .pr-sm-1_5,
  .px-sm-1_5 {
    padding-right: 0.703125rem !important;
  }
  .pb-sm-1_5,
  .py-sm-1_5 {
    padding-bottom: 0.703125rem !important;
  }
  .pl-sm-1_5,
  .px-sm-1_5 {
    padding-left: 0.703125rem !important;
  }
  .p-sm-2_5 {
    padding: 1.171875rem !important;
  }
  .pt-sm-2_5,
  .py-sm-2_5 {
    padding-top: 1.171875rem !important;
  }
  .pr-sm-2_5,
  .px-sm-2_5 {
    padding-right: 1.171875rem !important;
  }
  .pb-sm-2_5,
  .py-sm-2_5 {
    padding-bottom: 1.171875rem !important;
  }
  .pl-sm-2_5,
  .px-sm-2_5 {
    padding-left: 1.171875rem !important;
  }
  .p-sm-3_5 {
    padding: 1.640625rem !important;
  }
  .pt-sm-3_5,
  .py-sm-3_5 {
    padding-top: 1.640625rem !important;
  }
  .pr-sm-3_5,
  .px-sm-3_5 {
    padding-right: 1.640625rem !important;
  }
  .pb-sm-3_5,
  .py-sm-3_5 {
    padding-bottom: 1.640625rem !important;
  }
  .pl-sm-3_5,
  .px-sm-3_5 {
    padding-left: 1.640625rem !important;
  }
  .p-sm-4_5 {
    padding: 2.109375rem !important;
  }
  .pt-sm-4_5,
  .py-sm-4_5 {
    padding-top: 2.109375rem !important;
  }
  .pr-sm-4_5,
  .px-sm-4_5 {
    padding-right: 2.109375rem !important;
  }
  .pb-sm-4_5,
  .py-sm-4_5 {
    padding-bottom: 2.109375rem !important;
  }
  .pl-sm-4_5,
  .px-sm-4_5 {
    padding-left: 2.109375rem !important;
  }
  .p-sm-5_5 {
    padding: 2.578125rem !important;
  }
  .pt-sm-5_5,
  .py-sm-5_5 {
    padding-top: 2.578125rem !important;
  }
  .pr-sm-5_5,
  .px-sm-5_5 {
    padding-right: 2.578125rem !important;
  }
  .pb-sm-5_5,
  .py-sm-5_5 {
    padding-bottom: 2.578125rem !important;
  }
  .pl-sm-5_5,
  .px-sm-5_5 {
    padding-left: 2.578125rem !important;
  }
  .p-sm-6_5 {
    padding: 3.046875rem !important;
  }
  .pt-sm-6_5,
  .py-sm-6_5 {
    padding-top: 3.046875rem !important;
  }
  .pr-sm-6_5,
  .px-sm-6_5 {
    padding-right: 3.046875rem !important;
  }
  .pb-sm-6_5,
  .py-sm-6_5 {
    padding-bottom: 3.046875rem !important;
  }
  .pl-sm-6_5,
  .px-sm-6_5 {
    padding-left: 3.046875rem !important;
  }
  .p-sm-7_5 {
    padding: 3.515625rem !important;
  }
  .pt-sm-7_5,
  .py-sm-7_5 {
    padding-top: 3.515625rem !important;
  }
  .pr-sm-7_5,
  .px-sm-7_5 {
    padding-right: 3.515625rem !important;
  }
  .pb-sm-7_5,
  .py-sm-7_5 {
    padding-bottom: 3.515625rem !important;
  }
  .pl-sm-7_5,
  .px-sm-7_5 {
    padding-left: 3.515625rem !important;
  }
  .p-sm-8_5 {
    padding: 3.984375rem !important;
  }
  .pt-sm-8_5,
  .py-sm-8_5 {
    padding-top: 3.984375rem !important;
  }
  .pr-sm-8_5,
  .px-sm-8_5 {
    padding-right: 3.984375rem !important;
  }
  .pb-sm-8_5,
  .py-sm-8_5 {
    padding-bottom: 3.984375rem !important;
  }
  .pl-sm-8_5,
  .px-sm-8_5 {
    padding-left: 3.984375rem !important;
  }
  .p-sm-9_5 {
    padding: 4.453125rem !important;
  }
  .pt-sm-9_5,
  .py-sm-9_5 {
    padding-top: 4.453125rem !important;
  }
  .pr-sm-9_5,
  .px-sm-9_5 {
    padding-right: 4.453125rem !important;
  }
  .pb-sm-9_5,
  .py-sm-9_5 {
    padding-bottom: 4.453125rem !important;
  }
  .pl-sm-9_5,
  .px-sm-9_5 {
    padding-left: 4.453125rem !important;
  }
  .p-sm-10_5 {
    padding: 6.796875rem !important;
  }
  .pt-sm-10_5,
  .py-sm-10_5 {
    padding-top: 6.796875rem !important;
  }
  .pr-sm-10_5,
  .px-sm-10_5 {
    padding-right: 6.796875rem !important;
  }
  .pb-sm-10_5,
  .py-sm-10_5 {
    padding-bottom: 6.796875rem !important;
  }
  .pl-sm-10_5,
  .px-sm-10_5 {
    padding-left: 6.796875rem !important;
  }
  .m-sm-n1 {
    margin: -0.46875rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.46875rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.46875rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.46875rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.46875rem !important;
  }
  .m-sm-n2 {
    margin: -0.9375rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.9375rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.9375rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.9375rem !important;
  }
  .m-sm-n3 {
    margin: -1.40625rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.40625rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.40625rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.40625rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.40625rem !important;
  }
  .m-sm-n4 {
    margin: -1.875rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.875rem !important;
  }
  .m-sm-n5 {
    margin: -2.34375rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -2.34375rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -2.34375rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -2.34375rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -2.34375rem !important;
  }
  .m-sm-n6 {
    margin: -2.8125rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -2.8125rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -2.8125rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -2.8125rem !important;
  }
  .m-sm-n7 {
    margin: -3.28125rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -3.28125rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -3.28125rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -3.28125rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -3.28125rem !important;
  }
  .m-sm-n8 {
    margin: -3.75rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -3.75rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -3.75rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -3.75rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -3.75rem !important;
  }
  .m-sm-n9 {
    margin: -4.21875rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -4.21875rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -4.21875rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -4.21875rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -4.21875rem !important;
  }
  .m-sm-n10 {
    margin: -6.5625rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -6.5625rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -6.5625rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -6.5625rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -6.5625rem !important;
  }
  .m-sm-n1_5 {
    margin: -0.703125rem !important;
  }
  .mt-sm-n1_5,
  .my-sm-n1_5 {
    margin-top: -0.703125rem !important;
  }
  .mr-sm-n1_5,
  .mx-sm-n1_5 {
    margin-right: -0.703125rem !important;
  }
  .mb-sm-n1_5,
  .my-sm-n1_5 {
    margin-bottom: -0.703125rem !important;
  }
  .ml-sm-n1_5,
  .mx-sm-n1_5 {
    margin-left: -0.703125rem !important;
  }
  .m-sm-n2_5 {
    margin: -1.171875rem !important;
  }
  .mt-sm-n2_5,
  .my-sm-n2_5 {
    margin-top: -1.171875rem !important;
  }
  .mr-sm-n2_5,
  .mx-sm-n2_5 {
    margin-right: -1.171875rem !important;
  }
  .mb-sm-n2_5,
  .my-sm-n2_5 {
    margin-bottom: -1.171875rem !important;
  }
  .ml-sm-n2_5,
  .mx-sm-n2_5 {
    margin-left: -1.171875rem !important;
  }
  .m-sm-n3_5 {
    margin: -1.640625rem !important;
  }
  .mt-sm-n3_5,
  .my-sm-n3_5 {
    margin-top: -1.640625rem !important;
  }
  .mr-sm-n3_5,
  .mx-sm-n3_5 {
    margin-right: -1.640625rem !important;
  }
  .mb-sm-n3_5,
  .my-sm-n3_5 {
    margin-bottom: -1.640625rem !important;
  }
  .ml-sm-n3_5,
  .mx-sm-n3_5 {
    margin-left: -1.640625rem !important;
  }
  .m-sm-n4_5 {
    margin: -2.109375rem !important;
  }
  .mt-sm-n4_5,
  .my-sm-n4_5 {
    margin-top: -2.109375rem !important;
  }
  .mr-sm-n4_5,
  .mx-sm-n4_5 {
    margin-right: -2.109375rem !important;
  }
  .mb-sm-n4_5,
  .my-sm-n4_5 {
    margin-bottom: -2.109375rem !important;
  }
  .ml-sm-n4_5,
  .mx-sm-n4_5 {
    margin-left: -2.109375rem !important;
  }
  .m-sm-n5_5 {
    margin: -2.578125rem !important;
  }
  .mt-sm-n5_5,
  .my-sm-n5_5 {
    margin-top: -2.578125rem !important;
  }
  .mr-sm-n5_5,
  .mx-sm-n5_5 {
    margin-right: -2.578125rem !important;
  }
  .mb-sm-n5_5,
  .my-sm-n5_5 {
    margin-bottom: -2.578125rem !important;
  }
  .ml-sm-n5_5,
  .mx-sm-n5_5 {
    margin-left: -2.578125rem !important;
  }
  .m-sm-n6_5 {
    margin: -3.046875rem !important;
  }
  .mt-sm-n6_5,
  .my-sm-n6_5 {
    margin-top: -3.046875rem !important;
  }
  .mr-sm-n6_5,
  .mx-sm-n6_5 {
    margin-right: -3.046875rem !important;
  }
  .mb-sm-n6_5,
  .my-sm-n6_5 {
    margin-bottom: -3.046875rem !important;
  }
  .ml-sm-n6_5,
  .mx-sm-n6_5 {
    margin-left: -3.046875rem !important;
  }
  .m-sm-n7_5 {
    margin: -3.515625rem !important;
  }
  .mt-sm-n7_5,
  .my-sm-n7_5 {
    margin-top: -3.515625rem !important;
  }
  .mr-sm-n7_5,
  .mx-sm-n7_5 {
    margin-right: -3.515625rem !important;
  }
  .mb-sm-n7_5,
  .my-sm-n7_5 {
    margin-bottom: -3.515625rem !important;
  }
  .ml-sm-n7_5,
  .mx-sm-n7_5 {
    margin-left: -3.515625rem !important;
  }
  .m-sm-n8_5 {
    margin: -3.984375rem !important;
  }
  .mt-sm-n8_5,
  .my-sm-n8_5 {
    margin-top: -3.984375rem !important;
  }
  .mr-sm-n8_5,
  .mx-sm-n8_5 {
    margin-right: -3.984375rem !important;
  }
  .mb-sm-n8_5,
  .my-sm-n8_5 {
    margin-bottom: -3.984375rem !important;
  }
  .ml-sm-n8_5,
  .mx-sm-n8_5 {
    margin-left: -3.984375rem !important;
  }
  .m-sm-n9_5 {
    margin: -4.453125rem !important;
  }
  .mt-sm-n9_5,
  .my-sm-n9_5 {
    margin-top: -4.453125rem !important;
  }
  .mr-sm-n9_5,
  .mx-sm-n9_5 {
    margin-right: -4.453125rem !important;
  }
  .mb-sm-n9_5,
  .my-sm-n9_5 {
    margin-bottom: -4.453125rem !important;
  }
  .ml-sm-n9_5,
  .mx-sm-n9_5 {
    margin-left: -4.453125rem !important;
  }
  .m-sm-n10_5 {
    margin: -6.796875rem !important;
  }
  .mt-sm-n10_5,
  .my-sm-n10_5 {
    margin-top: -6.796875rem !important;
  }
  .mr-sm-n10_5,
  .mx-sm-n10_5 {
    margin-right: -6.796875rem !important;
  }
  .mb-sm-n10_5,
  .my-sm-n10_5 {
    margin-bottom: -6.796875rem !important;
  }
  .ml-sm-n10_5,
  .mx-sm-n10_5 {
    margin-left: -6.796875rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.46875rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.46875rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.46875rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.46875rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.46875rem !important;
  }
  .m-md-2 {
    margin: 0.9375rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.9375rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.9375rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.9375rem !important;
  }
  .m-md-3 {
    margin: 1.40625rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.40625rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.40625rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.40625rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.40625rem !important;
  }
  .m-md-4 {
    margin: 1.875rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.875rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.875rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.875rem !important;
  }
  .m-md-5 {
    margin: 2.34375rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 2.34375rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 2.34375rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 2.34375rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 2.34375rem !important;
  }
  .m-md-6 {
    margin: 2.8125rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 2.8125rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 2.8125rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 2.8125rem !important;
  }
  .m-md-7 {
    margin: 3.28125rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 3.28125rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 3.28125rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 3.28125rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 3.28125rem !important;
  }
  .m-md-8 {
    margin: 3.75rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 3.75rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 3.75rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 3.75rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 3.75rem !important;
  }
  .m-md-9 {
    margin: 4.21875rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 4.21875rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 4.21875rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 4.21875rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 4.21875rem !important;
  }
  .m-md-10 {
    margin: 6.5625rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 6.5625rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 6.5625rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 6.5625rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 6.5625rem !important;
  }
  .m-md-1_5 {
    margin: 0.703125rem !important;
  }
  .mt-md-1_5,
  .my-md-1_5 {
    margin-top: 0.703125rem !important;
  }
  .mr-md-1_5,
  .mx-md-1_5 {
    margin-right: 0.703125rem !important;
  }
  .mb-md-1_5,
  .my-md-1_5 {
    margin-bottom: 0.703125rem !important;
  }
  .ml-md-1_5,
  .mx-md-1_5 {
    margin-left: 0.703125rem !important;
  }
  .m-md-2_5 {
    margin: 1.171875rem !important;
  }
  .mt-md-2_5,
  .my-md-2_5 {
    margin-top: 1.171875rem !important;
  }
  .mr-md-2_5,
  .mx-md-2_5 {
    margin-right: 1.171875rem !important;
  }
  .mb-md-2_5,
  .my-md-2_5 {
    margin-bottom: 1.171875rem !important;
  }
  .ml-md-2_5,
  .mx-md-2_5 {
    margin-left: 1.171875rem !important;
  }
  .m-md-3_5 {
    margin: 1.640625rem !important;
  }
  .mt-md-3_5,
  .my-md-3_5 {
    margin-top: 1.640625rem !important;
  }
  .mr-md-3_5,
  .mx-md-3_5 {
    margin-right: 1.640625rem !important;
  }
  .mb-md-3_5,
  .my-md-3_5 {
    margin-bottom: 1.640625rem !important;
  }
  .ml-md-3_5,
  .mx-md-3_5 {
    margin-left: 1.640625rem !important;
  }
  .m-md-4_5 {
    margin: 2.109375rem !important;
  }
  .mt-md-4_5,
  .my-md-4_5 {
    margin-top: 2.109375rem !important;
  }
  .mr-md-4_5,
  .mx-md-4_5 {
    margin-right: 2.109375rem !important;
  }
  .mb-md-4_5,
  .my-md-4_5 {
    margin-bottom: 2.109375rem !important;
  }
  .ml-md-4_5,
  .mx-md-4_5 {
    margin-left: 2.109375rem !important;
  }
  .m-md-5_5 {
    margin: 2.578125rem !important;
  }
  .mt-md-5_5,
  .my-md-5_5 {
    margin-top: 2.578125rem !important;
  }
  .mr-md-5_5,
  .mx-md-5_5 {
    margin-right: 2.578125rem !important;
  }
  .mb-md-5_5,
  .my-md-5_5 {
    margin-bottom: 2.578125rem !important;
  }
  .ml-md-5_5,
  .mx-md-5_5 {
    margin-left: 2.578125rem !important;
  }
  .m-md-6_5 {
    margin: 3.046875rem !important;
  }
  .mt-md-6_5,
  .my-md-6_5 {
    margin-top: 3.046875rem !important;
  }
  .mr-md-6_5,
  .mx-md-6_5 {
    margin-right: 3.046875rem !important;
  }
  .mb-md-6_5,
  .my-md-6_5 {
    margin-bottom: 3.046875rem !important;
  }
  .ml-md-6_5,
  .mx-md-6_5 {
    margin-left: 3.046875rem !important;
  }
  .m-md-7_5 {
    margin: 3.515625rem !important;
  }
  .mt-md-7_5,
  .my-md-7_5 {
    margin-top: 3.515625rem !important;
  }
  .mr-md-7_5,
  .mx-md-7_5 {
    margin-right: 3.515625rem !important;
  }
  .mb-md-7_5,
  .my-md-7_5 {
    margin-bottom: 3.515625rem !important;
  }
  .ml-md-7_5,
  .mx-md-7_5 {
    margin-left: 3.515625rem !important;
  }
  .m-md-8_5 {
    margin: 3.984375rem !important;
  }
  .mt-md-8_5,
  .my-md-8_5 {
    margin-top: 3.984375rem !important;
  }
  .mr-md-8_5,
  .mx-md-8_5 {
    margin-right: 3.984375rem !important;
  }
  .mb-md-8_5,
  .my-md-8_5 {
    margin-bottom: 3.984375rem !important;
  }
  .ml-md-8_5,
  .mx-md-8_5 {
    margin-left: 3.984375rem !important;
  }
  .m-md-9_5 {
    margin: 4.453125rem !important;
  }
  .mt-md-9_5,
  .my-md-9_5 {
    margin-top: 4.453125rem !important;
  }
  .mr-md-9_5,
  .mx-md-9_5 {
    margin-right: 4.453125rem !important;
  }
  .mb-md-9_5,
  .my-md-9_5 {
    margin-bottom: 4.453125rem !important;
  }
  .ml-md-9_5,
  .mx-md-9_5 {
    margin-left: 4.453125rem !important;
  }
  .m-md-10_5 {
    margin: 6.796875rem !important;
  }
  .mt-md-10_5,
  .my-md-10_5 {
    margin-top: 6.796875rem !important;
  }
  .mr-md-10_5,
  .mx-md-10_5 {
    margin-right: 6.796875rem !important;
  }
  .mb-md-10_5,
  .my-md-10_5 {
    margin-bottom: 6.796875rem !important;
  }
  .ml-md-10_5,
  .mx-md-10_5 {
    margin-left: 6.796875rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.46875rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.46875rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.46875rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.46875rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.46875rem !important;
  }
  .p-md-2 {
    padding: 0.9375rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.9375rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.9375rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.9375rem !important;
  }
  .p-md-3 {
    padding: 1.40625rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.40625rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.40625rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.40625rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.40625rem !important;
  }
  .p-md-4 {
    padding: 1.875rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.875rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.875rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.875rem !important;
  }
  .p-md-5 {
    padding: 2.34375rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 2.34375rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 2.34375rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 2.34375rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 2.34375rem !important;
  }
  .p-md-6 {
    padding: 2.8125rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 2.8125rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 2.8125rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 2.8125rem !important;
  }
  .p-md-7 {
    padding: 3.28125rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 3.28125rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 3.28125rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 3.28125rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 3.28125rem !important;
  }
  .p-md-8 {
    padding: 3.75rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 3.75rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 3.75rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 3.75rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 3.75rem !important;
  }
  .p-md-9 {
    padding: 4.21875rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 4.21875rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 4.21875rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 4.21875rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 4.21875rem !important;
  }
  .p-md-10 {
    padding: 6.5625rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 6.5625rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 6.5625rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 6.5625rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 6.5625rem !important;
  }
  .p-md-1_5 {
    padding: 0.703125rem !important;
  }
  .pt-md-1_5,
  .py-md-1_5 {
    padding-top: 0.703125rem !important;
  }
  .pr-md-1_5,
  .px-md-1_5 {
    padding-right: 0.703125rem !important;
  }
  .pb-md-1_5,
  .py-md-1_5 {
    padding-bottom: 0.703125rem !important;
  }
  .pl-md-1_5,
  .px-md-1_5 {
    padding-left: 0.703125rem !important;
  }
  .p-md-2_5 {
    padding: 1.171875rem !important;
  }
  .pt-md-2_5,
  .py-md-2_5 {
    padding-top: 1.171875rem !important;
  }
  .pr-md-2_5,
  .px-md-2_5 {
    padding-right: 1.171875rem !important;
  }
  .pb-md-2_5,
  .py-md-2_5 {
    padding-bottom: 1.171875rem !important;
  }
  .pl-md-2_5,
  .px-md-2_5 {
    padding-left: 1.171875rem !important;
  }
  .p-md-3_5 {
    padding: 1.640625rem !important;
  }
  .pt-md-3_5,
  .py-md-3_5 {
    padding-top: 1.640625rem !important;
  }
  .pr-md-3_5,
  .px-md-3_5 {
    padding-right: 1.640625rem !important;
  }
  .pb-md-3_5,
  .py-md-3_5 {
    padding-bottom: 1.640625rem !important;
  }
  .pl-md-3_5,
  .px-md-3_5 {
    padding-left: 1.640625rem !important;
  }
  .p-md-4_5 {
    padding: 2.109375rem !important;
  }
  .pt-md-4_5,
  .py-md-4_5 {
    padding-top: 2.109375rem !important;
  }
  .pr-md-4_5,
  .px-md-4_5 {
    padding-right: 2.109375rem !important;
  }
  .pb-md-4_5,
  .py-md-4_5 {
    padding-bottom: 2.109375rem !important;
  }
  .pl-md-4_5,
  .px-md-4_5 {
    padding-left: 2.109375rem !important;
  }
  .p-md-5_5 {
    padding: 2.578125rem !important;
  }
  .pt-md-5_5,
  .py-md-5_5 {
    padding-top: 2.578125rem !important;
  }
  .pr-md-5_5,
  .px-md-5_5 {
    padding-right: 2.578125rem !important;
  }
  .pb-md-5_5,
  .py-md-5_5 {
    padding-bottom: 2.578125rem !important;
  }
  .pl-md-5_5,
  .px-md-5_5 {
    padding-left: 2.578125rem !important;
  }
  .p-md-6_5 {
    padding: 3.046875rem !important;
  }
  .pt-md-6_5,
  .py-md-6_5 {
    padding-top: 3.046875rem !important;
  }
  .pr-md-6_5,
  .px-md-6_5 {
    padding-right: 3.046875rem !important;
  }
  .pb-md-6_5,
  .py-md-6_5 {
    padding-bottom: 3.046875rem !important;
  }
  .pl-md-6_5,
  .px-md-6_5 {
    padding-left: 3.046875rem !important;
  }
  .p-md-7_5 {
    padding: 3.515625rem !important;
  }
  .pt-md-7_5,
  .py-md-7_5 {
    padding-top: 3.515625rem !important;
  }
  .pr-md-7_5,
  .px-md-7_5 {
    padding-right: 3.515625rem !important;
  }
  .pb-md-7_5,
  .py-md-7_5 {
    padding-bottom: 3.515625rem !important;
  }
  .pl-md-7_5,
  .px-md-7_5 {
    padding-left: 3.515625rem !important;
  }
  .p-md-8_5 {
    padding: 3.984375rem !important;
  }
  .pt-md-8_5,
  .py-md-8_5 {
    padding-top: 3.984375rem !important;
  }
  .pr-md-8_5,
  .px-md-8_5 {
    padding-right: 3.984375rem !important;
  }
  .pb-md-8_5,
  .py-md-8_5 {
    padding-bottom: 3.984375rem !important;
  }
  .pl-md-8_5,
  .px-md-8_5 {
    padding-left: 3.984375rem !important;
  }
  .p-md-9_5 {
    padding: 4.453125rem !important;
  }
  .pt-md-9_5,
  .py-md-9_5 {
    padding-top: 4.453125rem !important;
  }
  .pr-md-9_5,
  .px-md-9_5 {
    padding-right: 4.453125rem !important;
  }
  .pb-md-9_5,
  .py-md-9_5 {
    padding-bottom: 4.453125rem !important;
  }
  .pl-md-9_5,
  .px-md-9_5 {
    padding-left: 4.453125rem !important;
  }
  .p-md-10_5 {
    padding: 6.796875rem !important;
  }
  .pt-md-10_5,
  .py-md-10_5 {
    padding-top: 6.796875rem !important;
  }
  .pr-md-10_5,
  .px-md-10_5 {
    padding-right: 6.796875rem !important;
  }
  .pb-md-10_5,
  .py-md-10_5 {
    padding-bottom: 6.796875rem !important;
  }
  .pl-md-10_5,
  .px-md-10_5 {
    padding-left: 6.796875rem !important;
  }
  .m-md-n1 {
    margin: -0.46875rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.46875rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.46875rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.46875rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.46875rem !important;
  }
  .m-md-n2 {
    margin: -0.9375rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.9375rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.9375rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.9375rem !important;
  }
  .m-md-n3 {
    margin: -1.40625rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.40625rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.40625rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.40625rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.40625rem !important;
  }
  .m-md-n4 {
    margin: -1.875rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.875rem !important;
  }
  .m-md-n5 {
    margin: -2.34375rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -2.34375rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -2.34375rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -2.34375rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -2.34375rem !important;
  }
  .m-md-n6 {
    margin: -2.8125rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -2.8125rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -2.8125rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -2.8125rem !important;
  }
  .m-md-n7 {
    margin: -3.28125rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -3.28125rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -3.28125rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -3.28125rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -3.28125rem !important;
  }
  .m-md-n8 {
    margin: -3.75rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -3.75rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -3.75rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -3.75rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -3.75rem !important;
  }
  .m-md-n9 {
    margin: -4.21875rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -4.21875rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -4.21875rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -4.21875rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -4.21875rem !important;
  }
  .m-md-n10 {
    margin: -6.5625rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -6.5625rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -6.5625rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -6.5625rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -6.5625rem !important;
  }
  .m-md-n1_5 {
    margin: -0.703125rem !important;
  }
  .mt-md-n1_5,
  .my-md-n1_5 {
    margin-top: -0.703125rem !important;
  }
  .mr-md-n1_5,
  .mx-md-n1_5 {
    margin-right: -0.703125rem !important;
  }
  .mb-md-n1_5,
  .my-md-n1_5 {
    margin-bottom: -0.703125rem !important;
  }
  .ml-md-n1_5,
  .mx-md-n1_5 {
    margin-left: -0.703125rem !important;
  }
  .m-md-n2_5 {
    margin: -1.171875rem !important;
  }
  .mt-md-n2_5,
  .my-md-n2_5 {
    margin-top: -1.171875rem !important;
  }
  .mr-md-n2_5,
  .mx-md-n2_5 {
    margin-right: -1.171875rem !important;
  }
  .mb-md-n2_5,
  .my-md-n2_5 {
    margin-bottom: -1.171875rem !important;
  }
  .ml-md-n2_5,
  .mx-md-n2_5 {
    margin-left: -1.171875rem !important;
  }
  .m-md-n3_5 {
    margin: -1.640625rem !important;
  }
  .mt-md-n3_5,
  .my-md-n3_5 {
    margin-top: -1.640625rem !important;
  }
  .mr-md-n3_5,
  .mx-md-n3_5 {
    margin-right: -1.640625rem !important;
  }
  .mb-md-n3_5,
  .my-md-n3_5 {
    margin-bottom: -1.640625rem !important;
  }
  .ml-md-n3_5,
  .mx-md-n3_5 {
    margin-left: -1.640625rem !important;
  }
  .m-md-n4_5 {
    margin: -2.109375rem !important;
  }
  .mt-md-n4_5,
  .my-md-n4_5 {
    margin-top: -2.109375rem !important;
  }
  .mr-md-n4_5,
  .mx-md-n4_5 {
    margin-right: -2.109375rem !important;
  }
  .mb-md-n4_5,
  .my-md-n4_5 {
    margin-bottom: -2.109375rem !important;
  }
  .ml-md-n4_5,
  .mx-md-n4_5 {
    margin-left: -2.109375rem !important;
  }
  .m-md-n5_5 {
    margin: -2.578125rem !important;
  }
  .mt-md-n5_5,
  .my-md-n5_5 {
    margin-top: -2.578125rem !important;
  }
  .mr-md-n5_5,
  .mx-md-n5_5 {
    margin-right: -2.578125rem !important;
  }
  .mb-md-n5_5,
  .my-md-n5_5 {
    margin-bottom: -2.578125rem !important;
  }
  .ml-md-n5_5,
  .mx-md-n5_5 {
    margin-left: -2.578125rem !important;
  }
  .m-md-n6_5 {
    margin: -3.046875rem !important;
  }
  .mt-md-n6_5,
  .my-md-n6_5 {
    margin-top: -3.046875rem !important;
  }
  .mr-md-n6_5,
  .mx-md-n6_5 {
    margin-right: -3.046875rem !important;
  }
  .mb-md-n6_5,
  .my-md-n6_5 {
    margin-bottom: -3.046875rem !important;
  }
  .ml-md-n6_5,
  .mx-md-n6_5 {
    margin-left: -3.046875rem !important;
  }
  .m-md-n7_5 {
    margin: -3.515625rem !important;
  }
  .mt-md-n7_5,
  .my-md-n7_5 {
    margin-top: -3.515625rem !important;
  }
  .mr-md-n7_5,
  .mx-md-n7_5 {
    margin-right: -3.515625rem !important;
  }
  .mb-md-n7_5,
  .my-md-n7_5 {
    margin-bottom: -3.515625rem !important;
  }
  .ml-md-n7_5,
  .mx-md-n7_5 {
    margin-left: -3.515625rem !important;
  }
  .m-md-n8_5 {
    margin: -3.984375rem !important;
  }
  .mt-md-n8_5,
  .my-md-n8_5 {
    margin-top: -3.984375rem !important;
  }
  .mr-md-n8_5,
  .mx-md-n8_5 {
    margin-right: -3.984375rem !important;
  }
  .mb-md-n8_5,
  .my-md-n8_5 {
    margin-bottom: -3.984375rem !important;
  }
  .ml-md-n8_5,
  .mx-md-n8_5 {
    margin-left: -3.984375rem !important;
  }
  .m-md-n9_5 {
    margin: -4.453125rem !important;
  }
  .mt-md-n9_5,
  .my-md-n9_5 {
    margin-top: -4.453125rem !important;
  }
  .mr-md-n9_5,
  .mx-md-n9_5 {
    margin-right: -4.453125rem !important;
  }
  .mb-md-n9_5,
  .my-md-n9_5 {
    margin-bottom: -4.453125rem !important;
  }
  .ml-md-n9_5,
  .mx-md-n9_5 {
    margin-left: -4.453125rem !important;
  }
  .m-md-n10_5 {
    margin: -6.796875rem !important;
  }
  .mt-md-n10_5,
  .my-md-n10_5 {
    margin-top: -6.796875rem !important;
  }
  .mr-md-n10_5,
  .mx-md-n10_5 {
    margin-right: -6.796875rem !important;
  }
  .mb-md-n10_5,
  .my-md-n10_5 {
    margin-bottom: -6.796875rem !important;
  }
  .ml-md-n10_5,
  .mx-md-n10_5 {
    margin-left: -6.796875rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1025px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.46875rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.46875rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.46875rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.46875rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.46875rem !important;
  }
  .m-lg-2 {
    margin: 0.9375rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.9375rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.9375rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.9375rem !important;
  }
  .m-lg-3 {
    margin: 1.40625rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.40625rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.40625rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.40625rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.40625rem !important;
  }
  .m-lg-4 {
    margin: 1.875rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.875rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.875rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.875rem !important;
  }
  .m-lg-5 {
    margin: 2.34375rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 2.34375rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 2.34375rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 2.34375rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 2.34375rem !important;
  }
  .m-lg-6 {
    margin: 2.8125rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 2.8125rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 2.8125rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 2.8125rem !important;
  }
  .m-lg-7 {
    margin: 3.28125rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 3.28125rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 3.28125rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 3.28125rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 3.28125rem !important;
  }
  .m-lg-8 {
    margin: 3.75rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 3.75rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 3.75rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 3.75rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 3.75rem !important;
  }
  .m-lg-9 {
    margin: 4.21875rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 4.21875rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 4.21875rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 4.21875rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 4.21875rem !important;
  }
  .m-lg-10 {
    margin: 6.5625rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 6.5625rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 6.5625rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 6.5625rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 6.5625rem !important;
  }
  .m-lg-1_5 {
    margin: 0.703125rem !important;
  }
  .mt-lg-1_5,
  .my-lg-1_5 {
    margin-top: 0.703125rem !important;
  }
  .mr-lg-1_5,
  .mx-lg-1_5 {
    margin-right: 0.703125rem !important;
  }
  .mb-lg-1_5,
  .my-lg-1_5 {
    margin-bottom: 0.703125rem !important;
  }
  .ml-lg-1_5,
  .mx-lg-1_5 {
    margin-left: 0.703125rem !important;
  }
  .m-lg-2_5 {
    margin: 1.171875rem !important;
  }
  .mt-lg-2_5,
  .my-lg-2_5 {
    margin-top: 1.171875rem !important;
  }
  .mr-lg-2_5,
  .mx-lg-2_5 {
    margin-right: 1.171875rem !important;
  }
  .mb-lg-2_5,
  .my-lg-2_5 {
    margin-bottom: 1.171875rem !important;
  }
  .ml-lg-2_5,
  .mx-lg-2_5 {
    margin-left: 1.171875rem !important;
  }
  .m-lg-3_5 {
    margin: 1.640625rem !important;
  }
  .mt-lg-3_5,
  .my-lg-3_5 {
    margin-top: 1.640625rem !important;
  }
  .mr-lg-3_5,
  .mx-lg-3_5 {
    margin-right: 1.640625rem !important;
  }
  .mb-lg-3_5,
  .my-lg-3_5 {
    margin-bottom: 1.640625rem !important;
  }
  .ml-lg-3_5,
  .mx-lg-3_5 {
    margin-left: 1.640625rem !important;
  }
  .m-lg-4_5 {
    margin: 2.109375rem !important;
  }
  .mt-lg-4_5,
  .my-lg-4_5 {
    margin-top: 2.109375rem !important;
  }
  .mr-lg-4_5,
  .mx-lg-4_5 {
    margin-right: 2.109375rem !important;
  }
  .mb-lg-4_5,
  .my-lg-4_5 {
    margin-bottom: 2.109375rem !important;
  }
  .ml-lg-4_5,
  .mx-lg-4_5 {
    margin-left: 2.109375rem !important;
  }
  .m-lg-5_5 {
    margin: 2.578125rem !important;
  }
  .mt-lg-5_5,
  .my-lg-5_5 {
    margin-top: 2.578125rem !important;
  }
  .mr-lg-5_5,
  .mx-lg-5_5 {
    margin-right: 2.578125rem !important;
  }
  .mb-lg-5_5,
  .my-lg-5_5 {
    margin-bottom: 2.578125rem !important;
  }
  .ml-lg-5_5,
  .mx-lg-5_5 {
    margin-left: 2.578125rem !important;
  }
  .m-lg-6_5 {
    margin: 3.046875rem !important;
  }
  .mt-lg-6_5,
  .my-lg-6_5 {
    margin-top: 3.046875rem !important;
  }
  .mr-lg-6_5,
  .mx-lg-6_5 {
    margin-right: 3.046875rem !important;
  }
  .mb-lg-6_5,
  .my-lg-6_5 {
    margin-bottom: 3.046875rem !important;
  }
  .ml-lg-6_5,
  .mx-lg-6_5 {
    margin-left: 3.046875rem !important;
  }
  .m-lg-7_5 {
    margin: 3.515625rem !important;
  }
  .mt-lg-7_5,
  .my-lg-7_5 {
    margin-top: 3.515625rem !important;
  }
  .mr-lg-7_5,
  .mx-lg-7_5 {
    margin-right: 3.515625rem !important;
  }
  .mb-lg-7_5,
  .my-lg-7_5 {
    margin-bottom: 3.515625rem !important;
  }
  .ml-lg-7_5,
  .mx-lg-7_5 {
    margin-left: 3.515625rem !important;
  }
  .m-lg-8_5 {
    margin: 3.984375rem !important;
  }
  .mt-lg-8_5,
  .my-lg-8_5 {
    margin-top: 3.984375rem !important;
  }
  .mr-lg-8_5,
  .mx-lg-8_5 {
    margin-right: 3.984375rem !important;
  }
  .mb-lg-8_5,
  .my-lg-8_5 {
    margin-bottom: 3.984375rem !important;
  }
  .ml-lg-8_5,
  .mx-lg-8_5 {
    margin-left: 3.984375rem !important;
  }
  .m-lg-9_5 {
    margin: 4.453125rem !important;
  }
  .mt-lg-9_5,
  .my-lg-9_5 {
    margin-top: 4.453125rem !important;
  }
  .mr-lg-9_5,
  .mx-lg-9_5 {
    margin-right: 4.453125rem !important;
  }
  .mb-lg-9_5,
  .my-lg-9_5 {
    margin-bottom: 4.453125rem !important;
  }
  .ml-lg-9_5,
  .mx-lg-9_5 {
    margin-left: 4.453125rem !important;
  }
  .m-lg-10_5 {
    margin: 6.796875rem !important;
  }
  .mt-lg-10_5,
  .my-lg-10_5 {
    margin-top: 6.796875rem !important;
  }
  .mr-lg-10_5,
  .mx-lg-10_5 {
    margin-right: 6.796875rem !important;
  }
  .mb-lg-10_5,
  .my-lg-10_5 {
    margin-bottom: 6.796875rem !important;
  }
  .ml-lg-10_5,
  .mx-lg-10_5 {
    margin-left: 6.796875rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.46875rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.46875rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.46875rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.46875rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.46875rem !important;
  }
  .p-lg-2 {
    padding: 0.9375rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.9375rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.9375rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.9375rem !important;
  }
  .p-lg-3 {
    padding: 1.40625rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.40625rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.40625rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.40625rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.40625rem !important;
  }
  .p-lg-4 {
    padding: 1.875rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.875rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.875rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.875rem !important;
  }
  .p-lg-5 {
    padding: 2.34375rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 2.34375rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 2.34375rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 2.34375rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 2.34375rem !important;
  }
  .p-lg-6 {
    padding: 2.8125rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 2.8125rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 2.8125rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 2.8125rem !important;
  }
  .p-lg-7 {
    padding: 3.28125rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 3.28125rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 3.28125rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 3.28125rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 3.28125rem !important;
  }
  .p-lg-8 {
    padding: 3.75rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 3.75rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 3.75rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 3.75rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 3.75rem !important;
  }
  .p-lg-9 {
    padding: 4.21875rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 4.21875rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 4.21875rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 4.21875rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 4.21875rem !important;
  }
  .p-lg-10 {
    padding: 6.5625rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 6.5625rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 6.5625rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 6.5625rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 6.5625rem !important;
  }
  .p-lg-1_5 {
    padding: 0.703125rem !important;
  }
  .pt-lg-1_5,
  .py-lg-1_5 {
    padding-top: 0.703125rem !important;
  }
  .pr-lg-1_5,
  .px-lg-1_5 {
    padding-right: 0.703125rem !important;
  }
  .pb-lg-1_5,
  .py-lg-1_5 {
    padding-bottom: 0.703125rem !important;
  }
  .pl-lg-1_5,
  .px-lg-1_5 {
    padding-left: 0.703125rem !important;
  }
  .p-lg-2_5 {
    padding: 1.171875rem !important;
  }
  .pt-lg-2_5,
  .py-lg-2_5 {
    padding-top: 1.171875rem !important;
  }
  .pr-lg-2_5,
  .px-lg-2_5 {
    padding-right: 1.171875rem !important;
  }
  .pb-lg-2_5,
  .py-lg-2_5 {
    padding-bottom: 1.171875rem !important;
  }
  .pl-lg-2_5,
  .px-lg-2_5 {
    padding-left: 1.171875rem !important;
  }
  .p-lg-3_5 {
    padding: 1.640625rem !important;
  }
  .pt-lg-3_5,
  .py-lg-3_5 {
    padding-top: 1.640625rem !important;
  }
  .pr-lg-3_5,
  .px-lg-3_5 {
    padding-right: 1.640625rem !important;
  }
  .pb-lg-3_5,
  .py-lg-3_5 {
    padding-bottom: 1.640625rem !important;
  }
  .pl-lg-3_5,
  .px-lg-3_5 {
    padding-left: 1.640625rem !important;
  }
  .p-lg-4_5 {
    padding: 2.109375rem !important;
  }
  .pt-lg-4_5,
  .py-lg-4_5 {
    padding-top: 2.109375rem !important;
  }
  .pr-lg-4_5,
  .px-lg-4_5 {
    padding-right: 2.109375rem !important;
  }
  .pb-lg-4_5,
  .py-lg-4_5 {
    padding-bottom: 2.109375rem !important;
  }
  .pl-lg-4_5,
  .px-lg-4_5 {
    padding-left: 2.109375rem !important;
  }
  .p-lg-5_5 {
    padding: 2.578125rem !important;
  }
  .pt-lg-5_5,
  .py-lg-5_5 {
    padding-top: 2.578125rem !important;
  }
  .pr-lg-5_5,
  .px-lg-5_5 {
    padding-right: 2.578125rem !important;
  }
  .pb-lg-5_5,
  .py-lg-5_5 {
    padding-bottom: 2.578125rem !important;
  }
  .pl-lg-5_5,
  .px-lg-5_5 {
    padding-left: 2.578125rem !important;
  }
  .p-lg-6_5 {
    padding: 3.046875rem !important;
  }
  .pt-lg-6_5,
  .py-lg-6_5 {
    padding-top: 3.046875rem !important;
  }
  .pr-lg-6_5,
  .px-lg-6_5 {
    padding-right: 3.046875rem !important;
  }
  .pb-lg-6_5,
  .py-lg-6_5 {
    padding-bottom: 3.046875rem !important;
  }
  .pl-lg-6_5,
  .px-lg-6_5 {
    padding-left: 3.046875rem !important;
  }
  .p-lg-7_5 {
    padding: 3.515625rem !important;
  }
  .pt-lg-7_5,
  .py-lg-7_5 {
    padding-top: 3.515625rem !important;
  }
  .pr-lg-7_5,
  .px-lg-7_5 {
    padding-right: 3.515625rem !important;
  }
  .pb-lg-7_5,
  .py-lg-7_5 {
    padding-bottom: 3.515625rem !important;
  }
  .pl-lg-7_5,
  .px-lg-7_5 {
    padding-left: 3.515625rem !important;
  }
  .p-lg-8_5 {
    padding: 3.984375rem !important;
  }
  .pt-lg-8_5,
  .py-lg-8_5 {
    padding-top: 3.984375rem !important;
  }
  .pr-lg-8_5,
  .px-lg-8_5 {
    padding-right: 3.984375rem !important;
  }
  .pb-lg-8_5,
  .py-lg-8_5 {
    padding-bottom: 3.984375rem !important;
  }
  .pl-lg-8_5,
  .px-lg-8_5 {
    padding-left: 3.984375rem !important;
  }
  .p-lg-9_5 {
    padding: 4.453125rem !important;
  }
  .pt-lg-9_5,
  .py-lg-9_5 {
    padding-top: 4.453125rem !important;
  }
  .pr-lg-9_5,
  .px-lg-9_5 {
    padding-right: 4.453125rem !important;
  }
  .pb-lg-9_5,
  .py-lg-9_5 {
    padding-bottom: 4.453125rem !important;
  }
  .pl-lg-9_5,
  .px-lg-9_5 {
    padding-left: 4.453125rem !important;
  }
  .p-lg-10_5 {
    padding: 6.796875rem !important;
  }
  .pt-lg-10_5,
  .py-lg-10_5 {
    padding-top: 6.796875rem !important;
  }
  .pr-lg-10_5,
  .px-lg-10_5 {
    padding-right: 6.796875rem !important;
  }
  .pb-lg-10_5,
  .py-lg-10_5 {
    padding-bottom: 6.796875rem !important;
  }
  .pl-lg-10_5,
  .px-lg-10_5 {
    padding-left: 6.796875rem !important;
  }
  .m-lg-n1 {
    margin: -0.46875rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.46875rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.46875rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.46875rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.46875rem !important;
  }
  .m-lg-n2 {
    margin: -0.9375rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.9375rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.9375rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.9375rem !important;
  }
  .m-lg-n3 {
    margin: -1.40625rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.40625rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.40625rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.40625rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.40625rem !important;
  }
  .m-lg-n4 {
    margin: -1.875rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.875rem !important;
  }
  .m-lg-n5 {
    margin: -2.34375rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -2.34375rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -2.34375rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -2.34375rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -2.34375rem !important;
  }
  .m-lg-n6 {
    margin: -2.8125rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -2.8125rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -2.8125rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -2.8125rem !important;
  }
  .m-lg-n7 {
    margin: -3.28125rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -3.28125rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -3.28125rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -3.28125rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -3.28125rem !important;
  }
  .m-lg-n8 {
    margin: -3.75rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -3.75rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -3.75rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -3.75rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -3.75rem !important;
  }
  .m-lg-n9 {
    margin: -4.21875rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -4.21875rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -4.21875rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -4.21875rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -4.21875rem !important;
  }
  .m-lg-n10 {
    margin: -6.5625rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -6.5625rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -6.5625rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -6.5625rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -6.5625rem !important;
  }
  .m-lg-n1_5 {
    margin: -0.703125rem !important;
  }
  .mt-lg-n1_5,
  .my-lg-n1_5 {
    margin-top: -0.703125rem !important;
  }
  .mr-lg-n1_5,
  .mx-lg-n1_5 {
    margin-right: -0.703125rem !important;
  }
  .mb-lg-n1_5,
  .my-lg-n1_5 {
    margin-bottom: -0.703125rem !important;
  }
  .ml-lg-n1_5,
  .mx-lg-n1_5 {
    margin-left: -0.703125rem !important;
  }
  .m-lg-n2_5 {
    margin: -1.171875rem !important;
  }
  .mt-lg-n2_5,
  .my-lg-n2_5 {
    margin-top: -1.171875rem !important;
  }
  .mr-lg-n2_5,
  .mx-lg-n2_5 {
    margin-right: -1.171875rem !important;
  }
  .mb-lg-n2_5,
  .my-lg-n2_5 {
    margin-bottom: -1.171875rem !important;
  }
  .ml-lg-n2_5,
  .mx-lg-n2_5 {
    margin-left: -1.171875rem !important;
  }
  .m-lg-n3_5 {
    margin: -1.640625rem !important;
  }
  .mt-lg-n3_5,
  .my-lg-n3_5 {
    margin-top: -1.640625rem !important;
  }
  .mr-lg-n3_5,
  .mx-lg-n3_5 {
    margin-right: -1.640625rem !important;
  }
  .mb-lg-n3_5,
  .my-lg-n3_5 {
    margin-bottom: -1.640625rem !important;
  }
  .ml-lg-n3_5,
  .mx-lg-n3_5 {
    margin-left: -1.640625rem !important;
  }
  .m-lg-n4_5 {
    margin: -2.109375rem !important;
  }
  .mt-lg-n4_5,
  .my-lg-n4_5 {
    margin-top: -2.109375rem !important;
  }
  .mr-lg-n4_5,
  .mx-lg-n4_5 {
    margin-right: -2.109375rem !important;
  }
  .mb-lg-n4_5,
  .my-lg-n4_5 {
    margin-bottom: -2.109375rem !important;
  }
  .ml-lg-n4_5,
  .mx-lg-n4_5 {
    margin-left: -2.109375rem !important;
  }
  .m-lg-n5_5 {
    margin: -2.578125rem !important;
  }
  .mt-lg-n5_5,
  .my-lg-n5_5 {
    margin-top: -2.578125rem !important;
  }
  .mr-lg-n5_5,
  .mx-lg-n5_5 {
    margin-right: -2.578125rem !important;
  }
  .mb-lg-n5_5,
  .my-lg-n5_5 {
    margin-bottom: -2.578125rem !important;
  }
  .ml-lg-n5_5,
  .mx-lg-n5_5 {
    margin-left: -2.578125rem !important;
  }
  .m-lg-n6_5 {
    margin: -3.046875rem !important;
  }
  .mt-lg-n6_5,
  .my-lg-n6_5 {
    margin-top: -3.046875rem !important;
  }
  .mr-lg-n6_5,
  .mx-lg-n6_5 {
    margin-right: -3.046875rem !important;
  }
  .mb-lg-n6_5,
  .my-lg-n6_5 {
    margin-bottom: -3.046875rem !important;
  }
  .ml-lg-n6_5,
  .mx-lg-n6_5 {
    margin-left: -3.046875rem !important;
  }
  .m-lg-n7_5 {
    margin: -3.515625rem !important;
  }
  .mt-lg-n7_5,
  .my-lg-n7_5 {
    margin-top: -3.515625rem !important;
  }
  .mr-lg-n7_5,
  .mx-lg-n7_5 {
    margin-right: -3.515625rem !important;
  }
  .mb-lg-n7_5,
  .my-lg-n7_5 {
    margin-bottom: -3.515625rem !important;
  }
  .ml-lg-n7_5,
  .mx-lg-n7_5 {
    margin-left: -3.515625rem !important;
  }
  .m-lg-n8_5 {
    margin: -3.984375rem !important;
  }
  .mt-lg-n8_5,
  .my-lg-n8_5 {
    margin-top: -3.984375rem !important;
  }
  .mr-lg-n8_5,
  .mx-lg-n8_5 {
    margin-right: -3.984375rem !important;
  }
  .mb-lg-n8_5,
  .my-lg-n8_5 {
    margin-bottom: -3.984375rem !important;
  }
  .ml-lg-n8_5,
  .mx-lg-n8_5 {
    margin-left: -3.984375rem !important;
  }
  .m-lg-n9_5 {
    margin: -4.453125rem !important;
  }
  .mt-lg-n9_5,
  .my-lg-n9_5 {
    margin-top: -4.453125rem !important;
  }
  .mr-lg-n9_5,
  .mx-lg-n9_5 {
    margin-right: -4.453125rem !important;
  }
  .mb-lg-n9_5,
  .my-lg-n9_5 {
    margin-bottom: -4.453125rem !important;
  }
  .ml-lg-n9_5,
  .mx-lg-n9_5 {
    margin-left: -4.453125rem !important;
  }
  .m-lg-n10_5 {
    margin: -6.796875rem !important;
  }
  .mt-lg-n10_5,
  .my-lg-n10_5 {
    margin-top: -6.796875rem !important;
  }
  .mr-lg-n10_5,
  .mx-lg-n10_5 {
    margin-right: -6.796875rem !important;
  }
  .mb-lg-n10_5,
  .my-lg-n10_5 {
    margin-bottom: -6.796875rem !important;
  }
  .ml-lg-n10_5,
  .mx-lg-n10_5 {
    margin-left: -6.796875rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1366px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.46875rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.46875rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.46875rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.46875rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.46875rem !important;
  }
  .m-xl-2 {
    margin: 0.9375rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.9375rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.9375rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.9375rem !important;
  }
  .m-xl-3 {
    margin: 1.40625rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.40625rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.40625rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.40625rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.40625rem !important;
  }
  .m-xl-4 {
    margin: 1.875rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.875rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.875rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.875rem !important;
  }
  .m-xl-5 {
    margin: 2.34375rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 2.34375rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 2.34375rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 2.34375rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 2.34375rem !important;
  }
  .m-xl-6 {
    margin: 2.8125rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 2.8125rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 2.8125rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 2.8125rem !important;
  }
  .m-xl-7 {
    margin: 3.28125rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 3.28125rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 3.28125rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 3.28125rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 3.28125rem !important;
  }
  .m-xl-8 {
    margin: 3.75rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 3.75rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 3.75rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 3.75rem !important;
  }
  .m-xl-9 {
    margin: 4.21875rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 4.21875rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 4.21875rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 4.21875rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 4.21875rem !important;
  }
  .m-xl-10 {
    margin: 6.5625rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 6.5625rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 6.5625rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 6.5625rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 6.5625rem !important;
  }
  .m-xl-1_5 {
    margin: 0.703125rem !important;
  }
  .mt-xl-1_5,
  .my-xl-1_5 {
    margin-top: 0.703125rem !important;
  }
  .mr-xl-1_5,
  .mx-xl-1_5 {
    margin-right: 0.703125rem !important;
  }
  .mb-xl-1_5,
  .my-xl-1_5 {
    margin-bottom: 0.703125rem !important;
  }
  .ml-xl-1_5,
  .mx-xl-1_5 {
    margin-left: 0.703125rem !important;
  }
  .m-xl-2_5 {
    margin: 1.171875rem !important;
  }
  .mt-xl-2_5,
  .my-xl-2_5 {
    margin-top: 1.171875rem !important;
  }
  .mr-xl-2_5,
  .mx-xl-2_5 {
    margin-right: 1.171875rem !important;
  }
  .mb-xl-2_5,
  .my-xl-2_5 {
    margin-bottom: 1.171875rem !important;
  }
  .ml-xl-2_5,
  .mx-xl-2_5 {
    margin-left: 1.171875rem !important;
  }
  .m-xl-3_5 {
    margin: 1.640625rem !important;
  }
  .mt-xl-3_5,
  .my-xl-3_5 {
    margin-top: 1.640625rem !important;
  }
  .mr-xl-3_5,
  .mx-xl-3_5 {
    margin-right: 1.640625rem !important;
  }
  .mb-xl-3_5,
  .my-xl-3_5 {
    margin-bottom: 1.640625rem !important;
  }
  .ml-xl-3_5,
  .mx-xl-3_5 {
    margin-left: 1.640625rem !important;
  }
  .m-xl-4_5 {
    margin: 2.109375rem !important;
  }
  .mt-xl-4_5,
  .my-xl-4_5 {
    margin-top: 2.109375rem !important;
  }
  .mr-xl-4_5,
  .mx-xl-4_5 {
    margin-right: 2.109375rem !important;
  }
  .mb-xl-4_5,
  .my-xl-4_5 {
    margin-bottom: 2.109375rem !important;
  }
  .ml-xl-4_5,
  .mx-xl-4_5 {
    margin-left: 2.109375rem !important;
  }
  .m-xl-5_5 {
    margin: 2.578125rem !important;
  }
  .mt-xl-5_5,
  .my-xl-5_5 {
    margin-top: 2.578125rem !important;
  }
  .mr-xl-5_5,
  .mx-xl-5_5 {
    margin-right: 2.578125rem !important;
  }
  .mb-xl-5_5,
  .my-xl-5_5 {
    margin-bottom: 2.578125rem !important;
  }
  .ml-xl-5_5,
  .mx-xl-5_5 {
    margin-left: 2.578125rem !important;
  }
  .m-xl-6_5 {
    margin: 3.046875rem !important;
  }
  .mt-xl-6_5,
  .my-xl-6_5 {
    margin-top: 3.046875rem !important;
  }
  .mr-xl-6_5,
  .mx-xl-6_5 {
    margin-right: 3.046875rem !important;
  }
  .mb-xl-6_5,
  .my-xl-6_5 {
    margin-bottom: 3.046875rem !important;
  }
  .ml-xl-6_5,
  .mx-xl-6_5 {
    margin-left: 3.046875rem !important;
  }
  .m-xl-7_5 {
    margin: 3.515625rem !important;
  }
  .mt-xl-7_5,
  .my-xl-7_5 {
    margin-top: 3.515625rem !important;
  }
  .mr-xl-7_5,
  .mx-xl-7_5 {
    margin-right: 3.515625rem !important;
  }
  .mb-xl-7_5,
  .my-xl-7_5 {
    margin-bottom: 3.515625rem !important;
  }
  .ml-xl-7_5,
  .mx-xl-7_5 {
    margin-left: 3.515625rem !important;
  }
  .m-xl-8_5 {
    margin: 3.984375rem !important;
  }
  .mt-xl-8_5,
  .my-xl-8_5 {
    margin-top: 3.984375rem !important;
  }
  .mr-xl-8_5,
  .mx-xl-8_5 {
    margin-right: 3.984375rem !important;
  }
  .mb-xl-8_5,
  .my-xl-8_5 {
    margin-bottom: 3.984375rem !important;
  }
  .ml-xl-8_5,
  .mx-xl-8_5 {
    margin-left: 3.984375rem !important;
  }
  .m-xl-9_5 {
    margin: 4.453125rem !important;
  }
  .mt-xl-9_5,
  .my-xl-9_5 {
    margin-top: 4.453125rem !important;
  }
  .mr-xl-9_5,
  .mx-xl-9_5 {
    margin-right: 4.453125rem !important;
  }
  .mb-xl-9_5,
  .my-xl-9_5 {
    margin-bottom: 4.453125rem !important;
  }
  .ml-xl-9_5,
  .mx-xl-9_5 {
    margin-left: 4.453125rem !important;
  }
  .m-xl-10_5 {
    margin: 6.796875rem !important;
  }
  .mt-xl-10_5,
  .my-xl-10_5 {
    margin-top: 6.796875rem !important;
  }
  .mr-xl-10_5,
  .mx-xl-10_5 {
    margin-right: 6.796875rem !important;
  }
  .mb-xl-10_5,
  .my-xl-10_5 {
    margin-bottom: 6.796875rem !important;
  }
  .ml-xl-10_5,
  .mx-xl-10_5 {
    margin-left: 6.796875rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.46875rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.46875rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.46875rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.46875rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.46875rem !important;
  }
  .p-xl-2 {
    padding: 0.9375rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.9375rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.9375rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.9375rem !important;
  }
  .p-xl-3 {
    padding: 1.40625rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.40625rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.40625rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.40625rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.40625rem !important;
  }
  .p-xl-4 {
    padding: 1.875rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.875rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.875rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.875rem !important;
  }
  .p-xl-5 {
    padding: 2.34375rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 2.34375rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 2.34375rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 2.34375rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 2.34375rem !important;
  }
  .p-xl-6 {
    padding: 2.8125rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 2.8125rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 2.8125rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 2.8125rem !important;
  }
  .p-xl-7 {
    padding: 3.28125rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 3.28125rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 3.28125rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 3.28125rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 3.28125rem !important;
  }
  .p-xl-8 {
    padding: 3.75rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 3.75rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 3.75rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 3.75rem !important;
  }
  .p-xl-9 {
    padding: 4.21875rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 4.21875rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 4.21875rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 4.21875rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 4.21875rem !important;
  }
  .p-xl-10 {
    padding: 6.5625rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 6.5625rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 6.5625rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 6.5625rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 6.5625rem !important;
  }
  .p-xl-1_5 {
    padding: 0.703125rem !important;
  }
  .pt-xl-1_5,
  .py-xl-1_5 {
    padding-top: 0.703125rem !important;
  }
  .pr-xl-1_5,
  .px-xl-1_5 {
    padding-right: 0.703125rem !important;
  }
  .pb-xl-1_5,
  .py-xl-1_5 {
    padding-bottom: 0.703125rem !important;
  }
  .pl-xl-1_5,
  .px-xl-1_5 {
    padding-left: 0.703125rem !important;
  }
  .p-xl-2_5 {
    padding: 1.171875rem !important;
  }
  .pt-xl-2_5,
  .py-xl-2_5 {
    padding-top: 1.171875rem !important;
  }
  .pr-xl-2_5,
  .px-xl-2_5 {
    padding-right: 1.171875rem !important;
  }
  .pb-xl-2_5,
  .py-xl-2_5 {
    padding-bottom: 1.171875rem !important;
  }
  .pl-xl-2_5,
  .px-xl-2_5 {
    padding-left: 1.171875rem !important;
  }
  .p-xl-3_5 {
    padding: 1.640625rem !important;
  }
  .pt-xl-3_5,
  .py-xl-3_5 {
    padding-top: 1.640625rem !important;
  }
  .pr-xl-3_5,
  .px-xl-3_5 {
    padding-right: 1.640625rem !important;
  }
  .pb-xl-3_5,
  .py-xl-3_5 {
    padding-bottom: 1.640625rem !important;
  }
  .pl-xl-3_5,
  .px-xl-3_5 {
    padding-left: 1.640625rem !important;
  }
  .p-xl-4_5 {
    padding: 2.109375rem !important;
  }
  .pt-xl-4_5,
  .py-xl-4_5 {
    padding-top: 2.109375rem !important;
  }
  .pr-xl-4_5,
  .px-xl-4_5 {
    padding-right: 2.109375rem !important;
  }
  .pb-xl-4_5,
  .py-xl-4_5 {
    padding-bottom: 2.109375rem !important;
  }
  .pl-xl-4_5,
  .px-xl-4_5 {
    padding-left: 2.109375rem !important;
  }
  .p-xl-5_5 {
    padding: 2.578125rem !important;
  }
  .pt-xl-5_5,
  .py-xl-5_5 {
    padding-top: 2.578125rem !important;
  }
  .pr-xl-5_5,
  .px-xl-5_5 {
    padding-right: 2.578125rem !important;
  }
  .pb-xl-5_5,
  .py-xl-5_5 {
    padding-bottom: 2.578125rem !important;
  }
  .pl-xl-5_5,
  .px-xl-5_5 {
    padding-left: 2.578125rem !important;
  }
  .p-xl-6_5 {
    padding: 3.046875rem !important;
  }
  .pt-xl-6_5,
  .py-xl-6_5 {
    padding-top: 3.046875rem !important;
  }
  .pr-xl-6_5,
  .px-xl-6_5 {
    padding-right: 3.046875rem !important;
  }
  .pb-xl-6_5,
  .py-xl-6_5 {
    padding-bottom: 3.046875rem !important;
  }
  .pl-xl-6_5,
  .px-xl-6_5 {
    padding-left: 3.046875rem !important;
  }
  .p-xl-7_5 {
    padding: 3.515625rem !important;
  }
  .pt-xl-7_5,
  .py-xl-7_5 {
    padding-top: 3.515625rem !important;
  }
  .pr-xl-7_5,
  .px-xl-7_5 {
    padding-right: 3.515625rem !important;
  }
  .pb-xl-7_5,
  .py-xl-7_5 {
    padding-bottom: 3.515625rem !important;
  }
  .pl-xl-7_5,
  .px-xl-7_5 {
    padding-left: 3.515625rem !important;
  }
  .p-xl-8_5 {
    padding: 3.984375rem !important;
  }
  .pt-xl-8_5,
  .py-xl-8_5 {
    padding-top: 3.984375rem !important;
  }
  .pr-xl-8_5,
  .px-xl-8_5 {
    padding-right: 3.984375rem !important;
  }
  .pb-xl-8_5,
  .py-xl-8_5 {
    padding-bottom: 3.984375rem !important;
  }
  .pl-xl-8_5,
  .px-xl-8_5 {
    padding-left: 3.984375rem !important;
  }
  .p-xl-9_5 {
    padding: 4.453125rem !important;
  }
  .pt-xl-9_5,
  .py-xl-9_5 {
    padding-top: 4.453125rem !important;
  }
  .pr-xl-9_5,
  .px-xl-9_5 {
    padding-right: 4.453125rem !important;
  }
  .pb-xl-9_5,
  .py-xl-9_5 {
    padding-bottom: 4.453125rem !important;
  }
  .pl-xl-9_5,
  .px-xl-9_5 {
    padding-left: 4.453125rem !important;
  }
  .p-xl-10_5 {
    padding: 6.796875rem !important;
  }
  .pt-xl-10_5,
  .py-xl-10_5 {
    padding-top: 6.796875rem !important;
  }
  .pr-xl-10_5,
  .px-xl-10_5 {
    padding-right: 6.796875rem !important;
  }
  .pb-xl-10_5,
  .py-xl-10_5 {
    padding-bottom: 6.796875rem !important;
  }
  .pl-xl-10_5,
  .px-xl-10_5 {
    padding-left: 6.796875rem !important;
  }
  .m-xl-n1 {
    margin: -0.46875rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.46875rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.46875rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.46875rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.46875rem !important;
  }
  .m-xl-n2 {
    margin: -0.9375rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.9375rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.9375rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.9375rem !important;
  }
  .m-xl-n3 {
    margin: -1.40625rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.40625rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.40625rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.40625rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.40625rem !important;
  }
  .m-xl-n4 {
    margin: -1.875rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.875rem !important;
  }
  .m-xl-n5 {
    margin: -2.34375rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -2.34375rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -2.34375rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -2.34375rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -2.34375rem !important;
  }
  .m-xl-n6 {
    margin: -2.8125rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -2.8125rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -2.8125rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -2.8125rem !important;
  }
  .m-xl-n7 {
    margin: -3.28125rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -3.28125rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -3.28125rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -3.28125rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -3.28125rem !important;
  }
  .m-xl-n8 {
    margin: -3.75rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -3.75rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -3.75rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -3.75rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -3.75rem !important;
  }
  .m-xl-n9 {
    margin: -4.21875rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -4.21875rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -4.21875rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -4.21875rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -4.21875rem !important;
  }
  .m-xl-n10 {
    margin: -6.5625rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -6.5625rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -6.5625rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -6.5625rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -6.5625rem !important;
  }
  .m-xl-n1_5 {
    margin: -0.703125rem !important;
  }
  .mt-xl-n1_5,
  .my-xl-n1_5 {
    margin-top: -0.703125rem !important;
  }
  .mr-xl-n1_5,
  .mx-xl-n1_5 {
    margin-right: -0.703125rem !important;
  }
  .mb-xl-n1_5,
  .my-xl-n1_5 {
    margin-bottom: -0.703125rem !important;
  }
  .ml-xl-n1_5,
  .mx-xl-n1_5 {
    margin-left: -0.703125rem !important;
  }
  .m-xl-n2_5 {
    margin: -1.171875rem !important;
  }
  .mt-xl-n2_5,
  .my-xl-n2_5 {
    margin-top: -1.171875rem !important;
  }
  .mr-xl-n2_5,
  .mx-xl-n2_5 {
    margin-right: -1.171875rem !important;
  }
  .mb-xl-n2_5,
  .my-xl-n2_5 {
    margin-bottom: -1.171875rem !important;
  }
  .ml-xl-n2_5,
  .mx-xl-n2_5 {
    margin-left: -1.171875rem !important;
  }
  .m-xl-n3_5 {
    margin: -1.640625rem !important;
  }
  .mt-xl-n3_5,
  .my-xl-n3_5 {
    margin-top: -1.640625rem !important;
  }
  .mr-xl-n3_5,
  .mx-xl-n3_5 {
    margin-right: -1.640625rem !important;
  }
  .mb-xl-n3_5,
  .my-xl-n3_5 {
    margin-bottom: -1.640625rem !important;
  }
  .ml-xl-n3_5,
  .mx-xl-n3_5 {
    margin-left: -1.640625rem !important;
  }
  .m-xl-n4_5 {
    margin: -2.109375rem !important;
  }
  .mt-xl-n4_5,
  .my-xl-n4_5 {
    margin-top: -2.109375rem !important;
  }
  .mr-xl-n4_5,
  .mx-xl-n4_5 {
    margin-right: -2.109375rem !important;
  }
  .mb-xl-n4_5,
  .my-xl-n4_5 {
    margin-bottom: -2.109375rem !important;
  }
  .ml-xl-n4_5,
  .mx-xl-n4_5 {
    margin-left: -2.109375rem !important;
  }
  .m-xl-n5_5 {
    margin: -2.578125rem !important;
  }
  .mt-xl-n5_5,
  .my-xl-n5_5 {
    margin-top: -2.578125rem !important;
  }
  .mr-xl-n5_5,
  .mx-xl-n5_5 {
    margin-right: -2.578125rem !important;
  }
  .mb-xl-n5_5,
  .my-xl-n5_5 {
    margin-bottom: -2.578125rem !important;
  }
  .ml-xl-n5_5,
  .mx-xl-n5_5 {
    margin-left: -2.578125rem !important;
  }
  .m-xl-n6_5 {
    margin: -3.046875rem !important;
  }
  .mt-xl-n6_5,
  .my-xl-n6_5 {
    margin-top: -3.046875rem !important;
  }
  .mr-xl-n6_5,
  .mx-xl-n6_5 {
    margin-right: -3.046875rem !important;
  }
  .mb-xl-n6_5,
  .my-xl-n6_5 {
    margin-bottom: -3.046875rem !important;
  }
  .ml-xl-n6_5,
  .mx-xl-n6_5 {
    margin-left: -3.046875rem !important;
  }
  .m-xl-n7_5 {
    margin: -3.515625rem !important;
  }
  .mt-xl-n7_5,
  .my-xl-n7_5 {
    margin-top: -3.515625rem !important;
  }
  .mr-xl-n7_5,
  .mx-xl-n7_5 {
    margin-right: -3.515625rem !important;
  }
  .mb-xl-n7_5,
  .my-xl-n7_5 {
    margin-bottom: -3.515625rem !important;
  }
  .ml-xl-n7_5,
  .mx-xl-n7_5 {
    margin-left: -3.515625rem !important;
  }
  .m-xl-n8_5 {
    margin: -3.984375rem !important;
  }
  .mt-xl-n8_5,
  .my-xl-n8_5 {
    margin-top: -3.984375rem !important;
  }
  .mr-xl-n8_5,
  .mx-xl-n8_5 {
    margin-right: -3.984375rem !important;
  }
  .mb-xl-n8_5,
  .my-xl-n8_5 {
    margin-bottom: -3.984375rem !important;
  }
  .ml-xl-n8_5,
  .mx-xl-n8_5 {
    margin-left: -3.984375rem !important;
  }
  .m-xl-n9_5 {
    margin: -4.453125rem !important;
  }
  .mt-xl-n9_5,
  .my-xl-n9_5 {
    margin-top: -4.453125rem !important;
  }
  .mr-xl-n9_5,
  .mx-xl-n9_5 {
    margin-right: -4.453125rem !important;
  }
  .mb-xl-n9_5,
  .my-xl-n9_5 {
    margin-bottom: -4.453125rem !important;
  }
  .ml-xl-n9_5,
  .mx-xl-n9_5 {
    margin-left: -4.453125rem !important;
  }
  .m-xl-n10_5 {
    margin: -6.796875rem !important;
  }
  .mt-xl-n10_5,
  .my-xl-n10_5 {
    margin-top: -6.796875rem !important;
  }
  .mr-xl-n10_5,
  .mx-xl-n10_5 {
    margin-right: -6.796875rem !important;
  }
  .mb-xl-n10_5,
  .my-xl-n10_5 {
    margin-bottom: -6.796875rem !important;
  }
  .ml-xl-n10_5,
  .mx-xl-n10_5 {
    margin-left: -6.796875rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1025px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1366px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

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

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #326fe2 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #123982 !important;
}

.text-secondary {
  color: #4c4c4c !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #0c0c0c !important;
}

.text-success {
  color: #046a38 !important;
}

a.text-success:hover, a.text-success:focus {
  color: black !important;
}

.text-info {
  color: #31708f !important;
}

a.text-info:hover, a.text-info:focus {
  color: #102630 !important;
}

.text-warning {
  color: #eea103 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #704c01 !important;
}

.text-danger {
  color: #a51a1f !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #37090a !important;
}

.text-light {
  color: #fff !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bfbfbf !important;
}

.text-dark {
  color: #363636 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-green {
  color: #046a38 !important;
}

a.text-green:hover, a.text-green:focus {
  color: black !important;
}

.text-lime {
  color: #41a928 !important;
}

a.text-lime:hover, a.text-lime:focus {
  color: #194210 !important;
}

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

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-focus {
  color: #76a0b4 !important;
}

a.text-focus:hover, a.text-focus:focus {
  color: #3c5e6e !important;
}

.text-body {
  color: #363636 !important;
}

.text-muted {
  color: #666 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 0.0625rem solid #aeaeae;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 1025px !important;
  }
  .container {
    min-width: 1025px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 0.0625rem solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dadada !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #ccc;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #ccc;
  }
}
/* Font Mixins, Extensions */
.link-primary-1 {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
}
.link-primary-1:hover {
  color: #326fe2;
  text-decoration: none;
}
.link-primary-1.active, .link-primary-1:active, .link-primary-1:focus {
  color: #326fe2;
  text-decoration: underline;
}
.link-primary-1.small {
  font-size: 0.75rem;
}
.link-primary-1.active, .link-primary-1:active, .link-primary-1:hover, .link-primary-1:focus {
  color: #326fe2;
}

.inline-text-separators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inline-text-separators > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.inline-text-separators > * + *::before {
  content: "";
  margin: 0 1.25em -0.5em 1em;
  width: 1px;
  height: 1.5em;
  background-color: #ccc;
}

@media (max-width: 1024.98px) {
  .orderdetails {
    margin-top: 15px !important;
    margin-left: auto !important;
    padding: 0.34375rem 50px !important;
    width: 325px !important;
    text-align: center !important;
    float: left !important;
  }
}
@media (max-width: 767.98px) {
  .orderdetails {
    margin-top: 15px !important;
    width: 100% !important;
    text-align: center !important;
    float: left !important;
  }
}

@media (min-width: 1025px) and (max-width: 1116px) {
  .cancelorder {
    width: auto;
  }
}
@media (min-width: 1025px) and (max-width: 1116px) {
  .cancelorder .orderdetails {
    width: 365px !important;
    float: right !important;
  }
}
@media (min-width: 1025px) and (max-width: 1116px) {
  .cancelorder .cancelorder > :not(:first-child) {
    margin-top: 15px;
  }
}

.no-underline,
.no-underline:hover {
  text-decoration: none !important;
}

.link-container:hover {
  text-decoration: none !important;
}
.link-container:hover * {
  text-decoration: underline !important;
}

.link-container-uniform:hover {
  text-decoration: none !important;
}
.link-container-uniform:hover * {
  -webkit-text-decoration: underline 0.1rem !important;
          text-decoration: underline 0.1rem !important;
}

.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 1024.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 1025px) and (max-width: 1365.98px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1366px) {
  .pull-left-xl {
    float: left;
  }
  .pull-right-xl {
    float: right;
  }
}
@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 1024.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1365.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.row.equal-height > [class^=col] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.full-width {
  right: inherit;
  left: 50%;
  width: 100vw !important;
  width: var(--vw, 100vw) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
}

.override-full-width {
  right: inherit;
  left: 50%;
  width: 100vw !important;
  width: var(--vw, 100vw) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
}
@media (min-width: 1025px) {
  .w-lg-25 {
    width: 25% !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
}
@media (min-width: 576px) {
  .w-sm-50 {
    width: 50% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
}
@media (min-width: 768px) {
  .w-md-50 {
    width: 50% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
}
@media (min-width: 1025px) {
  .w-lg-50 {
    width: 50% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
}
@media (min-width: 576px) {
  .w-sm-75 {
    width: 75% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
}
@media (min-width: 768px) {
  .w-md-75 {
    width: 75% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
}
@media (min-width: 1025px) {
  .w-lg-75 {
    width: 75% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
}
@media (min-width: 576px) {
  .w-sm-100 {
    width: 100% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
}
@media (min-width: 768px) {
  .w-md-100 {
    width: 100% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
}
@media (min-width: 1025px) {
  .w-lg-100 {
    width: 100% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
}
@media (min-width: 576px) {
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
  .h-md-auto {
    height: auto !important;
  }
}
@media (min-width: 1025px) {
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
}
@media (min-width: 576px) {
  .w-sm-33 {
    width: 33.3333% !important;
  }
  .h-sm-33 {
    height: 33.3333% !important;
  }
}
@media (min-width: 768px) {
  .w-md-33 {
    width: 33.3333% !important;
  }
  .h-md-33 {
    height: 33.3333% !important;
  }
}
@media (min-width: 1025px) {
  .w-lg-33 {
    width: 33.3333% !important;
  }
  .h-lg-33 {
    height: 33.3333% !important;
  }
}
@media (min-width: 576px) {
  .w-sm-66 {
    width: 66.6666% !important;
  }
  .h-sm-66 {
    height: 66.6666% !important;
  }
}
@media (min-width: 768px) {
  .w-md-66 {
    width: 66.6666% !important;
  }
  .h-md-66 {
    height: 66.6666% !important;
  }
}
@media (min-width: 1025px) {
  .w-lg-66 {
    width: 66.6666% !important;
  }
  .h-lg-66 {
    height: 66.6666% !important;
  }
}
/*
    Badge Mixin
    This creates a solid colored flag with arrows on the side with transparent triangle cut-out
    @param $bgColor: the color of the badge
    @param $color: the text color
    @param $height: the height of the badge
    @param $arrowSize: the width of the arrow triangles

    ex:  @include badge($accent2, 24px, 12px);
*/
.border {
  border: 0.0625rem solid #ccc !important;
}

.border-0 {
  border: none !important;
}

.border-top {
  border-top: 0.0625rem solid #ccc !important;
}

.border-right {
  border-right: 0.0625rem solid #ccc !important;
}

.border-bottom {
  border-bottom: 0.0625rem solid #ccc !important;
}

.border-left {
  border-left: 0.0625rem solid #ccc !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-x {
  border-left: 0.0625rem solid #ccc !important;
  border-right: 0.0625rem solid #ccc !important;
}

.border-y {
  border-top: 0.0625rem solid #ccc !important;
  border-bottom: 0.0625rem solid #ccc !important;
}

@media (min-width: 576px) {
  .border-sm {
    border: 0.0625rem solid #ccc !important;
  }
  .border-sm-0 {
    border: none !important;
  }
  .border-sm-top {
    border-top: 0.0625rem solid #ccc !important;
  }
  .border-sm-right {
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-sm-bottom {
    border-bottom: 0.0625rem solid #ccc !important;
  }
  .border-sm-left {
    border-left: 0.0625rem solid #ccc !important;
  }
  .border-sm-top-0 {
    border-top: 0 !important;
  }
  .border-sm-right-0 {
    border-right: 0 !important;
  }
  .border-sm-bottom-0 {
    border-bottom: 0 !important;
  }
  .border-sm-left-0 {
    border-left: 0 !important;
  }
  .border-sm-x {
    border-left: 0.0625rem solid #ccc !important;
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-sm-y {
    border-top: 0.0625rem solid #ccc !important;
    border-bottom: 0.0625rem solid #ccc !important;
  }
}
@media (min-width: 768px) {
  .border-md {
    border: 0.0625rem solid #ccc !important;
  }
  .border-md-0 {
    border: none !important;
  }
  .border-md-top {
    border-top: 0.0625rem solid #ccc !important;
  }
  .border-md-right {
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-md-bottom {
    border-bottom: 0.0625rem solid #ccc !important;
  }
  .border-md-left {
    border-left: 0.0625rem solid #ccc !important;
  }
  .border-md-top-0 {
    border-top: 0 !important;
  }
  .border-md-right-0 {
    border-right: 0 !important;
  }
  .border-md-bottom-0 {
    border-bottom: 0 !important;
  }
  .border-md-left-0 {
    border-left: 0 !important;
  }
  .border-md-x {
    border-left: 0.0625rem solid #ccc !important;
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-md-y {
    border-top: 0.0625rem solid #ccc !important;
    border-bottom: 0.0625rem solid #ccc !important;
  }
}
@media (min-width: 1025px) {
  .border-lg {
    border: 0.0625rem solid #ccc !important;
  }
  .border-lg-0 {
    border: none !important;
  }
  .border-lg-top {
    border-top: 0.0625rem solid #ccc !important;
  }
  .border-lg-right {
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-lg-bottom {
    border-bottom: 0.0625rem solid #ccc !important;
  }
  .border-lg-left {
    border-left: 0.0625rem solid #ccc !important;
  }
  .border-lg-top-0 {
    border-top: 0 !important;
  }
  .border-lg-right-0 {
    border-right: 0 !important;
  }
  .border-lg-bottom-0 {
    border-bottom: 0 !important;
  }
  .border-lg-left-0 {
    border-left: 0 !important;
  }
  .border-lg-x {
    border-left: 0.0625rem solid #ccc !important;
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-lg-y {
    border-top: 0.0625rem solid #ccc !important;
    border-bottom: 0.0625rem solid #ccc !important;
  }
}
@media (min-width: 1366px) {
  .border-xl {
    border: 0.0625rem solid #ccc !important;
  }
  .border-xl-0 {
    border: none !important;
  }
  .border-xl-top {
    border-top: 0.0625rem solid #ccc !important;
  }
  .border-xl-right {
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-xl-bottom {
    border-bottom: 0.0625rem solid #ccc !important;
  }
  .border-xl-left {
    border-left: 0.0625rem solid #ccc !important;
  }
  .border-xl-top-0 {
    border-top: 0 !important;
  }
  .border-xl-right-0 {
    border-right: 0 !important;
  }
  .border-xl-bottom-0 {
    border-bottom: 0 !important;
  }
  .border-xl-left-0 {
    border-left: 0 !important;
  }
  .border-xl-x {
    border-left: 0.0625rem solid #ccc !important;
    border-right: 0.0625rem solid #ccc !important;
  }
  .border-xl-y {
    border-top: 0.0625rem solid #ccc !important;
    border-bottom: 0.0625rem solid #ccc !important;
  }
}
.border-primary {
  border-color: #326fe2 !important;
}

.border-secondary {
  border-color: #4c4c4c !important;
}

.border-success {
  border-color: #046a38 !important;
}

.border-info {
  border-color: #31708f !important;
}

.border-warning {
  border-color: #eea103 !important;
}

.border-danger {
  border-color: #a51a1f !important;
}

.border-light {
  border-color: #fff !important;
}

.border-dark {
  border-color: #363636 !important;
}

.border-green {
  border-color: #046a38 !important;
}

.border-lime {
  border-color: #41a928 !important;
}

.border-black {
  border-color: #000 !important;
}

.border-focus {
  border-color: #76a0b4 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.125rem !important;
}

.rounded-top {
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}

.rounded-right {
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-left {
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.hover-transition-simple-shadow, .hover-transition-shadow, .hover-transition-down, .hover-transition-up, .hover-transition-fade-img img, .hover-transition-fade, .hover-transition-shrink img, .hover-transition-grow img {
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.hover-transition-grow:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.hover-transition-fade-img img, .hover-transition-fade {
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}

.hover-transition-fade-img:hover img, .hover-transition-fade:hover {
  opacity: 0.7;
}

.hover-transition-simple-shadow, .hover-transition-shadow, .hover-transition-down, .hover-transition-up, .hover-transition-fade-img img, .hover-transition-fade, .hover-transition-shrink img, .hover-transition-grow img {
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.hover-transition-up:hover {
  -webkit-transform: translate(0, -0.625rem);
          transform: translate(0, -0.625rem);
}

.hover-transition-down:hover {
  -webkit-transform: translate(0, 0.625rem);
          transform: translate(0, 0.625rem);
}

.hover-transition-simple-shadow, .hover-transition-shadow {
  -webkit-transition: all 220ms ease-in-out;
  transition: all 220ms ease-in-out;
}

.hover-transition-simple-shadow:hover, .hover-transition-shadow:hover {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

html {
  font-size: 1rem;
}

body {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  body {
    font-size: 1rem;
  }
}

form {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  form {
    font-size: 1rem;
  }
}

label {
  font-weight: 700;
}

/*
* See  utilities/_typography.scss for mixins
*/
.font-sm {
  font-size: 0.75rem !important;
}

.font-body-sm {
  font-size: 0.875rem !important;
}

.font-body {
  font-size: 1rem !important;
}

.font-lg {
  font-size: 1.125rem !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-regular,
.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

b,
.b,
strong,
.strong,
.bold,
.text-bold,
.font-bold {
  font-weight: 700 !important;
}

.font-extrabold {
  font-weight: 800 !important;
}

.font-black {
  font-weight: 900 !important;
}

.just-lovely {
  font-family: "JustLovely", Arial, sans-serif !important;
}

h1,
.h1 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 768px) {
  h1,
  .h1 {
    margin-bottom: 1.875rem;
  }
}

h2,
.h2 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.375rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  h2,
  .h2 {
    margin-bottom: 1.875rem;
  }
}

h3,
.h3 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  h3,
  .h3 {
    margin-bottom: 1.875rem;
  }
}

h4,
.h4 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  h4,
  .h4 {
    margin-bottom: 1.875rem;
  }
}

h5,
.h5 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  h5,
  .h5 {
    margin-bottom: 1.875rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  h6,
  .h6 {
    margin-bottom: 1.875rem;
  }
}

.display-1 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .display-1 {
    font-size: 2.625rem;
  }
}

.display-2 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.625rem;
}
@media (min-width: 768px) {
  .display-2 {
    font-size: 2rem;
  }
}

.display-3 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .display-3 {
    font-size: 1.375rem;
  }
}

.display-4 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .display-4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.label1 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .label1 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.label1-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .label1-bold {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.label2 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 0.75rem;
}

.label2-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.75rem;
}

.label3 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3;
}

.label3-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
}

.label4-bold {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .label4-bold {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}

a {
  font-size: 0.875rem;
}
@media (min-width: 1025px) {
  a {
    font-size: 1rem;
  }
}

a.normal,
.link,
.link-primary {
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
}
a.normal:hover,
.link:hover,
.link-primary:hover {
  color: #326fe2;
  text-decoration: none;
}
a.normal.active, a.normal:active, a.normal:focus,
.link.active,
.link:active,
.link:focus,
.link-primary.active,
.link-primary:active,
.link-primary:focus {
  color: #326fe2;
  text-decoration: underline;
}
a.normal.small,
.link.small,
.link-primary.small {
  font-size: 0.75rem;
}

.link2 {
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
  color: #363636;
}
.link2:hover {
  color: #326fe2;
  text-decoration: none;
}
.link2.active, .link2:active, .link2:focus {
  color: #326fe2;
  text-decoration: underline;
}
.link2.small {
  font-size: 0.75rem;
}
.link2.active, .link2:active, .link2:hover, .link2:focus {
  color: #363636;
}
.link2.small {
  font-size: 0.75rem;
}

.link3 {
  color: #326fe2;
  font-weight: 400;
  text-decoration: underline;
  position: relative;
  font-size: inherit;
  color: #363636;
  text-decoration: none !important;
}
.link3:hover {
  color: #326fe2;
  text-decoration: none;
}
.link3.active, .link3:active, .link3:focus {
  color: #326fe2;
  text-decoration: underline;
}
.link3.small {
  font-size: 0.75rem;
}
.link3.active, .link3:active, .link3:hover, .link3:focus {
  color: #363636;
}
.link3.small {
  font-size: 0.75rem;
}
.link3.active, .link3:active, .link3:hover, .link3:focus {
  text-decoration: underline !important;
}
.link3.small {
  font-size: 0.75rem;
}

.nav-link {
  margin-right: 0;
  color: #363636;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  line-height: 1.5;
}
.nav-link:active, .nav-link:hover, .nav-link:focus, .nav-link.active {
  color: #363636;
  text-decoration: underline;
}

.strike-through span {
  text-decoration: line-through;
}

.pdp-price {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .pdp-price {
    font-size: 1.5rem;
  }
}

.product-tile-price {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.75rem;
}

.table {
  border-spacing: 0;
  border-collapse: separate;
  margin-bottom: 0;
}
.table-wrapper.table-mh {
  max-height: 25rem;
}
.table-wrapper.table-mh-0 {
  max-height: none !important;
}
.table-wrapper:has(.table-sticky) table thead tr.section-header,
.table-wrapper:has(.table-sticky) table tbody tr.section-header {
  top: calc(19.6px + 1.40625rem + 0.0625rem);
  z-index: 4;
  position: sticky;
  left: 0;
}
@media (min-width: 768px) {
  .table-wrapper:has(.table-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-sticky) table tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.0625rem);
  }
}
.table-wrapper:has(.table-nosticky) table thead tr.section-header,
.table-wrapper:has(.table-nosticky) table tbody tr.section-header {
  position: static;
}
.table-wrapper:has(.table-snap) {
  -ms-scroll-snap-type: both mandatory;
      scroll-snap-type: both mandatory;
  overscroll-behavior-x: contain;
}
.table-wrapper:has(.table-snap) thead:has(~ tbody) tr:not(.section-header) td,
.table-wrapper:has(.table-snap) thead:has(~ tbody) tr:not(.section-header) th {
  scroll-snap-align: start;
}
.table-wrapper:has(.table-snap) tbody:not(thead ~ *) tr:not(.section-header) td,
.table-wrapper:has(.table-snap) tbody:not(thead ~ *) tr:not(.section-header) th {
  scroll-snap-align: start;
}
.table-wrapper:has(.table-nosnap) {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.table-sticky {
  white-space: nowrap;
}
.table-sticky thead tr td,
.table-sticky thead tr th,
.table-sticky tbody tr td,
.table-sticky tbody tr th {
  min-width: 40vw;
}
@media (min-width: 576px) {
  .table-sticky thead tr td,
  .table-sticky thead tr th,
  .table-sticky tbody tr td,
  .table-sticky tbody tr th {
    --col-min-width: 30vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 768px) {
  .table-sticky thead tr td,
  .table-sticky thead tr th,
  .table-sticky tbody tr td,
  .table-sticky tbody tr th {
    --col-min-width: 28vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1025px) {
  .table-sticky thead tr td,
  .table-sticky thead tr th,
  .table-sticky tbody tr td,
  .table-sticky tbody tr th {
    --col-min-width: 22vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1366px) {
  .table-sticky thead tr td,
  .table-sticky thead tr th,
  .table-sticky tbody tr td,
  .table-sticky tbody tr th {
    --col-min-width: 17.875rem;
    min-width: var(--col-min-width);
  }
}
.table-sticky thead tr td.half,
.table-sticky thead tr th.half,
.table-sticky tbody tr td.half,
.table-sticky tbody tr th.half {
  min-width: calc(var(--col-min-width) / 2);
}
.table-sticky thead tr.section-header,
.table-sticky tbody tr.section-header {
  top: calc(19.6px + 1.40625rem + 0.125rem);
  z-index: 4;
  position: sticky;
  left: 0;
}
@media (min-width: 768px) {
  .table-sticky thead tr.section-header,
  .table-sticky tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.125rem);
  }
}
.table-sticky:not(.table-snap) table thead tr th,
.table-sticky:not(.table-snap) table tbody tr th {
  max-width: none;
}
.table-sticky thead tr th {
  position: sticky;
  top: 0;
  z-index: 1;
}
.table-sticky thead tr th:first-child {
  left: 0;
  z-index: 2;
}
.table-sticky tbody:not(thead ~ *):first-child td,
.table-sticky tbody:not(thead ~ *):first-child th {
  border-top: 0.0625rem solid #ccc;
}
.table-sticky tbody:not(thead ~ *) tr td,
.table-sticky tbody:not(thead ~ *) tr th {
  border-top: 0.0625rem solid #ccc;
}
.table-sticky tbody tr th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}
.table-nosticky {
  white-space: wrap;
}
.table-nosticky thead tr td,
.table-nosticky thead tr th,
.table-nosticky tbody tr td,
.table-nosticky tbody tr th {
  min-width: unset;
}
.table-nosticky thead tr td.half,
.table-nosticky thead tr th.half,
.table-nosticky tbody tr td.half,
.table-nosticky tbody tr th.half {
  min-width: unset;
}
.table-nosticky thead tr.section-header,
.table-nosticky tbody tr.section-header {
  position: static;
}
.table-nosticky thead tr th {
  position: static;
}
.table-nosticky tbody:not(thead ~ *):first-child td,
.table-nosticky tbody:not(thead ~ *):first-child th {
  border-top: none;
}
.table-nosticky tbody:not(thead ~ *) tr td,
.table-nosticky tbody:not(thead ~ *) tr th {
  border-top: none;
}
.table-nosticky tbody tr th:first-child {
  position: static;
}
.table-fixed {
  table-layout: fixed;
}
.table-nofixed {
  table-layout: auto;
}
.table-striped tbody tr:not(.section-header):nth-child(even) td,
.table-striped tbody tr:not(.section-header):nth-child(even) th {
  background: #f5f5f5;
}
.table-nostriped tbody tr:not(.section-header):nth-child(even) td,
.table-nostriped tbody tr:not(.section-header):nth-child(even) th {
  background: #fff;
}
@media (min-width: 576px) {
  .table-wrapper.table-sm-mh {
    max-height: 25rem;
  }
  .table-wrapper.table-sm-mh-0 {
    max-height: none !important;
  }
  .table-wrapper:has(.table-sm-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-sm-sticky) table tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.0625rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .table-wrapper:has(.table-sm-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-sm-sticky) table tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.0625rem);
  }
}
@media (min-width: 576px) {
  .table-wrapper:has(.table-sm-nosticky) table thead tr.section-header,
  .table-wrapper:has(.table-sm-nosticky) table tbody tr.section-header {
    position: static;
  }
  .table-wrapper:has(.table-sm-snap) {
    -ms-scroll-snap-type: both mandatory;
        scroll-snap-type: both mandatory;
    overscroll-behavior-x: contain;
  }
  .table-wrapper:has(.table-sm-snap) thead:has(~ tbody) tr:not(.section-header) td,
  .table-wrapper:has(.table-sm-snap) thead:has(~ tbody) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-sm-snap) tbody:not(thead ~ *) tr:not(.section-header) td,
  .table-wrapper:has(.table-sm-snap) tbody:not(thead ~ *) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-sm-nosnap) {
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
  }
  .table-sm-sticky {
    white-space: nowrap;
  }
  .table-sm-sticky thead tr td,
  .table-sm-sticky thead tr th,
  .table-sm-sticky tbody tr td,
  .table-sm-sticky tbody tr th {
    min-width: 40vw;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .table-sm-sticky thead tr td,
  .table-sm-sticky thead tr th,
  .table-sm-sticky tbody tr td,
  .table-sm-sticky tbody tr th {
    --col-min-width: 30vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .table-sm-sticky thead tr td,
  .table-sm-sticky thead tr th,
  .table-sm-sticky tbody tr td,
  .table-sm-sticky tbody tr th {
    --col-min-width: 28vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 576px) and (min-width: 1025px) {
  .table-sm-sticky thead tr td,
  .table-sm-sticky thead tr th,
  .table-sm-sticky tbody tr td,
  .table-sm-sticky tbody tr th {
    --col-min-width: 22vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 576px) and (min-width: 1366px) {
  .table-sm-sticky thead tr td,
  .table-sm-sticky thead tr th,
  .table-sm-sticky tbody tr td,
  .table-sm-sticky tbody tr th {
    --col-min-width: 17.875rem;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 576px) {
  .table-sm-sticky thead tr td.half,
  .table-sm-sticky thead tr th.half,
  .table-sm-sticky tbody tr td.half,
  .table-sm-sticky tbody tr th.half {
    min-width: calc(var(--col-min-width) / 2);
  }
  .table-sm-sticky thead tr.section-header,
  .table-sm-sticky tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.125rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .table-sm-sticky thead tr.section-header,
  .table-sm-sticky tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.125rem);
  }
}
@media (min-width: 576px) {
  .table-sm-sticky:not(.table-snap) table thead tr th,
  .table-sm-sticky:not(.table-snap) table tbody tr th {
    max-width: none;
  }
  .table-sm-sticky thead tr th {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .table-sm-sticky thead tr th:first-child {
    left: 0;
    z-index: 2;
  }
  .table-sm-sticky tbody:not(thead ~ *):first-child td,
  .table-sm-sticky tbody:not(thead ~ *):first-child th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-sm-sticky tbody:not(thead ~ *) tr td,
  .table-sm-sticky tbody:not(thead ~ *) tr th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-sm-sticky tbody tr th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  .table-sm-nosticky {
    white-space: wrap;
  }
  .table-sm-nosticky thead tr td,
  .table-sm-nosticky thead tr th,
  .table-sm-nosticky tbody tr td,
  .table-sm-nosticky tbody tr th {
    min-width: unset;
  }
  .table-sm-nosticky thead tr td.half,
  .table-sm-nosticky thead tr th.half,
  .table-sm-nosticky tbody tr td.half,
  .table-sm-nosticky tbody tr th.half {
    min-width: unset;
  }
  .table-sm-nosticky thead tr.section-header,
  .table-sm-nosticky tbody tr.section-header {
    position: static;
  }
  .table-sm-nosticky thead tr th {
    position: static;
  }
  .table-sm-nosticky tbody:not(thead ~ *):first-child td,
  .table-sm-nosticky tbody:not(thead ~ *):first-child th {
    border-top: none;
  }
  .table-sm-nosticky tbody:not(thead ~ *) tr td,
  .table-sm-nosticky tbody:not(thead ~ *) tr th {
    border-top: none;
  }
  .table-sm-nosticky tbody tr th:first-child {
    position: static;
  }
  .table-sm-fixed {
    table-layout: fixed;
  }
  .table-sm-nofixed {
    table-layout: auto;
  }
  .table-sm-striped tbody tr:not(.section-header):nth-child(even) td,
  .table-sm-striped tbody tr:not(.section-header):nth-child(even) th {
    background: #f5f5f5;
  }
  .table-sm-nostriped tbody tr:not(.section-header):nth-child(even) td,
  .table-sm-nostriped tbody tr:not(.section-header):nth-child(even) th {
    background: #fff;
  }
}
@media (min-width: 768px) {
  .table-wrapper.table-md-mh {
    max-height: 25rem;
  }
  .table-wrapper.table-md-mh-0 {
    max-height: none !important;
  }
  .table-wrapper:has(.table-md-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-md-sticky) table tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.0625rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .table-wrapper:has(.table-md-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-md-sticky) table tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.0625rem);
  }
}
@media (min-width: 768px) {
  .table-wrapper:has(.table-md-nosticky) table thead tr.section-header,
  .table-wrapper:has(.table-md-nosticky) table tbody tr.section-header {
    position: static;
  }
  .table-wrapper:has(.table-md-snap) {
    -ms-scroll-snap-type: both mandatory;
        scroll-snap-type: both mandatory;
    overscroll-behavior-x: contain;
  }
  .table-wrapper:has(.table-md-snap) thead:has(~ tbody) tr:not(.section-header) td,
  .table-wrapper:has(.table-md-snap) thead:has(~ tbody) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-md-snap) tbody:not(thead ~ *) tr:not(.section-header) td,
  .table-wrapper:has(.table-md-snap) tbody:not(thead ~ *) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-md-nosnap) {
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
  }
  .table-md-sticky {
    white-space: nowrap;
  }
  .table-md-sticky thead tr td,
  .table-md-sticky thead tr th,
  .table-md-sticky tbody tr td,
  .table-md-sticky tbody tr th {
    min-width: 40vw;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .table-md-sticky thead tr td,
  .table-md-sticky thead tr th,
  .table-md-sticky tbody tr td,
  .table-md-sticky tbody tr th {
    --col-min-width: 30vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .table-md-sticky thead tr td,
  .table-md-sticky thead tr th,
  .table-md-sticky tbody tr td,
  .table-md-sticky tbody tr th {
    --col-min-width: 28vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 768px) and (min-width: 1025px) {
  .table-md-sticky thead tr td,
  .table-md-sticky thead tr th,
  .table-md-sticky tbody tr td,
  .table-md-sticky tbody tr th {
    --col-min-width: 22vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 768px) and (min-width: 1366px) {
  .table-md-sticky thead tr td,
  .table-md-sticky thead tr th,
  .table-md-sticky tbody tr td,
  .table-md-sticky tbody tr th {
    --col-min-width: 17.875rem;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 768px) {
  .table-md-sticky thead tr td.half,
  .table-md-sticky thead tr th.half,
  .table-md-sticky tbody tr td.half,
  .table-md-sticky tbody tr th.half {
    min-width: calc(var(--col-min-width) / 2);
  }
  .table-md-sticky thead tr.section-header,
  .table-md-sticky tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.125rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .table-md-sticky thead tr.section-header,
  .table-md-sticky tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.125rem);
  }
}
@media (min-width: 768px) {
  .table-md-sticky:not(.table-snap) table thead tr th,
  .table-md-sticky:not(.table-snap) table tbody tr th {
    max-width: none;
  }
  .table-md-sticky thead tr th {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .table-md-sticky thead tr th:first-child {
    left: 0;
    z-index: 2;
  }
  .table-md-sticky tbody:not(thead ~ *):first-child td,
  .table-md-sticky tbody:not(thead ~ *):first-child th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-md-sticky tbody:not(thead ~ *) tr td,
  .table-md-sticky tbody:not(thead ~ *) tr th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-md-sticky tbody tr th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  .table-md-nosticky {
    white-space: wrap;
  }
  .table-md-nosticky thead tr td,
  .table-md-nosticky thead tr th,
  .table-md-nosticky tbody tr td,
  .table-md-nosticky tbody tr th {
    min-width: unset;
  }
  .table-md-nosticky thead tr td.half,
  .table-md-nosticky thead tr th.half,
  .table-md-nosticky tbody tr td.half,
  .table-md-nosticky tbody tr th.half {
    min-width: unset;
  }
  .table-md-nosticky thead tr.section-header,
  .table-md-nosticky tbody tr.section-header {
    position: static;
  }
  .table-md-nosticky thead tr th {
    position: static;
  }
  .table-md-nosticky tbody:not(thead ~ *):first-child td,
  .table-md-nosticky tbody:not(thead ~ *):first-child th {
    border-top: none;
  }
  .table-md-nosticky tbody:not(thead ~ *) tr td,
  .table-md-nosticky tbody:not(thead ~ *) tr th {
    border-top: none;
  }
  .table-md-nosticky tbody tr th:first-child {
    position: static;
  }
  .table-md-fixed {
    table-layout: fixed;
  }
  .table-md-nofixed {
    table-layout: auto;
  }
  .table-md-striped tbody tr:not(.section-header):nth-child(even) td,
  .table-md-striped tbody tr:not(.section-header):nth-child(even) th {
    background: #f5f5f5;
  }
  .table-md-nostriped tbody tr:not(.section-header):nth-child(even) td,
  .table-md-nostriped tbody tr:not(.section-header):nth-child(even) th {
    background: #fff;
  }
}
@media (min-width: 1025px) {
  .table-wrapper.table-lg-mh {
    max-height: 25rem;
  }
  .table-wrapper.table-lg-mh-0 {
    max-height: none !important;
  }
  .table-wrapper:has(.table-lg-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-lg-sticky) table tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.0625rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 1025px) and (min-width: 768px) {
  .table-wrapper:has(.table-lg-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-lg-sticky) table tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.0625rem);
  }
}
@media (min-width: 1025px) {
  .table-wrapper:has(.table-lg-nosticky) table thead tr.section-header,
  .table-wrapper:has(.table-lg-nosticky) table tbody tr.section-header {
    position: static;
  }
  .table-wrapper:has(.table-lg-snap) {
    -ms-scroll-snap-type: both mandatory;
        scroll-snap-type: both mandatory;
    overscroll-behavior-x: contain;
  }
  .table-wrapper:has(.table-lg-snap) thead:has(~ tbody) tr:not(.section-header) td,
  .table-wrapper:has(.table-lg-snap) thead:has(~ tbody) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-lg-snap) tbody:not(thead ~ *) tr:not(.section-header) td,
  .table-wrapper:has(.table-lg-snap) tbody:not(thead ~ *) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-lg-nosnap) {
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
  }
  .table-lg-sticky {
    white-space: nowrap;
  }
  .table-lg-sticky thead tr td,
  .table-lg-sticky thead tr th,
  .table-lg-sticky tbody tr td,
  .table-lg-sticky tbody tr th {
    min-width: 40vw;
  }
}
@media (min-width: 1025px) and (min-width: 576px) {
  .table-lg-sticky thead tr td,
  .table-lg-sticky thead tr th,
  .table-lg-sticky tbody tr td,
  .table-lg-sticky tbody tr th {
    --col-min-width: 30vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1025px) and (min-width: 768px) {
  .table-lg-sticky thead tr td,
  .table-lg-sticky thead tr th,
  .table-lg-sticky tbody tr td,
  .table-lg-sticky tbody tr th {
    --col-min-width: 28vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .table-lg-sticky thead tr td,
  .table-lg-sticky thead tr th,
  .table-lg-sticky tbody tr td,
  .table-lg-sticky tbody tr th {
    --col-min-width: 22vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1025px) and (min-width: 1366px) {
  .table-lg-sticky thead tr td,
  .table-lg-sticky thead tr th,
  .table-lg-sticky tbody tr td,
  .table-lg-sticky tbody tr th {
    --col-min-width: 17.875rem;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1025px) {
  .table-lg-sticky thead tr td.half,
  .table-lg-sticky thead tr th.half,
  .table-lg-sticky tbody tr td.half,
  .table-lg-sticky tbody tr th.half {
    min-width: calc(var(--col-min-width) / 2);
  }
  .table-lg-sticky thead tr.section-header,
  .table-lg-sticky tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.125rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 1025px) and (min-width: 768px) {
  .table-lg-sticky thead tr.section-header,
  .table-lg-sticky tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.125rem);
  }
}
@media (min-width: 1025px) {
  .table-lg-sticky:not(.table-snap) table thead tr th,
  .table-lg-sticky:not(.table-snap) table tbody tr th {
    max-width: none;
  }
  .table-lg-sticky thead tr th {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .table-lg-sticky thead tr th:first-child {
    left: 0;
    z-index: 2;
  }
  .table-lg-sticky tbody:not(thead ~ *):first-child td,
  .table-lg-sticky tbody:not(thead ~ *):first-child th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-lg-sticky tbody:not(thead ~ *) tr td,
  .table-lg-sticky tbody:not(thead ~ *) tr th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-lg-sticky tbody tr th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  .table-lg-nosticky {
    white-space: wrap;
  }
  .table-lg-nosticky thead tr td,
  .table-lg-nosticky thead tr th,
  .table-lg-nosticky tbody tr td,
  .table-lg-nosticky tbody tr th {
    min-width: unset;
  }
  .table-lg-nosticky thead tr td.half,
  .table-lg-nosticky thead tr th.half,
  .table-lg-nosticky tbody tr td.half,
  .table-lg-nosticky tbody tr th.half {
    min-width: unset;
  }
  .table-lg-nosticky thead tr.section-header,
  .table-lg-nosticky tbody tr.section-header {
    position: static;
  }
  .table-lg-nosticky thead tr th {
    position: static;
  }
  .table-lg-nosticky tbody:not(thead ~ *):first-child td,
  .table-lg-nosticky tbody:not(thead ~ *):first-child th {
    border-top: none;
  }
  .table-lg-nosticky tbody:not(thead ~ *) tr td,
  .table-lg-nosticky tbody:not(thead ~ *) tr th {
    border-top: none;
  }
  .table-lg-nosticky tbody tr th:first-child {
    position: static;
  }
  .table-lg-fixed {
    table-layout: fixed;
  }
  .table-lg-nofixed {
    table-layout: auto;
  }
  .table-lg-striped tbody tr:not(.section-header):nth-child(even) td,
  .table-lg-striped tbody tr:not(.section-header):nth-child(even) th {
    background: #f5f5f5;
  }
  .table-lg-nostriped tbody tr:not(.section-header):nth-child(even) td,
  .table-lg-nostriped tbody tr:not(.section-header):nth-child(even) th {
    background: #fff;
  }
}
@media (min-width: 1366px) {
  .table-wrapper.table-xl-mh {
    max-height: 25rem;
  }
  .table-wrapper.table-xl-mh-0 {
    max-height: none !important;
  }
  .table-wrapper:has(.table-xl-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-xl-sticky) table tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.0625rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 1366px) and (min-width: 768px) {
  .table-wrapper:has(.table-xl-sticky) table thead tr.section-header,
  .table-wrapper:has(.table-xl-sticky) table tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.0625rem);
  }
}
@media (min-width: 1366px) {
  .table-wrapper:has(.table-xl-nosticky) table thead tr.section-header,
  .table-wrapper:has(.table-xl-nosticky) table tbody tr.section-header {
    position: static;
  }
  .table-wrapper:has(.table-xl-snap) {
    -ms-scroll-snap-type: both mandatory;
        scroll-snap-type: both mandatory;
    overscroll-behavior-x: contain;
  }
  .table-wrapper:has(.table-xl-snap) thead:has(~ tbody) tr:not(.section-header) td,
  .table-wrapper:has(.table-xl-snap) thead:has(~ tbody) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-xl-snap) tbody:not(thead ~ *) tr:not(.section-header) td,
  .table-wrapper:has(.table-xl-snap) tbody:not(thead ~ *) tr:not(.section-header) th {
    scroll-snap-align: start;
  }
  .table-wrapper:has(.table-xl-nosnap) {
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
  }
  .table-xl-sticky {
    white-space: nowrap;
  }
  .table-xl-sticky thead tr td,
  .table-xl-sticky thead tr th,
  .table-xl-sticky tbody tr td,
  .table-xl-sticky tbody tr th {
    min-width: 40vw;
  }
}
@media (min-width: 1366px) and (min-width: 576px) {
  .table-xl-sticky thead tr td,
  .table-xl-sticky thead tr th,
  .table-xl-sticky tbody tr td,
  .table-xl-sticky tbody tr th {
    --col-min-width: 30vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1366px) and (min-width: 768px) {
  .table-xl-sticky thead tr td,
  .table-xl-sticky thead tr th,
  .table-xl-sticky tbody tr td,
  .table-xl-sticky tbody tr th {
    --col-min-width: 28vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1366px) and (min-width: 1025px) {
  .table-xl-sticky thead tr td,
  .table-xl-sticky thead tr th,
  .table-xl-sticky tbody tr td,
  .table-xl-sticky tbody tr th {
    --col-min-width: 22vw;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1366px) and (min-width: 1366px) {
  .table-xl-sticky thead tr td,
  .table-xl-sticky thead tr th,
  .table-xl-sticky tbody tr td,
  .table-xl-sticky tbody tr th {
    --col-min-width: 17.875rem;
    min-width: var(--col-min-width);
  }
}
@media (min-width: 1366px) {
  .table-xl-sticky thead tr td.half,
  .table-xl-sticky thead tr th.half,
  .table-xl-sticky tbody tr td.half,
  .table-xl-sticky tbody tr th.half {
    min-width: calc(var(--col-min-width) / 2);
  }
  .table-xl-sticky thead tr.section-header,
  .table-xl-sticky tbody tr.section-header {
    top: calc(19.6px + 1.40625rem + 0.125rem);
    z-index: 4;
    position: sticky;
    left: 0;
  }
}
@media (min-width: 1366px) and (min-width: 768px) {
  .table-xl-sticky thead tr.section-header,
  .table-xl-sticky tbody tr.section-header {
    top: calc(22.4px + 1.40625rem + 0.125rem);
  }
}
@media (min-width: 1366px) {
  .table-xl-sticky:not(.table-snap) table thead tr th,
  .table-xl-sticky:not(.table-snap) table tbody tr th {
    max-width: none;
  }
  .table-xl-sticky thead tr th {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .table-xl-sticky thead tr th:first-child {
    left: 0;
    z-index: 2;
  }
  .table-xl-sticky tbody:not(thead ~ *):first-child td,
  .table-xl-sticky tbody:not(thead ~ *):first-child th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-xl-sticky tbody:not(thead ~ *) tr td,
  .table-xl-sticky tbody:not(thead ~ *) tr th {
    border-top: 0.0625rem solid #ccc;
  }
  .table-xl-sticky tbody tr th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  .table-xl-nosticky {
    white-space: wrap;
  }
  .table-xl-nosticky thead tr td,
  .table-xl-nosticky thead tr th,
  .table-xl-nosticky tbody tr td,
  .table-xl-nosticky tbody tr th {
    min-width: unset;
  }
  .table-xl-nosticky thead tr td.half,
  .table-xl-nosticky thead tr th.half,
  .table-xl-nosticky tbody tr td.half,
  .table-xl-nosticky tbody tr th.half {
    min-width: unset;
  }
  .table-xl-nosticky thead tr.section-header,
  .table-xl-nosticky tbody tr.section-header {
    position: static;
  }
  .table-xl-nosticky thead tr th {
    position: static;
  }
  .table-xl-nosticky tbody:not(thead ~ *):first-child td,
  .table-xl-nosticky tbody:not(thead ~ *):first-child th {
    border-top: none;
  }
  .table-xl-nosticky tbody:not(thead ~ *) tr td,
  .table-xl-nosticky tbody:not(thead ~ *) tr th {
    border-top: none;
  }
  .table-xl-nosticky tbody tr th:first-child {
    position: static;
  }
  .table-xl-fixed {
    table-layout: fixed;
  }
  .table-xl-nofixed {
    table-layout: auto;
  }
  .table-xl-striped tbody tr:not(.section-header):nth-child(even) td,
  .table-xl-striped tbody tr:not(.section-header):nth-child(even) th {
    background: #f5f5f5;
  }
  .table-xl-nostriped tbody tr:not(.section-header):nth-child(even) td,
  .table-xl-nostriped tbody tr:not(.section-header):nth-child(even) th {
    background: #fff;
  }
}
.table-wrapper {
  width: 100%;
  overflow: auto;
  border-radius: 0.375rem;
  border: 0.0625rem solid #ccc;
  scroll-behavior: smooth;
  position: relative;
}
@supports (scrollbar-width: thin) {
  .table-wrapper {
    scrollbar-width: thin;
    scrollbar-color: #666 #e8e8e8;
  }
}
@supports selector(::-webkit-scrollbar) {
  .table-wrapper::-webkit-scrollbar {
    width: 0.25rem;
    height: 0.25rem;
  }
  .table-wrapper::-webkit-scrollbar-track {
    background: #e8e8e8;
  }
  .table-wrapper::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 50rem;
  }
  .table-wrapper::-webkit-scrollbar-thumb:hover {
    background: #363636;
  }
}
.table-wrapper table {
  width: 100%;
}
.table-wrapper table th,
.table-wrapper table td {
  border-radius: 0 !important;
}
.table-wrapper table th:first-child,
.table-wrapper table td:first-child {
  border-left: none !important;
}
.table-wrapper table th:last-child,
.table-wrapper table td:last-child {
  border-right: none !important;
}
.table-wrapper table thead tr:first-child th,
.table-wrapper table thead tr:first-child td {
  border-top: none !important;
}
.table-wrapper table tbody tr:last-child th,
.table-wrapper table tbody tr:last-child td {
  border-bottom: none !important;
}
.table thead tr th,
.table thead tr td,
.table tbody tr th,
.table tbody tr td {
  padding: 0.703125rem 0.9375rem;
  border-top: none;
  border-bottom: 0.0625rem solid #ccc;
  border-right: 0.0625rem solid #ccc;
  background: #dadada;
}
.table thead tr th:first-child,
.table thead tr td:first-child,
.table tbody tr th:first-child,
.table tbody tr td:first-child {
  border-left: 0.0625rem solid #ccc;
}
.table thead tr th:empty, .table thead tr th:has(+ :empty),
.table thead tr td:empty,
.table thead tr td:has(+ :empty),
.table tbody tr th:empty,
.table tbody tr th:has(+ :empty),
.table tbody tr td:empty,
.table tbody tr td:has(+ :empty) {
  border-left: none;
  border-right: none;
}
.table thead tr th:empty:first-child, .table thead tr th:has(+ :empty):first-child,
.table thead tr td:empty:first-child,
.table thead tr td:has(+ :empty):first-child,
.table tbody tr th:empty:first-child,
.table tbody tr th:has(+ :empty):first-child,
.table tbody tr td:empty:first-child,
.table tbody tr td:has(+ :empty):first-child {
  border-left: 0.0625rem solid #ccc;
}
.table thead tr th:empty:last-child, .table thead tr th:has(+ :empty):last-child,
.table thead tr td:empty:last-child,
.table thead tr td:has(+ :empty):last-child,
.table tbody tr th:empty:last-child,
.table tbody tr th:has(+ :empty):last-child,
.table tbody tr td:empty:last-child,
.table tbody tr td:has(+ :empty):last-child {
  border-right: 0.0625rem solid #ccc;
}
.table thead tr th:not(:has(+ :empty)),
.table thead tr td:not(:has(+ :empty)),
.table tbody tr th:not(:has(+ :empty)),
.table tbody tr td:not(:has(+ :empty)) {
  border-right: 0.0625rem solid #ccc;
}
.table thead tr.section-header td,
.table thead tr.section-header th,
.table tbody tr.section-header td,
.table tbody tr.section-header th {
  background: #e8e8e8;
  font-size: 0.875rem;
  white-space: nowrap;
  padding: 0.46875rem 0.9375rem;
}
.table thead:has(~ tbody) tr:first-child th:first-child {
  border-top-left-radius: 0.375rem;
}
.table thead:has(~ tbody) tr:first-child th:last-child {
  border-top-right-radius: 0.375rem;
}
.table tbody tr td,
.table tbody tr th {
  background: #fff;
}
.table tbody:not(:has(thead ~ *)) tr td,
.table tbody:not(:has(thead ~ *)) tr th {
  border-top: none;
  border-bottom: 0.0625rem solid #ccc;
  border-right: 0.0625rem solid #ccc;
}
.table tbody:not(:has(thead ~ *)) tr td:first-child,
.table tbody:not(:has(thead ~ *)) tr th:first-child {
  border-left: 0.0625rem solid #ccc;
}
.table tbody:not(:has(thead ~ *)) tr:last-child td:first-child,
.table tbody:not(:has(thead ~ *)) tr:last-child th:first-child {
  border-bottom-left-radius: 0.375rem;
}
.table tbody:not(:has(thead ~ *)) tr:last-child td:last-child,
.table tbody:not(:has(thead ~ *)) tr:last-child th:last-child {
  border-bottom-right-radius: 0.375rem;
}
.table tbody:not(thead ~ *) tr td,
.table tbody:not(thead ~ *) tr th {
  border-top: none;
  border-bottom: 0.0625rem solid #ccc;
  border-right: 0.0625rem solid #ccc;
}
.table tbody:not(thead ~ *) tr td:first-child,
.table tbody:not(thead ~ *) tr th:first-child {
  border-left: 0.0625rem solid #ccc;
}
.table tbody:not(thead ~ *) tr:first-child td,
.table tbody:not(thead ~ *) tr:first-child th {
  border-top: 0.0625rem solid #ccc;
}
.table tbody:not(thead ~ *) tr:first-child td:first-child,
.table tbody:not(thead ~ *) tr:first-child th:first-child {
  border-top-left-radius: 0.375rem;
}
.table tbody:not(thead ~ *) tr:first-child td:last-child,
.table tbody:not(thead ~ *) tr:first-child th:last-child {
  border-top-right-radius: 0.375rem;
}

.form-control,
.custom-select,
.invalid-feedback {
  font-size: 0.875rem !important;
}
@media (min-width: 1025px) {
  .form-control,
  .custom-select,
  .invalid-feedback {
    font-size: 1rem !important;
  }
}

label {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  label {
    font-size: 1rem;
    line-height: 1.4;
  }
}

input + div:not(.input-group-append),
.form-caption {
  margin-top: 0.3125rem;
}

.custom-radio {
  margin-bottom: 1rem;
}
.custom-radio .custom-control-input {
  z-index: 0;
}

.custom-control-input ~ .custom-control-label::before {
  border: 0.0625rem solid #ccc;
  border-color: #363636;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #363636;
}
.custom-control-input:checked ~ .custom-control-label {
  font-weight: 700;
}
.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ceddf8;
}

input[type=password],
input[type=text].password {
  border-right: 1px solid #4c4c4c;
}
input[type=password].thin-border,
input[type=text].password.thin-border {
  border-right-color: #ccc;
}

.input-group-prepend .input-group-text,
.input-group-append .input-group-text {
  background: #fff;
  border-width: 2px;
  line-height: 1.3;
}
.input-group-prepend .input-group-text.thin-border,
.input-group-append .input-group-text.thin-border {
  border-width: 1px;
  border-color: #ccc;
  padding: 0.375rem 1rem;
  min-width: 75px;
}

.input-group.is-invalid ~ .invalid-feedback,
.form-control-label.text-danger ~ .invalid-feedback {
  display: block;
}

.is-invalid ~ .invalid-feedback {
  white-space: normal;
}

.custom-radio.custom-radio-as-checkbox .custom-control-label::before {
  border: 0.0625rem solid #363636;
  border-radius: 0;
}
.custom-radio.custom-radio-as-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23363636' d='M.5.5h19v19H.5z'/%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M15.605 5.268c.334-.365.817-.342 1.136-.023.318.318.36.816.034 1.172a903.547 903.547 0 0 1-5.3 5.94l-1.33 1.48a2912.567 2912.567 0 0 0-1.718 1.915c-.3.333-.846.323-1.152.016-.559-.532-1.006-.961-2.012-1.928l-.354-.34c-.7-.674-1.175-1.129-1.656-1.587-.354-.339-.32-.838 0-1.163.316-.321.798-.36 1.136-.02.98.928 1.817 1.732 3.408 3.268 3.448-3.843 5.567-6.212 7.808-8.73z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.custom-checkbox.custom-checkbox-as-radio .custom-control-label::before {
  border: 0.0625rem solid #363636;
  border-radius: 50%;
}
.custom-checkbox.custom-checkbox-as-radio .faux-radio {
  position: relative;
  display: inline-block;
  margin-left: 2rem;
  padding-left: 2rem;
}
.custom-checkbox.custom-checkbox-as-radio .faux-radio::before {
  content: "";
  border: 0.0625rem solid #363636;
  border-color: transparent;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  display: none;
}
.custom-checkbox.custom-checkbox-as-radio .faux-radio::after {
  height: 20px;
  width: 20px;
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Style-Guide' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='07.-Icons' transform='translate(-749.000000, -688.000000)'%3E%3Cg id='Functional' transform='translate(100.000000, 499.000000)'%3E%3Cg id='Elements-/-UI-/-Radio-/-Selected' transform='translate(649.000000, 189.000000)'%3E%3Ccircle id='Oval' stroke='%23363636' stroke-width='1' cx='10' cy='10' r='9.5'%3E%3C/circle%3E%3Ccircle id='Oval' fill='%23363636' fill-rule='evenodd' cx='10' cy='10' r='6'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  left: 0;
}
.custom-checkbox.custom-checkbox-as-radio .faux-radio .faux-radio-label {
  font-weight: 700;
}
.custom-checkbox.custom-checkbox-as-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: transparent;
}
.custom-checkbox.custom-checkbox-as-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Style-Guide' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='07.-Icons' transform='translate(-749.000000, -688.000000)'%3E%3Cg id='Functional' transform='translate(100.000000, 499.000000)'%3E%3Cg id='Elements-/-UI-/-Radio-/-Selected' transform='translate(649.000000, 189.000000)'%3E%3Ccircle id='Oval' stroke='%23363636' stroke-width='1' cx='10' cy='10' r='9.5'%3E%3C/circle%3E%3Ccircle id='Oval' fill='%23363636' fill-rule='evenodd' cx='10' cy='10' r='6'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.custom-checkbox.custom-checkbox-as-radio .custom-control-input:checked ~ .faux-radio::before {
  display: inline-block;
  border: 0.0625rem solid #363636;
}
.custom-checkbox.custom-checkbox-as-radio .custom-control-input:checked ~ .faux-radio::after {
  display: none;
  background-image: none;
}

.custom-switch {
  padding-left: 0;
}
.custom-switch .custom-control-label {
  cursor: pointer !important;
  padding-left: 2.7125rem;
}
.custom-switch .custom-control-label::before {
  height: 1.15rem;
  width: 2.0875rem;
  left: 0;
}
.custom-switch .custom-control-label::after {
  height: 0.85rem;
  width: 0.85rem;
  left: 0.2rem;
  top: 0.225rem;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #326fe2;
  border-color: #326fe2;
}

.btn {
  padding: 0.34375rem 0.9375rem;
  width: auto;
}
.btn.active, .btn:active, .btn:hover, .btn:focus {
  text-decoration: underline !important;
}
.btn.active .icon, .btn:active .icon, .btn:hover .icon, .btn:focus .icon {
  text-decoration: none;
}
.btn.disabled, .btn:disabled, .btn.disabled:hover, .btn:disabled:hover {
  opacity: 1;
  background: #e8e8e8;
  border-color: #e8e8e8;
  color: #ccc;
  pointer-events: none;
}
.btn .icon {
  vertical-align: middle;
  margin-right: 0.3125rem;
}
@media (max-width: 767.98px) {
  .btn {
    width: 100%;
  }
  .btn.btn-inline {
    width: auto;
  }
}

.btn-light,
.btn-light:hover,
.btn-light:focus,
.btn-link2,
.btn-link3,
.btn-outline-secondary,
.input-group-prepend .input-group-text,
.input-group-append .input-group-text,
.btn-warning,
.btn-warning:hover,
.btn-warning:not(:disabled):not(.disabled):active,
.btn-outline-light:hover,
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled):active {
  color: #363636;
}

.btn-outline-secondary:hover,
.btn-trans-dark,
.btn-outline-secondary,
.input-group-prepend .input-group-text,
.input-group-append .input-group-text,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-video {
  border-color: #363636;
}

.btn-trans-dark:hover,
.btn-trans-dark:focus,
.btn-trans-dark:active,
.btn-video,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.input-group-prepend .input-group-text:not(:disabled):not(.disabled):active,
.input-group-append .input-group-text:not(:disabled):not(.disabled):active {
  background-color: #363636;
}

.btn-light.active, .btn-light:active, .btn-light:hover, .btn-light:focus {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

.btn-dark:hover,
.btn-dark:not(:disabled):not(.disabled):active {
  border-color: #000;
}

.btn-dark:not(:disabled):not(.disabled):active {
  background-color: #000;
}

.btn-primary,
.btn-secondary,
.btn-dark,
.btn-success,
.btn-info,
.btn-danger,
.btn-light:hover,
.btn-trans-dark:hover,
.btn-trans-light,
.btn-trans-light:hover,
.btn-outline-primary:hover,
.btn-outline-dark:hover,
.btn-outline-light,
.btn-outline-success,
.btn-outline-info,
.btn-outline-danger,
.btn-video-outline:hover,
.btn-video {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn-primary {
  border-color: #326fe2;
}
.btn-primary.active, .btn-primary:active, .btn-primary:hover, .btn-primary:focus {
  background-color: #004876;
  border-color: #004876;
}
.btn-primary i {
  font-size: 1.25rem;
  margin-left: 0.5em;
}

.btn-outline-primary {
  border-color: #326fe2;
}
.btn-outline-primary.active, .btn-outline-primary:active, .btn-outline-primary:hover, .btn-outline-primary:focus {
  border-color: #004876;
  background-color: #004876;
}

.btn-outline-secondary.active, .input-group-prepend .active.input-group-text,
.input-group-append .active.input-group-text, .btn-outline-secondary:active, .input-group-prepend .input-group-text:active,
.input-group-append .input-group-text:active, .btn-outline-secondary:hover, .input-group-prepend .input-group-text:hover,
.input-group-append .input-group-text:hover, .btn-outline-secondary:focus, .input-group-prepend .input-group-text:focus,
.input-group-append .input-group-text:focus {
  color: #fff;
  background-color: #363636;
}

.btn-dark.active, .btn-dark:active, .btn-dark:hover, .btn-dark:focus {
  background-color: #000;
}

.btn-trans-dark {
  border-color: #363636;
  background-color: transparent;
  color: #363636;
}
.btn-trans-dark.active, .btn-trans-dark:active, .btn-trans-dark:hover, .btn-trans-dark:focus {
  color: #fff;
  background-color: #363636;
}

.btn-trans-light {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.btn-trans-light.active, .btn-trans-light:active, .btn-trans-light:hover, .btn-trans-light:focus {
  color: #363636;
  background-color: #fff;
}

.btn-add-service {
  width: auto;
}

.btn:not(:hover) .icon.hover-icon,
.btn:hover .icon.hover-icon ~ .icon {
  display: none;
}

.btn.icon:hover {
  text-decoration: none !important;
}
.btn.icon:hover span {
  text-decoration: underline;
}

.btn-video-outline-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-color: #363636;
  color: #363636;
  text-decoration: none;
}
.btn-video-outline-centered .video-icon {
  width: 27px;
  height: 20px;
  margin-right: 6px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E");
  -webkit-transition: background-image 0.15s;
  transition: background-image 0.15s;
}
.btn-video-outline-centered:hover, .btn-video-outline-centered:focus, .btn-video-outline-centered:active {
  color: #fff;
  background-color: #363636;
  text-decoration: underline;
}
.btn-video-outline-centered:hover .video-icon, .btn-video-outline-centered:focus .video-icon, .btn-video-outline-centered:active .video-icon {
  width: 27px;
  height: 20px;
  margin-right: 6px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E");
}

.btn-video-outline {
  background-color: #fff;
  border-color: #363636;
  color: #363636;
  text-decoration: none;
}
.btn-video-outline::after, .btn-video-outline::before {
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.btn-video-outline:hover, .btn-video-outline:focus, .btn-video-outline:active {
  color: #fff;
  background-color: #363636;
  text-decoration: underline;
}
.btn-video-outline:not(.icon-right) {
  position: relative;
}
.btn-video-outline:not(.icon-right)::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video-outline:not(.icon-right)::before {
  left: 0;
}
.btn-video-outline:not(.icon-right)::before {
  margin-right: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}
.btn-video-outline:not(.icon-right):hover, .btn-video-outline:not(.icon-right):focus, .btn-video-outline:not(.icon-right):active {
  position: relative;
}
.btn-video-outline:not(.icon-right):hover::before, .btn-video-outline:not(.icon-right):focus::before, .btn-video-outline:not(.icon-right):active::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video-outline:not(.icon-right):hover::before, .btn-video-outline:not(.icon-right):focus::before, .btn-video-outline:not(.icon-right):active::before {
  left: 0;
}
.btn-video-outline:not(.icon-right):hover::before, .btn-video-outline:not(.icon-right):focus::before, .btn-video-outline:not(.icon-right):active::before {
  margin-right: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}
.btn-video-outline.icon-right {
  position: relative;
}
.btn-video-outline.icon-right::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video-outline.icon-right::after {
  right: 0;
}
.btn-video-outline.icon-right::after {
  margin-left: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}
.btn-video-outline.icon-right:hover, .btn-video-outline.icon-right:focus, .btn-video-outline.icon-right:active {
  position: relative;
}
.btn-video-outline.icon-right:hover::after, .btn-video-outline.icon-right:focus::after, .btn-video-outline.icon-right:active::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video-outline.icon-right:hover::after, .btn-video-outline.icon-right:focus::after, .btn-video-outline.icon-right:active::after {
  right: 0;
}
.btn-video-outline.icon-right:hover::after, .btn-video-outline.icon-right:focus::after, .btn-video-outline.icon-right:active::after {
  margin-left: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}

.link-video {
  color: #363636;
  margin: 0;
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
  position: relative;
}
.link-video::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.link-video::before {
  left: 0;
}

.btn-video {
  background-color: #4c4c4c;
  border-color: #4c4c4c;
  color: #fff;
  text-decoration: none;
}
.btn-video::after, .btn-video::before {
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.btn-video:hover, .btn-video:focus, .btn-video:active {
  color: #363636;
  background-color: #fff;
  text-decoration: underline;
}
.btn-video:not(.icon-right) {
  position: relative;
}
.btn-video:not(.icon-right)::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video:not(.icon-right)::before {
  left: 0;
}
.btn-video:not(.icon-right)::before {
  margin-right: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}
.btn-video:not(.icon-right):hover, .btn-video:not(.icon-right):focus, .btn-video:not(.icon-right):active {
  position: relative;
}
.btn-video:not(.icon-right):hover::before, .btn-video:not(.icon-right):focus::before, .btn-video:not(.icon-right):active::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video:not(.icon-right):hover::before, .btn-video:not(.icon-right):focus::before, .btn-video:not(.icon-right):active::before {
  left: 0;
}
.btn-video:not(.icon-right):hover::before, .btn-video:not(.icon-right):focus::before, .btn-video:not(.icon-right):active::before {
  margin-right: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}
.btn-video.icon-right {
  position: relative;
}
.btn-video.icon-right::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23ffffff' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video.icon-right::after {
  right: 0;
}
.btn-video.icon-right::after {
  margin-left: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}
.btn-video.icon-right:hover, .btn-video.icon-right:focus, .btn-video.icon-right:active {
  position: relative;
}
.btn-video.icon-right:hover::after, .btn-video.icon-right:focus::after, .btn-video.icon-right:active::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='20' viewBox='0 0 27 20'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M25.896.825c.352 1.394.622 2.861.816 4.402A38.17 38.17 0 0 1 27 9.995c0 1.633-.102 3.228-.288 4.769a36.09 36.09 0 0 1-.816 4.402 77.547 77.547 0 0 1-5.957.623c-2.078.138-4.221.211-6.43.211-2.217 0-4.36-.073-6.439-.21a76.581 76.581 0 0 1-5.957-.624 34.533 34.533 0 0 1-.825-4.393A38.17 38.17 0 0 1 0 10.005c0-1.633.093-3.22.288-4.769A36.09 36.09 0 0 1 1.104.834 77.547 77.547 0 0 1 7.061.211 97.415 97.415 0 0 1 13.5 0c2.218 0 4.36.073 6.43.21 2.078.13 4.064.34 5.966.615zM10 15l8-5-8-5v10z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  height: 27px;
  width: 27px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn-video.icon-right:hover::after, .btn-video.icon-right:focus::after, .btn-video.icon-right:active::after {
  right: 0;
}
.btn-video.icon-right:hover::after, .btn-video.icon-right:focus::after, .btn-video.icon-right:active::after {
  margin-left: 10px;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: 27px;
  height: 20px;
  vertical-align: text-top;
}

.btn-link {
  color: #326fe2;
  padding: 0;
}
.btn-link:hover {
  text-decoration: none !important;
}

.btn-link2 {
  color: #4c4c4c;
  text-decoration: underline;
  padding: 0;
}
.btn-link2:hover {
  text-decoration: none !important;
}

.btn-link3 {
  color: #4c4c4c;
  text-decoration: none !important;
  padding: 0;
}
.btn-link3:hover {
  text-decoration: underline !important;
}

.btn-link4 {
  color: #4c4c4c;
  text-decoration: underline !important;
  padding: 10px;
  border: none;
}
.btn-link4:hover {
  text-decoration: underline !important;
}

.btn-link5 {
  color: #4c4c4c;
  text-decoration: underline !important;
  padding: 0;
}
.btn-link5:hover {
  text-decoration: underline !important;
}

.remove-btn,
.remove-btn-lg {
  cursor: pointer;
}

.modal-header button.close {
  text-shadow: none;
}

.close {
  opacity: 1;
}

a.btn {
  text-decoration: none;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  background-color: #326fe2;
  color: #fff;
}

.card {
  margin-bottom: 1em;
}
.card .list-group {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.card .card-header {
  background: #ccc;
}
.card .card-title.h5 {
  margin-bottom: 0.9375rem !important;
}
#accordion .card {
  border: none;
  border-bottom: 0.0625rem solid #ccc;
  border-radius: none;
}
#accordion .card .card-header {
  padding: 1.25rem 0;
  border-bottom: 0.0625rem solid #ccc;
  border-top: none;
  background-color: #fff;
}
#accordion .card .card-header:first-child {
  border-radius: 0;
  border-bottom: none;
}
#accordion .card .card-header .btn {
  padding: 1.25rem 0.625rem;
}
#accordion .card .card-header .btn.btn-link {
  color: #666;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
#accordion .card .card-header .btn.btn-link:hover {
  text-decoration: none;
}
#accordion .card .card-header .btn.btn-link::before {
  content: "";
  float: left;
  width: 20px;
  height: 20px;
  margin: 3px 5px 0 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M7.579 5.987L3.275 1.604A.908.908 0 0 1 3 .944.992.992 0 0 1 3.255.29c.225-.2.457-.288.698-.29a.919.919 0 0 1 .666.275l5.106 5.058a.948.948 0 0 1 .007 1.327l-5.118 5.047c-.123.165-.38.292-.654.293a.962.962 0 0 1-.683-.293.903.903 0 0 1-.277-.66.993.993 0 0 1 .256-.655L7.58 5.987z'/%3E%3C/svg%3E") no-repeat 0 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#accordion .card .card-header .btn.btn-link.collapsed::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#accordion .card .card-body {
  padding: 0;
  margin-left: 0.9375rem;
}

.card-link {
  color: #326fe2;
}
.card-link:hover {
  text-decoration: none;
}

.alert {
  font-size: inherit;
  font-weight: 400;
  border-left: 0.125rem solid transparent;
  border-radius: 0 0.125rem 0.125rem 0;
  padding: 0.5rem 0.625rem 0.5rem 2.875rem;
  margin: auto;
}
.alert.alert-success {
  color: #046a38;
  border-left-color: #046a38;
  background-color: #d5e6de;
  position: relative;
}
.alert.alert-success::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23046A38' class='bi bi-check-circle-fill' viewBox='0 0 16 16'><path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/></svg>") no-repeat center;
  background-size: contain;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.alert.alert-success::after {
  left: 0;
}
.alert.alert-info {
  color: #224e64;
  border-left-color: #31708f;
  background-color: #dde7ec;
  position: relative;
}
.alert.alert-info::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2331708F' class='bi bi-info-circle-fill' viewBox='0 0 16 16'><path d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z'/></svg>") no-repeat center;
  background-size: contain;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.alert.alert-info::after {
  left: 0;
}
.alert.alert-warning {
  color: #363636;
  border-left-color: #eea103;
  background-color: #fcefd5;
  position: relative;
}
.alert.alert-warning::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FFC600' class='bi bi-exclamation-circle-fill' viewBox='0 0 16 16'><path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/></svg>") no-repeat center;
  background-size: contain;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.alert.alert-warning::after {
  left: 0;
}
.alert.alert-danger {
  color: #741216;
  border-left-color: #a51a1f;
  background-color: #f0d9da;
  position: relative;
}
.alert.alert-danger::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23B2200D' class='bi bi-x-circle-fill' viewBox='0 0 16 16'><path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z'/></svg>") no-repeat center;
  background-size: contain;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.alert.alert-danger::after {
  left: 0;
}
.alert.alert-success::after, .alert.alert-info::after, .alert.alert-warning::after, .alert.alert-danger::after {
  left: 15px;
  top: 18px;
}

.alert-dismissible {
  padding-right: 2.5rem;
}
.alert-dismissible .close {
  width: 40px;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%23363636' fill-rule='nonzero'%3E%3Cpath d='M7.817 6.726L10 8.909l2.183-2.183a.772.772 0 0 1 1.004-.075l.087.075a.772.772 0 0 1 0 1.091L11.091 10l2.183 2.183a.772.772 0 1 1-1.091 1.091L10 11.091l-2.183 2.183a.772.772 0 0 1-1.004.075l-.087-.075a.772.772 0 0 1 0-1.091L8.909 10 6.726 7.817a.772.772 0 1 1 1.091-1.091z'/%3E%3Cpath d='M10 20c5.523 0 10-4.477 10-10S15.523 0 10 0 0 4.477 0 10s4.477 10 10 10zm0-1a9 9 0 1 1 0-18 9 9 0 0 1 0 18z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}

.breadcrumb {
  background-color: #fff;
}

.breadcrumb-item {
  font-weight: 700;
}
.breadcrumb-item a {
  color: #363636;
}
.breadcrumb-item.active {
  color: #363636;
}

.badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #326fe2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #326fe2;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #326fe2;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}
.badge-container, .badge-marxent-container {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}

.badge-marxent-container {
  bottom: 3.28125rem;
  left: 0.9375rem;
}
@media (min-width: 768px) {
  .badge-marxent-container {
    bottom: 6.796875rem;
    left: 0.9375rem;
  }
}

.multi-badge-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
}

.multi-badge-container > .badge-container {
  position: relative;
}
.multi-badge-container > .badge-marxent-container {
  position: relative;
  padding-top: 10px;
  padding-bottom: 5px;
}

.badge-green,
.badge-free-delivery,
.badge-reward,
.badge-install,
.badge-online,
.badge-instore,
.badge-success {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #046a38;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-green::before,
.badge-free-delivery::before,
.badge-reward::before,
.badge-install::before,
.badge-online::before,
.badge-instore::before,
.badge-success::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #046a38;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-green::after,
.badge-free-delivery::after,
.badge-reward::after,
.badge-install::after,
.badge-online::after,
.badge-instore::after,
.badge-success::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #046a38;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-install {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.badge-super-buy,
.badge-blue,
.badge-preorder {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #004876;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-super-buy::before,
.badge-blue::before,
.badge-preorder::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #004876;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-super-buy::after,
.badge-blue::after,
.badge-preorder::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #004876;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-preowned,
.badge-purple {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #4D4185;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-preowned::before,
.badge-purple::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #4D4185;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-preowned::after,
.badge-purple::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #4D4185;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-yellow,
.badge-clearance,
.badge-best-seller {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #363636;
  background: #ffc600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-yellow::before,
.badge-clearance::before,
.badge-best-seller::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #ffc600;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-yellow::after,
.badge-clearance::after,
.badge-best-seller::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #ffc600;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-nfm-plus,
.badge-orange,
.badge-exclusive {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #f96302;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-nfm-plus::before,
.badge-orange::before,
.badge-exclusive::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #f96302;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-nfm-plus::after,
.badge-orange::after,
.badge-exclusive::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #f96302;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #4c4c4c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-secondary::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #4c4c4c;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-secondary::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #4c4c4c;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-danger,
.badge-red,
.badge-doorbuster {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #a51a1f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-danger::before,
.badge-red::before,
.badge-doorbuster::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #a51a1f;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-danger::after,
.badge-red::after,
.badge-doorbuster::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #a51a1f;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-warning {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #eea103;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-warning::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #eea103;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-warning::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #eea103;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-info,
.badge-gas,
.badge-dual-fuel {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #31708f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-info::before,
.badge-gas::before,
.badge-dual-fuel::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #31708f;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-info::after,
.badge-gas::after,
.badge-dual-fuel::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #31708f;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-red-orange,
.badge-electric {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #d24627;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-red-orange::before,
.badge-electric::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #d24627;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-red-orange::after,
.badge-electric::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #d24627;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-light {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-light::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #fff;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-light::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #fff;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.badge-dark {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: calc(103px - 12px);
  height: 24px;
  padding: 0.1875rem 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  color: #fff;
  background: #363636;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.badge-dark::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #363636;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  top: 0;
}
.badge-dark::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 12px solid #363636;
  border-right: 12px solid transparent;
  position: absolute;
  right: -11px;
  bottom: 0;
}

.gas-white {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='12' viewBox='0 0 10 12' role='img'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M2.849 12C-.193 10.138-.895 7.034 1.21 4.966 3.317 2.896 4.253 1.448 2.849 0 4.72.62 7.295.62 6.827 3.931c-.312 2.207-.078 3.172.702 2.897.624-.414.858-1.38.702-2.897C9.869 6.207 11.507 8.897 7.529 12c.468-3.931-2.574-3.517-2.574-6.62-.627.492-2.808 1.448-.936 4.344-.936-.207-1.872-.62-1.872-2.069-1.17 1.862.234 3.517.702 4.345z'/%3E%3C/svg%3E");
  width: 10px;
  height: 12px;
  display: inline-block;
  margin-right: 5px;
}

.electric-white {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' role='img'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M1.778 13L8 4.767H4.444L6.89 0H2.667L0 6.5h3.556z'/%3E%3C/svg%3E");
  width: 8px;
  height: 13px;
  display: inline-block;
  margin-right: 5px;
}

.dualfuel-white {
  background: no-repeat url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.03 46.59'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='gas-and-electric-fuel'%3E%3Cg id='badge_icon-dual-fuel_white2'%3E%3Cpath id='Path_967' class='cls-1' d='m9.58,45.3s-18.2-8.61-4.43-27.98c0,0,7.97-10.95,4.43-17.32,0,0,13.67,9.45,12.3,25.65,0,0,5.02-7.49,5.7-10.2,0,0,12.88,17.41-3.84,30.05,2.4-4.78,1-10.51-3.38-13.78-3.3-2.67-5.07-6.67-4.78-10.78,0,0-8.07,3.09-2.66,15.63,0,0-4.53-1.03-6.79-7.3-1.37,5.57-.11,11.43,3.44,16.04Z'/%3E%3Cpath id='Path_982' class='cls-1' d='m48.22,1.8h13.02l-6.04,15.92h10.83l-20.16,28.87,5.74-23.31-11.59-.38L48.22,1.8Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 21px;
  height: 16px;
  display: inline-block;
  margin-right: 5px;
}

.post-add-to-cart .modal-content .modal-info,
.post-add-to-cart .modal-content .option-info-group-col-2,
.product-add-ons .modal-content .modal-info,
.product-add-ons .modal-content .option-info-group-col-2 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-add-to-cart .modal-content .modal-body .modal-line-item,
.product-add-ons .modal-content .modal-body .modal-line-item {
  margin-bottom: 0;
}
.post-add-to-cart .modal-content .modal-body #installation-form-productType-error,
.product-add-ons .modal-content .modal-body #installation-form-productType-error {
  margin: -0.3rem 0 0.5rem;
}
.post-add-to-cart .modal-content h4,
.post-add-to-cart .modal-content h5,
.post-add-to-cart .modal-content h6,
.product-add-ons .modal-content h4,
.product-add-ons .modal-content h5,
.product-add-ons .modal-content h6 {
  font-size: 1.125rem;
  margin-bottom: 0;
}
.post-add-to-cart .modal-content h4.parts-header,
.post-add-to-cart .modal-content h5.parts-header,
.post-add-to-cart .modal-content h6.parts-header,
.product-add-ons .modal-content h4.parts-header,
.product-add-ons .modal-content h5.parts-header,
.product-add-ons .modal-content h6.parts-header {
  margin: 0.9375rem 0 0.625rem;
}
.post-add-to-cart .modal-content h4.performance-header,
.post-add-to-cart .modal-content h5.performance-header,
.post-add-to-cart .modal-content h6.performance-header,
.product-add-ons .modal-content h4.performance-header,
.product-add-ons .modal-content h5.performance-header,
.product-add-ons .modal-content h6.performance-header {
  margin: 0.5625rem 0 0;
}
.post-add-to-cart .modal-content h4.antivirus-header,
.post-add-to-cart .modal-content h5.antivirus-header,
.post-add-to-cart .modal-content h6.antivirus-header,
.product-add-ons .modal-content h4.antivirus-header,
.product-add-ons .modal-content h5.antivirus-header,
.product-add-ons .modal-content h6.antivirus-header {
  margin: 0.5625rem 0 0;
}
.post-add-to-cart .modal-content h4.payment-antivirus-title, .post-add-to-cart .modal-content h4.Payment-Protection-title,
.post-add-to-cart .modal-content h5.payment-antivirus-title,
.post-add-to-cart .modal-content h5.Payment-Protection-title,
.post-add-to-cart .modal-content h6.payment-antivirus-title,
.post-add-to-cart .modal-content h6.Payment-Protection-title,
.product-add-ons .modal-content h4.payment-antivirus-title,
.product-add-ons .modal-content h4.Payment-Protection-title,
.product-add-ons .modal-content h5.payment-antivirus-title,
.product-add-ons .modal-content h5.Payment-Protection-title,
.product-add-ons .modal-content h6.payment-antivirus-title,
.product-add-ons .modal-content h6.Payment-Protection-title {
  margin-bottom: 0.75rem;
  line-height: 1;
}
.post-add-to-cart .modal-content .plan-options h6,
.product-add-ons .modal-content .plan-options h6 {
  margin-bottom: 10px;
}
.post-add-to-cart .modal-content .modal-header,
.product-add-ons .modal-content .modal-header {
  padding-bottom: 0.625rem;
}
.post-add-to-cart .modal-content .title,
.product-add-ons .modal-content .title {
  padding: 7px 0;
  font-size: 0.875rem !important;
  line-height: 1.2rem !important;
}
.post-add-to-cart .modal-content .plan-discount,
.product-add-ons .modal-content .plan-discount {
  padding: 0.9375rem 0;
  font-size: 0.875rem !important;
  margin-left: -0.9375rem;
}

.button-div {
  margin: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0;
  padding-bottom: 0.9375rem;
}

.modal {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.modal .modal-header {
  border-bottom: 0.0625rem solid #ccc;
  padding-bottom: 0.9375rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .modal .modal-header {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
.modal .modal-header .modal-title {
  margin-right: 1.875rem;
}
.modal .modal-header .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.9375rem 1.875rem;
  margin: 0;
  opacity: 1;
  color: #363636;
  font-size: 0;
}
@media (max-width: 1024.98px) {
  .modal .modal-header .close {
    padding: 0.9375rem;
  }
}
.modal .content-modal-close {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%23363636' fill-rule='nonzero'%3E%3Cpath d='M7.817 6.726L10 8.909l2.183-2.183a.772.772 0 0 1 1.004-.075l.087.075a.772.772 0 0 1 0 1.091L11.091 10l2.183 2.183a.772.772 0 1 1-1.091 1.091L10 11.091l-2.183 2.183a.772.772 0 0 1-1.004.075l-.087-.075a.772.772 0 0 1 0-1.091L8.909 10 6.726 7.817a.772.772 0 1 1 1.091-1.091z'/%3E%3Cpath d='M10 20c5.523 0 10-4.477 10-10S15.523 0 10 0 0 4.477 0 10s4.477 10 10 10zm0-1a9 9 0 1 1 0-18 9 9 0 0 1 0 18z'/%3E%3C/g%3E%3C/svg%3E");
  display: block;
  width: 20px;
  height: 20px;
}
.modal .modal-content {
  background-clip: padding-box;
  padding: 0.9375rem 1.875rem 1.875rem;
}
.modal .modal-content #pageTimeoutModalTitle .warning-icon {
  padding-right: 0.9375rem;
}
@media (max-width: 1024.98px) {
  .modal .modal-content {
    padding: 0.9375rem;
  }
}
.modal .modal-body {
  padding: 0.625rem 0;
}
.modal .modal-body .video-container {
  height: 147px;
}
@media (min-width: 768px) {
  .modal .modal-body .video-container {
    width: 100%;
    height: 377px;
  }
}
.modal .modal-footer {
  padding: 0.9375rem 0 0;
  border-top: 0.0625rem solid #ccc;
}
@media (min-width: 768px) {
  .modal.post-add-to-cart .modal-dialog, .modal.product-add-ons .modal-dialog {
    max-width: 726px;
  }
}
.modal.post-add-to-cart .prev-service-header, .modal.product-add-ons .prev-service-header {
  border-bottom: 0.0625rem solid #ccc;
  margin-bottom: 10px;
}
.modal.post-add-to-cart .next-service-header, .modal.product-add-ons .next-service-header {
  border-top: 0.0625rem solid #ccc;
}
.modal.post-add-to-cart .modal-line-item, .modal.product-add-ons .modal-line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-line-item:last-of-type, .modal.product-add-ons .modal-line-item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.modal.post-add-to-cart .modal-line-item .modal-info, .modal.product-add-ons .modal-line-item .modal-info {
  display: block;
  width: 100%;
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-line-item .modal-info, .modal.product-add-ons .modal-line-item .modal-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-line-item .line-item-qty, .modal.product-add-ons .modal-line-item .line-item-qty {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    text-align: right;
    margin-top: 0;
  }
}
.modal.post-add-to-cart .modal-line-item .line-item-primary, .modal.product-add-ons .modal-line-item .line-item-primary {
  margin-bottom: 15px;
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-line-item .line-item-primary, .modal.product-add-ons .modal-line-item .line-item-primary {
    margin-bottom: 0;
  }
}
.modal.post-add-to-cart .modal-line-item .line-item-image, .modal.product-add-ons .modal-line-item .line-item-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
.modal.post-add-to-cart .modal-line-item .line-item-image img, .modal.product-add-ons .modal-line-item .line-item-image img {
  min-width: 70px;
  width: 70px;
  min-height: 70px;
  height: 70px;
}
.modal.post-add-to-cart .modal-line-item .line-item-name, .modal.product-add-ons .modal-line-item .line-item-name {
  margin: 0 10px 0 0;
  white-space: initial;
}
.modal.post-add-to-cart .modal-line-item .line-item-sku, .modal.product-add-ons .modal-line-item .line-item-sku {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 0.75rem;
}
.modal.post-add-to-cart .modal-footer, .modal.product-add-ons .modal-footer {
  border-top: 0.0625rem solid #ccc;
}
.modal.post-add-to-cart .modal-footer button, .modal.product-add-ons .modal-footer button {
  padding: 0.34375rem 0.9375rem;
}
.modal.post-add-to-cart .modal-footer .button-wrapper, .modal.product-add-ons .modal-footer .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal.post-add-to-cart .modal-footer .continue-link, .modal.product-add-ons .modal-footer .continue-link {
  padding: 0;
  font-size: 0.875rem;
  text-align: left;
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-footer .continue-link, .modal.product-add-ons .modal-footer .continue-link {
    font-size: 1rem;
  }
}
.modal.post-add-to-cart .modal-footer .btn-view-cart, .modal.product-add-ons .modal-footer .btn-view-cart {
  max-width: 120px;
  height: 36px;
  max-height: 36px;
  padding: 0 15px;
}
.modal .product-add-ons .modal-line-item .line-item-qty {
  text-align: left;
}
@media (min-width: 768px) {
  .modal.modal-security-questions .modal-dialog {
    max-width: 726px;
  }
}
.modal.modal-security-question-check button.close, .modal.modal-security-questions button.close {
  display: none;
}
.modal.post-add-to-cart .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.modal.post-add-to-cart .modal-header .icon {
  width: 20px;
  height: 20px;
  margin: 5px 5px 0 0;
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-header .icon {
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
  }
}
.modal.post-add-to-cart .modal-header h4.quantity-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1025px) {
  .modal.post-add-to-cart .modal-header h4.quantity-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.modal.post-add-to-cart .modal-header h4.quantity-header .quantity-added {
  margin-right: 0.3125rem;
}
.modal .modal-parts-gold-plan .plan-options,
.modal .modal-body-addons .plan-options,
.modal .modal-antivirus-performance .plan-options,
.modal .modal-gold-plan .plan-options {
  padding: 15px 0 5px;
  border-top: 0.0625rem solid #ccc;
}
.modal .modal-parts-gold-plan .plan-options .plan-option,
.modal .modal-body-addons .plan-options .plan-option,
.modal .modal-antivirus-performance .plan-options .plan-option,
.modal .modal-gold-plan .plan-options .plan-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal .modal-parts-gold-plan .plan-options .plan-option:last-of-type,
.modal .modal-body-addons .plan-options .plan-option:last-of-type,
.modal .modal-antivirus-performance .plan-options .plan-option:last-of-type,
.modal .modal-gold-plan .plan-options .plan-option:last-of-type {
  margin-bottom: 0;
}
.modal .modal-parts-gold-plan .plan-options .plan-option .custom-control,
.modal .modal-body-addons .plan-options .plan-option .custom-control,
.modal .modal-antivirus-performance .plan-options .plan-option .custom-control,
.modal .modal-gold-plan .plan-options .plan-option .custom-control {
  margin-bottom: 0;
}
.modal .modal-parts-gold-plan .plan-options .plan-option .form-control-label,
.modal .modal-body-addons .plan-options .plan-option .form-control-label,
.modal .modal-antivirus-performance .plan-options .plan-option .form-control-label,
.modal .modal-gold-plan .plan-options .plan-option .form-control-label {
  margin-bottom: 0;
}
.modal .modal-parts-gold-plan .plan-options .plan-option input,
.modal .modal-body-addons .plan-options .plan-option input,
.modal .modal-antivirus-performance .plan-options .plan-option input,
.modal .modal-gold-plan .plan-options .plan-option input {
  margin-right: 10px;
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-item-info,
.modal .modal-body-addons .plan-options .plan-option .option-item-info,
.modal .modal-antivirus-performance .plan-options .plan-option .option-item-info,
.modal .modal-gold-plan .plan-options .plan-option .option-item-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1025px) {
  .modal .modal-parts-gold-plan .plan-options .plan-option .option-item-info,
  .modal .modal-body-addons .plan-options .plan-option .option-item-info,
  .modal .modal-antivirus-performance .plan-options .plan-option .option-item-info,
  .modal .modal-gold-plan .plan-options .plan-option .option-item-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-info-group,
.modal .modal-body-addons .plan-options .plan-option .option-info-group,
.modal .modal-antivirus-performance .plan-options .plan-option .option-info-group,
.modal .modal-gold-plan .plan-options .plan-option .option-info-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-1,
.modal .modal-body-addons .plan-options .plan-option .option-info-group.option-info-group-col-1,
.modal .modal-antivirus-performance .plan-options .plan-option .option-info-group.option-info-group-col-1,
.modal .modal-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-1 {
  height: 100%;
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-1 .vertically-centered,
.modal .modal-body-addons .plan-options .plan-option .option-info-group.option-info-group-col-1 .vertically-centered,
.modal .modal-antivirus-performance .plan-options .plan-option .option-info-group.option-info-group-col-1 .vertically-centered,
.modal .modal-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-1 .vertically-centered {
  margin: auto 0;
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-2,
.modal .modal-body-addons .plan-options .plan-option .option-info-group.option-info-group-col-2,
.modal .modal-antivirus-performance .plan-options .plan-option .option-info-group.option-info-group-col-2,
.modal .modal-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-2 {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .modal .modal-parts-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-2,
  .modal .modal-body-addons .plan-options .plan-option .option-info-group.option-info-group-col-2,
  .modal .modal-antivirus-performance .plan-options .plan-option .option-info-group.option-info-group-col-2,
  .modal .modal-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-2 .option-qty,
.modal .modal-body-addons .plan-options .plan-option .option-info-group.option-info-group-col-2 .option-qty,
.modal .modal-antivirus-performance .plan-options .plan-option .option-info-group.option-info-group-col-2 .option-qty,
.modal .modal-gold-plan .plan-options .plan-option .option-info-group.option-info-group-col-2 .option-qty {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .modal .modal-parts-gold-plan .plan-options .plan-option .option-item-image,
  .modal .modal-body-addons .plan-options .plan-option .option-item-image,
  .modal .modal-antivirus-performance .plan-options .plan-option .option-item-image,
  .modal .modal-gold-plan .plan-options .plan-option .option-item-image {
    margin-right: 10px;
  }
}
@media (min-width: 1025px) {
  .modal .modal-parts-gold-plan .plan-options .plan-option .option-item-image,
  .modal .modal-body-addons .plan-options .plan-option .option-item-image,
  .modal .modal-antivirus-performance .plan-options .plan-option .option-item-image,
  .modal .modal-gold-plan .plan-options .plan-option .option-item-image {
    margin-right: 15px;
  }
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-item-image img,
.modal .modal-body-addons .plan-options .plan-option .option-item-image img,
.modal .modal-antivirus-performance .plan-options .plan-option .option-item-image img,
.modal .modal-gold-plan .plan-options .plan-option .option-item-image img {
  width: 70px;
  height: 70px;
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-item-name,
.modal .modal-body-addons .plan-options .plan-option .option-item-name,
.modal .modal-antivirus-performance .plan-options .plan-option .option-item-name,
.modal .modal-gold-plan .plan-options .plan-option .option-item-name {
  margin-right: 5px;
}
@media (min-width: 1025px) {
  .modal .modal-parts-gold-plan .plan-options .plan-option .option-item-name,
  .modal .modal-body-addons .plan-options .plan-option .option-item-name,
  .modal .modal-antivirus-performance .plan-options .plan-option .option-item-name,
  .modal .modal-gold-plan .plan-options .plan-option .option-item-name {
    margin-right: 30px;
  }
}
.modal .modal-parts-gold-plan .plan-options .plan-option .option-item-price,
.modal .modal-body-addons .plan-options .plan-option .option-item-price,
.modal .modal-antivirus-performance .plan-options .plan-option .option-item-price,
.modal .modal-gold-plan .plan-options .plan-option .option-item-price {
  margin-top: 0;
  margin-left: auto;
  text-align: right;
}
.modal .modal-parts-gold-plan .modal-footer .btn-link,
.modal .modal-body-addons .modal-footer .btn-link,
.modal .modal-antivirus-performance .modal-footer .btn-link,
.modal .modal-gold-plan .modal-footer .btn-link {
  padding-top: 0;
}
@media (min-width: 1025px) {
  .modal .modal-parts-gold-plan .modal-footer .btn-link,
  .modal .modal-body-addons .modal-footer .btn-link,
  .modal .modal-antivirus-performance .modal-footer .btn-link,
  .modal .modal-gold-plan .modal-footer .btn-link {
    height: 100%;
    padding: 0;
  }
}
.modal .modal-body-addons .plan-option .option-info-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal .modal-body-addons .plan-option .option-info-group.option-info-group-col-1 {
  height: 100%;
}
.modal .modal-body-addons .plan-option .option-info-group.option-info-group-col-1 .vertically-centered {
  margin: auto 0;
}
.modal .modal-body-addons .plan-option .option-info-group.option-info-group-col-2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1025px) {
  .modal .modal-body-addons .plan-option .option-info-group.option-info-group-col-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
}
.modal.modal-parts-gold-plan .plan-options, .modal.modal-gold-plan .plan-options,
.modal .modal-gold-plan .plan-options {
  padding-bottom: 0;
}
.modal.modal-parts-gold-plan .plan-options .protection-plan-total, .modal.modal-gold-plan .plan-options .protection-plan-total,
.modal .modal-gold-plan .plan-options .protection-plan-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 0.0625rem solid #ccc;
}
.modal.modal-parts-gold-plan .plan-options .protection-plan-total .protection-plan-total-label, .modal.modal-gold-plan .plan-options .protection-plan-total .protection-plan-total-label,
.modal .modal-gold-plan .plan-options .protection-plan-total .protection-plan-total-label {
  margin-right: 15px;
}
.modal.modal-parts-gold-plan .plan-options .protection-plan-total .protection-plan-total-value, .modal.modal-gold-plan .plan-options .protection-plan-total .protection-plan-total-value,
.modal .modal-gold-plan .plan-options .protection-plan-total .protection-plan-total-value {
  margin-left: auto;
}
.modal.modal-parts-gold-plan .performance-header,
.modal.modal-parts-gold-plan .antivirus-header,
.modal.modal-parts-gold-plan .parts-header, .modal.modal-parts-performance .performance-header,
.modal.modal-parts-performance .antivirus-header,
.modal.modal-parts-performance .parts-header, .modal.modal-antivirus-performance .performance-header,
.modal.modal-antivirus-performance .antivirus-header,
.modal.modal-antivirus-performance .parts-header, .modal.modal-antivirus .performance-header,
.modal.modal-antivirus .antivirus-header,
.modal.modal-antivirus .parts-header, .modal.modal-parts .performance-header,
.modal.modal-parts .antivirus-header,
.modal.modal-parts .parts-header, .modal.modal-performance .performance-header,
.modal.modal-performance .antivirus-header,
.modal.modal-performance .parts-header {
  margin: 10px 0;
}
.modal.modal-parts-gold-plan .plan-options .plan-option, .modal.modal-parts-performance .plan-options .plan-option, .modal.modal-antivirus-performance .plan-options .plan-option, .modal.modal-antivirus .plan-options .plan-option, .modal.modal-parts .plan-options .plan-option, .modal.modal-performance .plan-options .plan-option {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal.modal-parts-gold-plan .performance-content .plan-option, .modal.modal-parts-performance .performance-content .plan-option, .modal.modal-antivirus-performance .performance-content .plan-option, .modal.modal-antivirus .performance-content .plan-option, .modal.modal-parts .performance-content .plan-option, .modal.modal-performance .performance-content .plan-option {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal.modal-parts-gold-plan .performance-content .performance-price-info, .modal.modal-parts-performance .performance-content .performance-price-info, .modal.modal-antivirus-performance .performance-content .performance-price-info, .modal.modal-antivirus .performance-content .performance-price-info, .modal.modal-parts .performance-content .performance-price-info, .modal.modal-performance .performance-content .performance-price-info {
  padding-left: 10px;
}
.modal.modal-parts-gold-plan .antivirus-content .plan-option, .modal.modal-parts-performance .antivirus-content .plan-option, .modal.modal-antivirus-performance .antivirus-content .plan-option, .modal.modal-antivirus .antivirus-content .plan-option, .modal.modal-parts .antivirus-content .plan-option, .modal.modal-performance .antivirus-content .plan-option {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal.modal-parts-gold-plan .antivirus-content .antivirus-price-info, .modal.modal-parts-performance .antivirus-content .antivirus-price-info, .modal.modal-antivirus-performance .antivirus-content .antivirus-price-info, .modal.modal-antivirus .antivirus-content .antivirus-price-info, .modal.modal-parts .antivirus-content .antivirus-price-info, .modal.modal-performance .antivirus-content .antivirus-price-info {
  padding-left: 10px;
}
.modal.modal-parts-gold-plan .option-price, .modal.modal-parts-performance .option-price, .modal.modal-antivirus-performance .option-price, .modal.modal-antivirus .option-price, .modal.modal-parts .option-price, .modal.modal-performance .option-price {
  padding-left: 10px;
}
.modal.modal-parts-gold-plan .tab-content, .modal.modal-parts-performance .tab-content, .modal.modal-antivirus-performance .tab-content, .modal.modal-antivirus .tab-content, .modal.modal-parts .tab-content, .modal.modal-performance .tab-content {
  padding-top: 10px;
}
.modal.modal-parts-gold-plan .tab-pane .performance-content h5.mb, .modal.modal-parts-performance .tab-pane .performance-content h5.mb, .modal.modal-antivirus-performance .tab-pane .performance-content h5.mb, .modal.modal-antivirus .tab-pane .performance-content h5.mb, .modal.modal-parts .tab-pane .performance-content h5.mb, .modal.modal-performance .tab-pane .performance-content h5.mb {
  margin-bottom: 10px;
}
.modal.modal-parts-gold-plan .parts-performance-tabs, .modal.modal-parts-performance .parts-performance-tabs, .modal.modal-antivirus-performance .parts-performance-tabs, .modal.modal-antivirus .parts-performance-tabs, .modal.modal-parts .parts-performance-tabs, .modal.modal-performance .parts-performance-tabs {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0.625rem;
  padding-top: 7px;
  border-top: 1px solid #ccc;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .modal.modal-parts-gold-plan .parts-performance-tabs, .modal.modal-parts-performance .parts-performance-tabs, .modal.modal-antivirus-performance .parts-performance-tabs, .modal.modal-antivirus .parts-performance-tabs, .modal.modal-parts .parts-performance-tabs, .modal.modal-performance .parts-performance-tabs {
    font-size: 1rem;
  }
}
.modal.modal-parts-gold-plan .parts-performance-tabs .nav-link, .modal.modal-parts-performance .parts-performance-tabs .nav-link, .modal.modal-antivirus-performance .parts-performance-tabs .nav-link, .modal.modal-antivirus .parts-performance-tabs .nav-link, .modal.modal-parts .parts-performance-tabs .nav-link, .modal.modal-performance .parts-performance-tabs .nav-link {
  pointer-events: none;
}
.modal.modal-parts-gold-plan .parts-performance-tabs .nav-link-content, .modal.modal-parts-performance .parts-performance-tabs .nav-link-content, .modal.modal-antivirus-performance .parts-performance-tabs .nav-link-content, .modal.modal-antivirus .parts-performance-tabs .nav-link-content, .modal.modal-parts .parts-performance-tabs .nav-link-content, .modal.modal-performance .parts-performance-tabs .nav-link-content {
  display: inline-block;
  position: relative;
  padding: 0 0.625rem 0.5rem;
}
.modal.modal-parts-gold-plan .parts-performance-tabs .nav-link.active .nav-link-content, .modal.modal-parts-performance .parts-performance-tabs .nav-link.active .nav-link-content, .modal.modal-antivirus-performance .parts-performance-tabs .nav-link.active .nav-link-content, .modal.modal-antivirus .parts-performance-tabs .nav-link.active .nav-link-content, .modal.modal-parts .parts-performance-tabs .nav-link.active .nav-link-content, .modal.modal-performance .parts-performance-tabs .nav-link.active .nav-link-content {
  margin-top: 5px;
}
.modal.modal-parts-gold-plan .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-parts-performance .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-antivirus-performance .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-antivirus .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-parts .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-performance .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  left: -15px;
  top: -0.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%23046A38' fill-rule='nonzero' d='M1.357 14c0 6.973 5.672 12.644 12.644 12.644S26.646 20.973 26.646 14 20.973 1.355 14 1.355C7.029 1.355 1.357 7.029 1.357 14zM0 14C0 6.28 6.28 0 14 0s14 6.28 14 14-6.28 14-14 14S0 21.72 0 14zm20.919-5.8c.566-.598 1.467.275.901.874-3.14 3.441-6.307 6.833-9.474 10.25-.154.174-.309.324-.463.498-.232.25-.67.225-.901 0-1.596-1.471-3.192-2.967-4.788-4.439-.593-.549.308-1.446.9-.873a627.403 627.403 0 0 1 4.3 3.99c3.192-3.441 6.359-6.858 9.525-10.3z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .modal.modal-parts-gold-plan .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-parts-performance .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-antivirus-performance .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-antivirus .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-parts .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before, .modal.modal-performance .parts-performance-tabs .nav-link-parts:not(.active) .nav-link-text::before {
    width: 24px;
    height: 24px;
    left: -22px;
  }
}
.modal.modal-parts-gold-plan .antivirus-performance-tabs, .modal.modal-parts-performance .antivirus-performance-tabs, .modal.modal-antivirus-performance .antivirus-performance-tabs, .modal.modal-antivirus .antivirus-performance-tabs, .modal.modal-parts .antivirus-performance-tabs, .modal.modal-performance .antivirus-performance-tabs {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0.625rem;
  padding-top: 7px;
  border-top: 1px solid #ccc;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .modal.modal-parts-gold-plan .antivirus-performance-tabs, .modal.modal-parts-performance .antivirus-performance-tabs, .modal.modal-antivirus-performance .antivirus-performance-tabs, .modal.modal-antivirus .antivirus-performance-tabs, .modal.modal-parts .antivirus-performance-tabs, .modal.modal-performance .antivirus-performance-tabs {
    font-size: 1rem;
  }
}
.modal.modal-parts-gold-plan .antivirus-performance-tabs .nav-link, .modal.modal-parts-performance .antivirus-performance-tabs .nav-link, .modal.modal-antivirus-performance .antivirus-performance-tabs .nav-link, .modal.modal-antivirus .antivirus-performance-tabs .nav-link, .modal.modal-parts .antivirus-performance-tabs .nav-link, .modal.modal-performance .antivirus-performance-tabs .nav-link {
  pointer-events: none;
}
.modal.modal-parts-gold-plan .antivirus-performance-tabs .nav-link-content, .modal.modal-parts-performance .antivirus-performance-tabs .nav-link-content, .modal.modal-antivirus-performance .antivirus-performance-tabs .nav-link-content, .modal.modal-antivirus .antivirus-performance-tabs .nav-link-content, .modal.modal-parts .antivirus-performance-tabs .nav-link-content, .modal.modal-performance .antivirus-performance-tabs .nav-link-content {
  display: inline-block;
  position: relative;
  padding: 0 10px 8px;
}
.modal.modal-parts-gold-plan .antivirus-performance-tabs .nav-link.active .nav-link-content, .modal.modal-parts-performance .antivirus-performance-tabs .nav-link.active .nav-link-content, .modal.modal-antivirus-performance .antivirus-performance-tabs .nav-link.active .nav-link-content, .modal.modal-antivirus .antivirus-performance-tabs .nav-link.active .nav-link-content, .modal.modal-parts .antivirus-performance-tabs .nav-link.active .nav-link-content, .modal.modal-performance .antivirus-performance-tabs .nav-link.active .nav-link-content {
  margin-top: 5px;
}
.modal.modal-parts-gold-plan .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-parts-performance .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-antivirus-performance .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-antivirus .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-parts .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-performance .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  left: -15px;
  top: 2px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%23046A38' fill-rule='nonzero' d='M1.357 14c0 6.973 5.672 12.644 12.644 12.644S26.646 20.973 26.646 14 20.973 1.355 14 1.355C7.029 1.355 1.357 7.029 1.357 14zM0 14C0 6.28 6.28 0 14 0s14 6.28 14 14-6.28 14-14 14S0 21.72 0 14zm20.919-5.8c.566-.598 1.467.275.901.874-3.14 3.441-6.307 6.833-9.474 10.25-.154.174-.309.324-.463.498-.232.25-.67.225-.901 0-1.596-1.471-3.192-2.967-4.788-4.439-.593-.549.308-1.446.9-.873a627.403 627.403 0 0 1 4.3 3.99c3.192-3.441 6.359-6.858 9.525-10.3z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .modal.modal-parts-gold-plan .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-parts-performance .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-antivirus-performance .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-antivirus .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-parts .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before, .modal.modal-performance .antivirus-performance-tabs .nav-link-performance:not(.active) .nav-link-content::before {
    width: 24px;
    height: 24px;
    left: -22px;
    top: 0;
  }
}
.modal.modal-parts-gold-plan .parts-collapse-container .collapse-header .btn, .modal.modal-parts-performance .parts-collapse-container .collapse-header .btn, .modal.modal-antivirus-performance .parts-collapse-container .collapse-header .btn, .modal.modal-antivirus .parts-collapse-container .collapse-header .btn, .modal.modal-parts .parts-collapse-container .collapse-header .btn, .modal.modal-performance .parts-collapse-container .collapse-header .btn {
  width: 100%;
  padding-left: 0;
  border-top: 0.0625rem solid #ccc;
  text-align: left;
  pointer-events: none;
}
.modal.modal-parts-gold-plan .parts-collapse-container .collapse-header .btn.selected, .modal.modal-parts-performance .parts-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus-performance .parts-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus .parts-collapse-container .collapse-header .btn.selected, .modal.modal-parts .parts-collapse-container .collapse-header .btn.selected, .modal.modal-performance .parts-collapse-container .collapse-header .btn.selected {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%23046A38' fill-rule='nonzero' d='M1.357 14c0 6.973 5.672 12.644 12.644 12.644S26.646 20.973 26.646 14 20.973 1.355 14 1.355C7.029 1.355 1.357 7.029 1.357 14zM0 14C0 6.28 6.28 0 14 0s14 6.28 14 14-6.28 14-14 14S0 21.72 0 14zm20.919-5.8c.566-.598 1.467.275.901.874-3.14 3.441-6.307 6.833-9.474 10.25-.154.174-.309.324-.463.498-.232.25-.67.225-.901 0-1.596-1.471-3.192-2.967-4.788-4.439-.593-.549.308-1.446.9-.873a627.403 627.403 0 0 1 4.3 3.99c3.192-3.441 6.359-6.858 9.525-10.3z'/%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-position: center right;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .modal.modal-parts-gold-plan .parts-collapse-container .collapse-header .btn.selected, .modal.modal-parts-performance .parts-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus-performance .parts-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus .parts-collapse-container .collapse-header .btn.selected, .modal.modal-parts .parts-collapse-container .collapse-header .btn.selected, .modal.modal-performance .parts-collapse-container .collapse-header .btn.selected {
    background-size: 24px;
  }
}
.modal.modal-parts-gold-plan .performance-collapse-container .collapse-header .btn, .modal.modal-parts-performance .performance-collapse-container .collapse-header .btn, .modal.modal-antivirus-performance .performance-collapse-container .collapse-header .btn, .modal.modal-antivirus .performance-collapse-container .collapse-header .btn, .modal.modal-parts .performance-collapse-container .collapse-header .btn, .modal.modal-performance .performance-collapse-container .collapse-header .btn {
  width: 100%;
  padding-left: 0;
  border-top: 0.0625rem solid #ccc;
  text-align: left;
  pointer-events: none;
}
.modal.modal-parts-gold-plan .performance-collapse-container .collapse-header .btn.selected, .modal.modal-parts-performance .performance-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus-performance .performance-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus .performance-collapse-container .collapse-header .btn.selected, .modal.modal-parts .performance-collapse-container .collapse-header .btn.selected, .modal.modal-performance .performance-collapse-container .collapse-header .btn.selected {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cstyle%3E .f2e02f66-8aec-4d72-b8a6-cf7d927aeca7%7Bfill:none;%7D.f9479700-552c-4d4c-be40-b6b8ebd30994%7Bfill:%23046A38;%7D %3C/style%3E%3C/defs%3E%3Cg id='a45d5668-4a94-4a53-8d89-ff76914cebdc' data-name='warranty'%3E%3Cpath class='f2e02f66-8aec-4d72-b8a6-cf7d927aeca7' d='M79.24,52V24.66a53.35,53.35,0,0,1-14.37-2.91,41.26,41.26,0,0,1-14.62-9.19A46.7,46.7,0,0,1,35,21.75a60.7,60.7,0,0,1-15.28,2.92V51.9c0,.6.4,7,2.88,10.85.22.35.41.75.69,1.21,2.75,4.55,8.44,14,26.92,22.56,18-8.34,23.4-17.68,26-22.19.35-.61.66-1.15.94-1.58,2.07-3.24,2.17-8.76,2-10.61C79.19,52.08,79.24,52,79.24,52Zm-8.34-8.9a2,2,0,0,1-.6,1.43l-25,25.2a2.12,2.12,0,0,1-1.46.7h0a2.16,2.16,0,0,1-1.46-.7L30.55,57.57a2.1,2.1,0,0,1-.46-1.5v-13a1.92,1.92,0,0,1,3.32-1.44l10.42,10.6L67.43,28.6a2,2,0,0,1,3.47,1.45Z'/%3E%3Cpath class='f9479700-552c-4d4c-be40-b6b8ebd30994' d='M69.65,28.15a2,2,0,0,0-2.23.44L43.81,52.21,33.4,41.62a1.91,1.91,0,0,0-3.31,1.44v13a2.09,2.09,0,0,0,.46,1.5l11.8,12.12a2.16,2.16,0,0,0,1.46.7h0a2.07,2.07,0,0,0,1.45-.7l25-25.16a2.06,2.06,0,0,0,.6-1.44v-13A2,2,0,0,0,69.65,28.15ZM66.59,42.23l-22.92,23-9.84-10V48.07l8.43,8.64a2.29,2.29,0,0,0,1.5.75h0a1.94,1.94,0,0,0,1.35-.74L66.59,35Z'/%3E%3Cpath class='f9479700-552c-4d4c-be40-b6b8ebd30994' d='M83.26,51.88V22.77a2.07,2.07,0,0,0-1.92-2.05c-6.4-.45-11.07-1.32-15.1-2.81a36.77,36.77,0,0,1-14-9.21l-.17-.27a2.05,2.05,0,0,0-3.38-.18l-.28.35a42.38,42.38,0,0,1-14.91,9.29c-3.75,1.39-9,2.3-16.14,2.82a2.06,2.06,0,0,0-1.91,2.06v29.3c0,.32.45,8,3.62,12.91.2.32.44.68.69,1.1,2.76,4.55,9.2,15.21,29.18,24.36l.15.06.47.17a1.89,1.89,0,0,0,.7.13,2.15,2.15,0,0,0,.8-.16l.47-.2C71,81.5,76.94,71.3,79.81,66.4c.32-.55.6-1,.86-1.44C83.74,60.15,83.26,52.86,83.26,51.88ZM77.18,62.75c-.29.44-.58,1-.94,1.58-2.62,4.51-8,13.85-26,22.19C31.74,77.94,26.07,68.51,23.3,64c-.29-.46-.47-.86-.69-1.21-2.47-3.84-2.87-10.25-2.87-10.85V24.67A62.32,62.32,0,0,0,35,21.76a46.7,46.7,0,0,0,15.23-9.19,41.31,41.31,0,0,0,14.61,9.19,53.13,53.13,0,0,0,14.37,2.91V52c0,.06,0,.12,0,.18.16,1.84.07,7.36-2,10.6Z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-position: center right;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .modal.modal-parts-gold-plan .performance-collapse-container .collapse-header .btn.selected, .modal.modal-parts-performance .performance-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus-performance .performance-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus .performance-collapse-container .collapse-header .btn.selected, .modal.modal-parts .performance-collapse-container .collapse-header .btn.selected, .modal.modal-performance .performance-collapse-container .collapse-header .btn.selected {
    background-size: 24px;
  }
}
.modal.modal-parts-gold-plan .antivirus-collapse-container .collapse-header .btn, .modal.modal-parts-performance .antivirus-collapse-container .collapse-header .btn, .modal.modal-antivirus-performance .antivirus-collapse-container .collapse-header .btn, .modal.modal-antivirus .antivirus-collapse-container .collapse-header .btn, .modal.modal-parts .antivirus-collapse-container .collapse-header .btn, .modal.modal-performance .antivirus-collapse-container .collapse-header .btn {
  width: 100%;
  padding-left: 0;
  border-top: 0.0625rem solid #ccc;
  text-align: left;
  pointer-events: none;
}
.modal.modal-parts-gold-plan .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-parts-performance .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus-performance .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-parts .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-performance .antivirus-collapse-container .collapse-header .btn.selected {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cstyle%3E .f2e02f66-8aec-4d72-b8a6-cf7d927aeca7%7Bfill:none;%7D.f9479700-552c-4d4c-be40-b6b8ebd30994%7Bfill:%23046A38;%7D %3C/style%3E%3C/defs%3E%3Cg id='a45d5668-4a94-4a53-8d89-ff76914cebdc' data-name='warranty'%3E%3Cpath class='f2e02f66-8aec-4d72-b8a6-cf7d927aeca7' d='M79.24,52V24.66a53.35,53.35,0,0,1-14.37-2.91,41.26,41.26,0,0,1-14.62-9.19A46.7,46.7,0,0,1,35,21.75a60.7,60.7,0,0,1-15.28,2.92V51.9c0,.6.4,7,2.88,10.85.22.35.41.75.69,1.21,2.75,4.55,8.44,14,26.92,22.56,18-8.34,23.4-17.68,26-22.19.35-.61.66-1.15.94-1.58,2.07-3.24,2.17-8.76,2-10.61C79.19,52.08,79.24,52,79.24,52Zm-8.34-8.9a2,2,0,0,1-.6,1.43l-25,25.2a2.12,2.12,0,0,1-1.46.7h0a2.16,2.16,0,0,1-1.46-.7L30.55,57.57a2.1,2.1,0,0,1-.46-1.5v-13a1.92,1.92,0,0,1,3.32-1.44l10.42,10.6L67.43,28.6a2,2,0,0,1,3.47,1.45Z'/%3E%3Cpath class='f9479700-552c-4d4c-be40-b6b8ebd30994' d='M69.65,28.15a2,2,0,0,0-2.23.44L43.81,52.21,33.4,41.62a1.91,1.91,0,0,0-3.31,1.44v13a2.09,2.09,0,0,0,.46,1.5l11.8,12.12a2.16,2.16,0,0,0,1.46.7h0a2.07,2.07,0,0,0,1.45-.7l25-25.16a2.06,2.06,0,0,0,.6-1.44v-13A2,2,0,0,0,69.65,28.15ZM66.59,42.23l-22.92,23-9.84-10V48.07l8.43,8.64a2.29,2.29,0,0,0,1.5.75h0a1.94,1.94,0,0,0,1.35-.74L66.59,35Z'/%3E%3Cpath class='f9479700-552c-4d4c-be40-b6b8ebd30994' d='M83.26,51.88V22.77a2.07,2.07,0,0,0-1.92-2.05c-6.4-.45-11.07-1.32-15.1-2.81a36.77,36.77,0,0,1-14-9.21l-.17-.27a2.05,2.05,0,0,0-3.38-.18l-.28.35a42.38,42.38,0,0,1-14.91,9.29c-3.75,1.39-9,2.3-16.14,2.82a2.06,2.06,0,0,0-1.91,2.06v29.3c0,.32.45,8,3.62,12.91.2.32.44.68.69,1.1,2.76,4.55,9.2,15.21,29.18,24.36l.15.06.47.17a1.89,1.89,0,0,0,.7.13,2.15,2.15,0,0,0,.8-.16l.47-.2C71,81.5,76.94,71.3,79.81,66.4c.32-.55.6-1,.86-1.44C83.74,60.15,83.26,52.86,83.26,51.88ZM77.18,62.75c-.29.44-.58,1-.94,1.58-2.62,4.51-8,13.85-26,22.19C31.74,77.94,26.07,68.51,23.3,64c-.29-.46-.47-.86-.69-1.21-2.47-3.84-2.87-10.25-2.87-10.85V24.67A62.32,62.32,0,0,0,35,21.76a46.7,46.7,0,0,0,15.23-9.19,41.31,41.31,0,0,0,14.61,9.19,53.13,53.13,0,0,0,14.37,2.91V52c0,.06,0,.12,0,.18.16,1.84.07,7.36-2,10.6Z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-position: center right;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .modal.modal-parts-gold-plan .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-parts-performance .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus-performance .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-antivirus .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-parts .antivirus-collapse-container .collapse-header .btn.selected, .modal.modal-performance .antivirus-collapse-container .collapse-header .btn.selected {
    background-size: 24px;
  }
}
.modal.modal-parts-gold-plan .modal-footer .button-wrapper, .modal.modal-parts-performance .modal-footer .button-wrapper, .modal.modal-antivirus-performance .modal-footer .button-wrapper, .modal.modal-antivirus .modal-footer .button-wrapper, .modal.modal-parts .modal-footer .button-wrapper, .modal.modal-performance .modal-footer .button-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .modal.modal-parts-gold-plan .modal-footer .button-wrapper, .modal.modal-parts-performance .modal-footer .button-wrapper, .modal.modal-antivirus-performance .modal-footer .button-wrapper, .modal.modal-antivirus .modal-footer .button-wrapper, .modal.modal-parts .modal-footer .button-wrapper, .modal.modal-performance .modal-footer .button-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.modal.modal-parts-gold-plan .modal-footer .button-wrapper button, .modal.modal-parts-performance .modal-footer .button-wrapper button, .modal.modal-antivirus-performance .modal-footer .button-wrapper button, .modal.modal-antivirus .modal-footer .button-wrapper button, .modal.modal-parts .modal-footer .button-wrapper button, .modal.modal-performance .modal-footer .button-wrapper button {
  height: 36px;
  max-height: 36px;
  padding: 0 15px;
}
.modal.modal-parts-gold-plan .modal-footer .button-wrapper .btn-prev,
.modal.modal-parts-gold-plan .modal-footer .button-wrapper .btn-next, .modal.modal-parts-performance .modal-footer .button-wrapper .btn-prev,
.modal.modal-parts-performance .modal-footer .button-wrapper .btn-next, .modal.modal-antivirus-performance .modal-footer .button-wrapper .btn-prev,
.modal.modal-antivirus-performance .modal-footer .button-wrapper .btn-next, .modal.modal-antivirus .modal-footer .button-wrapper .btn-prev,
.modal.modal-antivirus .modal-footer .button-wrapper .btn-next, .modal.modal-parts .modal-footer .button-wrapper .btn-prev,
.modal.modal-parts .modal-footer .button-wrapper .btn-next, .modal.modal-performance .modal-footer .button-wrapper .btn-prev,
.modal.modal-performance .modal-footer .button-wrapper .btn-next {
  width: 72px;
  max-width: 72px;
}
@media (min-width: 1025px) {
  .modal.modal-parts-gold-plan .modal-footer .button-wrapper .btn-prev,
  .modal.modal-parts-gold-plan .modal-footer .button-wrapper .btn-next, .modal.modal-parts-performance .modal-footer .button-wrapper .btn-prev,
  .modal.modal-parts-performance .modal-footer .button-wrapper .btn-next, .modal.modal-antivirus-performance .modal-footer .button-wrapper .btn-prev,
  .modal.modal-antivirus-performance .modal-footer .button-wrapper .btn-next, .modal.modal-antivirus .modal-footer .button-wrapper .btn-prev,
  .modal.modal-antivirus .modal-footer .button-wrapper .btn-next, .modal.modal-parts .modal-footer .button-wrapper .btn-prev,
  .modal.modal-parts .modal-footer .button-wrapper .btn-next, .modal.modal-performance .modal-footer .button-wrapper .btn-prev,
  .modal.modal-performance .modal-footer .button-wrapper .btn-next {
    width: auto;
    max-width: 100%;
  }
}
.modal.modal-parts-gold-plan .modal-footer .button-wrapper .continue-link, .modal.modal-parts-performance .modal-footer .button-wrapper .continue-link, .modal.modal-antivirus-performance .modal-footer .button-wrapper .continue-link, .modal.modal-antivirus .modal-footer .button-wrapper .continue-link, .modal.modal-parts .modal-footer .button-wrapper .continue-link, .modal.modal-performance .modal-footer .button-wrapper .continue-link {
  margin-top: 10px;
  -webkit-box-ordinal-group: 4;
          order: 3;
  -ms-flex-order: 3;
  text-align: right;
  padding: 0;
}
@media (min-width: 768px) {
  .modal.modal-parts-gold-plan .modal-footer .button-wrapper .continue-link, .modal.modal-parts-performance .modal-footer .button-wrapper .continue-link, .modal.modal-antivirus-performance .modal-footer .button-wrapper .continue-link, .modal.modal-antivirus .modal-footer .button-wrapper .continue-link, .modal.modal-parts .modal-footer .button-wrapper .continue-link, .modal.modal-performance .modal-footer .button-wrapper .continue-link {
    margin: 0 10px 0 auto;
    -webkit-box-ordinal-group: 1;
            order: 0;
    -ms-flex-order: 0;
    text-align: right;
  }
}
.modal.modal-installation-quote .modal-header, .modal.modal-installation-option .modal-header {
  padding-right: 35px;
}
.modal.modal-installation-quote .zip-input-row,
.modal.modal-installation-quote .promo-and-submit-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.modal.modal-installation-quote .zip-input-row .form-group,
.modal.modal-installation-quote .promo-and-submit-row .form-group {
  margin-bottom: 0;
}
.modal.modal-installation-quote .zip-input-row .btn,
.modal.modal-installation-quote .promo-and-submit-row .btn {
  width: 100%;
  height: 36px;
  max-height: 36px;
  padding: 0;
  margin-top: 22px;
}
@media (min-width: 768px) {
  .modal.modal-installation-quote .zip-input-row .btn,
  .modal.modal-installation-quote .promo-and-submit-row .btn {
    margin-top: 27px;
  }
}
.modal.modal-installation-quote .zip-input-row {
  margin-bottom: 15px;
}
.modal.modal-installation-quote .invalid-feedback-custom {
  color: #a51a1f;
  padding-top: 15px;
  border-top: 0.0625rem solid #ccc;
  margin-top: 0;
}
.modal.modal-installation-quote .address-block {
  padding-top: 15px;
}
.modal.modal-installation-quote .address-block .form-group:not(.required) {
  white-space: normal;
}
.modal.modal-installation-quote .product-type-select-label span {
  font-weight: 400;
}
.modal.modal-installation-quote .error-message {
  margin: 15px 0;
}
.modal.modal-installation-quote .error-message .error-message-text {
  color: #a51a1f;
}
.modal.modal-installation-option .installation-options-assets {
  border-top: 0.0625rem solid #ccc;
  margin-top: 16px;
}
.modal.modal-installation-option .modal-footer {
  padding: 0;
  border: none;
}
.modal.modal-installation-option .modal-footer button {
  width: 100%;
  padding: 0.34375rem 10px;
}
.modal.modal-installation-option .modal-footer button.nfm-installation {
  margin-right: 30px;
}
@media (max-width: 767.98px) {
  .modal.modal-installation-option .modal-footer button.nfm-installation {
    margin-right: 15px;
  }
}
.modal.modal-services-request .zip-input-row,
.modal.modal-services-request .phone-same {
  font-size: 12px;
  text-wrap: wrap;
  margin-top: -4.5px;
}
.modal.modal-services-request .error-text {
  color: #a51a1f;
}
.modal.modal-services-request .wrap-text {
  text-wrap: wrap;
}
.modal.modal-services-request .zip-input-row {
  margin-bottom: 15px;
}
.modal.modal-services-request .btn-zip-submit {
  margin-top: 23px;
  width: 100%;
}
@media (min-width: 768px) {
  .modal.modal-services-request .btn-zip-submit {
    margin-top: 27px;
  }
}
.modal.modal-services-request label span {
  font-size: 14px;
  font-weight: 100;
}
.modal.delivery-pickup {
  padding: 15px !important;
}
@media (min-width: 576px) {
  .modal.delivery-pickup .modal-dialog {
    max-width: 440px;
  }
}
@media (min-width: 768px) {
  .modal.delivery-pickup .modal-dialog {
    max-width: 900px;
  }
}
.modal.delivery-pickup .modal-header {
  padding-bottom: 0.625rem;
}
.modal.delivery-pickup .modal-header .modal-title {
  padding-right: 40px;
}
@media (min-width: 768px) {
  .modal.delivery-pickup .left-column {
    border-right: 0.0625rem solid #ccc;
    margin-bottom: 15px;
  }
}
@media (max-width: 767.98px) {
  .modal.delivery-pickup .left-column .d-sm-none {
    display: none;
  }
}
.modal.delivery-pickup .date-picker span.header-month,
.modal.delivery-pickup .date-picker span.header-year {
  font-size: 20px;
}
.modal.delivery-pickup .date-picker-header {
  position: relative;
}
.modal.delivery-pickup .date-picker-header h5 {
  padding: 0 0 10px;
  border-bottom: 0.0625rem solid #ccc;
  margin: 0;
  text-align: center;
}
@media (max-width: 767.98px) {
  .modal.delivery-pickup .date-picker-header h5 {
    border-top: 0.0625rem solid #ccc;
    padding-top: 10px;
  }
}
.modal.delivery-pickup .date-picker-header .slick-arrow {
  padding: 0;
}
.modal.delivery-pickup .date-picker-header .slick-arrow::before {
  background-repeat: no-repeat;
  background-position: center;
}
.modal.delivery-pickup .date-picker-header .slick-prev::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M4.42 5.987l4.323 4.405c.163.18.254.412.256.655a.904.904 0 0 1-.277.66.962.962 0 0 1-.683.293c-.273-.001-.531-.128-.653-.293L2.267 6.66a.948.948 0 0 1 .007-1.327L7.38.275A.919.919 0 0 1 8.047 0c.24.002.473.09.697.29.162.18.253.412.255.654a.908.908 0 0 1-.275.66L4.42 5.987z'/%3E%3C/svg%3E%0A");
}
.modal.delivery-pickup .date-picker-header .slick-next::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23363636' fill-rule='nonzero' d='M7.579 5.987L3.275 1.604A.908.908 0 0 1 3 .944.992.992 0 0 1 3.255.29c.225-.2.457-.288.698-.29a.919.919 0 0 1 .666.275l5.106 5.058a.948.948 0 0 1 .007 1.327l-5.118 5.047c-.123.165-.38.292-.654.293a.962.962 0 0 1-.683-.293.903.903 0 0 1-.277-.66.993.993 0 0 1 .256-.655L7.58 5.987z'/%3E%3C/svg%3E");
}
.modal.delivery-pickup .modal-body {
  padding-top: 0.625rem;
  padding-bottom: 0;
}
.modal.delivery-pickup .select-date-cta {
  margin-bottom: 0;
}
.modal.delivery-pickup .select-date-cta h5 {
  margin-bottom: 10px;
}
.modal.delivery-pickup .pb-2 div {
  padding-bottom: 15px;
}
.modal.delivery-pickup .selected-pickup-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding: 15px 0;
}
.modal.delivery-pickup .selected-pickup-location .location-label {
  margin-right: 8px;
}
.modal.delivery-pickup .selected-pickup-location .location-value {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3;
  padding-left: 20px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .modal.delivery-pickup .selected-pickup-location .location-value {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.modal.delivery-pickup .selected-pickup-location button {
  padding: 10px 10px 0 20px;
  font-size: 1rem;
  text-align: left;
  border: none;
}
.modal.delivery-pickup .pickup-locations {
  padding-top: 15px;
  padding-bottom: 30px;
  border-top: 0.0625rem solid #ccc;
}
.modal.delivery-pickup .pickup-locations .form-group:last-of-type {
  margin-bottom: 30px;
}
.modal.delivery-pickup .pickup-locations .cancel-location-link {
  padding: 0;
  font-size: 1rem;
}
.modal.delivery-pickup .date-picker-days-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-bottom: 0.0625rem solid #ccc;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
}
.modal.delivery-pickup .date-picker-days-header div {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35px;
          flex: 0 0 35px;
  text-align: center;
}
@media (min-width: 768px) {
  .modal.delivery-pickup .date-picker-days-header div {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media (min-width: 576px) {
  .modal.delivery-pickup .date-picker-days-header div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    font-size: 14px;
  }
}
.modal.delivery-pickup .date-picker-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.modal.delivery-pickup .date-picker-calendar.slick-initialized {
  opacity: 1;
}
.modal.delivery-pickup .date-picker-calendar .slick-list {
  width: 100%;
}
.modal.delivery-pickup .date-picker-calendar .slick-list .slick-slide {
  cursor: default;
}
.modal.delivery-pickup .date-picker-grid {
  padding: 10px 10px 0;
}
.modal.delivery-pickup .date-grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal.delivery-pickup .date-grid-row:first-of-type {
  border: none;
}
.modal.delivery-pickup .date-grid-row:first-of-type .date-grid-col {
  border-top: 0.0625rem solid #ccc;
}
.modal.delivery-pickup .date-grid-row .date-grid-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 35px;
  min-height: 35px;
  border-right: 0.0625rem solid #c0bfbf;
  border-bottom: 0.0625rem solid #c0bfbf;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer;
  width: 14.28%;
  height: 45px;
}
@media all and (-ms-high-contrast: none) {
  .modal.delivery-pickup .date-grid-row .date-grid-col { /* stylelint-disable-line */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.modal.delivery-pickup .date-grid-row .date-grid-col:first-of-type {
  border-left: 0.0625rem solid #c0bfbf;
}
.modal.delivery-pickup .date-grid-row .date-grid-col:hover {
  background-color: #f2f2f2;
}
.modal.delivery-pickup .date-grid-row .date-grid-col.selected {
  color: #fff;
  background-color: #326fe2;
}
.modal.delivery-pickup .date-grid-row .date-grid-col.selected:hover {
  background-color: #1f60db;
}
.modal.delivery-pickup .date-grid-row .date-grid-col.unavailable {
  background-color: #ccc;
  cursor: default;
}
.modal.delivery-pickup .date-grid-row .date-grid-col.unavailable:hover {
  background-color: #ccc;
}
.modal.delivery-pickup .date-grid-row .date-grid-col .day {
  margin: auto;
}
@media all and (-ms-high-contrast: none) {
  .modal.delivery-pickup .date-grid-row .date-grid-col .day { /* stylelint-disable-line */
    display: table-cell;
  }
}
.modal.delivery-pickup .date-picker-legends {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  border-bottom: 0.0625rem solid #ccc;
  border-top: 0.0625rem solid #ccc;
  margin-top: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal.delivery-pickup .date-picker-legends .legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal.delivery-pickup .date-picker-legends .legend-item .legend-swatch {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 3px;
}
@media (min-width: 576px) {
  .modal.delivery-pickup .date-picker-legends .legend-item .legend-swatch {
    margin-right: 8px;
  }
}
.modal.delivery-pickup .date-picker-legends .legend-item .legend-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.modal.delivery-pickup .date-picker-legends .legend-item.available .legend-swatch {
  border: 0.0625rem solid #ccc;
  background-color: #fff;
}
.modal.delivery-pickup .date-picker-legends .legend-item.unavailable .legend-swatch {
  background-color: #ccc;
}
.modal.delivery-pickup .date-picker-legends .legend-item.selected .legend-swatch {
  background-color: #326fe2;
}
.modal.delivery-pickup .date-picker-selection-info {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .modal.delivery-pickup .date-picker-selection-info {
    font-size: 1rem;
    line-height: 1.4;
  }
}
.modal.delivery-pickup .modal-footer {
  padding-top: 0.625rem;
}
.modal.delivery-pickup .modal-footer .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal.delivery-pickup .modal-footer .button-wrapper .cancel-link {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
}
.modal.delivery-pickup .modal-footer .button-wrapper .btn-save-date {
  width: 75px;
  height: 36px;
  padding: 0;
}
.modal.modal-labor-services {
  padding: 15px !important;
}
@media (max-width: 767.98px) {
  .modal.modal-labor-services {
    padding-left: 0;
    padding-right: 0;
  }
}
.modal.modal-labor-services .select-services-lead {
  margin-bottom: 15px;
  border-bottom: 0.0625rem solid #ccc;
  padding-bottom: 15px;
}
.modal.modal-labor-services .parts-collapse-container:last-of-type {
  border-bottom: 0.0625rem solid #ccc;
}
.modal.modal-labor-services .collapse-header .btn {
  padding: 0;
  width: 100%;
  border-width: 1px;
  text-align: left;
  pointer-events: none;
}
.modal.modal-labor-services .service-option-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal.modal-labor-services .service-option-container .service-label-for-mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .modal.modal-labor-services .service-option-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .modal.modal-labor-services .service-option-container .service-label-for-mobile {
    width: 100%;
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
    padding: 10px 0;
    display: block;
  }
  .modal.modal-labor-services .service-option-container .service-label-for-desktop {
    display: none;
  }
}
.modal.modal-labor-services .service-option-container .quantity-input-container {
  padding-right: 15px;
}
.modal.modal-labor-services .service-option-container .service-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal.modal-labor-services .service-option-container .service-option input.input-service-qty {
  width: 48px;
  max-width: 48px;
}
.modal.modal-labor-services .service-option-container .service-option .custom-control-label::before, .modal.modal-labor-services .service-option-container .service-option .custom-control-label::after {
  top: -10px;
}
.modal.modal-labor-services .service-option-price {
  padding-left: 10px;
  margin-left: auto;
  text-align: right;
}
.modal.modal-labor-services label.service-label {
  font-weight: 400;
}
.modal.modal-labor-services label.service-label::before, .modal.modal-labor-services label.service-label::after {
  display: none;
}
.modal.modal-labor-services .custom-checkbox {
  display: inline-block;
}
.modal.modal-labor-services .quantity-module {
  width: 8.125rem;
  margin-right: 0.9375rem;
  display: inline-block;
}
.modal.modal-labor-services .quantity-module .input-group-append .btn,
.modal.modal-labor-services .quantity-module .input-group-prepend .btn {
  width: 2.5rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.modal.modal-labor-services .service-select-line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
}
.modal.modal-labor-services .service-body {
  padding-bottom: 0;
}
.modal.modal-labor-services .modal-line-item {
  border-bottom: 0.0625rem solid #ccc;
}
.modal.modal-labor-services .services-collapse-container .alert.message {
  margin-top: 15px;
  margin-bottom: 15px;
}
.modal.modal-labor-services .services-collapse-container .alert.message ~ .alert.message {
  margin-top: 0.9375rem;
}
.modal.modal-labor-services .services-collapse-container .alert.message .button-yes {
  padding-right: 0.9375rem;
  border-right: 0.0625rem solid #ccc;
  margin-right: 0.9375rem;
}
.modal.modal-labor-services .services-collapse-container .item-name {
  font-weight: 700;
  margin-top: 15px;
}
.modal.modal-labor-services .services-collapse-container .service-item {
  margin-top: 15px;
}
.modal.modal-labor-services .modal-footer {
  border-bottom: 0;
}
.modal.modal-labor-services .modal-footer .service-modal-actions {
  display: none;
  margin-top: 0 !important;
}
.modal.modal-labor-services .modal-footer .service-modal-actions.show {
  display: block;
}
.modal.modal-labor-services .modal-footer .service-modal-actions.services-back {
  margin-right: auto;
}
.modal.modal-install-surface {
  padding: 15px !important;
}
@media (max-width: 767.98px) {
  .modal.modal-install-surface {
    padding-left: 0;
    padding-right: 0;
  }
}
.modal.modal-install-surface .modal-header {
  padding-bottom: 0.625rem;
}
.modal.modal-install-surface .modal-header .modal-title {
  padding-right: 40px;
  font-size: 1.125rem;
}
@media (min-width: 1025px) {
  .modal.modal-install-surface .modal-header .modal-title {
    font-size: 1.375rem;
  }
}
.modal.modal-install-surface .modal-body .install-line-items {
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 15px;
  border-bottom: 0.0625rem solid #ccc;
}
.modal.modal-install-surface .modal-body .install-line-items .modal-line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal.modal-install-surface .modal-body .install-line-items .modal-line-item .line-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 70%;
}
.modal.modal-install-surface .modal-body .install-line-items .modal-line-item .line-item-qty {
  margin-left: auto;
  margin-right: 0;
  min-width: 48px;
}
.modal.modal-install-surface .modal-body .install-surface-selection {
  padding-top: 10px;
  padding-bottom: 10px;
}
.modal.modal-install-surface .modal-body .install-surface-selection .custom-checkbox {
  padding-top: 10px;
  padding-bottom: 10px;
}
.modal.modal-install-surface .modal-body .advanced-surface-error {
  padding-top: 15px;
}
.modal.modal-install-surface .modal-body .advanced-surface-error.hidden {
  display: none;
}
.modal.modal-install-surface .modal-footer {
  padding-top: 0.625rem;
}
.modal.modal-install-surface .modal-footer .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal.modal-install-surface .modal-footer .button-wrapper .cancel-link {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
}
.modal.modal-install-surface .modal-footer .button-wrapper .btn-done {
  width: 75px;
  height: 36px;
  padding: 0;
}
@media (max-width: 1024.98px) {
  .modal#address-invalid .modal-footer .button-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .modal#address-invalid .modal-footer .button-wrapper .btn {
    width: auto;
  }
  .modal#address-invalid .modal-footer .button-wrapper .edit {
    padding-left: 0;
    padding-right: 0;
  }
  .modal#address-invalid .modal-footer .button-wrapper .accept {
    padding: 0.6875rem 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .modal.modal-cancel-ppi .footer-cancel-ppi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media (min-width: 1025px) {
  #trustPilotIframe {
    max-height: 800px;
  }
}
#trustPilotIframe .modal-dialog {
  pointer-events: auto;
}
@media (min-width: 1025px) {
  #trustPilotIframe .modal-dialog {
    max-width: 726px;
  }
}
#trustPilotIframe .modal-content {
  padding: 0.9375rem 1.875rem 0.9375rem;
}
#trustPilotIframe .modal-content .modal-header {
  line-height: 0;
  border-bottom: 0.0625rem solid #ccc;
  padding-bottom: 1.875rem;
}
@media (max-width: 1024.98px) {
  #trustPilotIframe .modal-content .modal-header {
    margin-left: -0.9375rem;
  }
}
#trustPilotIframe .modal-body {
  padding: 0;
}
@media (min-width: 1025px) {
  #trustPilotIframe .modal-body p {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (max-width: 1024.98px) {
  #trustPilotIframe .modal-body p {
    padding-left: 0.9375rem;
    padding-right: 1.875rem;
  }
}

.kiosk-timeout-modal-open .modal:not(#pageTimeoutModal) {
  display: none !important;
}
.kiosk-timeout-modal-open .modal-backdrop ~ .modal-backdrop {
  display: none;
}

.redirect-timeout-modal-open .modal:not(#redirectTimeoutModal) {
  display: none !important;
}
.redirect-timeout-modal-open .modal-backdrop ~ .modal-backdrop {
  display: none;
}

@media (max-width: 575.98px) {
  .modal-dialog {
    padding-bottom: calc(2 * env(safe-area-inset-bottom)) !important;
  }
}
.nav-tabs,
.nav-pills {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 0.9375rem;
}
@supports (scrollbar-width: thin) {
  .nav-tabs,
  .nav-pills {
    scrollbar-width: thin;
    scrollbar-color: #666 transparent;
  }
}
@supports selector(::-webkit-scrollbar) {
  .nav-tabs::-webkit-scrollbar,
  .nav-pills::-webkit-scrollbar {
    width: 0.25rem;
    height: 0.25rem;
  }
  .nav-tabs::-webkit-scrollbar-track,
  .nav-pills::-webkit-scrollbar-track {
    background: transparent;
  }
  .nav-tabs::-webkit-scrollbar-thumb,
  .nav-pills::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 50rem;
  }
  .nav-tabs::-webkit-scrollbar-thumb:hover,
  .nav-pills::-webkit-scrollbar-thumb:hover {
    background: #363636;
  }
}
.nav-tabs .nav-item,
.nav-pills .nav-item {
  text-align: center;
}
.nav-tabs .nav-item .nav-link,
.nav-pills .nav-item .nav-link {
  padding: 0.46875rem 0.9375rem;
  margin: 0;
  height: 100%;
  width: 100%;
  border: none;
  background: none;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-transition: background 300ms, color 300ms, border 300ms;
  transition: background 300ms, color 300ms, border 300ms;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.145;
}
@media (min-width: 768px) {
  .nav-tabs .nav-item .nav-link,
  .nav-pills .nav-item .nav-link {
    font-size: 1rem;
    line-height: 1.125;
  }
}
.nav-tabs .nav-item .nav-link .icon,
.nav-pills .nav-item .nav-link .icon {
  height: 16px;
  width: auto;
  margin-right: 0.46875rem;
  -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(13%) saturate(0%) hue-rotate(256deg) brightness(91%) contrast(89%);
          filter: brightness(0) saturate(100%) invert(19%) sepia(13%) saturate(0%) hue-rotate(256deg) brightness(91%) contrast(89%);
  -webkit-transition: -webkit-filter 300ms;
  transition: -webkit-filter 300ms;
  transition: filter 300ms;
  transition: filter 300ms, -webkit-filter 300ms;
}
.nav-tabs .nav-item .nav-link:hover,
.nav-pills .nav-item .nav-link:hover {
  background: #e8e8e8;
  text-decoration: none;
}
.nav-tabs .nav-item .nav-link.active, .nav-tabs .nav-item .nav-link.highlight,
.nav-pills .nav-item .nav-link.active,
.nav-pills .nav-item .nav-link.highlight {
  color: #1b1b1b;
  text-decoration: none;
  font-weight: 700;
}
.nav-tabs .nav-item .nav-link.active .icon, .nav-tabs .nav-item .nav-link.highlight .icon,
.nav-pills .nav-item .nav-link.active .icon,
.nav-pills .nav-item .nav-link.highlight .icon {
  -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(10%) saturate(609%) hue-rotate(337deg) brightness(87%) contrast(79%);
          filter: brightness(0) saturate(100%) invert(0%) sepia(10%) saturate(609%) hue-rotate(337deg) brightness(87%) contrast(79%);
}
.nav-tabs .nav-item .nav-link.disabled, .nav-tabs .nav-item .nav-link:disabled, .nav-tabs .nav-item .nav-link.disabled:hover, .nav-tabs .nav-item .nav-link:disabled:hover,
.nav-pills .nav-item .nav-link.disabled,
.nav-pills .nav-item .nav-link:disabled,
.nav-pills .nav-item .nav-link.disabled:hover,
.nav-pills .nav-item .nav-link:disabled:hover {
  color: #ccc;
  background: none;
  pointer-events: none;
}
.nav-tabs .nav-item.show .nav-link,
.nav-pills .nav-item.show .nav-link {
  color: #1b1b1b;
  text-decoration: none;
}
.nav-tabs.nav-fit,
.nav-pills.nav-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.nav-tabs.nav-fit .nav-item,
.nav-pills.nav-fit .nav-item {
  width: auto;
}

@media (min-width: 1025px) {
  .form-nav .nav-item > .nav-link {
    color: #363636;
  }
}
.nav-tabs {
  border: none;
}
.nav-tabs .nav-item .nav-link {
  border-radius: 0.25rem 0.25rem 0 0;
  border-bottom: 0.125rem solid #ccc;
}
.nav-tabs .nav-item .nav-link.active, .nav-tabs .nav-item .nav-link.highlight {
  border-bottom: 0.125rem solid;
}
.nav-tabs .nav-item.show .nav-link {
  border-bottom: 0.125rem solid #ccc;
}

.nav.navbar-nav .reset-password-form-modal .notifications-container .alert.alert-danger,
.nav.navbar-nav .reset-password-form-mobile .notifications-container .alert.alert-danger {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

.nav-pills {
  gap: 0.46875rem;
}
.nav-pills .nav-item .nav-link {
  border-radius: 0.75rem;
}
.nav-pills .nav-item .nav-link.active, .nav-pills .nav-item .nav-link.higlight {
  background: #1b1b1b;
  color: #fff;
}
.nav-pills .nav-item .nav-link.active .icon, .nav-pills .nav-item .nav-link.higlight .icon {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.nav-pills .nav-item .nav-link.active:hover, .nav-pills .nav-item .nav-link.higlight:hover {
  background: #363636;
}

.attribute {
  margin-top: 0.938em;
}
.attribute label {
  display: block;
}

.swatch a {
  text-decoration: none;
}

.add-to-cart .cart-white {
  display: none;
}
@media (min-width: 768px) {
  .add-to-cart .cart-white {
    display: inline;
  }
}

.add-to-cart-messages {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
  z-index: 1051;
}

.add-to-wish-list {
  margin-top: 1em;
}

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.add-to-basket-alert.show {
  display: block;
}

.main-attributes {
  margin-top: 1em;
}

.quick-view-dialog,
.choose-bonus-product-dialog {
  max-width: 56.25em;
}
.quick-view-dialog .selectable-bonus-product-line-item,
.choose-bonus-product-dialog .selectable-bonus-product-line-item {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.quick-view-dialog .beenSelected,
.choose-bonus-product-dialog .beenSelected {
  background-color: #ccc;
}
.quick-view-dialog .modal-header,
.choose-bonus-product-dialog .modal-header {
  background-color: #ccc;
  border-bottom: none;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.quick-view-dialog .modal-header .full-pdp-link,
.choose-bonus-product-dialog .modal-header .full-pdp-link {
  color: #326fe2;
}
.quick-view-dialog .modal-header .close,
.choose-bonus-product-dialog .modal-header .close {
  font-size: 2rem;
  line-height: 1.5rem;
}
.quick-view-dialog .modal-title,
.choose-bonus-product-dialog .modal-title {
  font-size: 1rem;
}
.quick-view-dialog .product-name,
.choose-bonus-product-dialog .product-name {
  font-size: 1.875rem;
}
.quick-view-dialog .swatch-circle,
.choose-bonus-product-dialog .swatch-circle {
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  position: relative;
  display: inline-block;
}
.quick-view-dialog .swatch-circle.color-value.selected::after,
.choose-bonus-product-dialog .swatch-circle.color-value.selected::after {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0.0625rem solid #363636;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
}
.quick-view-dialog .swatch-circle.color-value.unselectable::after, .quick-view-dialog .swatch-circle.color-value.disabled::after,
.choose-bonus-product-dialog .swatch-circle.color-value.unselectable::after,
.choose-bonus-product-dialog .swatch-circle.color-value.disabled::after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width: 100%25; height: 100%25;'%3E%3Cline x1='0' y1='100%25' x2='100%25' y2='0' style='stroke:%23363636 ;stroke-width:0.0625rem'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 1;
}
.quick-view-dialog .swatch-circle.color-value::after,
.choose-bonus-product-dialog .swatch-circle.color-value::after {
  content: "";
  -webkit-transform: scale(1);
          transform: scale(1);
  display: block;
  opacity: 0;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.quick-view-dialog a[disabled] .swatch-circle,
.choose-bonus-product-dialog a[disabled] .swatch-circle {
  cursor: not-allowed;
}
.quick-view-dialog a[disabled] .swatch-circle.color-value.selected::after,
.choose-bonus-product-dialog a[disabled] .swatch-circle.color-value.selected::after {
  background-color: #f5f5f5;
}
.quick-view-dialog .availablity-container,
.choose-bonus-product-dialog .availablity-container {
  text-align: right;
}
.quick-view-dialog .availablity-container,
.quick-view-dialog .size-chart,
.choose-bonus-product-dialog .availablity-container,
.choose-bonus-product-dialog .size-chart {
  margin-top: 0.938em;
}
.quick-view-dialog .modal-content,
.choose-bonus-product-dialog .modal-content {
  border: none;
}
.quick-view-dialog .modal-body,
.choose-bonus-product-dialog .modal-body {
  max-height: 28.125em; /* 450/16 */
  overflow-y: auto;
}
.quick-view-dialog button.close,
.choose-bonus-product-dialog button.close {
  font-size: 1.125rem;
}
.quick-view-dialog .modal-footer,
.choose-bonus-product-dialog .modal-footer {
  background-color: #fff;
  border: none;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.quick-view-dialog .modal-footer .prices .price,
.choose-bonus-product-dialog .modal-footer .prices .price {
  font-size: 1.6rem;
}
.quick-view-dialog .prices .sales,
.choose-bonus-product-dialog .prices .sales {
  font-size: 1.5rem;
}
.quick-view-dialog .promotions,
.choose-bonus-product-dialog .promotions {
  text-align: left;
  color: #a51a1f;
}
@media (max-width: 767.98px) {
  .quick-view-dialog .bonus-summary,
  .choose-bonus-product-dialog .bonus-summary {
    font-size: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .quick-view-dialog .bonus-summary .bonus-product-name,
  .choose-bonus-product-dialog .bonus-summary .bonus-product-name {
    padding: 0;
  }
}
.quick-view-dialog .pre-cart-products,
.choose-bonus-product-dialog .pre-cart-products {
  margin-right: 0.125em;
}
.quick-view-dialog .color-attribute,
.choose-bonus-product-dialog .color-attribute {
  border: none;
  padding: 0;
  background: none;
}
.quick-view-dialog .non-input-label,
.choose-bonus-product-dialog .non-input-label {
  display: block;
  margin-bottom: 0.5rem;
}

.form-group .form-control-feedback {
  display: none;
}
.form-group.has-warning .form-control-feedback, .form-group.has-danger .form-control-feedback {
  display: block;
  font-size: 0.8125rem;
}
.form-group.required .form-control-label::before {
  content: "";
  display: none;
}
.form-group:not(.required) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.form-group .billing-same-as-shipping-contact-us {
  white-space: normal;
}
.form-group.no-overflow {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  max-width: 90%;
}

.form-control[readonly].readonly-no-padding {
  background-color: #fff;
  border: none;
  padding-left: 0;
}

.shipping-content .shipping-address .shipment-selector-block .form-group label::after {
  content: none;
}

@media (min-width: 1025px) {
  .login-page {
    margin-bottom: 0.9375rem;
  }
}
.login-page .alert {
  margin-bottom: 1.875rem;
}
.login-page .login-form-nav {
  margin-bottom: 1.25em;
}
.login-page .login-form-nav .tab-pane {
  margin-top: 1em;
}
.login-page .login {
  margin-bottom: 0.938em;
}
.login-page .login .error-message-form {
  padding: 0.625em;
  background-color: #f0d9da;
  color: #a51a1f;
  border-radius: 0.188em;
}
.login-page .page-title {
  margin-top: 1.875em;
  padding: 0 0.975em;
}
.login-page .line-heading {
  margin-bottom: 30px;
}
.login-page .card {
  border: none;
  margin-bottom: 0;
  padding: 0;
}
.login-page .card .card-header {
  background-color: #fff;
  border: none;
  padding: 0;
}
.login-page .card .card-header-custom {
  margin-bottom: 0;
}
.login-page .card .card-body {
  background: none;
}
.login-page .content-asset {
  padding-bottom: 1.875em;
}
.login-page .content-asset li {
  margin-bottom: 0;
}
.login-page .bill-pay-login-text {
  padding-bottom: 0.9375rem;
}
@media (max-width: 1024.98px) {
  .login-page .bill-pay-guest button {
    width: 100%;
  }
}
.login-page .privacy-policy,
.login-page .forgot-password {
  padding-top: 1.875em;
}

form.login label[for=login-form-email]::before,
form.login label[for=login-form-password]::before {
  display: none;
}
form.login .remember-me {
  margin-bottom: 0;
  margin-top: 0.3125rem;
}
form.login .remember-me-reminder {
  clear: both;
  margin-left: 1.875rem;
  margin-bottom: 2rem;
}
form.login .remember-me-reminder-modal {
  clear: both;
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
}
form.login .remember-me-reminder-mobile {
  clear: both;
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
}

form.login-mobile label[for=login-form-email]::before,
form.login-mobile label[for=login-form-password]::before {
  display: none;
}
form.login-mobile .remember-me {
  margin-bottom: 0;
  margin-top: 0.3125rem;
}
form.login-mobile .remember-me-reminder {
  clear: both;
  margin-left: 1.875rem;
  margin-bottom: 2rem;
}
form.login-mobile .remember-me-reminder-modal {
  clear: both;
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
}
form.login-mobile .remember-me-reminder-mobile {
  clear: both;
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
}

.login-banner {
  background-image: url("../images/account.jpg");
  background-position-y: 40%;
}

form.registration .remember-me {
  margin-bottom: 0;
  margin-top: 0.3125rem;
}
form.registration .remember-me-reminder {
  clear: both;
  margin-left: 1.875rem;
  margin-bottom: 2rem;
}

.equal-height .card {
  width: 100%;
}

.track-order-header {
  font-size: 1.75rem;
}

.request-password-title {
  font-size: 1.5rem;
}

#quick-bill-pay-guest-form .card {
  border: none;
}

.form-group.required .form-control-label::before {
  content: "";
}

.reset-password-form {
  padding: 15px 0 25px;
}
.reset-password-form button {
  width: 100%;
}
.reset-password-form .privacy-policy {
  padding: 0 0.9375rem 1.875rem;
}
@media (min-width: 768px) {
  .reset-password-form {
    padding: 0;
  }
}

.g-recaptcha {
  margin-bottom: 15px;
}

.forgot-password {
  margin-top: 1rem;
}

.login-forgot-password {
  margin-top: 0;
}

label[for=rememberMe] {
  font-size: 1rem;
}

.vl {
  display: none;
  border-left: 0.0625rem solid #ccc;
  height: 100%;
  position: absolute;
  left: 50%;
  margin-left: -3px;
  top: 0;
}
@media (min-width: 1025px) {
  .vl {
    display: inherit;
  }
}

.delivery-tracking .page-title,
.order-tracking .page-title {
  margin-bottom: 25px;
}

.delivery-tracking .trackdelivery .form-group {
  overflow: auto;
  white-space: normal;
}

#registration-form-password,
#registration-form-password-confirm {
  border-right: 0.0625rem solid #ccc;
}

.desktop-info-icon {
  display: none;
}
@media (min-width: 768px) {
  .desktop-info-icon {
    display: initial;
    -webkit-transform: translate(30px, -30px);
            transform: translate(30px, -30px);
  }
}

.registration-page .page-title {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media (min-width: 1025px) {
  .registration-page .page-title {
    padding-top: 2.34375rem;
    padding-bottom: 0;
  }
}
.registration-page hr {
  margin-top: 14px;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .registration-page hr {
    margin-top: 0.9375rem;
    margin-bottom: 1.875rem;
  }
}
.registration-page form .col-md-9 {
  padding: 0;
}
@media (min-width: 1025px) {
  .registration-page .profile-form h6 {
    margin-bottom: 40px;
  }
}
.registration-page .profile-form .row {
  padding-bottom: 10px;
}
@media (min-width: 1025px) {
  .registration-page .profile-form .row {
    padding-bottom: 0;
  }
  .registration-page .profile-form .row:last-of-type {
    padding-bottom: 15px;
  }
}
.registration-page .no-wrap {
  white-space: nowrap;
}
.registration-page .tooltip-icon {
  padding: 10px 0 0 5px;
}
.registration-page .input-group-text {
  border: 0.0625rem solid #ccc !important;
}
.registration-page .privacy-policy {
  padding: 0 0.9375rem 1.875rem;
}

.trackorder {
  padding-bottom: 0.9375rem;
}
.trackorder .card-body {
  padding: 0;
}

.check-order-status .trackorder .form-group {
  overflow: auto;
  white-space: normal;
}
@media (min-width: 576px) {
  .check-order-status .trackorder .form-group:last-of-type {
    float: right;
  }
}
@media (max-width: 575.98px) {
  .check-order-status .trackorder button {
    width: 100%;
  }
}

.single-approaching-discount.alert {
  margin-bottom: 0.9375rem;
}
@media (min-width: 1025px) {
  .single-approaching-discount.alert {
    margin-bottom: 1.875rem;
  }
}

.line-item-promo {
  width: 100%;
}
@media (max-width: 1024.98px) {
  .line-item-promo {
    margin-right: 0.9375rem;
  }
}

.line-item-promo p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.container.cart-page {
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .container.cart-page {
    margin-bottom: 1.875rem;
  }
}

.edit {
  margin-right: 0.625em;
}

.product-edit {
  margin-top: auto;
}
.product-edit a {
  font-size: 0.875rem;
}

.coupon-applied-text {
  font-size: 14px;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

p.coupon-applied-text {
  margin-bottom: 0;
}

.item-attributes {
  display: inline-block;
  vertical-align: top;
}

.order-total-summary-box {
  padding-bottom: 15px !important;
}

.order-summary-line-item {
  padding-bottom: 11.5px;
}

.order-summary-line-item p {
  margin-bottom: 0;
}

.order-total-summary-box p {
  margin-bottom: 0;
}

.line-item-divider {
  margin: 0.625em -0.625rem 0.625em -0.625rem;
}

.line-item-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  color: #363636;
  font-weight: normal;
  margin-bottom: 0;
}
.line-item-name a:not(.edit-add-on) {
  color: #363636;
  text-decoration: none;
}
@media (max-width: 1024.98px) {
  .line-item-name {
    font-size: 0.875rem;
  }
}

@media (min-width: 1025px) {
  .addon-item-count {
    padding-left: 80px;
  }
  .addon-item-count.addon-item-count-part {
    padding-left: 45px;
  }
}
@media (max-width: 1024.98px) {
  .addon-item-count {
    font-size: 0.875rem;
  }
}

@media (min-width: 1025px) {
  .addon-item-count-mattress-alignment {
    padding-left: 40px !important;
  }
}
@media (max-width: 1024.98px) {
  .addon-item-count-mattress-alignment {
    font-size: 0.875rem;
  }
}

.cart-productcard-productprice-alignment {
  margin-right: 0;
}
@media (min-width: 1366px) {
  .cart-productcard-productprice-alignment {
    padding-left: 70px;
  }
}
@media (min-width: 1025px) {
  .cart-productcard-productprice-alignment {
    margin-left: -55px;
  }
}

.grand-total-rule {
  margin-top: 0;
}

.line-item-sku {
  display: block;
  font-size: 0.875rem;
  margin: 7.5px 0;
}

.line-item-price {
  font-size: 1rem;
  color: #363636;
  font-weight: bold;
}

.line-item-price-info {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.no-margin-top {
  margin-top: 0;
}

.number-of-items {
  font-size: 1.125rem;
  margin-top: 0.9375rem;
}
@media (min-width: 576px) {
  .number-of-items {
    margin-top: 0;
  }
}

.optional-promo {
  color: #046a38;
}

.product-info {
  margin-bottom: 0.313em;
  padding: 0.625em;
}
@media (min-width: 768px) {
  .product-info {
    height: auto;
  }
}
@media (max-width: 1024.98px) {
  .product-info .line-item-divider {
    margin: 0.9375rem -0.9375rem 0;
  }
}
.product-info .teritary-msgs .teritary-msg {
  padding-top: 7px;
}
.product-info .teritary-msgs .teritary-msg.has-each strong {
  padding-right: 0;
}
.product-info .remove-btn {
  color: #363636;
  font-size: 1rem;
  padding: 0;
  position: absolute;
  top: -0.625rem;
  right: 0.25rem;
  border: none;
  background-color: #fff;
}
@media (min-width: 1025px) {
  .product-info .remove-btn {
    top: 0;
    bottom: 0;
    right: -0.625rem;
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }
}
.product-info .remove-btn-lg {
  border: none;
  border-radius: 0;
  font-size: 1.625em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  z-index: 1;
}
.product-info .availability-alert .btn-link2 {
  font-size: 1rem;
  margin-left: auto;
  position: relative;
  background-color: transparent;
}

.line-item-reward {
  width: 100%;
  margin-top: 15px;
}
@media (max-width: 1024.98px) {
  .line-item-reward {
    margin: 0.9375rem 0.9375rem 0;
  }
}
.line-item-reward .nfm-green {
  color: #046a38;
}
.line-item-reward .msg-display-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-to-remove {
  font-weight: bold;
}

.item-image {
  height: 5.625em;
  width: 5.625em;
  margin-right: 0.938em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.item-image img.product-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  max-height: 5.625em;
}

.promo-code-form {
  display: block;
}
.promo-code-form .promo-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.promo-code-form .promo-form-input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: calc(100% - 50px);
      flex-basis: calc(100% - 50px); /* stylelint-disable-line */
  max-width: calc(100% - 50px);
}

.promo-code-submit {
  padding-left: 0;
}
.promo-code-submit .promo-code-btn {
  background-color: transparent;
  color: #363636;
  font-size: 1rem;
  border: 0;
  padding-right: 0;
  padding-left: 10px;
}
.promo-code-submit .promo-code-btn:hover {
  text-decoration: none !important;
  background-color: transparent;
  color: #363636;
}

.quantity-form {
  margin-bottom: 0;
  margin-top: -0.313em;
}

.bonus-product {
  display: block;
  text-align: center;
}

.remove-line-item {
  position: relative;
}

.remove-coupon {
  border: none;
  background: url("../svg-icons/close-icon.svg") no-repeat;
  height: 1.25rem;
  width: 1.25rem;
}

.sub-total {
  font-weight: bold;
}

.grand-total {
  font-size: 1rem;
  font-weight: 600;
}

.coupon-price-adjustment + .coupon-price-adjustment {
  margin-top: 0.625rem;
}

.coupon-price-adjustment {
  background-color: #fff;
  padding: 0.625em;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
}

.coupons-and-promos {
  margin-bottom: 0.625rem;
  padding-right: 0;
  padding-left: 0;
}

.coupon-applied {
  color: #046a38;
}
.coupon-applied p.coupon-applied-text {
  margin-bottom: 0;
}

.coupon-not-applied {
  color: #b2200d;
}

.coupon-error {
  color: #a51a1f;
  margin-top: 0.25rem;
  white-space: normal;
}

.coupon-missing-error {
  display: none;
}

.applied-promotion-discount {
  color: #046a38;
  float: right;
}

.promotion-information {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}

.line-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bundle-includes {
  font-size: 0.875rem;
  margin-bottom: 0.625em;
}

.cart-page .bundled-line-item + .bundled-line-item::before,
.cart-page .bonus-line-item-row + .bonus-line-item-msg::before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #ccc;
  margin: 0.625em -0.625em;
}

.cart-page .modal-link-financing-offer {
  display: none;
}

.cart-header .number-of-items {
  display: inline-block;
  font-size: 1rem;
  padding-left: 0.9375rem;
  border-left: 0.0625rem solid #ccc;
  margin-bottom: 0;
  font-weight: 700;
}
.cart-header .continue-shopping-link {
  margin-right: 0.625rem;
}
.cart-header .adjusted-cart-qty-message {
  display: none;
}

.cart-container .page-title {
  margin-top: 1.875rem;
}
@media (max-width: 767.98px) {
  .cart-container .page-title {
    margin-top: 0.5rem;
  }
}

[data-action=Cart-Show] .header-location .location-group {
  display: none;
}
@media (max-width: 1024.98px) {
  [data-action=Cart-Show] .header-location-container {
    display: none;
  }
}

@media (min-width: 768px) {
  .cart-page .cart-main {
    margin: 0;
  }
}
.cart-page .cart-main .product-pricing .sale-price.value,
.cart-page .cart-main .product-pricing .saving-amt.value,
.cart-page .cart-main .product-pricing .saving-percent.value,
.cart-page .cart-main .product-pricing .item-price.value {
  float: right;
}
.cart-page .cart-main .savings-percent span.value {
  float: right;
}
.cart-page .delivery-location-name {
  font-size: 1rem;
  display: inline-block;
}
@media (max-width: 1024.98px) {
  .cart-page .delivery-location-name {
    font-size: 0.875rem;
  }
}
.cart-page .delivery-location-toggle-container {
  padding: 0.46875rem 0.9375rem 0 0.9375rem;
  width: 100%;
}
@media (min-width: 768px) {
  .cart-page .delivery-location-toggle-container {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.cart-page .delivery-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.cart-page .delivery-location .delivery-location-pin {
  padding: 0 0.46875rem 0 0;
  border-right: 0.0625rem solid #ccc;
}
.cart-page .delivery-location .delivery-location-pin .icon-pin-blue {
  width: 1.75rem;
  height: 1.75rem;
  color: #31708F;
}
.cart-page .delivery-location .location-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767.98px) {
  .cart-page .delivery-location .location-information {
    padding-right: 1.5625rem !important;
  }
}
.cart-page .delivery-location .location-information .content-asset {
  line-height: 1.125rem;
}
@media (max-width: 1024.98px) {
  .cart-page .delivery-location .location-information .content-asset {
    line-height: 1rem;
  }
}
.cart-page .delivery-location .location-information .delivery-location-label {
  font-size: 1rem;
  line-height: 1.125rem;
}
@media (max-width: 767.98px) {
  .cart-page .delivery-location .location-information .delivery-location-label {
    font-size: 0.875rem;
  }
}
.cart-page .delivery-location .location-information .delivery-location-change-pair {
  line-height: 1.5rem;
}
@media (max-width: 1024.98px) {
  .cart-page .delivery-location .location-information .delivery-location-change-pair {
    line-height: 1.25rem;
  }
}
.cart-page .delivery-location-link {
  display: inline-block;
}
.cart-page .totals {
  padding: 0;
}
@media (min-width: 768px) {
  .cart-page .totals {
    padding: 0 0 0 2rem;
    margin-top: 15px;
  }
}
@media (min-width: 1025px) {
  .cart-page .totals {
    margin-top: -15px;
  }
}
.cart-page .totals .special-pricing-wrapper {
  background: #dde7ec;
  padding: 0.9375rem;
}
@media (max-width: 767.98px) {
  .cart-page .totals .special-pricing-wrapper {
    margin: 0 0.9375rem 0 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .cart-page .totals .special-pricing-wrapper {
    margin: 0;
    position: fixed;
    bottom: 4.05rem;
    left: 0;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    width: 100%;
    z-index: 100;
  }
}
.cart-page .totals .special-pricing-wrapper .divider {
  margin-top: 0.9375rem;
  padding: 0.9375rem 0.9375rem 0 0;
  border-top: 1px solid #363636;
}
.cart-page .totals .special-pricing-wrapper .list-group-item {
  background-color: #dde7ec;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.cart-page .totals .special-pricing-wrapper .list-group {
  margin-bottom: -15px;
}
.cart-page .totals .special-pricing-wrapper .custom-control-input:enabled ~ .custom-control-label::before {
  cursor: pointer;
}
.cart-page .totals .special-pricing-wrapper .custom-control-input:enabled ~ .custom-control-label::after {
  cursor: pointer;
}
.cart-page .totals .special-pricing-wrapper div.custom-control-right {
  padding-right: 2rem;
  padding-left: 0;
  line-height: 1;
}
.cart-page .totals .special-pricing-wrapper div.custom-control-right .custom-control-label::before {
  left: inherit;
  right: -2.8125rem;
}
.cart-page .totals .special-pricing-wrapper div.custom-control-right .custom-control-label::after {
  left: inherit;
  right: -1.7625rem;
}
.cart-page .totals .special-pricing-wrapper button.btn {
  padding: 0;
  width: 100%;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .cart-page .totals .special-pricing-wrapper button.btn {
    font-size: 0.875rem;
  }
}
.cart-page .totals .special-pricing-wrapper button.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cart-page .totals .special-pricing-wrapper button.btn img {
  vertical-align: middle;
  width: 12px;
  margin-left: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cart-page .totals .special-pricing-wrapper button.btn img.arrow-up {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.cart-page .totals .cart-totals-wrapper {
  background: #f5f5f5;
  padding: 0.9375rem 0.9375rem 2rem;
}
@media (max-width: 767.98px) {
  .cart-page .totals .cart-totals-wrapper {
    margin: 0 0.9375rem;
  }
}
.cart-page .totals .shipping-total-heading {
  display: block;
  border-bottom: 0.0625rem solid #ccc;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.5rem;
}
.cart-page .totals .reward-summary-heading {
  display: block;
  border-bottom: 0.0625rem solid #ccc;
  border-top: 0.0625rem solid #ccc;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem 0;
}
.cart-page .totals .reward-summary p {
  margin-bottom: 11.5px;
}
.cart-page .totals .reward-note {
  font-size: 1rem;
  padding-right: 30%;
  padding-bottom: 0.9375rem;
  font-weight: 700;
}
.cart-page .totals .reward-note p {
  margin-bottom: 0;
}
.cart-page .totals .cart-promo-wrapper {
  border-top: 0.0625rem solid #ccc;
  padding-top: 0.9375rem;
}
.cart-page .totals .checkout-continue {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 575.98px) {
  .cart-page .totals .checkout-continue {
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 100;
  }
  .cart-page .totals .checkout-continue div {
    padding: 0.9375rem;
  }
}
@media (min-width: 576px) {
  .cart-page .totals .checkout-continue {
    position: static;
    margin-bottom: 2rem;
    padding: 0 0.9375rem;
  }
}
.cart-page .cart-product-items {
  padding: 0;
}
.cart-page .cart-product-items .not-added + .product-info {
  margin-top: 0;
}
.cart-page .cart-product-items .add-on-container {
  border-top: 0.0625rem solid #ccc;
  padding: 0.75rem 0;
}
.cart-page .cart-product-items .add-on-container .line-item-promo {
  display: none;
}
.cart-page .cart-product-items .add-on-container:not(.parts-header) {
  padding: 0.75rem 0 0.75rem 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-page .cart-product-items .add-on-container:not(.parts-header).warranty-container, .cart-page .cart-product-items .add-on-container:not(.parts-header).performance-container {
  padding-left: 0.9375rem;
  margin-top: 0.9375rem;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .add-on-container:not(.parts-header).warranty-container, .cart-page .cart-product-items .add-on-container:not(.parts-header).performance-container {
    padding-left: 4%;
    margin-top: 0;
  }
}
@media (min-width: 1366px) {
  .cart-page .cart-product-items .add-on-container:not(.parts-header).warranty-container, .cart-page .cart-product-items .add-on-container:not(.parts-header).performance-container {
    padding-left: 5%;
  }
}
.cart-page .cart-product-items .add-on-container:not(.parts-header).antivirus-container {
  padding-left: 0.9375rem;
  margin-top: 0.9375rem;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .add-on-container:not(.parts-header).antivirus-container {
    padding-left: 4%;
    margin-top: 0;
  }
}
@media (min-width: 1366px) {
  .cart-page .cart-product-items .add-on-container:not(.parts-header).antivirus-container {
    padding-left: 7%;
  }
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-container:not(.parts-header) {
    padding: 0.75rem 0.9375rem 0.75rem 3.125rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-container {
    padding: 0.75rem 0;
    position: relative;
    border-top: 0;
  }
  .cart-page .cart-product-items .add-on-container::before {
    content: "";
    display: block;
    height: 1px;
    border-top: 0.0625rem solid #ccc;
    position: absolute;
    top: 0;
    right: 0.9375rem;
    left: 0.9375rem;
  }
}
.cart-page .cart-product-items .add-on-container .line-item-image-container {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.cart-page .cart-product-items .add-on-container .line-item-header {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-page .cart-product-items .add-on-container .product-card-footer {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
  padding-right: 0;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-container .product-card-footer .pricing {
    font-size: 0.875rem;
  }
}
.cart-page .cart-product-items .add-on-container.parts-header {
  margin-top: 0.75rem;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-container.parts-header {
    border-top: 0.0625rem solid #ccc;
    margin: 0.9375rem 0.9375rem 0;
    padding: 0.9375rem 0;
  }
  .cart-page .cart-product-items .add-on-container.parts-header::before {
    display: none;
  }
}
.cart-page .cart-product-items .add-on-container.parts-header a:not(.move) {
  margin-left: 0.9375rem;
}
.cart-page .cart-product-items .add-on-container.parts-header a.btn-link2 {
  text-decoration: underline;
}
.cart-page .cart-product-items .add-on-container.performance-container + .parts-header {
  margin-top: 0;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .add-on-container.goldplan-container {
    padding-left: 5.625rem;
  }
}
.cart-page .cart-product-items .add-on-container.goldplan-container .add-on-label {
  position: relative;
}
.cart-page .cart-product-items .add-on-container.goldplan-container .add-on-label::before {
  content: "";
  display: inline-block;
  background-image: url("../../svg-icons/sqtrade-tagline-logo.svg");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 0;
  left: -40px;
}
.cart-page .cart-product-items .add-on-container.goldplan-container .edit-add-on {
  font-size: 0.875rem;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .add-on-container.goldplan-container .edit-add-on {
    font-size: 1rem;
  }
}
.cart-page .cart-product-items .add-on-container.goldplan-container .goldplan-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  font-size: 0.875rem;
  margin-top: 0.9375rem;
  margin-left: -2.5rem;
}
@media (max-width: 1365.98px) {
  .cart-page .cart-product-items .add-on-container.goldplan-container .goldplan-info {
    padding-right: 4.375rem;
  }
}
.cart-page .cart-product-items .add-on-container.goldplan-container .goldplan-info .add-on-name .link3 {
  display: inline;
}
.cart-page .cart-product-items .add-on-container.goldplan-container .goldplan-info .add-on-name .link3 span {
  display: inline !important;
}
.cart-page .cart-product-items .add-on-container.goldplan-container .goldplan-info .plan-total-items {
  vertical-align: top;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .add-on-container.goldplan-container .goldplan-info {
    font-size: 1rem;
    margin-top: 0;
    margin-left: 0;
  }
}
.cart-page .cart-product-items .add-on-container.antivirus-container .add-on-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-page .cart-product-items .add-on-container.antivirus-container .add-on-label::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzM2MzYzNjt9PC9zdHlsZT48L2RlZnM+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjIuOTQsNDIuNDRoLTQuMjR2LTcuMjZjMC0zLjc2LTMuMDYtNi44MS02LjgyLTYuODFoLTQuNDRjLTMuNzYsMC02LjgyLDMuMDYtNi44Miw2LjgxdjcuMjZoLTMuODRjLTEuOTMsMC0zLjUsMS41Ny0zLjUsMy41djIxLjg4YzAsMS45MywxLjU3LDMuNSwzLjUsMy41aDI2LjE2YzEuOTMsMCwzLjUtMS41NywzLjUtMy41di0yMS44OGMwLTEuOTMtMS41Ny0zLjUtMy41LTMuNVptLTE4LjMxLTcuMjZjMC0xLjU1LDEuMjYtMi44MSwyLjgyLTIuODFoNC40NGMxLjU1LDAsMi44MiwxLjI2LDIuODIsMi44MXY3LjI2aC0xMC4wOHYtNy4yNlptMTcuODEsMzIuMTRoLTI1LjE2di0yMC44OGgyNS4xNnYyMC44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Mi41Niw1My4zNGMwLTEuNDktMS4yMS0yLjctMi43LTIuN3MtMi43LDEuMjEtMi43LDIuN2MwLC45NywuNTIsMS44MSwxLjI5LDIuMjlsLTEuMTMsNy40OWg1LjA5bC0xLjEzLTcuNDljLjc3LS40NywxLjI5LTEuMzIsMS4yOS0yLjI5WiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS44Nyw4LjE2QzI2Ljg1LDguMTYsOC4xOSwyNi44Miw4LjE5LDQ5Ljg0czE4LjY2LDQxLjY4LDQxLjY4LDQxLjY4LDQxLjY4LTE4LjY2LDQxLjY4LTQxLjY4UzcyLjg4LDguMTYsNDkuODcsOC4xNlptMCw3OS4zNmMtMjAuNzgsMC0zNy42OC0xNi45LTM3LjY4LTM3LjY4UzI5LjA5LDEyLjE2LDQ5Ljg3LDEyLjE2czM3LjY4LDE2LjksMzcuNjgsMzcuNjgtMTYuOSwzNy42OC0zNy42OCwzNy42OFoiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  position: relative;
  left: -15px;
}
.cart-page .cart-product-items .add-on-container.antivirus-container.not-added .line-item-attributes .add-on-label {
  margin-left: 45px;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .add-on-container.antivirus-container.not-added .line-item-attributes .add-on-label {
    margin-left: 8.3333%;
  }
}
.cart-page .cart-product-items .add-on-container.performance-container .add-on-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0.9375rem;
}
.cart-page .cart-product-items .add-on-container.performance-container .add-on-label::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cstyle%3E .f2e02f66-8aec-4d72-b8a6-cf7d927aeca7%7Bfill:none;%7D.f9479700-552c-4d4c-be40-b6b8ebd30994%7Bfill:%23363636;%7D %3C/style%3E%3C/defs%3E%3Cg id='a45d5668-4a94-4a53-8d89-ff76914cebdc' data-name='warranty'%3E%3Cpath class='f2e02f66-8aec-4d72-b8a6-cf7d927aeca7' d='M79.24,52V24.66a53.35,53.35,0,0,1-14.37-2.91,41.26,41.26,0,0,1-14.62-9.19A46.7,46.7,0,0,1,35,21.75a60.7,60.7,0,0,1-15.28,2.92V51.9c0,.6.4,7,2.88,10.85.22.35.41.75.69,1.21,2.75,4.55,8.44,14,26.92,22.56,18-8.34,23.4-17.68,26-22.19.35-.61.66-1.15.94-1.58,2.07-3.24,2.17-8.76,2-10.61C79.19,52.08,79.24,52,79.24,52Zm-8.34-8.9a2,2,0,0,1-.6,1.43l-25,25.2a2.12,2.12,0,0,1-1.46.7h0a2.16,2.16,0,0,1-1.46-.7L30.55,57.57a2.1,2.1,0,0,1-.46-1.5v-13a1.92,1.92,0,0,1,3.32-1.44l10.42,10.6L67.43,28.6a2,2,0,0,1,3.47,1.45Z'/%3E%3Cpath class='f9479700-552c-4d4c-be40-b6b8ebd30994' d='M69.65,28.15a2,2,0,0,0-2.23.44L43.81,52.21,33.4,41.62a1.91,1.91,0,0,0-3.31,1.44v13a2.09,2.09,0,0,0,.46,1.5l11.8,12.12a2.16,2.16,0,0,0,1.46.7h0a2.07,2.07,0,0,0,1.45-.7l25-25.16a2.06,2.06,0,0,0,.6-1.44v-13A2,2,0,0,0,69.65,28.15ZM66.59,42.23l-22.92,23-9.84-10V48.07l8.43,8.64a2.29,2.29,0,0,0,1.5.75h0a1.94,1.94,0,0,0,1.35-.74L66.59,35Z'/%3E%3Cpath class='f9479700-552c-4d4c-be40-b6b8ebd30994' d='M83.26,51.88V22.77a2.07,2.07,0,0,0-1.92-2.05c-6.4-.45-11.07-1.32-15.1-2.81a36.77,36.77,0,0,1-14-9.21l-.17-.27a2.05,2.05,0,0,0-3.38-.18l-.28.35a42.38,42.38,0,0,1-14.91,9.29c-3.75,1.39-9,2.3-16.14,2.82a2.06,2.06,0,0,0-1.91,2.06v29.3c0,.32.45,8,3.62,12.91.2.32.44.68.69,1.1,2.76,4.55,9.2,15.21,29.18,24.36l.15.06.47.17a1.89,1.89,0,0,0,.7.13,2.15,2.15,0,0,0,.8-.16l.47-.2C71,81.5,76.94,71.3,79.81,66.4c.32-.55.6-1,.86-1.44C83.74,60.15,83.26,52.86,83.26,51.88ZM77.18,62.75c-.29.44-.58,1-.94,1.58-2.62,4.51-8,13.85-26,22.19C31.74,77.94,26.07,68.51,23.3,64c-.29-.46-.47-.86-.69-1.21-2.47-3.84-2.87-10.25-2.87-10.85V24.67A62.32,62.32,0,0,0,35,21.76a46.7,46.7,0,0,0,15.23-9.19,41.31,41.31,0,0,0,14.61,9.19,53.13,53.13,0,0,0,14.37,2.91V52c0,.06,0,.12,0,.18.16,1.84.07,7.36-2,10.6Z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  position: relative;
  left: -15px;
}
.cart-page .cart-product-items .add-on-container.performance-container.not-added .line-item-attributes .add-on-label {
  margin-left: 45px;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .add-on-container.performance-container.not-added .line-item-attributes .add-on-label {
    margin-left: 8.3333%;
  }
}
.cart-page .cart-product-items .add-on-container.not-added .line-item-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-page .cart-product-items .add-on-container.not-added .line-item-attributes .add-on-label {
  margin-left: 55px;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-container.not-added .line-item-attributes .add-on-label {
    margin-left: 0;
  }
}
.cart-page .cart-product-items .add-on-container.not-added a.product-add-on-link {
  margin-left: auto;
  max-width: 65px;
}
.cart-page .cart-product-items .add-on-container.not-added.warranty-container .line-item-attributes .add-on-label {
  margin-left: 0.9375rem;
}
.cart-page .cart-product-items .add-on-container.not-added.parts-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.cart-page .cart-product-items .add-on-container .parts-list-item {
  width: 100%;
}
.cart-page .cart-product-items .add-on-container .parts-list-item .part-line-item > .row.justify-content-between {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 345px) and (max-width: 1024px) {
  .cart-page .cart-product-items .add-on-container .parts-list-item .part-line-item > .row.justify-content-between {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
.cart-page .cart-product-items .qty-max-limit {
  font-size: 1rem;
  margin-top: 0.9375rem;
  padding-left: 0.1875rem;
  display: block;
  font-weight: 700;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .qty-max-limit {
    padding-left: 2.5rem;
  }
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}
.cart-page .cart-product-items .product-add-on-link:not(.btn) {
  color: #4c4c4c;
}
.cart-page .cart-product-items .product-add-on-link:not(.btn):hover, .cart-page .cart-product-items .product-add-on-link:not(.btn):focus, .cart-page .cart-product-items .product-add-on-link:not(.btn):active {
  color: #4c4c4c;
}
.cart-page .cart-product-items .add-on-label {
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-label {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: auto;
    font-size: 0.875rem;
  }
}
.cart-page .cart-product-items .add-on-description {
  display: block;
  max-width: 240px;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-description {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-top: 1.0625rem;
    padding-left: 2.8125rem;
    padding-right: 3.75rem;
  }
}
.cart-page .cart-product-items .add-on-description-performance {
  display: block;
  max-width: 240px;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-description-performance {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-top: 1.0625rem;
    padding-right: 3.75rem;
  }
}
.cart-page .cart-product-items .addon-item-count {
  font-weight: normal;
}
.cart-page .cart-product-items .add-on-price {
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .add-on-price {
    position: absolute;
    top: 2.9375rem;
    right: 0.9375rem;
    font-size: 0.875rem;
  }
}
.cart-page .cart-product-items .plan-total-items {
  padding-left: 5px;
}
.cart-page .cart-product-items .parts-total,
.cart-page .cart-product-items .performance-total {
  font-size: 1rem;
  float: right;
  font-weight: 700;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .parts-total,
  .cart-page .cart-product-items .performance-total {
    font-size: 0.875rem;
  }
}
.cart-page .cart-product-items > .card.product-info {
  border-top: 0.0625rem solid #666;
}
.cart-page .cart-product-items .product-info {
  border: 0;
  padding: 2rem 0 1.25rem;
  margin: 0.75rem 0;
}
.cart-page .cart-product-items .product-info > .row {
  margin: 0;
}
.cart-page .cart-product-items .product-info.part-line-item {
  padding: 0.625rem 0 0;
  border-top: 0.0625rem solid #ccc;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .product-info.part-line-item {
    padding-left: 1.875rem;
  }
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item {
    margin: 0.9375rem 0;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-name > a {
  margin: 0;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .line-item-name > a {
    display: block;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-quantity {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  visibility: hidden;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .line-item-quantity {
    display: none;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-header .line-item-sku,
.cart-page .cart-product-items .product-info.part-line-item .line-item-header .item-attributes,
.cart-page .cart-product-items .product-info.part-line-item .line-item-price-info {
  display: none;
}
.cart-page .cart-product-items .product-info.part-line-item .product-card-footer {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .product-card-footer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .cart-page .cart-product-items .product-info.part-line-item .product-card-footer .line-item-divider {
    display: none;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .product-card-footer > .row {
  margin: 0;
  float: right;
}
.cart-page .cart-product-items .product-info.part-line-item .product-card-footer .primary,
.cart-page .cart-product-items .product-info.part-line-item .product-card-footer .post-suffix {
  visibility: hidden;
}
.cart-page .cart-product-items .product-info.part-line-item .product-card-footer .mart-price-label {
  display: none;
}
.cart-page .cart-product-items .product-info.part-line-item .product-card-footer .sales-line {
  text-align: right;
}
.cart-page .cart-product-items .product-info.part-line-item .product-card-footer .sales-line .value {
  font-size: 1rem;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .product-card-footer .sales-line .value {
    font-size: 0.875rem;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-total-price {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-total-price .map-block.sales .value {
  font-weight: normal !important;
  color: #000;
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-total-price .map-block.msrp {
  font-size: 14px;
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-total-price .map-block.savings-percent,
.cart-page .cart-product-items .product-info.part-line-item .line-item-total-price .map-block.savings-amount,
.cart-page .cart-product-items .product-info.part-line-item .line-item-total-price .extended-qty .sales {
  display: none;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .line-item-total-price {
    border: 0;
    margin: 0;
    padding-top: 0;
  }
  .cart-page .cart-product-items .product-info.part-line-item .line-item-total-price .pricing {
    font-size: 0.875rem;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-image-container {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .line-item-image-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 40px;
    padding-bottom: 0;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .item-image {
  max-width: 60px;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .item-image {
    max-width: 40px;
  }
}
.cart-page .cart-product-items .product-info.part-line-item .item-image img {
  margin-left: 0;
}
.cart-page .cart-product-items .product-info.part-line-item .line-item-header {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-line-item .line-item-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(80% - 50px);
        flex-basis: calc(80% - 50px); /* stylelint-disable-line */
    max-width: calc(80% - 50px);
  }
}
.cart-page .cart-product-items .product-info.performance-line-item, .cart-page .cart-product-items .product-info.warranty-line-item {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-sku,
.cart-page .cart-product-items .product-info.performance-line-item .item-attributes,
.cart-page .cart-product-items .product-info.performance-line-item .line-item-quantity,
.cart-page .cart-product-items .product-info.performance-line-item .product-move,
.cart-page .cart-product-items .product-info.performance-line-item .line-item-price-info, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-sku,
.cart-page .cart-product-items .product-info.warranty-line-item .item-attributes,
.cart-page .cart-product-items .product-info.warranty-line-item .line-item-quantity,
.cart-page .cart-product-items .product-info.warranty-line-item .product-move,
.cart-page .cart-product-items .product-info.warranty-line-item .line-item-price-info {
  display: none !important;
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-image-container, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-image-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  max-width: 30px;
  max-height: 30px;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-image-container, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-image-container {
    padding-bottom: 0;
  }
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-image-container .item-image img, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-image-container .item-image img {
  margin-left: 0;
}
.cart-page .cart-product-items .product-info.performance-line-item .product-card-footer, .cart-page .cart-product-items .product-info.warranty-line-item .product-card-footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33333% - 30px);
          flex: 0 0 calc(33.33333% - 30px); /* stylelint-disable-line */
  max-width: calc(33.33333% - 30px);
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .product-card-footer, .cart-page .cart-product-items .product-info.warranty-line-item .product-card-footer {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.cart-page .cart-product-items .product-info.performance-line-item .item-image, .cart-page .cart-product-items .product-info.warranty-line-item .item-image {
  max-width: 30px;
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-header, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% - 30px);
        flex-basis: calc(100% - 30px); /* stylelint-disable-line */
    max-width: calc(100% - 30px);
    padding-right: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header .line-item-name, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .line-item-name {
  text-overflow: initial;
  display: inline-block;
  margin-bottom: 0;
  font-size: 1rem;
  white-space: normal;
  overflow-wrap: initial;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-weight: 700;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-header .line-item-name, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .line-item-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 0.875rem;
    margin-left: -2.8125rem;
  }
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header .line-item-name .add-on-description, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .line-item-name .add-on-description {
  font-weight: 400;
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header .line-item-name .add-on-description-performance, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .line-item-name .add-on-description-performance {
  font-weight: 400;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-header .line-item-name .add-on-description-performance, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .line-item-name .add-on-description-performance {
    padding-right: 70px;
  }
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header .item-attributes, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .item-attributes {
  margin-top: 0.9375rem;
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header .line-item-attributes, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .line-item-attributes {
  display: block !important;
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header .add-on-heading, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .add-on-heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 40px);
      flex-basis: calc(100% - 40px); /* stylelint-disable-line */
  padding-left: 2.8125rem;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-header .add-on-heading, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .add-on-heading {
    padding-left: 0;
  }
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-header .edit-add-on, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .edit-add-on {
  display: inline-block;
  float: right;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-header .edit-add-on, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-header .edit-add-on {
    float: none;
  }
}
.cart-page .cart-product-items .product-info.performance-line-item .line-item-total-price, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-total-price {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-total-price, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-total-price {
    border: 0;
    margin-left: 15px;
    margin-right: 0;
  }
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-total-price, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-total-price {
    padding-top: 0;
  }
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.performance-line-item .line-item-divider, .cart-page .cart-product-items .product-info.warranty-line-item .line-item-divider {
    display: none;
  }
}
.cart-page .cart-product-items .product-info.part-parent-line-item {
  margin-bottom: 0;
}
.cart-page .cart-product-items .product-info.part-parent-line-item + .performance-container {
  margin-top: 0.9375rem;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .product-info.part-parent-line-item + .performance-container {
    padding: 0.75rem 0;
    margin: 0.9375rem;
  }
  .cart-page .cart-product-items .product-info.part-parent-line-item + .performance-container::before {
    left: 0;
    right: 0;
  }
}
.cart-page .cart-product-items .product-info.part-parent-line-item .line-item-header {
  display: block;
}
.cart-page .cart-product-items .product-info .alert {
  margin: 0.9375rem 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.cart-page .cart-product-items .item-attributes {
  width: 100%;
}
.cart-page .cart-product-items .quantity-label {
  display: none;
}
.cart-page .cart-product-items .quantity-form {
  width: 130px;
  display: inline-block;
}
.cart-page .cart-product-items .line-item-header {
  display: block;
}
.cart-page .cart-product-items .line-item-name {
  font-weight: normal;
  text-overflow: initial;
  white-space: normal;
  overflow: visible;
}
.cart-page .cart-product-items .line-item-availability {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .line-item-availability {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.cart-page .cart-product-items .line-item-availability .availability-message-display {
  display: none;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .line-item-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    padding-left: 30px;
    max-width: calc(100% - 145px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc(100% - 145px);
        flex-basis: calc(100% - 145px); /* stylelint-disable-line */
  }
}
.cart-page .cart-product-items .line-item-quantity-inner {
  max-width: 130px;
  text-align: center;
  margin-top: 0.9375rem;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .line-item-quantity-inner {
    max-width: 320px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: left;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -150px;
    margin-top: 3.125rem;
  }
}
.cart-page .cart-product-items .product-move {
  margin: 0 0 0.625rem;
}
@media (min-width: 1025px) {
  .cart-page .cart-product-items .product-move {
    margin: 0;
  }
}
.cart-page .cart-product-items .line-item-total-price {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .line-item-total-price {
    width: 100%;
    border-top: 0.0625rem solid #ccc;
    margin: 0.9375rem 0.9375rem 0;
    padding-top: 0.9375rem;
  }
}
.cart-page .cart-product-items .line-item-total-price .price {
  width: 100%;
}
.cart-page .cart-product-items .remove-line-item {
  position: static;
  display: inline-block;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .remove-line-item {
    line-height: 36px;
    margin-left: 25px;
  }
}
.cart-page .cart-product-items .remove-product {
  position: static;
  text-decoration: underline;
  cursor: pointer;
  font-size: 1rem;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .remove-product {
    margin-bottom: 4px;
    font-size: 0.875rem;
  }
}
.cart-page .cart-product-items .line-item-image-container {
  padding: 0;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .line-item-image-container {
    max-width: 135px;
    padding-bottom: 4.375rem;
  }
}
.cart-page .cart-product-items .line-item-image-container .flex-row {
  padding: 0;
}
.cart-page .cart-product-items .line-item-image-container .item-image {
  width: 100%;
  margin-right: 0;
  height: auto;
}
.cart-page .cart-product-items .line-item-image-container .item-image img {
  width: 100%;
  max-height: none;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .line-item-image-container .item-image img {
    margin-left: 0.9375rem;
  }
}
.cart-page .cart-product-items p.line-item-attributes:last-of-type {
  margin-bottom: 7.5px;
}
.cart-page .cart-product-items .line-item-attributes {
  font-size: 0.875rem;
  margin: 0;
}
@media (max-width: 1024.98px) {
  .cart-page .cart-product-items .line-item-attributes {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.cart-page .cart-product-items .line-item-attributes label {
  margin-bottom: 0;
  font-size: inherit;
}
.cart-page .parts-line-item {
  width: 100%;
}
.cart-page .guest-sign-in-heading {
  display: none;
}
.cart-page #cartLoginModal .modal-dialog {
  max-width: 360px;
}
@media (max-width: 1024.98px) {
  .cart-page #cartLoginModal .modal-dialog {
    margin: auto;
    padding: 8px;
  }
}
@media (min-width: 576px) {
  .cart-page #cartLoginModal .modal-dialog {
    padding: 0 0.5rem;
  }
}
.cart-page #cartLoginModal + #requestPasswordResetModal .modal-dialog {
  max-width: 360px;
}
@media (max-width: 1024.98px) {
  .cart-page #cartLoginModal + #requestPasswordResetModal .modal-dialog {
    max-width: 290px;
  }
}
.cart-page #cartLoginModal .modal-body {
  padding-bottom: 0;
}
.cart-page #cartLoginModal .modal-title span {
  display: none;
}
@media (max-width: 1024.98px) {
  .cart-page #cartLoginModal .modal-title span {
    font-size: 1.125rem;
  }
}
.cart-page #cartLoginModal .modal-title span.active {
  display: block;
}
.cart-page #cartLoginModal .nav-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 28px;
}
.cart-page #cartLoginModal .nav-tabs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-page #cartLoginModal .nav-tabs li.has-account-link {
  white-space: nowrap;
}
@media (max-width: 1024.98px) {
  .cart-page #cartLoginModal .nav-tabs li.has-account-link {
    white-space: normal;
  }
}
@media (max-width: 1024.98px) {
  .cart-page #cartLoginModal .nav-tabs li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cart-page #cartLoginModal .nav-tabs li a {
  display: inline-block;
  margin-left: 10px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 1024.98px) {
  .cart-page #cartLoginModal .nav-tabs li a {
    margin: 0.25rem auto 0;
  }
}
.cart-page #cartLoginModal .nav-tabs li a + span {
  display: inline-block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 1024.98px) {
  .cart-page #cartLoginModal .nav-tabs li a + span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    text-align: center;
  }
}
.cart-page #cartLoginModal .nav-tabs li a.active {
  display: none;
}
.cart-page #cartLoginModal .nav-tabs li a.active + span {
  display: none;
}
.cart-page #cartLoginModal button[type=submit] {
  width: 100%;
  padding: 0.3125rem 1.5625rem;
}
.cart-page .map-pricing-alert {
  background: #dde7ec;
  padding: 9px 15px 15px 45px;
  border-left: 0.125rem solid #31708f;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 0 30px;
  position: relative;
}
@media (max-width: 1024.98px) {
  .cart-page .map-pricing-alert {
    font-size: 0.875rem;
  }
}
.cart-page .map-pricing-alert::before {
  content: "";
  display: inline-block;
  background-image: url("../svg-icons/info-icon.svg");
  height: 16px;
  width: 16px;
  position: absolute;
  top: 11px;
  left: 15px;
}
.cart-page #removeProductModal .product-to-remove {
  margin-top: 0.9375rem;
}
.cart-page .minimum-advertised-price-login .form-group label::before {
  display: none;
}
.cart-page .minimum-advertised-price-login .map-sign-up-note {
  margin-bottom: 30px;
  text-align: center;
}
.cart-page .line-item-promo {
  padding-left: 0.9375rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .cart-page .line-item-promo {
    padding-left: 0;
  }
}
.cart-page .line-item-promo p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.empty-cart-wrapper {
  border-top: 0.0625rem solid #666;
  padding: 2rem 0;
}
.empty-cart-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.empty-cart-link {
  float: right;
  color: #363636;
}
@media (max-width: 767.98px) {
  .empty-cart-link {
    margin: 0 0.9375rem 0.9375rem;
  }
}

.quantity-label {
  font-size: 0.875rem;
}

.quantity {
  width: 100%;
  min-width: 5em;
}

.bundle-misc {
  font-size: 0.875rem;
}
@media (max-width: 1024.98px) {
  .bundle-misc {
    margin-bottom: 0.625em;
  }
}

.cart-error-messaging.cart-error {
  position: static;
  width: calc(100% - 1.875rem);
  z-index: 2;
  margin: 0.9375rem 0.9375rem 0;
}
.cart-error-messaging.cart-error button.close img.close-icon {
  display: none;
}

.bundled-line-item .item-attributes {
  margin-left: 0;
}

.bonus-product-button {
  margin-right: 1.5em;
}

.availability-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.availability-alert p {
  margin: 0;
  color: #363636;
}
.availability-alert .link2 {
  margin-left: auto;
}

.finance-attributes {
  display: none;
}

.addition-msg-color {
  color: #363636;
  font-style: italic;
  text-transform: capitalize;
}

@media (max-width: 1024.98px) {
  .mobile-adjust {
    text-align: end;
    padding-right: 0;
  }
  .flex-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.cart-berkshire-pricing {
  margin-top: -10px;
  margin-bottom: 16px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdFxcY3NzXFxjYXJ0LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQytFQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QUREQTtBQ2FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEWEE7QUNrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRGhCQTtBQzNCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FENkJBOztBQ3NDQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRGpDQTtBQ21DQTtBQUNBO0FEakNBOztBQ3FCQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QUQwREE7QUM5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURnREE7QUN6Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRDJDQTtBQ3RGQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEd0ZBOztBQ3JCQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRDBCQTtBQ3hCQTtBQUNBO0FEMEJBOztBQ3RDQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QURxSEE7QUN6R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQyR0E7QUNwR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRHNHQTtBQ2pKQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEbUpBOztBQ2hGQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRHFGQTtBQ25GQTtBQUNBO0FEcUZBOztBQ2pHQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QURnTEE7QUNwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURzS0E7QUMvSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRGlLQTtBQzVNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEOE1BOztBQzNJQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRGdKQTtBQzlJQTtBQUNBO0FEZ0pBOztBQzVKQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QUQyT0E7QUMvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURpT0E7QUMxTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRDROQTtBQ3ZRQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEeVFBOztBQ3RNQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRDJNQTtBQ3pNQTtBQUNBO0FEMk1BOztBQ3ZOQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QURzU0E7QUMxUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQ0UkE7QUNyUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRHVSQTtBQ2xVQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEb1VBOztBQ2pRQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRHNRQTtBQ3BRQTtBQUNBO0FEc1FBOztBQ2xSQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QURpV0E7QUNyVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUR1VkE7QUNoVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRGtWQTtBQzdYQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEK1hBOztBQzVUQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRGlVQTtBQy9UQTtBQUNBO0FEaVVBOztBQzdVQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QUQ0WkE7QUNoWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURrWkE7QUMzWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRDZZQTtBQ3hiQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEMGJBOztBQ3ZYQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRDRYQTtBQzFYQTtBQUNBO0FENFhBOztBQ3hZQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QUR1ZEE7QUMzY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQ2Y0E7QUN0Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRHdjQTtBQ25mQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEcWZBOztBQ2xiQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRHViQTtBQ3JiQTtBQUNBO0FEdWJBOztBQ25jQTtBQzdFQTtBQUNBO0FBQ0E7QUFFQTtBREdBO0FBQ0E7QURraEJBO0FDdGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHdnQkE7QUNqZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QURtZ0JBO0FDOWlCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEZ2pCQTs7QUM3ZUE7QUNsRkE7QUFDQTtBQUNBO0FBRUE7QURrRkE7QURrZkE7QUNoZkE7QUFDQTtBRGtmQTs7QUM5ZkE7QUM3RUE7QUFDQTtBQUNBO0FBRUE7QURHQTtBQUNBO0FENmtCQTtBQ2prQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURta0JBO0FDNWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FEOGpCQTtBQ3ptQkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBRDJtQkE7O0FDeGlCQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRDZpQkE7QUMzaUJBO0FBQ0E7QUQ2aUJBOztBQ3pqQkE7QUM3RUE7QUFDQTtBQUNBO0FBRUE7QURHQTtBQUNBO0FEd29CQTtBQzVuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQ4bkJBO0FDdm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FEeW5CQTtBQ3BxQkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBRHNxQkE7O0FDbm1CQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRHdtQkE7QUN0bUJBO0FBQ0E7QUR3bUJBOztBQ3BuQkE7QUM3RUE7QUFDQTtBQUNBO0FBRUE7QURHQTtBQUNBO0FEbXNCQTtBQ3ZyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUR5ckJBO0FDbHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FEb3JCQTtBQy90QkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBRGl1QkE7O0FDOXBCQTtBQ2xGQTtBQUNBO0FBQ0E7QUFFQTtBRGtGQTtBRG1xQkE7QUNqcUJBO0FBQ0E7QURtcUJBOztBQzdwQkE7QUFDQTtBQUFBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FENm9CQTtBQzNvQkE7QUFDQTtBRDZvQkE7QUMxb0JBO0FBQ0E7QUFBQTtBRDRvQkE7O0FDeG9CQTtBQUNBO0FBQUE7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHduQkE7QUN0bkJBO0FBQ0E7QUR3bkJBO0FDcm5CQTtBQUNBO0FBQUE7QUR1bkJBOztBSW55QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQXFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpveUJBO0FJanlCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSmt5QkE7QUkveEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKZ3lCQTtBSTd4QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUo4eEJBO0FJM3hCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjR4QkE7QUl6eEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKMHhCQTtBSXZ4QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUp3eEJBO0FJcnhCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnN4QkE7QUlueEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKb3hCQTtBSWp4QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpreEJBO0FJL3dCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSmd4QkE7QUk3d0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKOHdCQTtBSTN3QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUo0d0JBO0FJendCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjB3QkE7QUl2d0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKd3dCQTtBSXJ3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQzFLQTs7Ozs7QUFBQTtBQ0FBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FONGlDQTs7QU8zaUNBOzs7QUFHQTtBQUFBO0FQOGlDQTs7QU8zaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA4aUNBOztBT3hpQ0E7QUFDQTtBUDJpQ0E7O0FPamlDQTtBQUNBO0FBQ0E7QUNxSUE7QURuSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUG9pQ0E7O0FPeGhDQTtBQUNBO0FQMmhDQTs7QU9saENBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QVBxaENBOztBT3hnQ0E7QUFDQTtBQUNBO0FQMmdDQTs7QU9wZ0NBO0FBQ0E7QUFDQTtBUHVnQ0E7O0FPNS9CQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBUCsvQkE7O0FPNS9CQTtBQUNBO0FBQ0E7QUFDQTtBUCsvQkE7O0FPNS9CQTs7O0FBR0E7QUFDQTtBUCsvQkE7O0FPNS9CQTs7OztBQUlBO0FQKy9CQTs7QU81L0JBO0FBQ0E7QVArL0JBOztBTzUvQkE7QUFDQTtBQUNBO0FQKy9CQTs7QU81L0JBO0FBQ0E7QVArL0JBOztBTzUvQkE7O0FBRUE7QVArL0JBOztBTzUvQkE7QUNJQTtBUjQvQkE7O0FPdi9CQTs7QUFFQTtBQ1BBO0FEU0E7QUFDQTtBUDAvQkE7O0FPdi9CQTtBQUFBO0FQMi9CQTs7QU8xL0JBO0FBQUE7QVA4L0JBOztBT3YvQkE7QUFDQTtBQUNBO0FBQ0E7QVAwL0JBO0FVMXFDQTtBSG1MQTtBQUNBO0FQMC9CQTs7QU9qL0JBO0FBQ0E7QUFDQTtBUG8vQkE7QVVuckNBO0FIa01BO0FBQ0E7QVBvL0JBOztBTzMrQkE7Ozs7QUFJQTtBQ3hEQTtBUnVpQ0E7O0FPMytCQTtBQUVBO0FBRUE7QUFFQTtBQUdBO0FQeStCQTs7QU9qK0JBO0FBRUE7QVBtK0JBOztBTzM5QkE7QUFDQTtBQUNBO0FQODlCQTs7QU8zOUJBO0FBR0E7QUFDQTtBUDQ5QkE7O0FPcDlCQTtBQUNBO0FQdTlCQTs7QU9wOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUHU5QkE7O0FPaDlCQTtBQUVBO0FBQ0E7QVBrOUJBOztBTzE4QkE7QUFFQTtBQUNBO0FQNDhCQTs7QU90OEJBO0FBRUE7QVB3OEJBOztBT2g4QkE7QUFDQTtBUG04QkE7O0FPaDhCQTs7Ozs7QUFLQTtBQUNBO0FDaEtBO0FEa0tBO0FQbThCQTs7QU9oOEJBOztBQUVBO0FQbThCQTs7QU9oOEJBOztBQUVBO0FQbThCQTs7QU83N0JBO0FBQ0E7QVBnOEJBOztBTzE3QkE7QUFDQTtBUDY3QkE7O0FPdDdCQTs7OztBQUlBO0FQeTdCQTs7QU9oN0JBOzs7O0FBQ0E7QVBzN0JBOztBT2g3QkE7Ozs7QUFJQTtBQUNBO0FQbTdCQTs7QU9oN0JBOztBQUVBO0FBQUE7QUFDQTtBUG03QkE7O0FPLzZCQTtBQUNBO0FBRUE7QVBpN0JBOztBTzk2QkE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBUDI2QkE7O0FPdDZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5T0E7QURnUEE7QUFDQTtBQUNBO0FQeTZCQTs7QU90NkJBO0FBQ0E7QVB5NkJBOztBT3I2QkE7O0FBRUE7QVB3NkJBOztBT3I2QkE7QUFLQTtBQUNBO0FQbzZCQTs7QU83NUJBO0FBQ0E7QVBnNkJBOztBT3g1QkE7QUFDQTtBQUNBO0FQMjVCQTs7QU9wNUJBO0FBQ0E7QVB1NUJBOztBT3A1QkE7QUFDQTtBQUNBO0FQdTVCQTs7QU9wNUJBO0FBQ0E7QVB1NUJBOztBT2w1QkE7QUFDQTtBUHE1QkE7O0FXajNDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBWG8zQ0E7O0FXaDNDQTtBSHFLQTtBUitzQ0E7O0FXbjNDQTtBSG9LQTtBUm10Q0E7O0FXdDNDQTtBSG1LQTtBUnV0Q0E7O0FXejNDQTtBSGtLQTtBUjJ0Q0E7O0FXNTNDQTtBSGlLQTtBUit0Q0E7O0FXLzNDQTtBSGdLQTtBUm11Q0E7O0FXajRDQTtBSDhKQTtBRzVKQTtBWG80Q0E7O0FXaDRDQTtBSHdKQTtBR3RKQTtBQUNBO0FYbTRDQTs7QVdqNENBO0FIbUpBO0FHakpBO0FBQ0E7QVhvNENBOztBV2w0Q0E7QUg4SUE7QUc1SUE7QUFDQTtBWHE0Q0E7O0FXbjRDQTtBSHlJQTtBR3ZJQTtBQUNBO0FYczRDQTs7QVc5M0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVhpNENBOztBV3ozQ0E7O0FIa0hBO0FHL0dBO0FYNDNDQTs7QVd6M0NBOztBQUVBO0FBQ0E7QVg0M0NBOztBV3AzQ0E7QUMvRUE7QUFDQTtBWnU4Q0E7O0FXcDNDQTtBQ3BGQTtBQUNBO0FaNDhDQTs7QVd0M0NBO0FBQ0E7QVh5M0NBO0FXdjNDQTtBQUNBO0FYeTNDQTs7QVcvMkNBO0FIMkRBO0FHekRBO0FYazNDQTs7QVc5MkNBO0FBQ0E7QUhvRUE7QVI4eUNBOztBVzkyQ0E7QUFDQTtBSCtEQTtBRzdEQTtBWGkzQ0E7QVcvMkNBO0FBQ0E7QVhpM0NBOztBYXArQ0E7QUNJQTtBQUdBO0FkaytDQTs7QWFuK0NBO0FBQ0E7QUFDQTtBQUNBO0FFRUE7QURQQTtBQUdBO0FkMitDQTs7QWE3OUNBO0FBRUE7QWIrOUNBOztBYTU5Q0E7QUFDQTtBQUNBO0FiKzlDQTs7QWE1OUNBO0FMOEhBO0FLNUhBO0FiKzlDQTs7QWdCdGdEQTtBUm1LQTtBUWpLQTtBQUNBO0FoQnlnREE7QWdCdGdEQTtBQUNBO0FoQndnREE7O0FnQm5nREE7QUFDQTtBUnNKQTtBUXBKQTtBQUNBO0FEQ0E7QWZzZ0RBO0FnQm5nREE7QUFDQTtBUjhJQTtBUTVJQTtBaEJxZ0RBOztBZ0IvL0NBO0FBQ0E7QVJxSUE7QVFuSUE7QWhCa2dEQTtBZ0IvL0NBO0FSZ0lBO0FROUhBO0FBQ0E7QWhCaWdEQTs7QWdCNS9DQTtBQUNBO0FBQ0E7QWhCKy9DQTs7QWlCdmlEQTs7Ozs7O0FDREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJpakRBOztBbUI5L0NBO0FGekNBO0FBQ0E7QWpCMmlEQTtBQUNBO0FtQnBnREE7QUZ6Q0E7QUFDQTtBakJnakRBO0FBQ0E7QW1CemdEQTtBRnpDQTtBQUNBO0FqQnFqREE7QUFDQTtBbUI5Z0RBO0FGekNBO0FBQ0E7QWpCMGpEQTtBQUNBO0FpQi9oREE7QUNuQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QWxCcWtEQTs7QWlCL2hEQTtBQUNBO0FBQ0E7QWpCa2lEQTtBaUJoaURBOztBQUVBO0FBQ0E7QWpCa2lEQTs7QW9CeGxEQTs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCZ21EQTs7QW9CMWtEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBcEI2a0RBOztBa0JqakRBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCb2pEQTs7QWtCdGpEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQnlqREE7O0FrQjNqREE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEI4akRBOztBa0Joa0RBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCbWtEQTs7QWtCcmtEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQndrREE7O0FrQjFrREE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEI2a0RBOztBb0JobURBO0FGQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBbEJtbURBOztBb0JobURBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCOG1EQTs7QW9Ccm1EQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQm1uREE7O0FvQjFtREE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJ3bkRBOztBb0IvbURBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCNm5EQTs7QW9CcG5EQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmtvREE7O0FvQnpuREE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJ1b0RBOztBb0I5bkRBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCNG9EQTs7QW9Cbm9EQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmlwREE7O0FvQnhvREE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJzcERBOztBb0I3b0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCMnBEQTs7QW9CbHBEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmdxREE7O0FvQnZwREE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJxcURBOztBb0J0cERBO0FBQUE7QUFBQTtBQUFBO0FwQjBwREE7O0FvQnhwREE7QUFBQTtBQUFBO0FBQUE7QXBCNHBEQTs7QW9CenBEQTtBQUFBO0FBQUE7QUFBQTtBcEI2cERBOztBb0I3cERBO0FBQUE7QUFBQTtBQUFBO0FwQmlxREE7O0FvQmpxREE7QUFBQTtBQUFBO0FBQUE7QXBCcXFEQTs7QW9CcnFEQTtBQUFBO0FBQUE7QUFBQTtBcEJ5cURBOztBb0J6cURBO0FBQUE7QUFBQTtBQUFBO0FwQjZxREE7O0FvQjdxREE7QUFBQTtBQUFBO0FBQUE7QXBCaXJEQTs7QW9CanJEQTtBQUFBO0FBQUE7QUFBQTtBcEJxckRBOztBb0JyckRBO0FBQUE7QUFBQTtBQUFBO0FwQnlyREE7O0FvQnpyREE7QUFBQTtBQUFBO0FBQUE7QXBCNnJEQTs7QW9CN3JEQTtBQUFBO0FBQUE7QUFBQTtBcEJpc0RBOztBb0Jqc0RBO0FBQUE7QUFBQTtBQUFBO0FwQnFzREE7O0FvQnJzREE7QUFBQTtBQUFBO0FBQUE7QXBCeXNEQTs7QW9CenNEQTtBQUFBO0FBQUE7QUFBQTtBcEI2c0RBOztBb0J0c0RBO0FGaEJBO0FsQjB0REE7O0FvQjFzREE7QUZoQkE7QWxCOHREQTs7QW9COXNEQTtBRmhCQTtBbEJrdURBOztBb0JsdERBO0FGaEJBO0FsQnN1REE7O0FvQnR0REE7QUZoQkE7QWxCMHVEQTs7QW9CMXREQTtBRmhCQTtBbEI4dURBOztBb0I5dERBO0FGaEJBO0FsQmt2REE7O0FvQmx1REE7QUZoQkE7QWxCc3ZEQTs7QW9CdHVEQTtBRmhCQTtBbEIwdkRBOztBb0IxdURBO0FGaEJBO0FsQjh2REE7O0FvQjl1REE7QUZoQkE7QWxCa3dEQTs7QW1CN3ZEQTtBQzNCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBcEI0eERBO0FrQmh3REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJrd0RBO0FrQnB3REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJzd0RBO0FrQnh3REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEIwd0RBO0FrQjV3REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEI4d0RBO0FrQmh4REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJreERBO0FrQnB4REE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJzeERBO0FvQnp5REE7QUZDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FsQjJ5REE7QW9CeHlEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnF6REE7QW9CNXlEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnl6REE7QW9CaHpEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQjZ6REE7QW9CcHpEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmkwREE7QW9CeHpEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnEwREE7QW9CNXpEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnkwREE7QW9CaDBEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQjYwREE7QW9CcDBEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmkxREE7QW9CeDBEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnExREE7QW9CNTBEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnkxREE7QW9CaDFEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQjYxREE7QW9CcDFEQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmkyREE7QW9CbDFEQTtBQUFBO0FBQUE7QUFBQTtBcEJxMURBO0FvQm4xREE7QUFBQTtBQUFBO0FBQUE7QXBCczFEQTtBb0JuMURBO0FBQUE7QUFBQTtBQUFBO0FwQnMxREE7QW9CdDFEQTtBQUFBO0FBQUE7QUFBQTtBcEJ5MURBO0FvQnoxREE7QUFBQTtBQUFBO0FBQUE7QXBCNDFEQTtBb0I1MURBO0FBQUE7QUFBQTtBQUFBO0FwQisxREE7QW9CLzFEQTtBQUFBO0FBQUE7QUFBQTtBcEJrMkRBO0FvQmwyREE7QUFBQTtBQUFBO0FBQUE7QXBCcTJEQTtBb0JyMkRBO0FBQUE7QUFBQTtBQUFBO0FwQncyREE7QW9CeDJEQTtBQUFBO0FBQUE7QUFBQTtBcEIyMkRBO0FvQjMyREE7QUFBQTtBQUFBO0FBQUE7QXBCODJEQTtBb0I5MkRBO0FBQUE7QUFBQTtBQUFBO0FwQmkzREE7QW9CajNEQTtBQUFBO0FBQUE7QUFBQTtBcEJvM0RBO0FvQnAzREE7QUFBQTtBQUFBO0FBQUE7QXBCdTNEQTtBb0J2M0RBO0FBQUE7QUFBQTtBQUFBO0FwQjAzREE7QW9CbjNEQTtBRmhCQTtBbEJzNERBO0FvQnQzREE7QUZoQkE7QWxCeTREQTtBb0J6M0RBO0FGaEJBO0FsQjQ0REE7QW9CNTNEQTtBRmhCQTtBbEIrNERBO0FvQi8zREE7QUZoQkE7QWxCazVEQTtBb0JsNERBO0FGaEJBO0FsQnE1REE7QW9CcjREQTtBRmhCQTtBbEJ3NURBO0FvQng0REE7QUZoQkE7QWxCMjVEQTtBb0IzNERBO0FGaEJBO0FsQjg1REE7QW9COTREQTtBRmhCQTtBbEJpNkRBO0FvQmo1REE7QUZoQkE7QWxCbzZEQTtBb0JwNURBO0FGaEJBO0FsQnU2REE7QUFDQTtBbUJuNkRBO0FDM0JBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FwQmk4REE7QWtCcjZEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQnU2REE7QWtCejZEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQjI2REE7QWtCNzZEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQis2REE7QWtCajdEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQm03REE7QWtCcjdEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQnU3REE7QWtCejdEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQjI3REE7QW9COThEQTtBRkNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QWxCZzlEQTtBb0I3OERBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCMDlEQTtBb0JqOURBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCODlEQTtBb0JyOURBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCaytEQTtBb0J6OURBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCcytEQTtBb0I3OURBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCMCtEQTtBb0JqK0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCOCtEQTtBb0JyK0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCay9EQTtBb0J6K0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCcy9EQTtBb0I3K0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCMC9EQTtBb0JqL0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCOC9EQTtBb0JyL0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCa2dFQTtBb0J6L0RBO0FGYkE7QUFBQTtBQUFBO0FBSUE7QWxCc2dFQTtBb0J2L0RBO0FBQUE7QUFBQTtBQUFBO0FwQjAvREE7QW9CeC9EQTtBQUFBO0FBQUE7QUFBQTtBcEIyL0RBO0FvQngvREE7QUFBQTtBQUFBO0FBQUE7QXBCMi9EQTtBb0IzL0RBO0FBQUE7QUFBQTtBQUFBO0FwQjgvREE7QW9COS9EQTtBQUFBO0FBQUE7QUFBQTtBcEJpZ0VBO0FvQmpnRUE7QUFBQTtBQUFBO0FBQUE7QXBCb2dFQTtBb0JwZ0VBO0FBQUE7QUFBQTtBQUFBO0FwQnVnRUE7QW9CdmdFQTtBQUFBO0FBQUE7QUFBQTtBcEIwZ0VBO0FvQjFnRUE7QUFBQTtBQUFBO0FBQUE7QXBCNmdFQTtBb0I3Z0VBO0FBQUE7QUFBQTtBQUFBO0FwQmdoRUE7QW9CaGhFQTtBQUFBO0FBQUE7QUFBQTtBcEJtaEVBO0FvQm5oRUE7QUFBQTtBQUFBO0FBQUE7QXBCc2hFQTtBb0J0aEVBO0FBQUE7QUFBQTtBQUFBO0FwQnloRUE7QW9CemhFQTtBQUFBO0FBQUE7QUFBQTtBcEI0aEVBO0FvQjVoRUE7QUFBQTtBQUFBO0FBQUE7QXBCK2hFQTtBb0J4aEVBO0FGaEJBO0FsQjJpRUE7QW9CM2hFQTtBRmhCQTtBbEI4aUVBO0FvQjloRUE7QUZoQkE7QWxCaWpFQTtBb0JqaUVBO0FGaEJBO0FsQm9qRUE7QW9CcGlFQTtBRmhCQTtBbEJ1akVBO0FvQnZpRUE7QUZoQkE7QWxCMGpFQTtBb0IxaUVBO0FGaEJBO0FsQjZqRUE7QW9CN2lFQTtBRmhCQTtBbEJna0VBO0FvQmhqRUE7QUZoQkE7QWxCbWtFQTtBb0JuakVBO0FGaEJBO0FsQnNrRUE7QW9CdGpFQTtBRmhCQTtBbEJ5a0VBO0FvQnpqRUE7QUZoQkE7QWxCNGtFQTtBQUNBO0FtQnhrRUE7QUMzQkE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXBCc21FQTtBa0Ixa0VBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCNGtFQTtBa0I5a0VBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCZ2xFQTtBa0JsbEVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCb2xFQTtBa0J0bEVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCd2xFQTtBa0IxbEVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCNGxFQTtBa0I5bEVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWxCZ21FQTtBb0JubkVBO0FGQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBbEJxbkVBO0FvQmxuRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEIrbkVBO0FvQnRuRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJtb0VBO0FvQjFuRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJ1b0VBO0FvQjluRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEIyb0VBO0FvQmxvRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEIrb0VBO0FvQnRvRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJtcEVBO0FvQjFvRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJ1cEVBO0FvQjlvRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEIycEVBO0FvQmxwRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEIrcEVBO0FvQnRwRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJtcUVBO0FvQjFwRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEJ1cUVBO0FvQjlwRUE7QUZiQTtBQUFBO0FBQUE7QUFJQTtBbEIycUVBO0FvQjVwRUE7QUFBQTtBQUFBO0FBQUE7QXBCK3BFQTtBb0I3cEVBO0FBQUE7QUFBQTtBQUFBO0FwQmdxRUE7QW9CN3BFQTtBQUFBO0FBQUE7QUFBQTtBcEJncUVBO0FvQmhxRUE7QUFBQTtBQUFBO0FBQUE7QXBCbXFFQTtBb0JucUVBO0FBQUE7QUFBQTtBQUFBO0FwQnNxRUE7QW9CdHFFQTtBQUFBO0FBQUE7QUFBQTtBcEJ5cUVBO0FvQnpxRUE7QUFBQTtBQUFBO0FBQUE7QXBCNHFFQTtBb0I1cUVBO0FBQUE7QUFBQTtBQUFBO0FwQitxRUE7QW9CL3FFQTtBQUFBO0FBQUE7QUFBQTtBcEJrckVBO0FvQmxyRUE7QUFBQTtBQUFBO0FBQUE7QXBCcXJFQTtBb0JyckVBO0FBQUE7QUFBQTtBQUFBO0FwQndyRUE7QW9CeHJFQTtBQUFBO0FBQUE7QUFBQTtBcEIyckVBO0FvQjNyRUE7QUFBQTtBQUFBO0FBQUE7QXBCOHJFQTtBb0I5ckVBO0FBQUE7QUFBQTtBQUFBO0FwQmlzRUE7QW9CanNFQTtBQUFBO0FBQUE7QUFBQTtBcEJvc0VBO0FvQjdyRUE7QUZoQkE7QWxCZ3RFQTtBb0Joc0VBO0FGaEJBO0FsQm10RUE7QW9CbnNFQTtBRmhCQTtBbEJzdEVBO0FvQnRzRUE7QUZoQkE7QWxCeXRFQTtBb0J6c0VBO0FGaEJBO0FsQjR0RUE7QW9CNXNFQTtBRmhCQTtBbEIrdEVBO0FvQi9zRUE7QUZoQkE7QWxCa3VFQTtBb0JsdEVBO0FGaEJBO0FsQnF1RUE7QW9CcnRFQTtBRmhCQTtBbEJ3dUVBO0FvQnh0RUE7QUZoQkE7QWxCMnVFQTtBb0IzdEVBO0FGaEJBO0FsQjh1RUE7QW9COXRFQTtBRmhCQTtBbEJpdkVBO0FBQ0E7QW1CN3VFQTtBQzNCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBcEIyd0VBO0FrQi91RUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJpdkVBO0FrQm52RUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJxdkVBO0FrQnZ2RUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJ5dkVBO0FrQjN2RUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEI2dkVBO0FrQi92RUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJpd0VBO0FrQm53RUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbEJxd0VBO0FvQnh4RUE7QUZDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FsQjB4RUE7QW9CdnhFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQm95RUE7QW9CM3hFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnd5RUE7QW9CL3hFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQjR5RUE7QW9CbnlFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmd6RUE7QW9CdnlFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQm96RUE7QW9CM3lFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQnd6RUE7QW9CL3lFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQjR6RUE7QW9CbnpFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmcwRUE7QW9CdnpFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQm8wRUE7QW9CM3pFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQncwRUE7QW9CL3pFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQjQwRUE7QW9CbjBFQTtBRmJBO0FBQUE7QUFBQTtBQUlBO0FsQmcxRUE7QW9CajBFQTtBQUFBO0FBQUE7QUFBQTtBcEJvMEVBO0FvQmwwRUE7QUFBQTtBQUFBO0FBQUE7QXBCcTBFQTtBb0JsMEVBO0FBQUE7QUFBQTtBQUFBO0FwQnEwRUE7QW9CcjBFQTtBQUFBO0FBQUE7QUFBQTtBcEJ3MEVBO0FvQngwRUE7QUFBQTtBQUFBO0FBQUE7QXBCMjBFQTtBb0IzMEVBO0FBQUE7QUFBQTtBQUFBO0FwQjgwRUE7QW9COTBFQTtBQUFBO0FBQUE7QUFBQTtBcEJpMUVBO0FvQmoxRUE7QUFBQTtBQUFBO0FBQUE7QXBCbzFFQTtBb0JwMUVBO0FBQUE7QUFBQTtBQUFBO0FwQnUxRUE7QW9CdjFFQTtBQUFBO0FBQUE7QUFBQTtBcEIwMUVBO0FvQjExRUE7QUFBQTtBQUFBO0FBQUE7QXBCNjFFQTtBb0I3MUVBO0FBQUE7QUFBQTtBQUFBO0FwQmcyRUE7QW9CaDJFQTtBQUFBO0FBQUE7QUFBQTtBcEJtMkVBO0FvQm4yRUE7QUFBQTtBQUFBO0FBQUE7QXBCczJFQTtBb0J0MkVBO0FBQUE7QUFBQTtBQUFBO0FwQnkyRUE7QW9CbDJFQTtBRmhCQTtBbEJxM0VBO0FvQnIyRUE7QUZoQkE7QWxCdzNFQTtBb0J4MkVBO0FGaEJBO0FsQjIzRUE7QW9CMzJFQTtBRmhCQTtBbEI4M0VBO0FvQjkyRUE7QUZoQkE7QWxCaTRFQTtBb0JqM0VBO0FGaEJBO0FsQm80RUE7QW9CcDNFQTtBRmhCQTtBbEJ1NEVBO0FvQnYzRUE7QUZoQkE7QWxCMDRFQTtBb0IxM0VBO0FGaEJBO0FsQjY0RUE7QW9CNzNFQTtBRmhCQTtBbEJnNUVBO0FvQmg0RUE7QUZoQkE7QWxCbTVFQTtBb0JuNEVBO0FGaEJBO0FsQnM1RUE7QUFDQTtBcUIxOEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCNDhFQTtBcUIxOEVBOztBQUVBO0FBQ0E7QUFDQTtBckI0OEVBO0FxQno4RUE7QUFDQTtBQUNBO0FyQjI4RUE7QXFCeDhFQTtBQUNBO0FyQjA4RUE7O0FxQmg4RUE7O0FBRUE7QXJCbThFQTs7QXFCMTdFQTtBQUNBO0FyQjY3RUE7QXFCMzdFQTs7QUFFQTtBckI2N0VBO0FxQno3RUE7O0FBRUE7QXJCMjdFQTs7QXFCcjdFQTs7OztBQUlBO0FyQnc3RUE7O0FxQi82RUE7QUFDQTtBckJrN0VBOztBVWovRUE7QVcyRUE7QUFDQTtBckIwNkVBOztBc0I1L0VBOzs7QUFHQTtBdEIrL0VBO0FzQjMvRUE7Ozs7QUFJQTtBdEI2L0VBOztBVWxnRkE7QVlpQkE7QXRCcS9FQTtBc0JuL0VBOztBQUVBO0F0QnEvRUE7O0FzQmhoRkE7OztBQUdBO0F0Qm1oRkE7QXNCL2dGQTs7OztBQUlBO0F0QmloRkE7O0FVdGhGQTtBWWlCQTtBdEJ5Z0ZBO0FzQnZnRkE7O0FBRUE7QXRCeWdGQTs7QXNCcGlGQTs7O0FBR0E7QXRCdWlGQTtBc0JuaUZBOzs7O0FBSUE7QXRCcWlGQTs7QVUxaUZBO0FZaUJBO0F0QjZoRkE7QXNCM2hGQTs7QUFFQTtBdEI2aEZBOztBc0J4akZBOzs7QUFHQTtBdEIyakZBO0FzQnZqRkE7Ozs7QUFJQTtBdEJ5akZBOztBVTlqRkE7QVlpQkE7QXRCaWpGQTtBc0IvaUZBOztBQUVBO0F0QmlqRkE7O0FzQjVrRkE7OztBQUdBO0F0QitrRkE7QXNCM2tGQTs7OztBQUlBO0F0QjZrRkE7O0FVbGxGQTtBWWlCQTtBdEJxa0ZBO0FzQm5rRkE7O0FBRUE7QXRCcWtGQTs7QXNCaG1GQTs7O0FBR0E7QXRCbW1GQTtBc0IvbEZBOzs7O0FBSUE7QXRCaW1GQTs7QVV0bUZBO0FZaUJBO0F0QnlsRkE7QXNCdmxGQTs7QUFFQTtBdEJ5bEZBOztBc0JwbkZBOzs7QUFHQTtBdEJ1bkZBO0FzQm5uRkE7Ozs7QUFJQTtBdEJxbkZBOztBVTFuRkE7QVlpQkE7QXRCNm1GQTtBc0IzbUZBOztBQUVBO0F0QjZtRkE7O0FzQnhvRkE7OztBQUdBO0F0QjJvRkE7QXNCdm9GQTs7OztBQUlBO0F0QnlvRkE7O0FVOW9GQTtBWWlCQTtBdEJpb0ZBO0FzQi9uRkE7O0FBRUE7QXRCaW9GQTs7QXNCNXBGQTs7O0FBR0E7QXRCK3BGQTtBc0IzcEZBOzs7O0FBSUE7QXRCNnBGQTs7QVVscUZBO0FZaUJBO0F0QnFwRkE7QXNCbnBGQTs7QUFFQTtBdEJxcEZBOztBc0JockZBOzs7QUFHQTtBdEJtckZBO0FzQi9xRkE7Ozs7QUFJQTtBdEJpckZBOztBVXRyRkE7QVlpQkE7QXRCeXFGQTtBc0J2cUZBOztBQUVBO0F0QnlxRkE7O0FzQnBzRkE7OztBQUdBO0F0QnVzRkE7QXNCbnNGQTs7OztBQUlBO0F0QnFzRkE7O0FVMXNGQTtBWWlCQTtBdEI2ckZBO0FzQjNyRkE7O0FBRUE7QXRCNnJGQTs7QXNCeHRGQTs7O0FBR0E7QXRCMnRGQTtBc0J2dEZBOzs7O0FBSUE7QXRCeXRGQTs7QVU5dEZBO0FZaUJBO0F0Qml0RkE7QXNCL3NGQTs7QUFFQTtBdEJpdEZBOztBc0I1dUZBOzs7QUFHQTtBdEIrdUZBOztBVTV1RkE7QVlpQkE7QXRCK3RGQTtBc0I3dEZBOztBQUVBO0F0Qit0RkE7O0FxQi9vRkE7QUFDQTtBQUNBO0FBQ0E7QXJCa3BGQTtBcUI3b0ZBO0FBQ0E7QUFDQTtBQUNBO0FyQitvRkE7O0FxQjFvRkE7QUFDQTtBQUNBO0FyQjZvRkE7QXFCM29GQTs7O0FBR0E7QXJCNm9GQTtBcUIxb0ZBO0FBQ0E7QXJCNG9GQTtBcUJ4b0ZBO0FBQ0E7QXJCMG9GQTtBVS93RkE7QVc0SUE7QUFDQTtBckJzb0ZBOztBbUJ0dEZBO0FFaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXJCd25GQTtBcUJybkZBO0FBQ0E7QXJCdW5GQTtBQUNBO0FtQmx1RkE7QUVpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBckJtb0ZBO0FxQmhvRkE7QUFDQTtBckJrb0ZBO0FBQ0E7QW1CN3VGQTtBRWlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyQjhvRkE7QXFCM29GQTtBQUNBO0FyQjZvRkE7QUFDQTtBbUJ4dkZBO0FFaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXJCeXBGQTtBcUJ0cEZBO0FBQ0E7QXJCd3BGQTtBQUNBO0FxQmxxRkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBckJtcUZBO0FxQmhxRkE7QUFDQTtBckJrcUZBOztBdUIvMEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZnlLQTtBZXZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJBQTtBU0ZBO0FBQUE7QUFBQTtBQUFBO0F4QnMxRkE7QXdCbDFGQTtBRGRBO0FDZUE7QUFBQTtBeEJxMUZBO0FBQ0E7QXVCaDFGQTtBQUNBO0FBQ0E7QXZCazFGQTtBeUJsMkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUFBO0F6QmcyRkE7QXVCbDFGQTtBQUNBO0FBRUE7QXZCbTFGQTtBdUJ0MUZBO0FBQ0E7QUFFQTtBdkJtMUZBO0F1QnQxRkE7QUFDQTtBQUVBO0F2Qm0xRkE7QXVCdDFGQTtBQUNBO0FBRUE7QXZCbTFGQTtBdUJ0MUZBO0FBQ0E7QUFFQTtBdkJtMUZBO0F1QjMwRkE7QUFFQTtBQUVBO0F2QjIwRkE7O0F1Qm4wRkE7Ozs7QUFDQTtBQUFBO0FBQUE7QXZCeTBGQTs7QXVCbjBGQTtBQUNBO0FBQ0E7QXZCczBGQTtBdUJuMEZBO0FBTUE7QUFDQTtBdkJnMEZBOztBdUIzekZBOztBQUVBO0FBQ0E7QXZCOHpGQTs7QXVCcHpGQTtBQUNBO0FBQ0E7QUFDQTtBZmlFQTtBZS9EQTtBdkJ1ekZBOztBdUJwekZBO0FBQ0E7QUFDQTtBZjBFQTtBZXhFQTtBdkJ1ekZBOztBdUJwekZBO0FBQ0E7QUFDQTtBZm1FQTtBZWpFQTtBdkJ1ekZBOztBdUI5eUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZvREE7QWVsREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJpekZBO0F1Qi95RkE7QUFFQTtBQUNBO0F2Qmd6RkE7O0F1QnB5RkE7QUFDQTtBQUNBO0FmMkJBO0FlekJBO0FSeklBO0FmaTdGQTs7QXVCcHlGQTtBQUNBO0FBQ0E7QWZtQkE7QWVqQkE7QVJqSkE7QWZ5N0ZBOztBdUJseUZBO0FBRUE7QXZCb3lGQTs7QXVCaHlGQTtBQUNBO0F2Qm15RkE7O0F1QjN4RkE7QUFDQTtBdkI4eEZBOztBdUIzeEZBO0FBQ0E7QUFDQTtBdkI4eEZBOztBdUJ0eEZBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QXZCeXhGQTtBdUJ2eEZBOztBQUVBO0FBQ0E7QXZCeXhGQTs7QXVCaHhGQTtBQUNBO0FBQ0E7QUFDQTtBdkJteEZBOztBdUJoeEZBO0FBQ0E7QUFDQTtBQUNBO0F2Qm14RkE7QXVCaHhGQTtBQUVBO0F2Qml4RkE7O0F1Qjd3RkE7QUFDQTtBdkJneEZBOztBdUI3d0ZBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBdkJneEZBO0F1Qjd3RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkIrd0ZBOztBeUI1OUZBO0FBQ0E7QUFDQTtBQUNBO0FqQnFJQTtBaUJuSUE7QXpCKzlGQTs7QXlCNTlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCd0hBO0FpQnRIQTtBQUNBO0FBQ0E7QVY5Q0E7QWY4Z0dBO0F5QjM5RkE7QUFFQTtBekI0OUZBOztBeUJ2OUZBOzs7O0FBRUE7QXpCNDlGQTs7QXlCMWdHQTtBQW9EQTtBekIwOUZBO0F5Qmg5RkE7QUFDQTtBQUNBO0FBQUE7QXpCazlGQTs7QXlCbGhHQTtBQTJGQTtBekIyN0ZBO0F5QnA3RkE7QUFDQTtBQUNBO0FBQUE7QXpCczdGQTs7QXlCLzZGQTtBQUNBO0F6Qms3RkE7QXlCLzZGQTs7O0FBRUE7QXpCazdGQTs7QXlCMzZGQTtBQUNBO0F6Qjg2RkE7QXlCNTZGQTtBQUNBO0F6Qjg2RkE7QXlCejZGQTtBQUNBO0FDNUpBO0ExQndrR0E7QXlCdDZGQTtBQUNBO0FBQUE7QXpCdzZGQTtBeUJyNkZBO0FBQ0E7QXpCdTZGQTs7QXlCOTVGQTtBQUNBO0F6Qmk2RkE7QXlCNzVGQTtBQUNBO0FBQ0E7QUFBQTtBekIrNUZBOztBeUJoakdBO0FBQ0E7QUFDQTtBQUNBO0FqQnFJQTtBaUJuSUE7QXpCbWpHQTs7QXlCaGpHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCd0hBO0FpQnRIQTtBQUNBO0FBQ0E7QVY5Q0E7QWZrbUdBO0F5Qi9pR0E7QUFFQTtBekJnakdBOztBeUIzaUdBOzs7O0FBRUE7QXpCZ2pHQTs7QXlCOWxHQTtBQW9EQTtBekI4aUdBO0F5QnBpR0E7QUFDQTtBQUNBO0FBQUE7QXpCc2lHQTs7QXlCdG1HQTtBQTJGQTtBekIrZ0dBO0F5QnhnR0E7QUFDQTtBQUNBO0FBQUE7QXpCMGdHQTs7QXlCbmdHQTtBQUNBO0F6QnNnR0E7QXlCbmdHQTs7O0FBRUE7QXpCc2dHQTs7QXlCLy9GQTtBQUNBO0F6QmtnR0E7QXlCaGdHQTtBQUNBO0F6QmtnR0E7QXlCNy9GQTtBQUNBO0FDNUpBO0ExQjRwR0E7QXlCMS9GQTtBQUNBO0FBQUE7QXpCNC9GQTtBeUJ6L0ZBO0FBQ0E7QXpCMi9GQTs7QXlCbC9GQTtBQUNBO0F6QnEvRkE7QXlCai9GQTtBQUNBO0FBQ0E7QUFBQTtBekJtL0ZBOztBdUI5NUZBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QXZCaTZGQTtBdUI1NUZBO0FBQ0E7QXZCODVGQTtBbUI3bkdBO0FJb09BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXZCNDVGQTtBdUJ4NUZBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBdkIwNUZBO0F1QnQ1RkE7QUFDQTtBQUNBO0FBQ0E7QXZCdzVGQTtBdUJwNUZBO0FBQ0E7QXZCczVGQTtBdUJuNUZBOztBQUVBO0F2QnE1RkE7QXVCaDVGQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QXZCazVGQTtBdUJoNUZBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0F2Qms1RkE7QXVCLzRGQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBdkJpNUZBO0F1Qi80RkE7QUFDQTtBdkJpNUZBO0FBQ0E7O0EyQm51R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQ3VGQTtBcEI0RUE7QW9CMUVBO0FieEZBO0FTRkE7QUFBQTtBQUFBO0FBQUE7QXhCMnVHQTtBd0J2dUdBO0FHZEE7QUhlQTtBQUFBO0F4QjB1R0E7QUFDQTtBVXB2R0E7QWlCVUE7QUFDQTtBM0I2dUdBO0EyQjF1R0E7QUFFQTtBQUNBO0FBQUE7QTNCMnVHQTtBMkJ2dUdBO0FBRUE7QTNCd3VHQTtBMkJwdUdBO0FBQ0E7QTNCc3VHQTtBMkJ4dEdBOztBQUVBO0EzQjB0R0E7O0EyQmp0R0E7QUMzREE7QUZBQTtBRUVBO0E1Qmd4R0E7QVU1d0dBO0FrQkFBO0FGTkE7QUVRQTtBNUIrd0dBO0E0QjV3R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBQUFBO0E1Qnl3R0E7QTRCcHdHQTtBQUVBO0FBQ0E7QUFDQTtBNUJxd0dBO0E0Qjl2R0E7QUFHQTtBQUNBO0FBSUE7QTVCMnZHQTtBNEJ6dkdBO0FBS0E7QUFBQTtBNUJ1dkdBOztBMkIvdUdBO0FDM0RBO0FGQUE7QUVFQTtBNUI4eUdBO0FVMXlHQTtBa0JBQTtBRk5BO0FFUUE7QTVCNnlHQTtBNEIxeUdBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QUFBQTtBNUJ1eUdBO0E0Qmx5R0E7QUFFQTtBQUNBO0FBQ0E7QTVCbXlHQTtBNEI1eEdBO0FBR0E7QUFDQTtBQUlBO0E1Qnl4R0E7QTRCdnhHQTtBQUtBO0FBQUE7QTVCcXhHQTs7QTJCN3dHQTtBQzNEQTtBRkFBO0FFRUE7QTVCNDBHQTtBVXgwR0E7QWtCQUE7QUZOQTtBRVFBO0E1QjIwR0E7QTRCeDBHQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0FBQUE7QTVCcTBHQTtBNEJoMEdBO0FBRUE7QUFDQTtBQUNBO0E1QmkwR0E7QTRCMXpHQTtBQUdBO0FBQ0E7QUFJQTtBNUJ1ekdBO0E0QnJ6R0E7QUFLQTtBQUFBO0E1Qm16R0E7O0EyQjN5R0E7QUMzREE7QUZBQTtBRUVBO0E1QjAyR0E7QVV0MkdBO0FrQkFBO0FGTkE7QUVRQTtBNUJ5MkdBO0E0QnQyR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBQUFBO0E1Qm0yR0E7QTRCOTFHQTtBQUVBO0FBQ0E7QUFDQTtBNUIrMUdBO0E0QngxR0E7QUFHQTtBQUNBO0FBSUE7QTVCcTFHQTtBNEJuMUdBO0FBS0E7QUFBQTtBNUJpMUdBOztBMkJ6MEdBO0FDM0RBO0FGQUE7QUVFQTtBNUJ3NEdBO0FVcDRHQTtBa0JBQTtBRk5BO0FFUUE7QTVCdTRHQTtBNEJwNEdBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QUFBQTtBNUJpNEdBO0E0QjUzR0E7QUFFQTtBQUNBO0FBQ0E7QTVCNjNHQTtBNEJ0M0dBO0FBR0E7QUFDQTtBQUlBO0E1Qm0zR0E7QTRCajNHQTtBQUtBO0FBQUE7QTVCKzJHQTs7QTJCdjJHQTtBQzNEQTtBRkFBO0FFRUE7QTVCczZHQTtBVWw2R0E7QWtCQUE7QUZOQTtBRVFBO0E1QnE2R0E7QTRCbDZHQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0FBQUE7QTVCKzVHQTtBNEIxNUdBO0FBRUE7QUFDQTtBQUNBO0E1QjI1R0E7QTRCcDVHQTtBQUdBO0FBQ0E7QUFJQTtBNUJpNUdBO0E0Qi80R0E7QUFLQTtBQUFBO0E1QjY0R0E7O0EyQnI0R0E7QUMzREE7QUZBQTtBRUVBO0E1Qm84R0E7QVVoOEdBO0FrQkFBO0FGTkE7QUVRQTtBNUJtOEdBO0E0Qmg4R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBQUFBO0E1QjY3R0E7QTRCeDdHQTtBQUVBO0FBQ0E7QUFDQTtBNUJ5N0dBO0E0Qmw3R0E7QUFHQTtBQUNBO0FBSUE7QTVCKzZHQTtBNEI3NkdBO0FBS0E7QUFBQTtBNUIyNkdBOztBMkJuNkdBO0FDM0RBO0FGQUE7QUVFQTtBNUJrK0dBO0FVOTlHQTtBa0JBQTtBRk5BO0FFUUE7QTVCaStHQTtBNEI5OUdBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QUFBQTtBNUIyOUdBO0E0QnQ5R0E7QUFFQTtBQUNBO0FBQ0E7QTVCdTlHQTtBNEJoOUdBO0FBR0E7QUFDQTtBQUlBO0E1QjY4R0E7QTRCMzhHQTtBQUtBO0FBQUE7QTVCeThHQTs7QTJCajhHQTtBQzNEQTtBRkFBO0FFRUE7QTVCZ2dIQTtBVTUvR0E7QWtCQUE7QUZOQTtBRVFBO0E1QisvR0E7QTRCNS9HQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0FBQUE7QTVCeS9HQTtBNEJwL0dBO0FBRUE7QUFDQTtBQUNBO0E1QnEvR0E7QTRCOStHQTtBQUdBO0FBQ0E7QUFJQTtBNUIyK0dBO0E0QnorR0E7QUFLQTtBQUFBO0E1QnUrR0E7O0EyQi85R0E7QUMzREE7QUZBQTtBRUVBO0E1QjhoSEE7QVUxaEhBO0FrQkFBO0FGTkE7QUVRQTtBNUI2aEhBO0E0QjFoSEE7QUFFQTtBRmJBO0FFZUE7QUFLQTtBQUFBO0E1QnVoSEE7QTRCbGhIQTtBQUVBO0FBQ0E7QUFDQTtBNUJtaEhBO0E0QjVnSEE7QUFHQTtBQUNBO0FBSUE7QTVCeWdIQTtBNEJ2Z0hBO0FBS0E7QUFBQTtBNUJxZ0hBOztBMkI3L0dBO0FDM0RBO0FGQUE7QUVFQTtBNUI0akhBO0FVeGpIQTtBa0JBQTtBRk5BO0FFUUE7QTVCMmpIQTtBNEJ4akhBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QUFBQTtBNUJxakhBO0E0QmhqSEE7QUFFQTtBQUNBO0FBQ0E7QTVCaWpIQTtBNEIxaUhBO0FBR0E7QUFDQTtBQUlBO0E1QnVpSEE7QTRCcmlIQTtBQUtBO0FBQUE7QTVCbWlIQTs7QTJCM2hIQTtBQzNEQTtBRkFBO0FFRUE7QTVCMGxIQTtBVXRsSEE7QWtCQUE7QUZOQTtBRVFBO0E1QnlsSEE7QTRCdGxIQTtBQUVBO0FGYkE7QUVlQTtBQUtBO0FBQUE7QTVCbWxIQTtBNEI5a0hBO0FBRUE7QUFDQTtBQUNBO0E1QitrSEE7QTRCeGtIQTtBQUdBO0FBQ0E7QUFJQTtBNUJxa0hBO0E0Qm5rSEE7QUFLQTtBQUFBO0E1QmlrSEE7O0EyQm5qSEE7QUNQQTtBQUNBO0E1QjhqSEE7QVVubkhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCOGpIQTtBNEIzakhBO0FBRUE7QUFBQTtBNUI0akhBO0E0QnpqSEE7QUFFQTtBQUNBO0E1QjBqSEE7QTRCdmpIQTtBQUdBO0FBQ0E7QUFDQTtBNUJ1akhBO0E0QnJqSEE7QUFLQTtBQUFBO0E1Qm1qSEE7O0EyQjVrSEE7O0FDUEE7QUFDQTtBNUJ3bEhBO0FVN29IQTs7QWtCd0RBO0FBQ0E7QUFDQTtBNUJ5bEhBO0E0QnRsSEE7OztBQUVBO0FBQUE7QTVCeWxIQTtBNEJ0bEhBOzs7QUFFQTtBQUNBO0E1QnlsSEE7QTRCdGxIQTs7OztBQUdBO0FBQ0E7QUFDQTtBNUJ5bEhBO0E0QnZsSEE7Ozs7QUFLQTtBQUFBO0E1QndsSEE7O0EyQmpuSEE7QUNQQTtBQUNBO0E1QjRuSEE7QVVqckhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCNG5IQTtBNEJ6bkhBO0FBRUE7QUFBQTtBNUIwbkhBO0E0QnZuSEE7QUFFQTtBQUNBO0E1QnduSEE7QTRCcm5IQTtBQUdBO0FBQ0E7QUFDQTtBNUJxbkhBO0E0Qm5uSEE7QUFLQTtBQUFBO0E1QmluSEE7O0EyQjFvSEE7QUNQQTtBQUNBO0E1QnFwSEE7QVUxc0hBO0FrQndEQTtBQUNBO0FBQ0E7QTVCcXBIQTtBNEJscEhBO0FBRUE7QUFBQTtBNUJtcEhBO0E0QmhwSEE7QUFFQTtBQUNBO0E1QmlwSEE7QTRCOW9IQTtBQUdBO0FBQ0E7QUFDQTtBNUI4b0hBO0E0QjVvSEE7QUFLQTtBQUFBO0E1QjBvSEE7O0EyQm5xSEE7QUNQQTtBQUNBO0E1QjhxSEE7QVVudUhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCOHFIQTtBNEIzcUhBO0FBRUE7QUFBQTtBNUI0cUhBO0E0QnpxSEE7QUFFQTtBQUNBO0E1QjBxSEE7QTRCdnFIQTtBQUdBO0FBQ0E7QUFDQTtBNUJ1cUhBO0E0QnJxSEE7QUFLQTtBQUFBO0E1Qm1xSEE7O0EyQjVySEE7QUNQQTtBQUNBO0E1QnVzSEE7QVU1dkhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCdXNIQTtBNEJwc0hBO0FBRUE7QUFBQTtBNUJxc0hBO0E0QmxzSEE7QUFFQTtBQUNBO0E1Qm1zSEE7QTRCaHNIQTtBQUdBO0FBQ0E7QUFDQTtBNUJnc0hBO0E0QjlySEE7QUFLQTtBQUFBO0E1QjRySEE7O0EyQnJ0SEE7QUNQQTtBQUNBO0E1Qmd1SEE7QVVyeEhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCZ3VIQTtBNEI3dEhBO0FBRUE7QUFBQTtBNUI4dEhBO0E0QjN0SEE7QUFFQTtBQUNBO0E1QjR0SEE7QTRCenRIQTtBQUdBO0FBQ0E7QUFDQTtBNUJ5dEhBO0E0QnZ0SEE7QUFLQTtBQUFBO0E1QnF0SEE7O0EyQjl1SEE7QUNQQTtBQUNBO0E1Qnl2SEE7QVU5eUhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCeXZIQTtBNEJ0dkhBO0FBRUE7QUFBQTtBNUJ1dkhBO0E0QnB2SEE7QUFFQTtBQUNBO0E1QnF2SEE7QTRCbHZIQTtBQUdBO0FBQ0E7QUFDQTtBNUJrdkhBO0E0Qmh2SEE7QUFLQTtBQUFBO0E1Qjh1SEE7O0EyQnZ3SEE7QUNQQTtBQUNBO0E1Qmt4SEE7QVV2MEhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCa3hIQTtBNEIvd0hBO0FBRUE7QUFBQTtBNUJneEhBO0E0Qjd3SEE7QUFFQTtBQUNBO0E1Qjh3SEE7QTRCM3dIQTtBQUdBO0FBQ0E7QUFDQTtBNUIyd0hBO0E0Qnp3SEE7QUFLQTtBQUFBO0E1QnV3SEE7O0EyQmh5SEE7QUNQQTtBQUNBO0E1QjJ5SEE7QVVoMkhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCMnlIQTtBNEJ4eUhBO0FBRUE7QUFBQTtBNUJ5eUhBO0E0QnR5SEE7QUFFQTtBQUNBO0E1QnV5SEE7QTRCcHlIQTtBQUdBO0FBQ0E7QUFDQTtBNUJveUhBO0E0Qmx5SEE7QUFLQTtBQUFBO0E1Qmd5SEE7O0EyQnp6SEE7QUNQQTtBQUNBO0E1Qm8wSEE7QVV6M0hBO0FrQndEQTtBQUNBO0FBQ0E7QTVCbzBIQTtBNEJqMEhBO0FBRUE7QUFBQTtBNUJrMEhBO0E0Qi96SEE7QUFFQTtBQUNBO0E1QmcwSEE7QTRCN3pIQTtBQUdBO0FBQ0E7QUFDQTtBNUI2ekhBO0E0QjN6SEE7QUFLQTtBQUFBO0E1Qnl6SEE7O0EyQmwxSEE7QUNQQTtBQUNBO0E1QjYxSEE7QVVsNUhBO0FrQndEQTtBQUNBO0FBQ0E7QTVCNjFIQTtBNEIxMUhBO0FBRUE7QUFBQTtBNUIyMUhBO0E0QngxSEE7QUFFQTtBQUNBO0E1QnkxSEE7QTRCdDFIQTtBQUdBO0FBQ0E7QUFDQTtBNUJzMUhBO0E0QnAxSEE7QUFLQTtBQUFBO0E1QmsxSEE7O0EyQmgySEE7QUFDQTtBQUNBO0FBQ0E7QTNCbTJIQTtBVTU2SEE7QWlCNEVBO0FBQ0E7QTNCbTJIQTtBMkJoMkhBO0FBRUE7QTNCaTJIQTtBMkI5MUhBO0FBRUE7QUFDQTtBM0IrMUhBOztBMkJwMUhBO0FDUEE7QXBCNEVBO0FvQjFFQTtBYnhGQTtBZnc3SEE7O0EyQnYxSEE7QUNYQTtBcEI0RUE7QW9CMUVBO0FieEZBO0FmKzdIQTs7QTJCcjFIQTtBQUNBO0FBQ0E7QTNCdzFIQTtBMkJyMUhBO0FBQ0E7QTNCdTFIQTs7QTJCLzBIQTs7O0FBQ0E7QTNCbzFIQTs7QTZCLzlIQTtBTGdCQTtBQUFBO0F4Qm05SEE7QXdCLzhIQTtBS3BCQTtBTHFCQTtBQUFBO0F4Qms5SEE7QUFDQTtBNkJyK0hBO0FBQ0E7QTdCdStIQTs7QTZCbCtIQTtBQUNBO0E3QnErSEE7O0E2QmorSEE7QUFDQTtBQUNBO0FBQ0E7QUxEQTtBQUFBO0F4QnMrSEE7QXdCbCtIQTtBS05BO0FMT0E7QUFBQTtBeEJxK0hBO0FBQ0E7QTZCditIQTtBQUNBO0FBQ0E7QUxOQTtBQUFBO0F4QmcvSEE7QXdCNStIQTtBS0FBO0FMQ0E7QUFBQTtBeEIrK0hBO0FBQ0E7O0E4QnBnSUE7Ozs7QUFJQTtBOUJ1Z0lBOztBOEJwZ0lBO0FBQ0E7QTlCdWdJQTtBK0JuL0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Cc2hJQTtBK0JqK0hBO0FBQ0E7QS9CbStIQTs7QThCN2dJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEIySkE7QXNCekpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZmRBO0FmK2hJQTs7QThCeGdJQTtBQUNBO0FBQ0E7QTlCMmdJQTs7QThCeGdJQTtBQUNBO0FBQ0E7QTlCMmdJQTs7QW1CLy9IQTtBV25CQTtBQUNBO0FBQ0E7QTlCc2hJQTtBOEJuaElBO0FBQ0E7QUFDQTtBOUJxaElBO0FBQ0E7QW1CMWdJQTtBV25CQTtBQUNBO0FBQ0E7QTlCZ2lJQTtBOEI3aElBO0FBQ0E7QUFDQTtBOUIraElBO0FBQ0E7QW1CcGhJQTtBV25CQTtBQUNBO0FBQ0E7QTlCMGlJQTtBOEJ2aUlBO0FBQ0E7QUFDQTtBOUJ5aUlBO0FBQ0E7QW1COWhJQTtBV25CQTtBQUNBO0FBQ0E7QTlCb2pJQTtBOEJqaklBO0FBQ0E7QUFDQTtBOUJtaklBO0FBQ0E7QThCNWlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QjhpSUE7QStCN2tJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBekJBO0FBQ0E7QUFDQTtBQUNBO0EvQnltSUE7QStCM2pJQTtBQUNBO0EvQjZqSUE7O0E4QmxqSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QnFqSUE7QStCbG1JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbEJBO0FBQ0E7QUFDQTtBQUNBO0EvQnVuSUE7QStCaGxJQTtBQUNBO0EvQmtsSUE7QThCN2pJQTtBQUNBO0E5QitqSUE7O0E4QnpqSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QjRqSUE7QStCMW5JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQjRuSUE7QStCam5JQTtBQUNBO0EvQm1uSUE7QStCaG5JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOUJBO0FBQ0E7QUFDQTtBL0JpcElBO0ErQmhuSUE7QUFDQTtBL0JrbklBO0E4QjVrSUE7QUFDQTtBOUI4a0lBOztBOEJ0a0lBO0FBSUE7QUFDQTtBOUJza0lBOztBOEJqa0lBO0FFOUdBO0FBQ0E7QUFDQTtBQUNBO0FoQ21ySUE7O0E4QmprSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qm9rSUE7QVV6cklBO0FvQm9JQTtBQUNBO0FKL0lBO0ExQndzSUE7QThCcmpJQTtBQUVBO0FBQ0E7QUp0SkE7QTFCNnNJQTtBOEJuaklBO0FBRUE7QUFDQTtBQUNBO0E5Qm9qSUE7O0E4QjVpSUE7QUFDQTtBOUIraUlBOztBOEIzaUlBO0FBQ0E7QUFDQTtBQUNBO0F0QkFBO0FzQkVBO0FBQ0E7QTlCOGlJQTs7QThCMWlJQTtBQUNBO0FBQ0E7QUFDQTtBOUI2aUlBOztBaUN4dUlBOztBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWpDMnVJQTtBaUN6dUlBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FqQzR1SUE7QVUzdUlBOztBdUJJQTtBakMydUlBO0FpQ3p1SUE7Ozs7QUFHQTtBakM0dUlBOztBaUN0dUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBakN5dUlBO0FpQ3Z1SUE7QUFDQTtBakN5dUlBOztBaUNudUlBOztBQUVBO0FqQ3N1SUE7QWlDbHVJQTs7QWxCWEE7QUFDQTtBZml2SUE7QWlDbHVJQTs7QWxCRkE7QUFDQTtBZnd1SUE7O0FpQ3J0SUE7QUFDQTtBQUNBO0FqQ3d0SUE7QWlDdHRJQTtBQUdBO0FqQ3N0SUE7QWlDbnRJQTtBQUNBO0FqQ3F0SUE7O0FpQ2p0SUE7QUFDQTtBQUNBO0FqQ290SUE7O0FpQ2p0SUE7QUFDQTtBQUNBO0FqQ290SUE7O0FpQ2hzSUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBakNtc0lBO0FpQ2pzSUE7O0FBRUE7QWpDbXNJQTtBaUNoc0lBOztBQUVBO0FqQ2tzSUE7QWlDOXJJQTs7QWxCckZBO0FBQ0E7QWZ1eElBO0FpQzlySUE7O0FsQnhHQTtBQUNBO0FmMHlJQTs7QWlDL3FJQTs7QUFFQTtBakNrcklBO0FpQ2hySUE7Ozs7QUFFQTtBQUNBO0FBQ0E7QWpDb3JJQTs7QWtDNzBJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FsQ2cxSUE7QWtDOTBJQTs7OztBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FsQ2cxSUE7QWtDOTBJQTs7Ozs7Ozs7Ozs7O0FBR0E7QWxDeTFJQTtBa0NwMUlBOzs7QUFHQTtBbENzMUlBO0FrQ2wxSUE7QUFDQTtBbENvMUlBO0FrQy8wSUE7O0FuQklBO0FBQ0E7QWYrMElBO0FrQy8wSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QWxDaTFJQTtBa0MvMElBO0FuQm5CQTtBQUNBO0FmcTJJQTtBa0NqMUlBO0FuQlBBO0FBQ0E7QWYyMUlBO0FrQ2oxSUE7Ozs7QW5CekJBO0FBQ0E7QWZnM0lBO0FrQy8wSUE7Ozs7QW5CbENBO0FBQ0E7QWZ1M0lBOztBa0N0MElBOztBQUVBO0FBQUE7QUFBQTtBbEN5MElBO0FrQ3AwSUE7O0FBQ0E7QUFDQTtBbEN1MElBO0FrQ3IwSUE7O0FBQ0E7QWxDdzBJQTtBa0NwMElBOzs7Ozs7OztBQUlBO0FsQzAwSUE7O0FrQ3QwSUE7QUFBQTtBbEMwMElBOztBa0N6MElBO0FBQUE7QWxDNjBJQTs7QWtDcjBJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QTFCMkRBO0EwQnpEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkIvR0E7QWZ3N0lBO0FrQ3IwSUE7O0FBRUE7QWxDdTBJQTs7QWtDN3pJQTs7QUFFQTtBbENnMElBOztBa0M3eklBOzs7Ozs7QUFNQTtBMUJ3QkE7QTBCdEJBO0FuQjVJQTtBZjY4SUE7O0FrQzd6SUE7O0FBRUE7QWxDZzBJQTs7QWtDN3pJQTs7Ozs7O0FBTUE7QTFCT0E7QTBCTEE7QW5CN0pBO0FmODlJQTs7QWtDN3pJQTs7QUFFQTtBbENnMElBOztBa0NyeklBOzs7Ozs7OztBbkI5SkE7QUFDQTtBZjg5SUE7O0FrQ3R6SUE7Ozs7OztBbkIzSkE7QUFDQTtBZjA5SUE7O0FtQ2xnSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBbkNxZ0pBOztBbUNsZ0pBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QW5DcWdKQTs7QW1DbGdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNxZ0pBO0FtQ25nSkE7QUFDQTtBQUNBO0FUM0JBO0ExQmlpSkE7QW1DamdKQTtBQUtBO0FBQUE7QW5DKy9JQTtBbUMzL0lBO0FBQ0E7QW5DNi9JQTtBbUMxL0lBO0FBQ0E7QUFDQTtBQUNBO0FuQzQvSUE7QW1Dci9JQTtBQUNBO0FuQ3UvSUE7QW1Dci9JQTtBQUNBO0FuQ3UvSUE7O0FtQzcrSUE7QUFDQTtBQUNBO0FBRUE7QW5DKytJQTtBbUMzK0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNitJQTtBbUN4K0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkMwK0lBOztBbUNoK0lBO0FwQmxHQTtBZnNrSkE7QW1DLzlJQTtBQUNBO0FuQ2krSUE7QW1DNTlJQTtBQUNBO0FUMUhBO0ExQnlsSkE7QW1DMzlJQTtBQUNBO0FuQzY5SUE7QW1DeDlJQTtBVHBJQTtBMUIrbEpBO0FtQ3g5SUE7QVR2SUE7QTFCa21KQTs7QW1DaDlJQTtBQUVBO0FuQ2s5SUE7QW1DOThJQTtBQUNBO0FuQ2c5SUE7QW1DMzhJQTtBVDlKQTtBMUI0bUpBOztBbUNuOElBO0FBQ0E7QW5DczhJQTtBbUNuOElBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QW5DbzhJQTtBbUNqOElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FYbExBO0FBQUE7QUFBQTtBQUFBO0F4QnFuSkE7QXdCam5KQTtBV3VLQTtBWHRLQTtBQUFBO0F4Qm9uSkE7QUFDQTtBbUNsOElBO0FBQ0E7QUFDQTtBQUFBO0FuQ284SUE7QW1DLzdJQTtBVHpNQTtBMUIyb0pBOztBbUNyN0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0I3Q0E7QTJCK0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ0TkE7QW9CeU5BO0FBQUE7QUFBQTtBbkN1N0lBO0FtQ3I3SUE7QUFDQTtBQUNBO0FBS0E7QUFBQTtBbkNtN0lBO0FtQ2g3SUE7QUFNQTtBQUNBO0FuQzY2SUE7QW1DejZJQTtBQUVBO0FBQ0E7QUFDQTtBbkMwNklBO0FtQ3Y2SUE7QUFDQTtBQUNBO0FuQ3k2SUE7QW1DcjZJQTtBQUNBO0FuQ3U2SUE7QW1DbjZJQTtBQUNBO0FBQ0E7QW5DcTZJQTs7QW1DajZJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQjFHQTtBUitnSkE7O0FtQ2o2SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0JsSUE7QVJ1aUpBOztBbUM1NUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkMrNUlBOztBbUM1NUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DKzVJQTtBbUM3NUlBO0FBQ0E7QUFDQTtBQUFBO0FuQys1SUE7QW1DMzVJQTtBQUVBO0FuQzQ1SUE7QW1DeDVJQTtBQUNBO0FuQzA1SUE7QW1DdDVJQTtBQUNBO0FuQ3c1SUE7O0FtQ3A1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQmxWQTtBZjB1SkE7QW1DcDVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVQ3V0E7QVMrV0E7QXBCbldBO0FmMHZKQTs7QW1DNTRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FuQys0SUE7QW1DNzRJQTtBQUNBO0FuQys0SUE7QW1DMzRJQTtBQUFBO0FBQUE7QW5DODRJQTtBbUM3NElBO0FBQUE7QW5DZzVJQTtBbUMvNElBO0FBQUE7QW5DazVJQTtBbUMvNElBO0FBQ0E7QW5DaTVJQTtBbUM5NElBO0FBQ0E7QUFDQTtBQUNBO0FUbFpBO0FTb1pBO0FwQnhZQTtBU0ZBO0FBQUE7QUFBQTtBQUFBO0FXOFlBO0FBQUE7QW5DKzRJQTtBd0J6eEpBO0FXaVlBO0FYaFlBO0FBQUE7QXhCNHhKQTtBQUNBO0FtQ2w1SUE7QVQxWkE7QTFCK3lKQTtBbUNoNUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQnpaQTtBZjR5SkE7QW1DOTRJQTtBQUNBO0FBQ0E7QVQ1YUE7QVM4YUE7QXBCbGFBO0FTRkE7QUFBQTtBV3dhQTtBQUFBO0FuQys0SUE7QXdCbnpKQTtBVzRaQTtBWDNaQTtBQUFBO0F4QnN6SkE7QUFDQTtBbUNsNUlBO0FUcGJBO0ExQnkwSkE7QW1DaDVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJuYkE7QWZzMEpBO0FtQzk0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUemNBO0FTMmNBO0FwQi9iQTtBU0ZBO0FBQUE7QVdxY0E7QW5DKzRJQTtBd0JoMUpBO0FXc2JBO0FYcmJBO0FBQUE7QXhCbTFKQTtBQUNBO0FtQ2w1SUE7QVRqZEE7QTFCczJKQTtBbUNoNUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DazVJQTtBbUM5NElBO0FBQ0E7QXBCdGRBO0FmdTJKQTtBbUM3NElBO0FBQ0E7QUFDQTtBcEI1ZEE7QWY0MkpBO0FtQzM0SUE7QUFDQTtBbkM2NElBO0FtQzE0SUE7QUFDQTtBbkM0NElBO0FtQ3o0SUE7QUFDQTtBbkMyNElBO0FtQ3g0SUE7QUFDQTtBbkMwNElBO0FtQ3Y0SUE7QUFDQTtBbkN5NElBOztBbUNwNElBOzs7QVh6ZkE7QUFBQTtBQUFBO0FBQUE7QXhCbTRKQTtBd0IvM0pBO0FXcWZBOzs7QVhwZkE7QUFBQTtBeEJvNEpBO0FBQ0E7O0FvQ3I1SkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FwQ3c1SkE7O0FvQ3I1SkE7QUFDQTtBQUNBO0FBQ0E7QXBDdzVKQTtBVXg1SkE7QTBCR0E7QXBDdzVKQTtBb0NwNUpBO0FBQ0E7QUFDQTtBQUNBO0FwQ3M1SkE7O0FvQzk0SkE7QUFDQTtBcENpNUpBO0FvQy80SkE7QUFDQTtBQUNBO0FBQ0E7QXJCYkE7QUFDQTtBZis1SkE7QVUzNkpBO0EwQjZCQTtBQUNBO0FwQ2k1SkE7QW9DOTRKQTtBQUNBO0FBQ0E7QUFDQTtBcENnNUpBO0FvQzU0SkE7O0FBRUE7QUFDQTtBQUNBO0FwQzg0SkE7QW9DMzRKQTtBQUVBO0FyQnRDQTtBQUNBO0FmbTdKQTs7QW9DbDRKQTtBQUNBO0FBQ0E7QXJCN0RBO0FmbThKQTtBb0NsNEpBOztBQUVBO0FBQ0E7QXBDbzRKQTs7QW9DMTNKQTs7QUFFQTtBQUFBO0FBQUE7QUFDQTtBcEM2M0pBOztBb0N4M0pBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBcEMyM0pBOztBb0NqM0pBO0FBQ0E7QXBDbzNKQTtBb0NsM0pBO0FBQ0E7QXBDbzNKQTs7QXFDNzlKQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FyQ2crSkE7QXFDNTlKQTs7Ozs7O0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBckNtK0pBO0FxQy84SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0I2SEE7QTZCM0hBO0FBQ0E7QXJDaTlKQTtBVTMvSkE7QTJCNkNBO0FyQ2k5SkE7O0FxQ3g4SkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBckMyOEpBO0FxQ3o4SkE7QUFDQTtBQUNBO0FyQzI4SkE7QXFDeDhKQTtBQUNBO0FBQ0E7QXJDMDhKQTs7QXFDajhKQTtBQUNBO0FBQ0E7QUFDQTtBckNvOEpBOztBcUN4N0pBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBckN5N0pBOztBcUNyN0pBO0FBQ0E7QTdCOERBO0E2QjVEQTtBQUNBO0FBQ0E7QXRCeEdBO0FmaWlLQTtBVW5pS0E7QTJCOEdBO0FyQ3c3SkE7O0FxQ2w3SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDcTdKQTs7QXFDbDdKQTtBQUNBO0FBQ0E7QXJDcTdKQTs7QW1CMy9KQTtBa0JrRkE7Ozs7OztBQUNBO0FBQ0E7QXJDazdKQTtBQUNBO0FtQnBoS0E7QWtCNkZBO0FBb0JBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FyQ3U2SkE7QXFDcjZKQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FyQ3U2SkE7QXFDcjZKQTtBQUNBO0FyQ3U2SkE7QXFDcDZKQTtBQUNBO0FBQ0E7QXJDczZKQTtBcUNqNkpBOzs7Ozs7QUFDQTtBQUFBO0FyQ3c2SkE7QXFDMTVKQTtBQUNBO0FyQzQ1SkE7QXFDejVKQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QXJDeTVKQTtBcUN0NUpBO0FBQ0E7QXJDdzVKQTtBQUNBO0FtQnppS0E7QWtCa0ZBOzs7Ozs7QUFDQTtBQUNBO0FyQys5SkE7QUFDQTtBbUJqa0tBO0FrQjZGQTtBQW9CQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBckNvOUpBO0FxQ2w5SkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBckNvOUpBO0FxQ2w5SkE7QUFDQTtBckNvOUpBO0FxQ2o5SkE7QUFDQTtBQUNBO0FyQ205SkE7QXFDOThKQTs7Ozs7O0FBQ0E7QUFBQTtBckNxOUpBO0FxQ3Y4SkE7QUFDQTtBckN5OEpBO0FxQ3Q4SkE7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FyQ3M4SkE7QXFDbjhKQTtBQUNBO0FyQ3E4SkE7QUFDQTtBbUJ0bEtBO0FrQmtGQTs7Ozs7O0FBQ0E7QUFDQTtBckM0Z0tBO0FBQ0E7QW1COW1LQTtBa0I2RkE7QUFvQkE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QXJDaWdLQTtBcUMvL0pBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QXJDaWdLQTtBcUMvL0pBO0FBQ0E7QXJDaWdLQTtBcUM5L0pBO0FBQ0E7QUFDQTtBckNnZ0tBO0FxQzMvSkE7Ozs7OztBQUNBO0FBQUE7QXJDa2dLQTtBcUNwL0pBO0FBQ0E7QXJDcy9KQTtBcUNuL0pBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBckNtL0pBO0FxQ2gvSkE7QUFDQTtBckNrL0pBO0FBQ0E7QW1Cbm9LQTtBa0JrRkE7Ozs7OztBQUNBO0FBQ0E7QXJDeWpLQTtBQUNBO0FtQjNwS0E7QWtCNkZBO0FBb0JBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FyQzhpS0E7QXFDNWlLQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FyQzhpS0E7QXFDNWlLQTtBQUNBO0FyQzhpS0E7QXFDM2lLQTtBQUNBO0FBQ0E7QXJDNmlLQTtBcUN4aUtBOzs7Ozs7QUFDQTtBQUFBO0FyQytpS0E7QXFDamlLQTtBQUNBO0FyQ21pS0E7QXFDaGlLQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QXJDZ2lLQTtBcUM3aEtBO0FBQ0E7QXJDK2hLQTtBQUNBO0FxQ2htS0E7QUFvQkE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QXJDK2tLQTtBcUNsbUtBOzs7Ozs7QUFDQTtBQUNBO0FyQ3ltS0E7QXFDdGxLQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FyQ3dsS0E7QXFDdGxLQTtBQUNBO0FyQ3dsS0E7QXFDcmxLQTtBQUNBO0FBQ0E7QXJDdWxLQTtBcUNsbEtBOzs7Ozs7QUFDQTtBQUFBO0FyQ3lsS0E7QXFDM2tLQTtBQUNBO0FyQzZrS0E7QXFDMWtLQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QXJDMGtLQTtBcUN2a0tBO0FBQ0E7QXJDeWtLQTs7QXFDM2pLQTtBQUNBO0FyQzhqS0E7QVV0eEtBO0EyQjJOQTtBckM4aktBO0FxQ3pqS0E7QUFDQTtBckMyaktBO0FVNXhLQTtBMkJvT0E7QXJDMmpLQTtBcUN4aktBO0FBQ0E7QXJDMGpLQTtBcUN0aktBOzs7O0FBSUE7QXJDd2pLQTtBcUNwaktBO0FBQ0E7QUFDQTtBckNzaktBO0FxQ25qS0E7QUFDQTtBckNxaktBO0FxQ2xqS0E7QUFDQTtBckNvaktBO0FxQ25qS0E7QUFDQTtBckNxaktBO0FVcnpLQTtBMkJtUUE7QXJDcWpLQTs7QXFDN2lLQTtBQUNBO0FyQ2dqS0E7QVU1ektBO0EyQitRQTtBckNnaktBO0FxQzNpS0E7QUFDQTtBckM2aUtBO0FVbDBLQTtBMkJ3UkE7QXJDNmlLQTtBcUMxaUtBO0FBQ0E7QXJDNGlLQTtBcUN4aUtBOzs7O0FBSUE7QXJDMGlLQTtBcUN0aUtBO0FBQ0E7QUFDQTtBckN3aUtBO0FxQ3JpS0E7QUFDQTtBckN1aUtBO0FxQ3BpS0E7QUFDQTtBckNzaUtBO0FxQ3JpS0E7QUFDQTtBckN1aUtBO0FVMzFLQTtBMkJ1VEE7QXJDdWlLQTs7QXNDMTJLQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2QktBO0FmdzJLQTtBc0MxMktBO0FBQ0E7QUFDQTtBdEM0MktBO0FzQ3oyS0E7QUFDQTtBQUNBO0F0QzIyS0E7QXNDejJLQTtBQUNBO0F2QkNBO0FBQ0E7QWYyMktBO0FzQ3oyS0E7QUFDQTtBdkJVQTtBQUNBO0FmazJLQTtBc0N0MktBOztBQUVBO0F0Q3cyS0E7O0FzQ3AyS0E7QUFHQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0F0Q20yS0E7O0FzQy8xS0E7QUFDQTtBdENrMktBOztBc0MvMUtBO0FBQ0E7QUFDQTtBdENrMktBOztBc0MvMUtBO0FBQ0E7QXRDazJLQTs7QVV2NUtBO0E0QjBEQTtBdENpMktBO0FzQzkxS0E7QUFDQTtBdENnMktBOztBc0N4MUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXRDMDFLQTtBc0N4MUtBO0F2QnZFQTtBZms2S0E7O0FzQ3QxS0E7QUFDQTtBQUVBO0FBQ0E7QXRDdzFLQTtBc0N0MUtBO0F2QmxGQTtBZjI2S0E7O0FzQy8wS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdENrMUtBOztBc0MvMEtBO0FBQ0E7QUFDQTtBdENrMUtBOztBc0M5MEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qi9HQTtBZmk4S0E7O0FzQzkwS0E7OztBQUdBO0FBQUE7QUFDQTtBdENpMUtBOztBc0M5MEtBOztBdkJqSEE7QUFDQTtBZm84S0E7O0FzQy8wS0E7O0F2QnhHQTtBQUNBO0FmNDdLQTs7QXNDNTBLQTtBQUNBO0F0QyswS0E7QW1COTZLQTtBbUI2RkE7QUFNQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QXRDKzBLQTtBc0M3MEtBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0F0QzgwS0E7QUFDQTs7QXNDbDBLQTtBQUNBO0F0Q3EwS0E7QW1CaDhLQTtBbUJ1SEE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBdENxMEtBO0FzQ2wwS0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBdENtMEtBO0FzQ2owS0E7QUFDQTtBQUNBO0F0Q20wS0E7QXNDOXpLQTtBdkJ6S0E7QUFDQTtBZjArS0E7QXNDL3pLQTs7QUFHQTtBdENnMEtBO0FzQzl6S0E7O0FBR0E7QXRDK3pLQTtBc0MzektBO0F2QjFLQTtBQUNBO0FmdytLQTtBc0M1ektBOztBQUdBO0F0QzZ6S0E7QXNDM3pLQTs7QUFHQTtBdEM0ektBO0FBQ0E7O0FzQy95S0E7QUFDQTtBdENrektBO0FtQjErS0E7QW1Cc0xBO0FBTUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBdENrektBO0FzQ2h6S0E7QUFDQTtBQUNBO0F0Q2t6S0E7QUFDQTs7QXNDenlLQTtBQUNBO0F0QzR5S0E7QXNDMXlLQTtBQUNBO0F0QzR5S0E7QXNDMXlLQTtBQUNBO0F2QnZPQTtBQUNBO0Fmb2hMQTtBc0MxeUtBO0F2QnpQQTtBQUNBO0Fmc2lMQTtBc0MxeUtBO0F2QnRRQTtBdUJ3UUE7QXRDNHlLQTs7QXVDdGtMQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeEJXQTtBZjhqTEE7O0F1Q25rTEE7QUFDQTtBdkNza0xBO0F1Q3BrTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkNza0xBO0F1QzVqTEE7QUFDQTtBdkM4akxBO0F1QzNqTEE7QUFDQTtBdkM2akxBO0F1QzFqTEE7QUFDQTtBdkM0akxBOztBd0NubUxBO0FBQ0E7QUFBQTtBQUFBO0E1QkdBO0FBQ0E7QUdhQTtBZndsTEE7O0F3Q3BtTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDdW1MQTtBd0NybUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEN1bUxBO0F3Q3BtTEE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBeENzbUxBOztBd0NobUxBO0FBQ0E7QXpCYUE7QUFDQTtBZnVsTEE7QXdDaG1MQTtBekJOQTtBQUNBO0FmeW1MQTtBd0MvbExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDaW1MQTtBd0M5bExBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBeEMrbExBOztBeUN0cExBO0FBQ0E7QWpDZ0xBO0FpQzlLQTtBekN5cExBO0F5Q3BwTEE7QTFCcUNBO0FBQ0E7QWZrbkxBO0F5Q25wTEE7QTFCa0JBO0FBQ0E7QWZvb0xBOztBeUNwcUxBO0FBQ0E7QWpDZ0xBO0FpQzlLQTtBekN1cUxBO0F5Q2xxTEE7QTFCcUNBO0FBQ0E7QWZnb0xBO0F5Q2pxTEE7QTFCa0JBO0FBQ0E7QWZrcExBOztBMENockxBO0FBQ0E7QUFDQTtBbEM2S0E7QWtDM0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCS0E7QVNGQTtBQUFBO0FBQUE7QUFBQTtBeEJrckxBO0F3QjlxTEE7QWtCZkE7QWxCZ0JBO0FBQUE7QXhCaXJMQTtBQUNBO0FVdnJMQTtBZ0NHQTtBMUN1ckxBOztBMENsckxBO0FBQ0E7QTFDcXJMQTs7QTBDaHJMQTtBQUNBO0FBQ0E7QTFDbXJMQTs7QTBDNXFMQTtBQUNBO0FBQ0E7QTNCdkJBO0FmdXNMQTs7QTBDdnFMQTtBQ2pEQTtBQUNBO0EzQzR0TEE7QVU5c0xBO0FpQ1ZBO0FBQ0E7QTNDMnRMQTtBMkN4dExBO0FBRUE7QUFDQTtBQUFBO0EzQ3l0TEE7O0EwQ3ByTEE7QUNqREE7QUFDQTtBM0N5dUxBO0FVM3RMQTtBaUNWQTtBQUNBO0EzQ3d1TEE7QTJDcnVMQTtBQUVBO0FBQ0E7QUFBQTtBM0NzdUxBOztBMENqc0xBO0FDakRBO0FBQ0E7QTNDc3ZMQTtBVXh1TEE7QWlDVkE7QUFDQTtBM0NxdkxBO0EyQ2x2TEE7QUFFQTtBQUNBO0FBQUE7QTNDbXZMQTs7QTBDOXNMQTtBQ2pEQTtBQUNBO0EzQ213TEE7QVVydkxBO0FpQ1ZBO0FBQ0E7QTNDa3dMQTtBMkMvdkxBO0FBRUE7QUFDQTtBQUFBO0EzQ2d3TEE7O0EwQzN0TEE7QUNqREE7QUFDQTtBM0NneExBO0FVbHdMQTtBaUNWQTtBQUNBO0EzQyt3TEE7QTJDNXdMQTtBQUVBO0FBQ0E7QUFBQTtBM0M2d0xBOztBMEN4dUxBO0FDakRBO0FBQ0E7QTNDNnhMQTtBVS93TEE7QWlDVkE7QUFDQTtBM0M0eExBO0EyQ3p4TEE7QUFFQTtBQUNBO0FBQUE7QTNDMHhMQTs7QTBDcnZMQTtBQ2pEQTtBQUNBO0EzQzB5TEE7QVU1eExBO0FpQ1ZBO0FBQ0E7QTNDeXlMQTtBMkN0eUxBO0FBRUE7QUFDQTtBQUFBO0EzQ3V5TEE7O0EwQ2x3TEE7QUNqREE7QUFDQTtBM0N1ekxBO0FVenlMQTtBaUNWQTtBQUNBO0EzQ3N6TEE7QTJDbnpMQTtBQUVBO0FBQ0E7QUFBQTtBM0NvekxBOztBMEMvd0xBO0FDakRBO0FBQ0E7QTNDbzBMQTtBVXR6TEE7QWlDVkE7QUFDQTtBM0NtMExBO0EyQ2gwTEE7QUFFQTtBQUNBO0FBQUE7QTNDaTBMQTs7QTBDNXhMQTtBQ2pEQTtBQUNBO0EzQ2kxTEE7QVVuMExBO0FpQ1ZBO0FBQ0E7QTNDZzFMQTtBMkM3MExBO0FBRUE7QUFDQTtBQUFBO0EzQzgwTEE7O0EwQ3p5TEE7QUNqREE7QUFDQTtBM0M4MUxBO0FVaDFMQTtBaUNWQTtBQUNBO0EzQzYxTEE7QTJDMTFMQTtBQUVBO0FBQ0E7QUFBQTtBM0MyMUxBOztBMEN0ekxBO0FDakRBO0FBQ0E7QTNDMjJMQTtBVTcxTEE7QWlDVkE7QUFDQTtBM0MwMkxBO0EyQ3YyTEE7QUFFQTtBQUNBO0FBQUE7QTNDdzJMQTs7QTRDcjNMQTtBQUNBO0FBQ0E7QUFFQTtBN0JjQTtBZjAyTEE7QW1CaDBMQTtBeUI1REE7QUFRQTtBNUN3M0xBO0FBQ0E7O0E0Q3IzTEE7QUFDQTtBQUNBO0E3QklBO0FmcTNMQTs7QTZDbjRMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QlVBO0FmNjNMQTs7QTZDbDRMQTtBQUVBO0E3Q280TEE7O0E2Q2g0TEE7QUFDQTtBN0NtNExBOztBNkMzM0xBO0FBQ0E7QTdDODNMQTtBNkMzM0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QzYzTEE7O0E2Q24zTEE7QUMvQ0E7QXBCS0E7QW9CSEE7QTlDczZMQTtBOENwNkxBO0FBQ0E7QTlDczZMQTtBOENuNkxBO0FBQ0E7QTlDcTZMQTs7QTZDLzNMQTtBQy9DQTtBcEJLQTtBb0JIQTtBOUNrN0xBO0E4Q2g3TEE7QUFDQTtBOUNrN0xBO0E4Qy82TEE7QUFDQTtBOUNpN0xBOztBNkMzNExBO0FDL0NBO0FwQktBO0FvQkhBO0E5Qzg3TEE7QThDNTdMQTtBQUNBO0E5Qzg3TEE7QThDMzdMQTtBQUNBO0E5QzY3TEE7O0E2Q3Y1TEE7QUMvQ0E7QXBCS0E7QW9CSEE7QTlDMDhMQTtBOEN4OExBO0FBQ0E7QTlDMDhMQTtBOEN2OExBO0FBQ0E7QTlDeThMQTs7QTZDbjZMQTtBQy9DQTtBcEJLQTtBb0JIQTtBOUNzOUxBO0E4Q3A5TEE7QUFDQTtBOUNzOUxBO0E4Q245TEE7QUFDQTtBOUNxOUxBOztBNkMvNkxBO0FDL0NBO0FwQktBO0FvQkhBO0E5Q2srTEE7QThDaCtMQTtBQUNBO0E5Q2srTEE7QThDLzlMQTtBQUNBO0E5Q2krTEE7O0E2QzM3TEE7QUMvQ0E7QXBCS0E7QW9CSEE7QTlDOCtMQTtBOEM1K0xBO0FBQ0E7QTlDOCtMQTtBOEMzK0xBO0FBQ0E7QTlDNitMQTs7QTZDdjhMQTtBQy9DQTtBcEJLQTtBb0JIQTtBOUMwL0xBO0E4Q3gvTEE7QUFDQTtBOUMwL0xBO0E4Q3YvTEE7QUFDQTtBOUN5L0xBOztBNkNuOUxBO0FDL0NBO0FwQktBO0FvQkhBO0E5Q3NnTUE7QThDcGdNQTtBQUNBO0E5Q3NnTUE7QThDbmdNQTtBQUNBO0E5Q3FnTUE7O0E2Qy85TEE7QUMvQ0E7QXBCS0E7QW9CSEE7QTlDa2hNQTtBOENoaE1BO0FBQ0E7QTlDa2hNQTtBOEMvZ01BO0FBQ0E7QTlDaWhNQTs7QTZDMytMQTtBQy9DQTtBcEJLQTtBb0JIQTtBOUM4aE1BO0E4QzVoTUE7QUFDQTtBOUM4aE1BO0E4QzNoTUE7QUFDQTtBOUM2aE1BOztBNkN2L0xBO0FDL0NBO0FwQktBO0FvQkhBO0E5QzBpTUE7QThDeGlNQTtBQUNBO0E5QzBpTUE7QThDdmlNQTtBQUNBO0E5Q3lpTUE7O0ErQ2pqTUE7QUFDQTtBQUFBO0EvQ3FqTUE7QStDcGpNQTtBQUFBO0EvQ3VqTUE7QUFDQTs7QStDMWpNQTtBQUNBO0FBQUE7QS9DcWpNQTtBK0Nwak1BO0FBQUE7QS9DdWpNQTtBQUNBO0ErQ3BqTUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXZDd0tBO0F1Q3RLQTtBaENJQTtBZm1qTUE7O0ErQ2xqTUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCWEE7QUFBQTtBeEJpa01BO0F3QjdqTUE7QXVCREE7QXZCRUE7QUFBQTtBeEJna01BO0FBQ0E7O0ErQ3ZqTUE7QXJCWUE7QXFCVkE7QS9DMGpNQTs7QStDdGpNQTtBQUNBO0FBQUE7QS9DeWpNQTtBK0N0ak1BO0FBSkE7QUFLQTtBQUFBO0EvQ3lqTUE7QUFDQTs7QWdEcG1NQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBaER1bU1BOztBZ0RwbU1BO0FBQ0E7QUFBQTtBQUFBO0FoRHVtTUE7O0FpRHptTUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QWxDUUE7QWZtbU1BOztBaURqbU1BO0FBQ0E7QUFDQTtBQUNBO0FqRG9tTUE7QVUzbU1BO0F1Q1dBO0FBQ0E7QUFDQTtBQUNBO0FqRG1tTUE7QWlEaG1NQTtBQUNBO0FBQ0E7QWpEa21NQTs7QWlEemxNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBakQybE1BO0FpRHpsTUE7QWxDMUJBO0FBQ0E7QWZzbk1BO0FpRHpsTUE7QWxDaEJBO0FBQ0E7QWY0bU1BO0FpRHpsTUE7QUFFQTtBQUNBO0FBQ0E7QWpEMGxNQTtBaUR0bE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEd2xNQTtBaURybE1BO0FBQ0E7QWpEdWxNQTtBaURybE1BO0FBQ0E7QUFDQTtBakR1bE1BOztBaUR6a01BO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QWpENGtNQTtBaUR6a01BO0FsQzFCQTtBQVpBO0FmbW5NQTtBaUR4a01BO0FsQzNDQTtBQVlBO0FmMm1NQTtBaUR2a01BO0FBQ0E7QWpEeWtNQTtBaUR0a01BO0FBQ0E7QUFDQTtBakR3a01BO0FpRHRrTUE7QUFDQTtBQUNBO0FqRHdrTUE7O0FtQm5vTUE7QThCbUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QWpEb21NQTtBaURqbU1BO0FsQzFCQTtBQVpBO0FmMm9NQTtBaURobU1BO0FsQzNDQTtBQVlBO0FmbW9NQTtBaUQvbE1BO0FBQ0E7QWpEaW1NQTtBaUQ5bE1BO0FBQ0E7QUFDQTtBakRnbU1BO0FpRDlsTUE7QUFDQTtBQUNBO0FqRGdtTUE7QUFDQTtBbUI1cE1BO0E4Qm1DQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FqRDRuTUE7QWlEem5NQTtBbEMxQkE7QUFaQTtBZm1xTUE7QWlEeG5NQTtBbEMzQ0E7QUFZQTtBZjJwTUE7QWlEdm5NQTtBQUNBO0FqRHluTUE7QWlEdG5NQTtBQUNBO0FBQ0E7QWpEd25NQTtBaUR0bk1BO0FBQ0E7QUFDQTtBakR3bk1BO0FBQ0E7QW1CcHJNQTtBOEJtQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBakRvcE1BO0FpRGpwTUE7QWxDMUJBO0FBWkE7QWYyck1BO0FpRGhwTUE7QWxDM0NBO0FBWUE7QWZtck1BO0FpRC9vTUE7QUFDQTtBakRpcE1BO0FpRDlvTUE7QUFDQTtBQUNBO0FqRGdwTUE7QWlEOW9NQTtBQUNBO0FBQ0E7QWpEZ3BNQTtBQUNBO0FtQjVzTUE7QThCbUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QWpENHFNQTtBaUR6cU1BO0FsQzFCQTtBQVpBO0FmbXRNQTtBaUR4cU1BO0FsQzNDQTtBQVlBO0FmMnNNQTtBaUR2cU1BO0FBQ0E7QWpEeXFNQTtBaUR0cU1BO0FBQ0E7QUFDQTtBakR3cU1BO0FpRHRxTUE7QUFDQTtBQUNBO0FqRHdxTUE7QUFDQTtBaUQzcE1BO0FsQ25IQTtBZml4TUE7QWlEM3BNQTtBQUNBO0FqRDZwTUE7QWlEM3BNQTtBQUNBO0FqRDZwTUE7O0FrRHR5TUE7QUFDQTtBQUNBO0FsRHl5TUE7QVU5eE1BO0F3Q1BBO0FBQ0E7QWxEd3lNQTtBa0RyeU1BO0FBQ0E7QUFDQTtBQUNBO0FsRHV5TUE7O0FrRHB6TUE7QUFDQTtBQUNBO0FsRHV6TUE7QVU1eU1BO0F3Q1BBO0FBQ0E7QWxEc3pNQTtBa0Ruek1BO0FBQ0E7QUFDQTtBQUNBO0FsRHF6TUE7O0FrRGwwTUE7QUFDQTtBQUNBO0FsRHEwTUE7QVUxek1BO0F3Q1BBO0FBQ0E7QWxEbzBNQTtBa0RqME1BO0FBQ0E7QUFDQTtBQUNBO0FsRG0wTUE7O0FrRGgxTUE7QUFDQTtBQUNBO0FsRG0xTUE7QVV4ME1BO0F3Q1BBO0FBQ0E7QWxEazFNQTtBa0QvME1BO0FBQ0E7QUFDQTtBQUNBO0FsRGkxTUE7O0FrRDkxTUE7QUFDQTtBQUNBO0FsRGkyTUE7QVV0MU1BO0F3Q1BBO0FBQ0E7QWxEZzJNQTtBa0Q3MU1BO0FBQ0E7QUFDQTtBQUNBO0FsRCsxTUE7O0FrRDUyTUE7QUFDQTtBQUNBO0FsRCsyTUE7QVVwMk1BO0F3Q1BBO0FBQ0E7QWxEODJNQTtBa0QzMk1BO0FBQ0E7QUFDQTtBQUNBO0FsRDYyTUE7O0FrRDEzTUE7QUFDQTtBQUNBO0FsRDYzTUE7QVVsM01BO0F3Q1BBO0FBQ0E7QWxENDNNQTtBa0R6M01BO0FBQ0E7QUFDQTtBQUNBO0FsRDIzTUE7O0FrRHg0TUE7QUFDQTtBQUNBO0FsRDI0TUE7QVVoNE1BO0F3Q1BBO0FBQ0E7QWxEMDRNQTtBa0R2NE1BO0FBQ0E7QUFDQTtBQUNBO0FsRHk0TUE7O0FrRHQ1TUE7QUFDQTtBQUNBO0FsRHk1TUE7QVU5NE1BO0F3Q1BBO0FBQ0E7QWxEdzVNQTtBa0RyNU1BO0FBQ0E7QUFDQTtBQUNBO0FsRHU1TUE7O0FrRHA2TUE7QUFDQTtBQUNBO0FsRHU2TUE7QVU1NU1BO0F3Q1BBO0FBQ0E7QWxEczZNQTtBa0RuNk1BO0FBQ0E7QUFDQTtBQUNBO0FsRHE2TUE7O0FrRGw3TUE7QUFDQTtBQUNBO0FsRHE3TUE7QVUxNk1BO0F3Q1BBO0FBQ0E7QWxEbzdNQTtBa0RqN01BO0FBQ0E7QUFDQTtBQUNBO0FsRG03TUE7O0FrRGg4TUE7QUFDQTtBQUNBO0FsRG04TUE7QVV4N01BO0F3Q1BBO0FBQ0E7QWxEazhNQTtBa0QvN01BO0FBQ0E7QUFDQTtBQUNBO0FsRGk4TUE7O0FtRGo5TUE7QUFDQTtBM0NtTEE7QTJDakxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EbzlNQTtBVS84TUE7QXlDREE7QUFDQTtBbkRtOU1BO0FVLzhNQTtBeUNDQTtBbkRpOU1BOztBbUR0OE1BO0FBQ0E7QUFDQTtBQUNBO0FuRHk4TUE7O0FtRG44TUE7QUFDQTtBbkRzOE1BOztBb0Q1K01BO0FBR0E7QUFBQTtBQUNBO0E1Q2dMQTtBNEM3S0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FyQ09BO0FmcytNQTtBb0QxK01BO0FBQ0E7QXBENCtNQTtBb0R6K01BO0FBQ0E7QXBEMitNQTtBb0R4K01BO0FBQ0E7QUFDQTtBcEQwK01BO0FvRHYrTUE7QUFDQTtBcER5K01BOztBb0RyK01BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNaQTtBQUNBO0FmcS9NQTs7QW9EdCtNQTtBQUNBO0FwRHkrTUE7O0FxRC9nTkE7QUFFQTtBckRpaE5BO0FxRC9nTkE7QUFDQTtBQUNBO0FyRGloTkE7O0FxRDVnTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXJENmdOQTs7QXFEdGdOQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FyRHdnTkE7QXFEcmdOQTtBN0IzQkE7QUFBQTtBQUFBO0FBQUE7QTZCNkJBO0FBQUE7QXJEdWdOQTtBd0JoaU5BO0E2QnVCQTtBN0J0QkE7QUFBQTtBeEJtaU5BO0FBQ0E7QXFEMWdOQTtBQUNBO0FBQUE7QXJENGdOQTtBcUR4Z05BO0FBQ0E7QUFBQTtBckQwZ05BOztBcUR0Z05BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXJEeWdOQTtBcUR2Z05BO0FBQ0E7QUFDQTtBckR5Z05BO0FxRHRnTkE7O0FBRUE7QUFBQTtBckR3Z05BO0FxRHJnTkE7QUFDQTtBckR1Z05BOztBcURuZ05BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXJEc2dOQTtBcURuZ05BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FyRHFnTkE7QXFEamdOQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QXJEbWdOQTtBcURqZ05BO0FBQ0E7QXJEbWdOQTtBcURoZ05BO0FBQ0E7QXJEa2dOQTs7QXFENS9NQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0F0Q2xHQTtBc0NzR0E7QXJEMi9NQTs7QXFEdi9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRDAvTUE7QXFEdi9NQTtBQUFBO0FyRDAvTUE7QXFEei9NQTtBQUFBO0FyRDQvTUE7O0FxRHYvTUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0F0Q3RIQTtBQUNBO0FmaW5OQTtBcUR6L01BO0FBQ0E7QUFFQTtBckQwL01BOztBcURyL01BO0FBQ0E7QUFDQTtBckR3L01BOztBcURuL01BO0FBQ0E7QUFHQTtBQUFBO0FBQUE7QUFDQTtBckRvL01BOztBcURoL01BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QXRDeklBO0FBQ0E7QWY2bk5BO0FxRC8rTUE7QUFDQTtBckRpL01BOztBcUQ1K01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckQrK01BOztBbUJ0bk5BO0FrQzZJQTtBQUNBO0FBQ0E7QXJENitNQTtBcUQxK01BO0FBQ0E7QXJENCtNQTtBcUQxK01BO0FBQ0E7QXJENCtNQTtBcUR4K01BO0FBQ0E7QXJEMCtNQTtBcUR4K01BO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QXJEMCtNQTtBcURsK01BO0FBQUE7QXJEcStNQTtBQUNBO0FtQjdvTkE7QWtDMktBOztBQUVBO0FyRHErTUE7QUFDQTtBbUJucE5BO0FrQ2tMQTtBQUFBO0FyRHErTUE7QUFDQTtBc0RudE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ3FLQTtBOEN6S0E7QUFDQTtBdEQrdE5BO0FzRDd0TkE7QUFBQTtBdERndU5BO0FzRDl0TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERndU5BO0FzRDl0TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdERndU5BOztBc0QzdE5BO0FBQ0E7QXREOHROQTtBc0Q1dE5BO0FBQ0E7QXREOHROQTtBc0Q1dE5BO0FBQ0E7QUFDQTtBQUNBO0F0RDh0TkE7O0FzRHp0TkE7QUFDQTtBdEQ0dE5BO0FzRDF0TkE7QUFDQTtBQUNBO0FBQ0E7QXRENHROQTtBc0QxdE5BO0FBQ0E7QUFDQTtBQUNBO0F0RDR0TkE7O0FzRHZ0TkE7QUFDQTtBdEQwdE5BO0FzRHh0TkE7QUFDQTtBdEQwdE5BO0FzRHh0TkE7QUFDQTtBQUNBO0FBQ0E7QXREMHROQTs7QXNEcnROQTtBQUNBO0F0RHd0TkE7QXNEdHROQTtBQUNBO0FBQ0E7QUFDQTtBdER3dE5BO0FzRHR0TkE7QUFDQTtBQUNBO0FBQ0E7QXREd3ROQTs7QXNEbnNOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDOUZBO0FmcXlOQTs7QXdEdnpOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRExBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DcUtBO0FnRHhLQTtBQUNBO0FBQ0E7QUFDQTtBekNHQTtBZmswTkE7QXdEajBOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEbTBOQTtBd0RqME5BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeERrME5BOztBd0Q3ek5BO0FBQ0E7QXhEZzBOQTtBd0Q5ek5BO0FBQ0E7QXhEZzBOQTtBd0Q5ek5BO0FBQ0E7QUFDQTtBQUNBO0F4RGcwTkE7QXdEN3pOQTtBQUNBO0FBQ0E7QUFDQTtBeEQrek5BOztBd0Qxek5BO0FBQ0E7QXhENnpOQTtBd0Qzek5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhENnpOQTtBd0Qzek5BO0FBQ0E7QUFDQTtBQUNBO0F4RDZ6TkE7QXdEMXpOQTtBQUNBO0FBQ0E7QUFDQTtBeEQ0ek5BOztBd0R2ek5BO0FBQ0E7QXhEMHpOQTtBd0R4ek5BO0FBQ0E7QXhEMHpOQTtBd0R4ek5BO0FBQ0E7QUFDQTtBQUNBO0F4RDB6TkE7QXdEdnpOQTtBQUNBO0FBQ0E7QUFDQTtBeER5ek5BO0F3RHB6TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RHN6TkE7O0F3RGx6TkE7QUFDQTtBeERxek5BO0F3RG56TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeERxek5BO0F3RG56TkE7QUFDQTtBQUNBO0FBQ0E7QXhEcXpOQTtBd0Rsek5BO0FBQ0E7QUFDQTtBQUNBO0F4RG96TkE7O0F3RDl4TkE7QUFDQTtBQUNBO0FoRDBCQTtBZ0R2QkE7QUFDQTtBekNuSUE7QUFDQTtBZm82TkE7QXdEL3hOQTtBQUNBO0F4RGl5TkE7O0F3RDd4TkE7QUFDQTtBQUNBO0F4RGd5TkE7O0F5RDM3TkE7QUFDQTtBekQ4N05BOztBeUQzN05BO0FBQ0E7QUFBQTtBekQ4N05BOztBeUQzN05BO0FBQ0E7QUFDQTtBQUNBO0F6RDg3TkE7QTBEcjlOQTtBQUNBO0FBQ0E7QUFDQTtBMUR1OU5BOztBeUQvN05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QWpDbEJBO0FBQUE7QUFBQTtBQUFBO0F4QnE5TkE7QXdCajlOQTtBaUNRQTtBakNQQTtBQUFBO0F4Qm85TkE7QUFDQTs7QXlEcDhOQTs7O0FBR0E7QXpEdThOQTs7QXlEcDhOQTs7QUFFQTtBQUFBO0F6RHU4TkE7O0F5RHA4TkE7O0FBRUE7QUFBQTtBekR1OE5BOztBeUQ5N05BO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBekRpOE5BO0F5RDk3TkE7OztBQUdBO0FBQ0E7QXpEZzhOQTtBeUQ3N05BOztBQUVBO0FBQ0E7QWpDNURBO0FBQUE7QXhCNC9OQTtBd0J4L05BO0FpQ3FEQTs7QWpDcERBO0FBQUE7QXhCNC9OQTtBQUNBOztBeUQ1N05BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDdEZBO0FBQUE7QXhCcWhPQTtBd0JqaE9BO0FpQ2tFQTs7QWpDakVBO0FBQUE7QXhCcWhPQTtBQUNBO0FVM2hPQTs7O0ErQzJGQTtBQUNBO0FBQ0E7QUFDQTtBekRxOE5BOztBeURsOE5BO0FBQ0E7QXpEcThOQTs7QXlEaDhOQTtBQUNBO0F6RG04TkE7O0F5RDU3TkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpEKzdOQTs7QXlENzdOQTtBQUNBO0F6RGc4TkE7O0F5RDk3TkE7QUFDQTtBekRpOE5BOztBeUR4N05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6RDA3TkE7QXlEeDdOQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FqQy9KQTtBQUFBO0F4QnlsT0E7QXdCcmxPQTtBaUM2SUE7QWpDNUlBO0FBQUE7QXhCd2xPQTtBQUNBO0F5RDM3TkE7QUFDQTtBekQ2N05BOztBeURwN05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RHU3TkE7O0EyRHpuT0E7QUFDQTtBQUFBO0FBQUE7QTNENm5PQTtBQUNBOztBMkQvbk9BO0FBQ0E7QUFBQTtBQUFBO0EzRDZuT0E7QUFDQTtBMkQzbk9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0EzRDRuT0E7O0EyRHpuT0E7QUFDQTtBQUNBO0FBQ0E7QTNENG5PQTs7QTJEcm5PQTtBQUNBO0FBQ0E7QUFBQTtBM0R3bk9BO0EyRHRuT0E7QUFDQTtBQUNBO0FBQUE7QTNEd25PQTtBQUNBOztBMkQvbk9BO0FBQ0E7QUFDQTtBQUFBO0EzRHduT0E7QTJEdG5PQTtBQUNBO0FBQ0E7QUFBQTtBM0R3bk9BO0FBQ0E7QTJEcm5PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBM0Rzbk9BOztBMkRubk9BO0FBQ0E7QUFDQTtBM0Rzbk9BOztBMkRsbk9BO0FBQ0E7O0FBRUE7QUFBQTtBM0Rxbk9BO0FBQ0E7QTREanJPQTtBQUFBO0E1RG9yT0E7O0E0RG5yT0E7QUFBQTtBNUR1ck9BOztBNER0ck9BO0FBQUE7QTVEMHJPQTs7QTREenJPQTtBQUFBO0E1RDZyT0E7O0E0RDVyT0E7QUFBQTtBNURnc09BOztBNEQvck9BO0FBQUE7QTVEbXNPQTs7QTZEcnNPQTtBQUNBO0E3RHdzT0E7O0FVOXJPQTs7O0FtRExBO0E3RHlzT0E7O0E2RC9zT0E7QUFDQTtBN0RrdE9BOztBVXhzT0E7OztBbURMQTtBN0RtdE9BOztBNkR6dE9BO0FBQ0E7QTdENHRPQTs7QVVsdE9BOzs7QW1ETEE7QTdENnRPQTs7QTZEbnVPQTtBQUNBO0E3RHN1T0E7O0FVNXRPQTs7O0FtRExBO0E3RHV1T0E7O0E2RDd1T0E7QUFDQTtBN0Rndk9BOztBVXR1T0E7OztBbURMQTtBN0Rpdk9BOztBNkR2dk9BO0FBQ0E7QTdEMHZPQTs7QVVodk9BOzs7QW1ETEE7QTdEMnZPQTs7QTZEandPQTtBQUNBO0E3RG93T0E7O0FVMXZPQTs7O0FtRExBO0E3RHF3T0E7O0E2RDN3T0E7QUFDQTtBN0Q4d09BOztBVXB3T0E7OztBbURMQTtBN0Qrd09BOztBNkRyeE9BO0FBQ0E7QTdEd3hPQTs7QVU5d09BOzs7QW1ETEE7QTdEeXhPQTs7QTZEL3hPQTtBQUNBO0E3RGt5T0E7O0FVeHhPQTs7O0FtRExBO0E3RG15T0E7O0E2RHp5T0E7QUFDQTtBN0Q0eU9BOztBVWx5T0E7OztBbURMQTtBN0Q2eU9BOztBNkRuek9BO0FBQ0E7QTdEc3pPQTs7QVU1eU9BOzs7QW1ETEE7QTdEdXpPQTs7QThEdHpPQTtBQUNBO0E5RHl6T0E7O0E4RHR6T0E7QUFDQTtBOUR5ek9BOztBK0RwME9BO0FBQUE7QS9EdzBPQTs7QStEdjBPQTtBQUFBO0EvRDIwT0E7O0ErRDEwT0E7QUFBQTtBL0Q4ME9BOztBK0Q3ME9BO0FBQUE7QS9EaTFPQTs7QStEaDFPQTtBQUFBO0EvRG8xT0E7O0ErRGwxT0E7QUFBQTtBL0RzMU9BOztBK0RyMU9BO0FBQUE7QS9EeTFPQTs7QStEeDFPQTtBQUFBO0EvRDQxT0E7O0ErRDMxT0E7QUFBQTtBL0QrMU9BOztBK0Q5MU9BO0FBQUE7QS9EazJPQTs7QStELzFPQTtBQUNBO0EvRGsyT0E7O0ErRG4yT0E7QUFDQTtBL0RzMk9BOztBK0R2Mk9BO0FBQ0E7QS9EMDJPQTs7QStEMzJPQTtBQUNBO0EvRDgyT0E7O0ErRC8yT0E7QUFDQTtBL0RrM09BOztBK0RuM09BO0FBQ0E7QS9EczNPQTs7QStEdjNPQTtBQUNBO0EvRDAzT0E7O0ErRDMzT0E7QUFDQTtBL0Q4M09BOztBK0QvM09BO0FBQ0E7QS9EazRPQTs7QStEbjRPQTtBQUNBO0EvRHM0T0E7O0ErRHY0T0E7QUFDQTtBL0QwNE9BOztBK0QzNE9BO0FBQ0E7QS9EODRPQTs7QStEMTRPQTtBQUNBO0EvRDY0T0E7O0ErRHQ0T0E7QUFDQTtBL0R5NE9BOztBK0R0NE9BO0FBQ0E7QS9EeTRPQTs7QStEdDRPQTtBQUNBO0FBQ0E7QS9EeTRPQTs7QStEdDRPQTtBQUNBO0FBQ0E7QS9EeTRPQTs7QStEdDRPQTtBQUNBO0FBQ0E7QS9EeTRPQTs7QStEdDRPQTtBQUNBO0FBQ0E7QS9EeTRPQTs7QStEdDRPQTtBQUNBO0EvRHk0T0E7O0ErRHQ0T0E7QUFDQTtBL0R5NE9BOztBK0R0NE9BO0FBQ0E7QS9EeTRPQTs7QStEdDRPQTtBQUNBO0EvRHk0T0E7O0EwRGo5T0E7QUFDQTtBQUNBO0FBQ0E7QTFEbzlPQTs7QWdFNzhPQTtBQUFBO0FoRWk5T0E7O0FnRWo5T0E7QUFBQTtBaEVxOU9BOztBZ0VyOU9BO0FBQUE7QWhFeTlPQTs7QWdFejlPQTtBQUFBO0FoRTY5T0E7O0FnRTc5T0E7QUFBQTtBaEVpK09BOztBZ0VqK09BO0FBQUE7QWhFcStPQTs7QWdFcitPQTtBQUFBO0FoRXkrT0E7O0FnRXorT0E7QUFBQTtBQUFBO0FBQUE7QWhFNitPQTs7QWdFNytPQTtBQUFBO0FBQUE7QUFBQTtBaEVpL09BOztBbUJoOE9BO0E2Q2pEQTtBQUFBO0FoRXMvT0E7QWdFdC9PQTtBQUFBO0FoRXkvT0E7QWdFei9PQTtBQUFBO0FoRTQvT0E7QWdFNS9PQTtBQUFBO0FoRSsvT0E7QWdFLy9PQTtBQUFBO0FoRWtnUEE7QWdFbGdQQTtBQUFBO0FoRXFnUEE7QWdFcmdQQTtBQUFBO0FoRXdnUEE7QWdFeGdQQTtBQUFBO0FBQUE7QUFBQTtBaEUyZ1BBO0FnRTNnUEE7QUFBQTtBQUFBO0FBQUE7QWhFOGdQQTtBQUNBO0FtQjk5T0E7QTZDakRBO0FBQUE7QWhFbWhQQTtBZ0VuaFBBO0FBQUE7QWhFc2hQQTtBZ0V0aFBBO0FBQUE7QWhFeWhQQTtBZ0V6aFBBO0FBQUE7QWhFNGhQQTtBZ0U1aFBBO0FBQUE7QWhFK2hQQTtBZ0UvaFBBO0FBQUE7QWhFa2lQQTtBZ0VsaVBBO0FBQUE7QWhFcWlQQTtBZ0VyaVBBO0FBQUE7QUFBQTtBQUFBO0FoRXdpUEE7QWdFeGlQQTtBQUFBO0FBQUE7QUFBQTtBaEUyaVBBO0FBQ0E7QW1CMy9PQTtBNkNqREE7QUFBQTtBaEVnalBBO0FnRWhqUEE7QUFBQTtBaEVtalBBO0FnRW5qUEE7QUFBQTtBaEVzalBBO0FnRXRqUEE7QUFBQTtBaEV5alBBO0FnRXpqUEE7QUFBQTtBaEU0alBBO0FnRTVqUEE7QUFBQTtBaEUralBBO0FnRS9qUEE7QUFBQTtBaEVra1BBO0FnRWxrUEE7QUFBQTtBQUFBO0FBQUE7QWhFcWtQQTtBZ0Vya1BBO0FBQUE7QUFBQTtBQUFBO0FoRXdrUEE7QUFDQTtBbUJ4aFBBO0E2Q2pEQTtBQUFBO0FoRTZrUEE7QWdFN2tQQTtBQUFBO0FoRWdsUEE7QWdFaGxQQTtBQUFBO0FoRW1sUEE7QWdFbmxQQTtBQUFBO0FoRXNsUEE7QWdFdGxQQTtBQUFBO0FoRXlsUEE7QWdFemxQQTtBQUFBO0FoRTRsUEE7QWdFNWxQQTtBQUFBO0FoRStsUEE7QWdFL2xQQTtBQUFBO0FBQUE7QUFBQTtBaEVrbVBBO0FnRWxtUEE7QUFBQTtBQUFBO0FBQUE7QWhFcW1QQTtBQUNBO0FnRTVsUEE7QUFFQTtBQUFBO0FoRThsUEE7QWdFOWxQQTtBQUFBO0FoRWltUEE7QWdFam1QQTtBQUFBO0FoRW9tUEE7QWdFcG1QQTtBQUFBO0FoRXVtUEE7QWdFdm1QQTtBQUFBO0FoRTBtUEE7QWdFMW1QQTtBQUFBO0FoRTZtUEE7QWdFN21QQTtBQUFBO0FoRWduUEE7QWdFaG5QQTtBQUFBO0FBQUE7QUFBQTtBaEVtblBBO0FnRW5uUEE7QUFBQTtBQUFBO0FBQUE7QWhFc25QQTtBQUNBO0FpRTVvUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRThvUEE7QWlFNW9QQTtBQUNBO0FBQ0E7QWpFOG9QQTtBaUUzb1BBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRTZvUEE7O0FpRXBvUEE7QUFDQTtBakV1b1BBOztBaUV4b1BBO0FBQ0E7QWpFMm9QQTs7QWlFNW9QQTtBQUNBO0FqRStvUEE7O0FpRWhwUEE7QUFDQTtBakVtcFBBOztBaUVwcFBBO0FBQ0E7QWpFdXBQQTs7QWlFeHBQQTtBQUNBO0FqRTJwUEE7O0FpRTVwUEE7QUFDQTtBakUrcFBBOztBaUVocVBBO0FBQ0E7QWpFbXFQQTs7QWlFcHFQQTtBQUNBO0FqRXVxUEE7O0FpRXhxUEE7QUFDQTtBakUycVBBOztBaUU1cVBBO0FBQ0E7QWpFK3FQQTs7QWlFaHJQQTtBQUNBO0FqRW1yUEE7O0FpRXByUEE7QUFDQTtBakV1clBBOztBaUV4clBBO0FBQ0E7QWpFMnJQQTs7QWlFNXJQQTtBQUNBO0FqRStyUEE7O0FpRWhzUEE7QUFDQTtBakVtc1BBOztBaUVwc1BBO0FBQ0E7QWpFdXNQQTs7QWlFeHNQQTtBQUNBO0FqRTJzUEE7O0FpRTVzUEE7QUFDQTtBakUrc1BBOztBaUVodFBBO0FBQ0E7QWpFbXRQQTs7QWtFNXVQQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FsRWd2UEE7O0FrRS91UEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbEVtdlBBOztBa0VsdlBBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFc3ZQQTs7QWtFcnZQQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FsRXl2UEE7O0FrRXZ2UEE7QUFBQTtBQUFBO0FsRTJ2UEE7O0FrRTF2UEE7QUFBQTtBQUFBO0FsRTh2UEE7O0FrRTd2UEE7QUFBQTtBQUFBO0FsRWl3UEE7O0FrRWh3UEE7QUFBQTtBQUFBO0FBQUE7QWxFb3dQQTs7QWtFbndQQTtBQUFBO0FBQUE7QUFBQTtBbEV1d1BBOztBa0V0d1BBO0FBQUE7QUFBQTtBQUFBO0FsRTB3UEE7O0FrRXp3UEE7QUFBQTtBQUFBO0FsRTZ3UEE7O0FrRTV3UEE7QUFBQTtBQUFBO0FsRWd4UEE7O0FrRTl3UEE7QUFBQTtBQUFBO0FBQUE7QWxFa3hQQTs7QWtFanhQQTtBQUFBO0FBQUE7QUFBQTtBbEVxeFBBOztBa0VweFBBO0FBQUE7QUFBQTtBQUFBO0FsRXd4UEE7O0FrRXZ4UEE7QUFBQTtBQUFBO0FBQUE7QWxFMnhQQTs7QWtFMXhQQTtBQUFBO0FBQUE7QWxFOHhQQTs7QWtFNXhQQTtBQUFBO0FBQUE7QUFBQTtBbEVneVBBOztBa0UveFBBO0FBQUE7QUFBQTtBQUFBO0FsRW15UEE7O0FrRWx5UEE7QUFBQTtBQUFBO0FBQUE7QWxFc3lQQTs7QWtFcnlQQTtBQUFBO0FBQUE7QUFBQTtBbEV5eVBBOztBa0V4eVBBO0FBQUE7QUFBQTtBQUFBO0FsRTR5UEE7O0FrRTF5UEE7QUFBQTtBQUFBO0FsRTh5UEE7O0FrRTd5UEE7QUFBQTtBQUFBO0FsRWl6UEE7O0FrRWh6UEE7QUFBQTtBQUFBO0FsRW96UEE7O0FrRW56UEE7QUFBQTtBQUFBO0FsRXV6UEE7O0FrRXR6UEE7QUFBQTtBQUFBO0FsRTB6UEE7O0FrRXp6UEE7QUFBQTtBQUFBO0FsRTZ6UEE7O0FrRTN6UEE7QUFBQTtBQUFBO0FsRSt6UEE7O0FrRTl6UEE7QUFBQTtBQUFBO0FsRWswUEE7O0FrRWowUEE7QUFBQTtBQUFBO0FsRXEwUEE7O0FrRXAwUEE7QUFBQTtBQUFBO0FsRXcwUEE7O0FrRXYwUEE7QUFBQTtBQUFBO0FsRTIwUEE7O0FrRTEwUEE7QUFBQTtBQUFBO0FsRTgwUEE7O0FtQmwwUEE7QStDbERBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFeTNQQTtBa0V4M1BBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFMjNQQTtBa0UxM1BBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFNjNQQTtBa0U1M1BBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFKzNQQTtBa0U3M1BBO0FBQUE7QUFBQTtBbEVnNFBBO0FrRS8zUEE7QUFBQTtBQUFBO0FsRWs0UEE7QWtFajRQQTtBQUFBO0FBQUE7QWxFbzRQQTtBa0VuNFBBO0FBQUE7QUFBQTtBQUFBO0FsRXM0UEE7QWtFcjRQQTtBQUFBO0FBQUE7QUFBQTtBbEV3NFBBO0FrRXY0UEE7QUFBQTtBQUFBO0FBQUE7QWxFMDRQQTtBa0V6NFBBO0FBQUE7QUFBQTtBbEU0NFBBO0FrRTM0UEE7QUFBQTtBQUFBO0FsRTg0UEE7QWtFNTRQQTtBQUFBO0FBQUE7QUFBQTtBbEUrNFBBO0FrRTk0UEE7QUFBQTtBQUFBO0FBQUE7QWxFaTVQQTtBa0VoNVBBO0FBQUE7QUFBQTtBQUFBO0FsRW01UEE7QWtFbDVQQTtBQUFBO0FBQUE7QUFBQTtBbEVxNVBBO0FrRXA1UEE7QUFBQTtBQUFBO0FsRXU1UEE7QWtFcjVQQTtBQUFBO0FBQUE7QUFBQTtBbEV3NVBBO0FrRXY1UEE7QUFBQTtBQUFBO0FBQUE7QWxFMDVQQTtBa0V6NVBBO0FBQUE7QUFBQTtBQUFBO0FsRTQ1UEE7QWtFMzVQQTtBQUFBO0FBQUE7QUFBQTtBbEU4NVBBO0FrRTc1UEE7QUFBQTtBQUFBO0FBQUE7QWxFZzZQQTtBa0U5NVBBO0FBQUE7QUFBQTtBbEVpNlBBO0FrRWg2UEE7QUFBQTtBQUFBO0FsRW02UEE7QWtFbDZQQTtBQUFBO0FBQUE7QWxFcTZQQTtBa0VwNlBBO0FBQUE7QUFBQTtBbEV1NlBBO0FrRXQ2UEE7QUFBQTtBQUFBO0FsRXk2UEE7QWtFeDZQQTtBQUFBO0FBQUE7QWxFMjZQQTtBa0V6NlBBO0FBQUE7QUFBQTtBbEU0NlBBO0FrRTM2UEE7QUFBQTtBQUFBO0FsRTg2UEE7QWtFNzZQQTtBQUFBO0FBQUE7QWxFZzdQQTtBa0UvNlBBO0FBQUE7QUFBQTtBbEVrN1BBO0FrRWo3UEE7QUFBQTtBQUFBO0FsRW83UEE7QWtFbjdQQTtBQUFBO0FBQUE7QWxFczdQQTtBQUNBO0FtQjM2UEE7QStDbERBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFaStQQTtBa0VoK1BBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFbStQQTtBa0VsK1BBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFcStQQTtBa0VwK1BBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFdStQQTtBa0VyK1BBO0FBQUE7QUFBQTtBbEV3K1BBO0FrRXYrUEE7QUFBQTtBQUFBO0FsRTArUEE7QWtFeitQQTtBQUFBO0FBQUE7QWxFNCtQQTtBa0UzK1BBO0FBQUE7QUFBQTtBQUFBO0FsRTgrUEE7QWtFNytQQTtBQUFBO0FBQUE7QUFBQTtBbEVnL1BBO0FrRS8rUEE7QUFBQTtBQUFBO0FBQUE7QWxFay9QQTtBa0VqL1BBO0FBQUE7QUFBQTtBbEVvL1BBO0FrRW4vUEE7QUFBQTtBQUFBO0FsRXMvUEE7QWtFcC9QQTtBQUFBO0FBQUE7QUFBQTtBbEV1L1BBO0FrRXQvUEE7QUFBQTtBQUFBO0FBQUE7QWxFeS9QQTtBa0V4L1BBO0FBQUE7QUFBQTtBQUFBO0FsRTIvUEE7QWtFMS9QQTtBQUFBO0FBQUE7QUFBQTtBbEU2L1BBO0FrRTUvUEE7QUFBQTtBQUFBO0FsRSsvUEE7QWtFNy9QQTtBQUFBO0FBQUE7QUFBQTtBbEVnZ1FBO0FrRS8vUEE7QUFBQTtBQUFBO0FBQUE7QWxFa2dRQTtBa0VqZ1FBO0FBQUE7QUFBQTtBQUFBO0FsRW9nUUE7QWtFbmdRQTtBQUFBO0FBQUE7QUFBQTtBbEVzZ1FBO0FrRXJnUUE7QUFBQTtBQUFBO0FBQUE7QWxFd2dRQTtBa0V0Z1FBO0FBQUE7QUFBQTtBbEV5Z1FBO0FrRXhnUUE7QUFBQTtBQUFBO0FsRTJnUUE7QWtFMWdRQTtBQUFBO0FBQUE7QWxFNmdRQTtBa0U1Z1FBO0FBQUE7QUFBQTtBbEUrZ1FBO0FrRTlnUUE7QUFBQTtBQUFBO0FsRWloUUE7QWtFaGhRQTtBQUFBO0FBQUE7QWxFbWhRQTtBa0VqaFFBO0FBQUE7QUFBQTtBbEVvaFFBO0FrRW5oUUE7QUFBQTtBQUFBO0FsRXNoUUE7QWtFcmhRQTtBQUFBO0FBQUE7QWxFd2hRQTtBa0V2aFFBO0FBQUE7QUFBQTtBbEUwaFFBO0FrRXpoUUE7QUFBQTtBQUFBO0FsRTRoUUE7QWtFM2hRQTtBQUFBO0FBQUE7QWxFOGhRQTtBQUNBO0FtQm5oUUE7QStDbERBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFeWtRQTtBa0V4a1FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFMmtRQTtBa0Uxa1FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFNmtRQTtBa0U1a1FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFK2tRQTtBa0U3a1FBO0FBQUE7QUFBQTtBbEVnbFFBO0FrRS9rUUE7QUFBQTtBQUFBO0FsRWtsUUE7QWtFamxRQTtBQUFBO0FBQUE7QWxFb2xRQTtBa0VubFFBO0FBQUE7QUFBQTtBQUFBO0FsRXNsUUE7QWtFcmxRQTtBQUFBO0FBQUE7QUFBQTtBbEV3bFFBO0FrRXZsUUE7QUFBQTtBQUFBO0FBQUE7QWxFMGxRQTtBa0V6bFFBO0FBQUE7QUFBQTtBbEU0bFFBO0FrRTNsUUE7QUFBQTtBQUFBO0FsRThsUUE7QWtFNWxRQTtBQUFBO0FBQUE7QUFBQTtBbEUrbFFBO0FrRTlsUUE7QUFBQTtBQUFBO0FBQUE7QWxFaW1RQTtBa0VobVFBO0FBQUE7QUFBQTtBQUFBO0FsRW1tUUE7QWtFbG1RQTtBQUFBO0FBQUE7QUFBQTtBbEVxbVFBO0FrRXBtUUE7QUFBQTtBQUFBO0FsRXVtUUE7QWtFcm1RQTtBQUFBO0FBQUE7QUFBQTtBbEV3bVFBO0FrRXZtUUE7QUFBQTtBQUFBO0FBQUE7QWxFMG1RQTtBa0V6bVFBO0FBQUE7QUFBQTtBQUFBO0FsRTRtUUE7QWtFM21RQTtBQUFBO0FBQUE7QUFBQTtBbEU4bVFBO0FrRTdtUUE7QUFBQTtBQUFBO0FBQUE7QWxFZ25RQTtBa0U5bVFBO0FBQUE7QUFBQTtBbEVpblFBO0FrRWhuUUE7QUFBQTtBQUFBO0FsRW1uUUE7QWtFbG5RQTtBQUFBO0FBQUE7QWxFcW5RQTtBa0VwblFBO0FBQUE7QUFBQTtBbEV1blFBO0FrRXRuUUE7QUFBQTtBQUFBO0FsRXluUUE7QWtFeG5RQTtBQUFBO0FBQUE7QWxFMm5RQTtBa0V6blFBO0FBQUE7QUFBQTtBbEU0blFBO0FrRTNuUUE7QUFBQTtBQUFBO0FsRThuUUE7QWtFN25RQTtBQUFBO0FBQUE7QWxFZ29RQTtBa0UvblFBO0FBQUE7QUFBQTtBbEVrb1FBO0FrRWpvUUE7QUFBQTtBQUFBO0FsRW9vUUE7QWtFbm9RQTtBQUFBO0FBQUE7QWxFc29RQTtBQUNBO0FtQjNuUUE7QStDbERBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFaXJRQTtBa0VoclFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFbXJRQTtBa0VsclFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFcXJRQTtBa0VwclFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWxFdXJRQTtBa0VyclFBO0FBQUE7QUFBQTtBbEV3clFBO0FrRXZyUUE7QUFBQTtBQUFBO0FsRTByUUE7QWtFenJRQTtBQUFBO0FBQUE7QWxFNHJRQTtBa0UzclFBO0FBQUE7QUFBQTtBQUFBO0FsRThyUUE7QWtFN3JRQTtBQUFBO0FBQUE7QUFBQTtBbEVnc1FBO0FrRS9yUUE7QUFBQTtBQUFBO0FBQUE7QWxFa3NRQTtBa0Vqc1FBO0FBQUE7QUFBQTtBbEVvc1FBO0FrRW5zUUE7QUFBQTtBQUFBO0FsRXNzUUE7QWtFcHNRQTtBQUFBO0FBQUE7QUFBQTtBbEV1c1FBO0FrRXRzUUE7QUFBQTtBQUFBO0FBQUE7QWxFeXNRQTtBa0V4c1FBO0FBQUE7QUFBQTtBQUFBO0FsRTJzUUE7QWtFMXNRQTtBQUFBO0FBQUE7QUFBQTtBbEU2c1FBO0FrRTVzUUE7QUFBQTtBQUFBO0FsRStzUUE7QWtFN3NRQTtBQUFBO0FBQUE7QUFBQTtBbEVndFFBO0FrRS9zUUE7QUFBQTtBQUFBO0FBQUE7QWxFa3RRQTtBa0VqdFFBO0FBQUE7QUFBQTtBQUFBO0FsRW90UUE7QWtFbnRRQTtBQUFBO0FBQUE7QUFBQTtBbEVzdFFBO0FrRXJ0UUE7QUFBQTtBQUFBO0FBQUE7QWxFd3RRQTtBa0V0dFFBO0FBQUE7QUFBQTtBbEV5dFFBO0FrRXh0UUE7QUFBQTtBQUFBO0FsRTJ0UUE7QWtFMXRRQTtBQUFBO0FBQUE7QWxFNnRRQTtBa0U1dFFBO0FBQUE7QUFBQTtBbEUrdFFBO0FrRTl0UUE7QUFBQTtBQUFBO0FsRWl1UUE7QWtFaHVRQTtBQUFBO0FBQUE7QWxFbXVRQTtBa0VqdVFBO0FBQUE7QUFBQTtBbEVvdVFBO0FrRW51UUE7QUFBQTtBQUFBO0FsRXN1UUE7QWtFcnVRQTtBQUFBO0FBQUE7QWxFd3VRQTtBa0V2dVFBO0FBQUE7QUFBQTtBbEUwdVFBO0FrRXp1UUE7QUFBQTtBQUFBO0FsRTR1UUE7QWtFM3VRQTtBQUFBO0FBQUE7QWxFOHVRQTtBQUNBO0FtRXp4UUE7QUFBQTtBbkU0eFFBOztBbUUzeFFBO0FBQUE7QW5FK3hRQTs7QW1FOXhRQTtBQUFBO0FuRWt5UUE7O0FtQjl1UUE7QWdEdERBO0FBQUE7QW5FeXlRQTtBbUV4eVFBO0FBQUE7QW5FMnlRQTtBbUUxeVFBO0FBQUE7QW5FNnlRQTtBQUNBO0FtQjF2UUE7QWdEdERBO0FBQUE7QW5Fb3pRQTtBbUVuelFBO0FBQUE7QW5Fc3pRQTtBbUVyelFBO0FBQUE7QW5Fd3pRQTtBQUNBO0FtQnJ3UUE7QWdEdERBO0FBQUE7QW5FK3pRQTtBbUU5elFBO0FBQUE7QW5FaTBRQTtBbUVoMFFBO0FBQUE7QW5FbTBRQTtBQUNBO0FtQmh4UUE7QWdEdERBO0FBQUE7QW5FMDBRQTtBbUV6MFFBO0FBQUE7QW5FNDBRQTtBbUUzMFFBO0FBQUE7QW5FODBRQTtBQUNBO0FvRXAxUUE7QUFBQTtBQUFBO0FBQUE7QXBFdTFRQTs7QW9FdjFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwRTIxUUE7O0FvRTMxUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBcEUrMVFBOztBcUUvMVFBO0FBQUE7QXJFbTJRQTs7QXFFbjJRQTtBQUFBO0FyRXUyUUE7O0FzRXQyUUE7QUFBQTtBdEUwMlFBOztBc0UxMlFBO0FBQUE7QXRFODJRQTs7QXNFOTJRQTtBQUFBO0F0RWszUUE7O0FzRWwzUUE7QUFBQTtBdEVzM1FBOztBc0V0M1FBO0FBQUE7QXRFMDNRQTs7QXNFcjNRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFdzNRQTs7QXNFcjNRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFdzNRQTs7QXNFcDNRQTtBQURBO0FBRUE7QUFDQTtBQUNBO0F0RXczUUE7QUFDQTs7QXVFbDVRQTtBQ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEVvNVFBOztBd0UxNFFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTQ0UUE7O0F5RXo2UUE7QUFBQTtBQUFBO0F6RTY2UUE7O0F5RTU2UUE7QUFBQTtBQUFBO0F6RWc3UUE7O0F5RS82UUE7QUFBQTtBQUFBO0F6RW03UUE7O0F5RWw3UUE7QUFBQTtBQUFBO0F6RXM3UUE7O0EwRXI3UUE7QUFBQTtBMUV5N1FBOztBMEV6N1FBO0FBQUE7QTFFNjdRQTs7QTBFNzdRQTtBQUFBO0ExRWk4UUE7O0EwRWo4UUE7QUFBQTtBMUVxOFFBOztBMEVyOFFBO0FBQUE7QTFFeThRQTs7QTBFejhRQTtBQUFBO0ExRTY4UUE7O0EwRTc4UUE7QUFBQTtBMUVpOVFBOztBMEVqOVFBO0FBQUE7QTFFcTlRQTs7QTBFcjlRQTtBQUFBO0ExRXk5UUE7O0EwRXo5UUE7QUFBQTtBMUU2OVFBOztBMEU3OVFBO0FBQUE7QTFFaStRQTs7QTBFaitRQTtBQUFBO0ExRXErUUE7O0EwRXIrUUE7QUFBQTtBMUV5K1FBOztBMEV6K1FBO0FBQUE7QTFFNitRQTs7QTBFeitRQTtBQUFBO0ExRTYrUUE7O0EwRTUrUUE7QUFBQTtBMUVnL1FBOztBMEU1K1FBO0FBQUE7QTFFZy9RQTs7QTBFLytRQTtBQUFBO0ExRW0vUUE7O0EwRWovUUE7QUFBQTtBMUVxL1FBOztBMEVwL1FBO0FBQUE7QTFFdy9RQTs7QTJFamdSQTtBQUFBO0EzRXFnUkE7O0EyRXBnUkE7O0FBRUE7QTNFdWdSQTs7QTJFcmdSQTs7QUFFQTtBM0V3Z1JBOztBMkV0Z1JBOztBQUVBO0EzRXlnUkE7O0EyRXZnUkE7O0FBRUE7QTNFMGdSQTs7QTJFemhSQTtBQUFBO0EzRTZoUkE7O0EyRTVoUkE7O0FBRUE7QTNFK2hSQTs7QTJFN2hSQTs7QUFFQTtBM0VnaVJBOztBMkU5aFJBOztBQUVBO0EzRWlpUkE7O0EyRS9oUkE7O0FBRUE7QTNFa2lSQTs7QTJFampSQTtBQUFBO0EzRXFqUkE7O0EyRXBqUkE7O0FBRUE7QTNFdWpSQTs7QTJFcmpSQTs7QUFFQTtBM0V3alJBOztBMkV0alJBOztBQUVBO0EzRXlqUkE7O0EyRXZqUkE7O0FBRUE7QTNFMGpSQTs7QTJFemtSQTtBQUFBO0EzRTZrUkE7O0EyRTVrUkE7O0FBRUE7QTNFK2tSQTs7QTJFN2tSQTs7QUFFQTtBM0VnbFJBOztBMkU5a1JBOztBQUVBO0EzRWlsUkE7O0EyRS9rUkE7O0FBRUE7QTNFa2xSQTs7QTJFam1SQTtBQUFBO0EzRXFtUkE7O0EyRXBtUkE7O0FBRUE7QTNFdW1SQTs7QTJFcm1SQTs7QUFFQTtBM0V3bVJBOztBMkV0bVJBOztBQUVBO0EzRXltUkE7O0EyRXZtUkE7O0FBRUE7QTNFMG1SQTs7QTJFem5SQTtBQUFBO0EzRTZuUkE7O0EyRTVuUkE7O0FBRUE7QTNFK25SQTs7QTJFN25SQTs7QUFFQTtBM0Vnb1JBOztBMkU5blJBOztBQUVBO0EzRWlvUkE7O0EyRS9uUkE7O0FBRUE7QTNFa29SQTs7QTJFanBSQTtBQUFBO0EzRXFwUkE7O0EyRXBwUkE7O0FBRUE7QTNFdXBSQTs7QTJFcnBSQTs7QUFFQTtBM0V3cFJBOztBMkV0cFJBOztBQUVBO0EzRXlwUkE7O0EyRXZwUkE7O0FBRUE7QTNFMHBSQTs7QTJFenFSQTtBQUFBO0EzRTZxUkE7O0EyRTVxUkE7O0FBRUE7QTNFK3FSQTs7QTJFN3FSQTs7QUFFQTtBM0VnclJBOztBMkU5cVJBOztBQUVBO0EzRWlyUkE7O0EyRS9xUkE7O0FBRUE7QTNFa3JSQTs7QTJFanNSQTtBQUFBO0EzRXFzUkE7O0EyRXBzUkE7O0FBRUE7QTNFdXNSQTs7QTJFcnNSQTs7QUFFQTtBM0V3c1JBOztBMkV0c1JBOztBQUVBO0EzRXlzUkE7O0EyRXZzUkE7O0FBRUE7QTNFMHNSQTs7QTJFenRSQTtBQUFBO0EzRTZ0UkE7O0EyRTV0UkE7O0FBRUE7QTNFK3RSQTs7QTJFN3RSQTs7QUFFQTtBM0VndVJBOztBMkU5dFJBOztBQUVBO0EzRWl1UkE7O0EyRS90UkE7O0FBRUE7QTNFa3VSQTs7QTJFanZSQTtBQUFBO0EzRXF2UkE7O0EyRXB2UkE7O0FBRUE7QTNFdXZSQTs7QTJFcnZSQTs7QUFFQTtBM0V3dlJBOztBMkV0dlJBOztBQUVBO0EzRXl2UkE7O0EyRXZ2UkE7O0FBRUE7QTNFMHZSQTs7QTJFendSQTtBQUFBO0EzRTZ3UkE7O0EyRTV3UkE7O0FBRUE7QTNFK3dSQTs7QTJFN3dSQTs7QUFFQTtBM0VneFJBOztBMkU5d1JBOztBQUVBO0EzRWl4UkE7O0EyRS93UkE7O0FBRUE7QTNFa3hSQTs7QTJFanlSQTtBQUFBO0EzRXF5UkE7O0EyRXB5UkE7O0FBRUE7QTNFdXlSQTs7QTJFcnlSQTs7QUFFQTtBM0V3eVJBOztBMkV0eVJBOztBQUVBO0EzRXl5UkE7O0EyRXZ5UkE7O0FBRUE7QTNFMHlSQTs7QTJFenpSQTtBQUFBO0EzRTZ6UkE7O0EyRTV6UkE7O0FBRUE7QTNFK3pSQTs7QTJFN3pSQTs7QUFFQTtBM0VnMFJBOztBMkU5elJBOztBQUVBO0EzRWkwUkE7O0EyRS96UkE7O0FBRUE7QTNFazBSQTs7QTJFajFSQTtBQUFBO0EzRXExUkE7O0EyRXAxUkE7O0FBRUE7QTNFdTFSQTs7QTJFcjFSQTs7QUFFQTtBM0V3MVJBOztBMkV0MVJBOztBQUVBO0EzRXkxUkE7O0EyRXYxUkE7O0FBRUE7QTNFMDFSQTs7QTJFejJSQTtBQUFBO0EzRTYyUkE7O0EyRTUyUkE7O0FBRUE7QTNFKzJSQTs7QTJFNzJSQTs7QUFFQTtBM0VnM1JBOztBMkU5MlJBOztBQUVBO0EzRWkzUkE7O0EyRS8yUkE7O0FBRUE7QTNFazNSQTs7QTJFajRSQTtBQUFBO0EzRXE0UkE7O0EyRXA0UkE7O0FBRUE7QTNFdTRSQTs7QTJFcjRSQTs7QUFFQTtBM0V3NFJBOztBMkV0NFJBOztBQUVBO0EzRXk0UkE7O0EyRXY0UkE7O0FBRUE7QTNFMDRSQTs7QTJFejVSQTtBQUFBO0EzRTY1UkE7O0EyRTU1UkE7O0FBRUE7QTNFKzVSQTs7QTJFNzVSQTs7QUFFQTtBM0VnNlJBOztBMkU5NVJBOztBQUVBO0EzRWk2UkE7O0EyRS81UkE7O0FBRUE7QTNFazZSQTs7QTJFajdSQTtBQUFBO0EzRXE3UkE7O0EyRXA3UkE7O0FBRUE7QTNFdTdSQTs7QTJFcjdSQTs7QUFFQTtBM0V3N1JBOztBMkV0N1JBOztBQUVBO0EzRXk3UkE7O0EyRXY3UkE7O0FBRUE7QTNFMDdSQTs7QTJFejhSQTtBQUFBO0EzRTY4UkE7O0EyRTU4UkE7O0FBRUE7QTNFKzhSQTs7QTJFNzhSQTs7QUFFQTtBM0VnOVJBOztBMkU5OFJBOztBQUVBO0EzRWk5UkE7O0EyRS84UkE7O0FBRUE7QTNFazlSQTs7QTJFaitSQTtBQUFBO0EzRXErUkE7O0EyRXArUkE7O0FBRUE7QTNFdStSQTs7QTJFcitSQTs7QUFFQTtBM0V3K1JBOztBMkV0K1JBOztBQUVBO0EzRXkrUkE7O0EyRXYrUkE7O0FBRUE7QTNFMCtSQTs7QTJFei9SQTtBQUFBO0EzRTYvUkE7O0EyRTUvUkE7O0FBRUE7QTNFKy9SQTs7QTJFNy9SQTs7QUFFQTtBM0VnZ1NBOztBMkU5L1JBOztBQUVBO0EzRWlnU0E7O0EyRS8vUkE7O0FBRUE7QTNFa2dTQTs7QTJFamhTQTtBQUFBO0EzRXFoU0E7O0EyRXBoU0E7O0FBRUE7QTNFdWhTQTs7QTJFcmhTQTs7QUFFQTtBM0V3aFNBOztBMkV0aFNBOztBQUVBO0EzRXloU0E7O0EyRXZoU0E7O0FBRUE7QTNFMGhTQTs7QTJFemlTQTtBQUFBO0EzRTZpU0E7O0EyRTVpU0E7O0FBRUE7QTNFK2lTQTs7QTJFN2lTQTs7QUFFQTtBM0VnalNBOztBMkU5aVNBOztBQUVBO0EzRWlqU0E7O0EyRS9pU0E7O0FBRUE7QTNFa2pTQTs7QTJFamtTQTtBQUFBO0EzRXFrU0E7O0EyRXBrU0E7O0FBRUE7QTNFdWtTQTs7QTJFcmtTQTs7QUFFQTtBM0V3a1NBOztBMkV0a1NBOztBQUVBO0EzRXlrU0E7O0EyRXZrU0E7O0FBRUE7QTNFMGtTQTs7QTJFemxTQTtBQUFBO0EzRTZsU0E7O0EyRTVsU0E7O0FBRUE7QTNFK2xTQTs7QTJFN2xTQTs7QUFFQTtBM0VnbVNBOztBMkU5bFNBOztBQUVBO0EzRWltU0E7O0EyRS9sU0E7O0FBRUE7QTNFa21TQTs7QTJFam5TQTtBQUFBO0EzRXFuU0E7O0EyRXBuU0E7O0FBRUE7QTNFdW5TQTs7QTJFcm5TQTs7QUFFQTtBM0V3blNBOztBMkV0blNBOztBQUVBO0EzRXluU0E7O0EyRXZuU0E7O0FBRUE7QTNFMG5TQTs7QTJFem9TQTtBQUFBO0EzRTZvU0E7O0EyRTVvU0E7O0FBRUE7QTNFK29TQTs7QTJFN29TQTs7QUFFQTtBM0VncFNBOztBMkU5b1NBOztBQUVBO0EzRWlwU0E7O0EyRS9vU0E7O0FBRUE7QTNFa3BTQTs7QTJFanFTQTtBQUFBO0EzRXFxU0E7O0EyRXBxU0E7O0FBRUE7QTNFdXFTQTs7QTJFcnFTQTs7QUFFQTtBM0V3cVNBOztBMkV0cVNBOztBQUVBO0EzRXlxU0E7O0EyRXZxU0E7O0FBRUE7QTNFMHFTQTs7QTJFenJTQTtBQUFBO0EzRTZyU0E7O0EyRTVyU0E7O0FBRUE7QTNFK3JTQTs7QTJFN3JTQTs7QUFFQTtBM0Vnc1NBOztBMkU5clNBOztBQUVBO0EzRWlzU0E7O0EyRS9yU0E7O0FBRUE7QTNFa3NTQTs7QTJFanRTQTtBQUFBO0EzRXF0U0E7O0EyRXB0U0E7O0FBRUE7QTNFdXRTQTs7QTJFcnRTQTs7QUFFQTtBM0V3dFNBOztBMkV0dFNBOztBQUVBO0EzRXl0U0E7O0EyRXZ0U0E7O0FBRUE7QTNFMHRTQTs7QTJFenVTQTtBQUFBO0EzRTZ1U0E7O0EyRTV1U0E7O0FBRUE7QTNFK3VTQTs7QTJFN3VTQTs7QUFFQTtBM0VndlNBOztBMkU5dVNBOztBQUVBO0EzRWl2U0E7O0EyRS91U0E7O0FBRUE7QTNFa3ZTQTs7QTJFandTQTtBQUFBO0EzRXF3U0E7O0EyRXB3U0E7O0FBRUE7QTNFdXdTQTs7QTJFcndTQTs7QUFFQTtBM0V3d1NBOztBMkV0d1NBOztBQUVBO0EzRXl3U0E7O0EyRXZ3U0E7O0FBRUE7QTNFMHdTQTs7QTJFenhTQTtBQUFBO0EzRTZ4U0E7O0EyRTV4U0E7O0FBRUE7QTNFK3hTQTs7QTJFN3hTQTs7QUFFQTtBM0VneVNBOztBMkU5eFNBOztBQUVBO0EzRWl5U0E7O0EyRS94U0E7O0FBRUE7QTNFa3lTQTs7QTJFanpTQTtBQUFBO0EzRXF6U0E7O0EyRXB6U0E7O0FBRUE7QTNFdXpTQTs7QTJFcnpTQTs7QUFFQTtBM0V3elNBOztBMkV0elNBOztBQUVBO0EzRXl6U0E7O0EyRXZ6U0E7O0FBRUE7QTNFMHpTQTs7QTJFejBTQTtBQUFBO0EzRTYwU0E7O0EyRTUwU0E7O0FBRUE7QTNFKzBTQTs7QTJFNzBTQTs7QUFFQTtBM0VnMVNBOztBMkU5MFNBOztBQUVBO0EzRWkxU0E7O0EyRS8wU0E7O0FBRUE7QTNFazFTQTs7QTJFajJTQTtBQUFBO0EzRXEyU0E7O0EyRXAyU0E7O0FBRUE7QTNFdTJTQTs7QTJFcjJTQTs7QUFFQTtBM0V3MlNBOztBMkV0MlNBOztBQUVBO0EzRXkyU0E7O0EyRXYyU0E7O0FBRUE7QTNFMDJTQTs7QTJFejNTQTtBQUFBO0EzRTYzU0E7O0EyRTUzU0E7O0FBRUE7QTNFKzNTQTs7QTJFNzNTQTs7QUFFQTtBM0VnNFNBOztBMkU5M1NBOztBQUVBO0EzRWk0U0E7O0EyRS8zU0E7O0FBRUE7QTNFazRTQTs7QTJFajVTQTtBQUFBO0EzRXE1U0E7O0EyRXA1U0E7O0FBRUE7QTNFdTVTQTs7QTJFcjVTQTs7QUFFQTtBM0V3NVNBOztBMkV0NVNBOztBQUVBO0EzRXk1U0E7O0EyRXY1U0E7O0FBRUE7QTNFMDVTQTs7QTJFejZTQTtBQUFBO0EzRTY2U0E7O0EyRTU2U0E7O0FBRUE7QTNFKzZTQTs7QTJFNzZTQTs7QUFFQTtBM0VnN1NBOztBMkU5NlNBOztBQUVBO0EzRWk3U0E7O0EyRS82U0E7O0FBRUE7QTNFazdTQTs7QTJFajhTQTtBQUFBO0EzRXE4U0E7O0EyRXA4U0E7O0FBRUE7QTNFdThTQTs7QTJFcjhTQTs7QUFFQTtBM0V3OFNBOztBMkV0OFNBOztBQUVBO0EzRXk4U0E7O0EyRXY4U0E7O0FBRUE7QTNFMDhTQTs7QTJFejlTQTtBQUFBO0EzRTY5U0E7O0EyRTU5U0E7O0FBRUE7QTNFKzlTQTs7QTJFNzlTQTs7QUFFQTtBM0VnK1NBOztBMkU5OVNBOztBQUVBO0EzRWkrU0E7O0EyRS85U0E7O0FBRUE7QTNFaytTQTs7QTJFMTlTQTtBQUFBO0EzRTg5U0E7O0EyRTc5U0E7O0FBRUE7QTNFZytTQTs7QTJFOTlTQTs7QUFFQTtBM0VpK1NBOztBMkUvOVNBOztBQUVBO0EzRWsrU0E7O0EyRWgrU0E7O0FBRUE7QTNFbStTQTs7QTJFbC9TQTtBQUFBO0EzRXMvU0E7O0EyRXIvU0E7O0FBRUE7QTNFdy9TQTs7QTJFdC9TQTs7QUFFQTtBM0V5L1NBOztBMkV2L1NBOztBQUVBO0EzRTAvU0E7O0EyRXgvU0E7O0FBRUE7QTNFMi9TQTs7QTJFMWdUQTtBQUFBO0EzRThnVEE7O0EyRTdnVEE7O0FBRUE7QTNFZ2hUQTs7QTJFOWdUQTs7QUFFQTtBM0VpaFRBOztBMkUvZ1RBOztBQUVBO0EzRWtoVEE7O0EyRWhoVEE7O0FBRUE7QTNFbWhUQTs7QTJFbGlUQTtBQUFBO0EzRXNpVEE7O0EyRXJpVEE7O0FBRUE7QTNFd2lUQTs7QTJFdGlUQTs7QUFFQTtBM0V5aVRBOztBMkV2aVRBOztBQUVBO0EzRTBpVEE7O0EyRXhpVEE7O0FBRUE7QTNFMmlUQTs7QTJFMWpUQTtBQUFBO0EzRThqVEE7O0EyRTdqVEE7O0FBRUE7QTNFZ2tUQTs7QTJFOWpUQTs7QUFFQTtBM0Vpa1RBOztBMkUvalRBOztBQUVBO0EzRWtrVEE7O0EyRWhrVEE7O0FBRUE7QTNFbWtUQTs7QTJFbGxUQTtBQUFBO0EzRXNsVEE7O0EyRXJsVEE7O0FBRUE7QTNFd2xUQTs7QTJFdGxUQTs7QUFFQTtBM0V5bFRBOztBMkV2bFRBOztBQUVBO0EzRTBsVEE7O0EyRXhsVEE7O0FBRUE7QTNFMmxUQTs7QTJFMW1UQTtBQUFBO0EzRThtVEE7O0EyRTdtVEE7O0FBRUE7QTNFZ25UQTs7QTJFOW1UQTs7QUFFQTtBM0VpblRBOztBMkUvbVRBOztBQUVBO0EzRWtuVEE7O0EyRWhuVEE7O0FBRUE7QTNFbW5UQTs7QTJFbG9UQTtBQUFBO0EzRXNvVEE7O0EyRXJvVEE7O0FBRUE7QTNFd29UQTs7QTJFdG9UQTs7QUFFQTtBM0V5b1RBOztBMkV2b1RBOztBQUVBO0EzRTBvVEE7O0EyRXhvVEE7O0FBRUE7QTNFMm9UQTs7QTJFMXBUQTtBQUFBO0EzRThwVEE7O0EyRTdwVEE7O0FBRUE7QTNFZ3FUQTs7QTJFOXBUQTs7QUFFQTtBM0VpcVRBOztBMkUvcFRBOztBQUVBO0EzRWtxVEE7O0EyRWhxVEE7O0FBRUE7QTNFbXFUQTs7QTJFbHJUQTtBQUFBO0EzRXNyVEE7O0EyRXJyVEE7O0FBRUE7QTNFd3JUQTs7QTJFdHJUQTs7QUFFQTtBM0V5clRBOztBMkV2clRBOztBQUVBO0EzRTByVEE7O0EyRXhyVEE7O0FBRUE7QTNFMnJUQTs7QTJFMXNUQTtBQUFBO0EzRThzVEE7O0EyRTdzVEE7O0FBRUE7QTNFZ3RUQTs7QTJFOXNUQTs7QUFFQTtBM0VpdFRBOztBMkUvc1RBOztBQUVBO0EzRWt0VEE7O0EyRWh0VEE7O0FBRUE7QTNFbXRUQTs7QTJFbHVUQTtBQUFBO0EzRXN1VEE7O0EyRXJ1VEE7O0FBRUE7QTNFd3VUQTs7QTJFdHVUQTs7QUFFQTtBM0V5dVRBOztBMkV2dVRBOztBQUVBO0EzRTB1VEE7O0EyRXh1VEE7O0FBRUE7QTNFMnVUQTs7QTJFMXZUQTtBQUFBO0EzRTh2VEE7O0EyRTd2VEE7O0FBRUE7QTNFZ3dUQTs7QTJFOXZUQTs7QUFFQTtBM0Vpd1RBOztBMkUvdlRBOztBQUVBO0EzRWt3VEE7O0EyRWh3VEE7O0FBRUE7QTNFbXdUQTs7QTJFbHhUQTtBQUFBO0EzRXN4VEE7O0EyRXJ4VEE7O0FBRUE7QTNFd3hUQTs7QTJFdHhUQTs7QUFFQTtBM0V5eFRBOztBMkV2eFRBOztBQUVBO0EzRTB4VEE7O0EyRXh4VEE7O0FBRUE7QTNFMnhUQTs7QTJFMXlUQTtBQUFBO0EzRTh5VEE7O0EyRTd5VEE7O0FBRUE7QTNFZ3pUQTs7QTJFOXlUQTs7QUFFQTtBM0VpelRBOztBMkUveVRBOztBQUVBO0EzRWt6VEE7O0EyRWh6VEE7O0FBRUE7QTNFbXpUQTs7QTJFbDBUQTtBQUFBO0EzRXMwVEE7O0EyRXIwVEE7O0FBRUE7QTNFdzBUQTs7QTJFdDBUQTs7QUFFQTtBM0V5MFRBOztBMkV2MFRBOztBQUVBO0EzRTAwVEE7O0EyRXgwVEE7O0FBRUE7QTNFMjBUQTs7QTJFMTFUQTtBQUFBO0EzRTgxVEE7O0EyRTcxVEE7O0FBRUE7QTNFZzJUQTs7QTJFOTFUQTs7QUFFQTtBM0VpMlRBOztBMkUvMVRBOztBQUVBO0EzRWsyVEE7O0EyRWgyVEE7O0FBRUE7QTNFbTJUQTs7QTJFbDNUQTtBQUFBO0EzRXMzVEE7O0EyRXIzVEE7O0FBRUE7QTNFdzNUQTs7QTJFdDNUQTs7QUFFQTtBM0V5M1RBOztBMkV2M1RBOztBQUVBO0EzRTAzVEE7O0EyRXgzVEE7O0FBRUE7QTNFMjNUQTs7QTJFMTRUQTtBQUFBO0EzRTg0VEE7O0EyRTc0VEE7O0FBRUE7QTNFZzVUQTs7QTJFOTRUQTs7QUFFQTtBM0VpNVRBOztBMkUvNFRBOztBQUVBO0EzRWs1VEE7O0EyRWg1VEE7O0FBRUE7QTNFbTVUQTs7QTJFbDZUQTtBQUFBO0EzRXM2VEE7O0EyRXI2VEE7O0FBRUE7QTNFdzZUQTs7QTJFdDZUQTs7QUFFQTtBM0V5NlRBOztBMkV2NlRBOztBQUVBO0EzRTA2VEE7O0EyRXg2VEE7O0FBRUE7QTNFMjZUQTs7QTJFcjZUQTtBQUFBO0EzRXk2VEE7O0EyRXg2VEE7O0FBRUE7QTNFMjZUQTs7QTJFejZUQTs7QUFFQTtBM0U0NlRBOztBMkUxNlRBOztBQUVBO0EzRTY2VEE7O0EyRTM2VEE7O0FBRUE7QTNFODZUQTs7QW1CdjdUQTtBd0RsREE7QUFBQTtBM0U4K1RBO0EyRTcrVEE7O0FBRUE7QTNFKytUQTtBMkU3K1RBOztBQUVBO0EzRSsrVEE7QTJFNytUQTs7QUFFQTtBM0UrK1RBO0EyRTcrVEE7O0FBRUE7QTNFKytUQTtBMkU5L1RBO0FBQUE7QTNFaWdVQTtBMkVoZ1VBOztBQUVBO0EzRWtnVUE7QTJFaGdVQTs7QUFFQTtBM0VrZ1VBO0EyRWhnVUE7O0FBRUE7QTNFa2dVQTtBMkVoZ1VBOztBQUVBO0EzRWtnVUE7QTJFamhVQTtBQUFBO0EzRW9oVUE7QTJFbmhVQTs7QUFFQTtBM0VxaFVBO0EyRW5oVUE7O0FBRUE7QTNFcWhVQTtBMkVuaFVBOztBQUVBO0EzRXFoVUE7QTJFbmhVQTs7QUFFQTtBM0VxaFVBO0EyRXBpVUE7QUFBQTtBM0V1aVVBO0EyRXRpVUE7O0FBRUE7QTNFd2lVQTtBMkV0aVVBOztBQUVBO0EzRXdpVUE7QTJFdGlVQTs7QUFFQTtBM0V3aVVBO0EyRXRpVUE7O0FBRUE7QTNFd2lVQTtBMkV2alVBO0FBQUE7QTNFMGpVQTtBMkV6alVBOztBQUVBO0EzRTJqVUE7QTJFempVQTs7QUFFQTtBM0UyalVBO0EyRXpqVUE7O0FBRUE7QTNFMmpVQTtBMkV6alVBOztBQUVBO0EzRTJqVUE7QTJFMWtVQTtBQUFBO0EzRTZrVUE7QTJFNWtVQTs7QUFFQTtBM0U4a1VBO0EyRTVrVUE7O0FBRUE7QTNFOGtVQTtBMkU1a1VBOztBQUVBO0EzRThrVUE7QTJFNWtVQTs7QUFFQTtBM0U4a1VBO0EyRTdsVUE7QUFBQTtBM0VnbVVBO0EyRS9sVUE7O0FBRUE7QTNFaW1VQTtBMkUvbFVBOztBQUVBO0EzRWltVUE7QTJFL2xVQTs7QUFFQTtBM0VpbVVBO0EyRS9sVUE7O0FBRUE7QTNFaW1VQTtBMkVoblVBO0FBQUE7QTNFbW5VQTtBMkVsblVBOztBQUVBO0EzRW9uVUE7QTJFbG5VQTs7QUFFQTtBM0VvblVBO0EyRWxuVUE7O0FBRUE7QTNFb25VQTtBMkVsblVBOztBQUVBO0EzRW9uVUE7QTJFbm9VQTtBQUFBO0EzRXNvVUE7QTJFcm9VQTs7QUFFQTtBM0V1b1VBO0EyRXJvVUE7O0FBRUE7QTNFdW9VQTtBMkVyb1VBOztBQUVBO0EzRXVvVUE7QTJFcm9VQTs7QUFFQTtBM0V1b1VBO0EyRXRwVUE7QUFBQTtBM0V5cFVBO0EyRXhwVUE7O0FBRUE7QTNFMHBVQTtBMkV4cFVBOztBQUVBO0EzRTBwVUE7QTJFeHBVQTs7QUFFQTtBM0UwcFVBO0EyRXhwVUE7O0FBRUE7QTNFMHBVQTtBMkV6cVVBO0FBQUE7QTNFNHFVQTtBMkUzcVVBOztBQUVBO0EzRTZxVUE7QTJFM3FVQTs7QUFFQTtBM0U2cVVBO0EyRTNxVUE7O0FBRUE7QTNFNnFVQTtBMkUzcVVBOztBQUVBO0EzRTZxVUE7QTJFNXJVQTtBQUFBO0EzRStyVUE7QTJFOXJVQTs7QUFFQTtBM0Vnc1VBO0EyRTlyVUE7O0FBRUE7QTNFZ3NVQTtBMkU5clVBOztBQUVBO0EzRWdzVUE7QTJFOXJVQTs7QUFFQTtBM0Vnc1VBO0EyRS9zVUE7QUFBQTtBM0VrdFVBO0EyRWp0VUE7O0FBRUE7QTNFbXRVQTtBMkVqdFVBOztBQUVBO0EzRW10VUE7QTJFanRVQTs7QUFFQTtBM0VtdFVBO0EyRWp0VUE7O0FBRUE7QTNFbXRVQTtBMkVsdVVBO0FBQUE7QTNFcXVVQTtBMkVwdVVBOztBQUVBO0EzRXN1VUE7QTJFcHVVQTs7QUFFQTtBM0VzdVVBO0EyRXB1VUE7O0FBRUE7QTNFc3VVQTtBMkVwdVVBOztBQUVBO0EzRXN1VUE7QTJFcnZVQTtBQUFBO0EzRXd2VUE7QTJFdnZVQTs7QUFFQTtBM0V5dlVBO0EyRXZ2VUE7O0FBRUE7QTNFeXZVQTtBMkV2dlVBOztBQUVBO0EzRXl2VUE7QTJFdnZVQTs7QUFFQTtBM0V5dlVBO0EyRXh3VUE7QUFBQTtBM0Uyd1VBO0EyRTF3VUE7O0FBRUE7QTNFNHdVQTtBMkUxd1VBOztBQUVBO0EzRTR3VUE7QTJFMXdVQTs7QUFFQTtBM0U0d1VBO0EyRTF3VUE7O0FBRUE7QTNFNHdVQTtBMkUzeFVBO0FBQUE7QTNFOHhVQTtBMkU3eFVBOztBQUVBO0EzRSt4VUE7QTJFN3hVQTs7QUFFQTtBM0UreFVBO0EyRTd4VUE7O0FBRUE7QTNFK3hVQTtBMkU3eFVBOztBQUVBO0EzRSt4VUE7QTJFOXlVQTtBQUFBO0EzRWl6VUE7QTJFaHpVQTs7QUFFQTtBM0VrelVBO0EyRWh6VUE7O0FBRUE7QTNFa3pVQTtBMkVoelVBOztBQUVBO0EzRWt6VUE7QTJFaHpVQTs7QUFFQTtBM0VrelVBO0EyRWowVUE7QUFBQTtBM0VvMFVBO0EyRW4wVUE7O0FBRUE7QTNFcTBVQTtBMkVuMFVBOztBQUVBO0EzRXEwVUE7QTJFbjBVQTs7QUFFQTtBM0VxMFVBO0EyRW4wVUE7O0FBRUE7QTNFcTBVQTtBMkVwMVVBO0FBQUE7QTNFdTFVQTtBMkV0MVVBOztBQUVBO0EzRXcxVUE7QTJFdDFVQTs7QUFFQTtBM0V3MVVBO0EyRXQxVUE7O0FBRUE7QTNFdzFVQTtBMkV0MVVBOztBQUVBO0EzRXcxVUE7QTJFdjJVQTtBQUFBO0EzRTAyVUE7QTJFejJVQTs7QUFFQTtBM0UyMlVBO0EyRXoyVUE7O0FBRUE7QTNFMjJVQTtBMkV6MlVBOztBQUVBO0EzRTIyVUE7QTJFejJVQTs7QUFFQTtBM0UyMlVBO0EyRTEzVUE7QUFBQTtBM0U2M1VBO0EyRTUzVUE7O0FBRUE7QTNFODNVQTtBMkU1M1VBOztBQUVBO0EzRTgzVUE7QTJFNTNVQTs7QUFFQTtBM0U4M1VBO0EyRTUzVUE7O0FBRUE7QTNFODNVQTtBMkU3NFVBO0FBQUE7QTNFZzVVQTtBMkUvNFVBOztBQUVBO0EzRWk1VUE7QTJFLzRVQTs7QUFFQTtBM0VpNVVBO0EyRS80VUE7O0FBRUE7QTNFaTVVQTtBMkUvNFVBOztBQUVBO0EzRWk1VUE7QTJFaDZVQTtBQUFBO0EzRW02VUE7QTJFbDZVQTs7QUFFQTtBM0VvNlVBO0EyRWw2VUE7O0FBRUE7QTNFbzZVQTtBMkVsNlVBOztBQUVBO0EzRW82VUE7QTJFbDZVQTs7QUFFQTtBM0VvNlVBO0EyRW43VUE7QUFBQTtBM0VzN1VBO0EyRXI3VUE7O0FBRUE7QTNFdTdVQTtBMkVyN1VBOztBQUVBO0EzRXU3VUE7QTJFcjdVQTs7QUFFQTtBM0V1N1VBO0EyRXI3VUE7O0FBRUE7QTNFdTdVQTtBMkV0OFVBO0FBQUE7QTNFeThVQTtBMkV4OFVBOztBQUVBO0EzRTA4VUE7QTJFeDhVQTs7QUFFQTtBM0UwOFVBO0EyRXg4VUE7O0FBRUE7QTNFMDhVQTtBMkV4OFVBOztBQUVBO0EzRTA4VUE7QTJFejlVQTtBQUFBO0EzRTQ5VUE7QTJFMzlVQTs7QUFFQTtBM0U2OVVBO0EyRTM5VUE7O0FBRUE7QTNFNjlVQTtBMkUzOVVBOztBQUVBO0EzRTY5VUE7QTJFMzlVQTs7QUFFQTtBM0U2OVVBO0EyRTUrVUE7QUFBQTtBM0UrK1VBO0EyRTkrVUE7O0FBRUE7QTNFZy9VQTtBMkU5K1VBOztBQUVBO0EzRWcvVUE7QTJFOStVQTs7QUFFQTtBM0VnL1VBO0EyRTkrVUE7O0FBRUE7QTNFZy9VQTtBMkUvL1VBO0FBQUE7QTNFa2dWQTtBMkVqZ1ZBOztBQUVBO0EzRW1nVkE7QTJFamdWQTs7QUFFQTtBM0VtZ1ZBO0EyRWpnVkE7O0FBRUE7QTNFbWdWQTtBMkVqZ1ZBOztBQUVBO0EzRW1nVkE7QTJFbGhWQTtBQUFBO0EzRXFoVkE7QTJFcGhWQTs7QUFFQTtBM0VzaFZBO0EyRXBoVkE7O0FBRUE7QTNFc2hWQTtBMkVwaFZBOztBQUVBO0EzRXNoVkE7QTJFcGhWQTs7QUFFQTtBM0VzaFZBO0EyRXJpVkE7QUFBQTtBM0V3aVZBO0EyRXZpVkE7O0FBRUE7QTNFeWlWQTtBMkV2aVZBOztBQUVBO0EzRXlpVkE7QTJFdmlWQTs7QUFFQTtBM0V5aVZBO0EyRXZpVkE7O0FBRUE7QTNFeWlWQTtBMkV4alZBO0FBQUE7QTNFMmpWQTtBMkUxalZBOztBQUVBO0EzRTRqVkE7QTJFMWpWQTs7QUFFQTtBM0U0alZBO0EyRTFqVkE7O0FBRUE7QTNFNGpWQTtBMkUxalZBOztBQUVBO0EzRTRqVkE7QTJFM2tWQTtBQUFBO0EzRThrVkE7QTJFN2tWQTs7QUFFQTtBM0Ura1ZBO0EyRTdrVkE7O0FBRUE7QTNFK2tWQTtBMkU3a1ZBOztBQUVBO0EzRStrVkE7QTJFN2tWQTs7QUFFQTtBM0Ura1ZBO0EyRTlsVkE7QUFBQTtBM0VpbVZBO0EyRWhtVkE7O0FBRUE7QTNFa21WQTtBMkVobVZBOztBQUVBO0EzRWttVkE7QTJFaG1WQTs7QUFFQTtBM0VrbVZBO0EyRWhtVkE7O0FBRUE7QTNFa21WQTtBMkVqblZBO0FBQUE7QTNFb25WQTtBMkVublZBOztBQUVBO0EzRXFuVkE7QTJFbm5WQTs7QUFFQTtBM0VxblZBO0EyRW5uVkE7O0FBRUE7QTNFcW5WQTtBMkVublZBOztBQUVBO0EzRXFuVkE7QTJFcG9WQTtBQUFBO0EzRXVvVkE7QTJFdG9WQTs7QUFFQTtBM0V3b1ZBO0EyRXRvVkE7O0FBRUE7QTNFd29WQTtBMkV0b1ZBOztBQUVBO0EzRXdvVkE7QTJFdG9WQTs7QUFFQTtBM0V3b1ZBO0EyRXZwVkE7QUFBQTtBM0UwcFZBO0EyRXpwVkE7O0FBRUE7QTNFMnBWQTtBMkV6cFZBOztBQUVBO0EzRTJwVkE7QTJFenBWQTs7QUFFQTtBM0UycFZBO0EyRXpwVkE7O0FBRUE7QTNFMnBWQTtBMkUxcVZBO0FBQUE7QTNFNnFWQTtBMkU1cVZBOztBQUVBO0EzRThxVkE7QTJFNXFWQTs7QUFFQTtBM0U4cVZBO0EyRTVxVkE7O0FBRUE7QTNFOHFWQTtBMkU1cVZBOztBQUVBO0EzRThxVkE7QTJFN3JWQTtBQUFBO0EzRWdzVkE7QTJFL3JWQTs7QUFFQTtBM0Vpc1ZBO0EyRS9yVkE7O0FBRUE7QTNFaXNWQTtBMkUvclZBOztBQUVBO0EzRWlzVkE7QTJFL3JWQTs7QUFFQTtBM0Vpc1ZBO0EyRWh0VkE7QUFBQTtBM0VtdFZBO0EyRWx0VkE7O0FBRUE7QTNFb3RWQTtBMkVsdFZBOztBQUVBO0EzRW90VkE7QTJFbHRWQTs7QUFFQTtBM0VvdFZBO0EyRWx0VkE7O0FBRUE7QTNFb3RWQTtBMkVudVZBO0FBQUE7QTNFc3VWQTtBMkVydVZBOztBQUVBO0EzRXV1VkE7QTJFcnVWQTs7QUFFQTtBM0V1dVZBO0EyRXJ1VkE7O0FBRUE7QTNFdXVWQTtBMkVydVZBOztBQUVBO0EzRXV1VkE7QTJFdHZWQTtBQUFBO0EzRXl2VkE7QTJFeHZWQTs7QUFFQTtBM0UwdlZBO0EyRXh2VkE7O0FBRUE7QTNFMHZWQTtBMkV4dlZBOztBQUVBO0EzRTB2VkE7QTJFeHZWQTs7QUFFQTtBM0UwdlZBO0EyRWx2VkE7QUFBQTtBM0VxdlZBO0EyRXB2VkE7O0FBRUE7QTNFc3ZWQTtBMkVwdlZBOztBQUVBO0EzRXN2VkE7QTJFcHZWQTs7QUFFQTtBM0VzdlZBO0EyRXB2VkE7O0FBRUE7QTNFc3ZWQTtBMkVyd1ZBO0FBQUE7QTNFd3dWQTtBMkV2d1ZBOztBQUVBO0EzRXl3VkE7QTJFdndWQTs7QUFFQTtBM0V5d1ZBO0EyRXZ3VkE7O0FBRUE7QTNFeXdWQTtBMkV2d1ZBOztBQUVBO0EzRXl3VkE7QTJFeHhWQTtBQUFBO0EzRTJ4VkE7QTJFMXhWQTs7QUFFQTtBM0U0eFZBO0EyRTF4VkE7O0FBRUE7QTNFNHhWQTtBMkUxeFZBOztBQUVBO0EzRTR4VkE7QTJFMXhWQTs7QUFFQTtBM0U0eFZBO0EyRTN5VkE7QUFBQTtBM0U4eVZBO0EyRTd5VkE7O0FBRUE7QTNFK3lWQTtBMkU3eVZBOztBQUVBO0EzRSt5VkE7QTJFN3lWQTs7QUFFQTtBM0UreVZBO0EyRTd5VkE7O0FBRUE7QTNFK3lWQTtBMkU5elZBO0FBQUE7QTNFaTBWQTtBMkVoMFZBOztBQUVBO0EzRWswVkE7QTJFaDBWQTs7QUFFQTtBM0VrMFZBO0EyRWgwVkE7O0FBRUE7QTNFazBWQTtBMkVoMFZBOztBQUVBO0EzRWswVkE7QTJFajFWQTtBQUFBO0EzRW8xVkE7QTJFbjFWQTs7QUFFQTtBM0VxMVZBO0EyRW4xVkE7O0FBRUE7QTNFcTFWQTtBMkVuMVZBOztBQUVBO0EzRXExVkE7QTJFbjFWQTs7QUFFQTtBM0VxMVZBO0EyRXAyVkE7QUFBQTtBM0V1MlZBO0EyRXQyVkE7O0FBRUE7QTNFdzJWQTtBMkV0MlZBOztBQUVBO0EzRXcyVkE7QTJFdDJWQTs7QUFFQTtBM0V3MlZBO0EyRXQyVkE7O0FBRUE7QTNFdzJWQTtBMkV2M1ZBO0FBQUE7QTNFMDNWQTtBMkV6M1ZBOztBQUVBO0EzRTIzVkE7QTJFejNWQTs7QUFFQTtBM0UyM1ZBO0EyRXozVkE7O0FBRUE7QTNFMjNWQTtBMkV6M1ZBOztBQUVBO0EzRTIzVkE7QTJFMTRWQTtBQUFBO0EzRTY0VkE7QTJFNTRWQTs7QUFFQTtBM0U4NFZBO0EyRTU0VkE7O0FBRUE7QTNFODRWQTtBMkU1NFZBOztBQUVBO0EzRTg0VkE7QTJFNTRWQTs7QUFFQTtBM0U4NFZBO0EyRTc1VkE7QUFBQTtBM0VnNlZBO0EyRS81VkE7O0FBRUE7QTNFaTZWQTtBMkUvNVZBOztBQUVBO0EzRWk2VkE7QTJFLzVWQTs7QUFFQTtBM0VpNlZBO0EyRS81VkE7O0FBRUE7QTNFaTZWQTtBMkVoN1ZBO0FBQUE7QTNFbTdWQTtBMkVsN1ZBOztBQUVBO0EzRW83VkE7QTJFbDdWQTs7QUFFQTtBM0VvN1ZBO0EyRWw3VkE7O0FBRUE7QTNFbzdWQTtBMkVsN1ZBOztBQUVBO0EzRW83VkE7QTJFbjhWQTtBQUFBO0EzRXM4VkE7QTJFcjhWQTs7QUFFQTtBM0V1OFZBO0EyRXI4VkE7O0FBRUE7QTNFdThWQTtBMkVyOFZBOztBQUVBO0EzRXU4VkE7QTJFcjhWQTs7QUFFQTtBM0V1OFZBO0EyRXQ5VkE7QUFBQTtBM0V5OVZBO0EyRXg5VkE7O0FBRUE7QTNFMDlWQTtBMkV4OVZBOztBQUVBO0EzRTA5VkE7QTJFeDlWQTs7QUFFQTtBM0UwOVZBO0EyRXg5VkE7O0FBRUE7QTNFMDlWQTtBMkV6K1ZBO0FBQUE7QTNFNCtWQTtBMkUzK1ZBOztBQUVBO0EzRTYrVkE7QTJFMytWQTs7QUFFQTtBM0U2K1ZBO0EyRTMrVkE7O0FBRUE7QTNFNitWQTtBMkUzK1ZBOztBQUVBO0EzRTYrVkE7QTJFNS9WQTtBQUFBO0EzRSsvVkE7QTJFOS9WQTs7QUFFQTtBM0VnZ1dBO0EyRTkvVkE7O0FBRUE7QTNFZ2dXQTtBMkU5L1ZBOztBQUVBO0EzRWdnV0E7QTJFOS9WQTs7QUFFQTtBM0VnZ1dBO0EyRS9nV0E7QUFBQTtBM0VraFdBO0EyRWpoV0E7O0FBRUE7QTNFbWhXQTtBMkVqaFdBOztBQUVBO0EzRW1oV0E7QTJFamhXQTs7QUFFQTtBM0VtaFdBO0EyRWpoV0E7O0FBRUE7QTNFbWhXQTtBMkVsaVdBO0FBQUE7QTNFcWlXQTtBMkVwaVdBOztBQUVBO0EzRXNpV0E7QTJFcGlXQTs7QUFFQTtBM0VzaVdBO0EyRXBpV0E7O0FBRUE7QTNFc2lXQTtBMkVwaVdBOztBQUVBO0EzRXNpV0E7QTJFcmpXQTtBQUFBO0EzRXdqV0E7QTJFdmpXQTs7QUFFQTtBM0V5aldBO0EyRXZqV0E7O0FBRUE7QTNFeWpXQTtBMkV2aldBOztBQUVBO0EzRXlqV0E7QTJFdmpXQTs7QUFFQTtBM0V5aldBO0EyRXhrV0E7QUFBQTtBM0Uya1dBO0EyRTFrV0E7O0FBRUE7QTNFNGtXQTtBMkUxa1dBOztBQUVBO0EzRTRrV0E7QTJFMWtXQTs7QUFFQTtBM0U0a1dBO0EyRTFrV0E7O0FBRUE7QTNFNGtXQTtBMkUzbFdBO0FBQUE7QTNFOGxXQTtBMkU3bFdBOztBQUVBO0EzRStsV0E7QTJFN2xXQTs7QUFFQTtBM0UrbFdBO0EyRTdsV0E7O0FBRUE7QTNFK2xXQTtBMkU3bFdBOztBQUVBO0EzRStsV0E7QTJFemxXQTtBQUFBO0EzRTRsV0E7QTJFM2xXQTs7QUFFQTtBM0U2bFdBO0EyRTNsV0E7O0FBRUE7QTNFNmxXQTtBMkUzbFdBOztBQUVBO0EzRTZsV0E7QTJFM2xXQTs7QUFFQTtBM0U2bFdBO0FBQ0E7QW1Cdm1XQTtBd0RsREE7QUFBQTtBM0U2cFdBO0EyRTVwV0E7O0FBRUE7QTNFOHBXQTtBMkU1cFdBOztBQUVBO0EzRThwV0E7QTJFNXBXQTs7QUFFQTtBM0U4cFdBO0EyRTVwV0E7O0FBRUE7QTNFOHBXQTtBMkU3cVdBO0FBQUE7QTNFZ3JXQTtBMkUvcVdBOztBQUVBO0EzRWlyV0E7QTJFL3FXQTs7QUFFQTtBM0VpcldBO0EyRS9xV0E7O0FBRUE7QTNFaXJXQTtBMkUvcVdBOztBQUVBO0EzRWlyV0E7QTJFaHNXQTtBQUFBO0EzRW1zV0E7QTJFbHNXQTs7QUFFQTtBM0Vvc1dBO0EyRWxzV0E7O0FBRUE7QTNFb3NXQTtBMkVsc1dBOztBQUVBO0EzRW9zV0E7QTJFbHNXQTs7QUFFQTtBM0Vvc1dBO0EyRW50V0E7QUFBQTtBM0VzdFdBO0EyRXJ0V0E7O0FBRUE7QTNFdXRXQTtBMkVydFdBOztBQUVBO0EzRXV0V0E7QTJFcnRXQTs7QUFFQTtBM0V1dFdBO0EyRXJ0V0E7O0FBRUE7QTNFdXRXQTtBMkV0dVdBO0FBQUE7QTNFeXVXQTtBMkV4dVdBOztBQUVBO0EzRTB1V0E7QTJFeHVXQTs7QUFFQTtBM0UwdVdBO0EyRXh1V0E7O0FBRUE7QTNFMHVXQTtBMkV4dVdBOztBQUVBO0EzRTB1V0E7QTJFenZXQTtBQUFBO0EzRTR2V0E7QTJFM3ZXQTs7QUFFQTtBM0U2dldBO0EyRTN2V0E7O0FBRUE7QTNFNnZXQTtBMkUzdldBOztBQUVBO0EzRTZ2V0E7QTJFM3ZXQTs7QUFFQTtBM0U2dldBO0EyRTV3V0E7QUFBQTtBM0Urd1dBO0EyRTl3V0E7O0FBRUE7QTNFZ3hXQTtBMkU5d1dBOztBQUVBO0EzRWd4V0E7QTJFOXdXQTs7QUFFQTtBM0VneFdBO0EyRTl3V0E7O0FBRUE7QTNFZ3hXQTtBMkUveFdBO0FBQUE7QTNFa3lXQTtBMkVqeVdBOztBQUVBO0EzRW15V0E7QTJFanlXQTs7QUFFQTtBM0VteVdBO0EyRWp5V0E7O0FBRUE7QTNFbXlXQTtBMkVqeVdBOztBQUVBO0EzRW15V0E7QTJFbHpXQTtBQUFBO0EzRXF6V0E7QTJFcHpXQTs7QUFFQTtBM0VzeldBO0EyRXB6V0E7O0FBRUE7QTNFc3pXQTtBMkVweldBOztBQUVBO0EzRXN6V0E7QTJFcHpXQTs7QUFFQTtBM0VzeldBO0EyRXIwV0E7QUFBQTtBM0V3MFdBO0EyRXYwV0E7O0FBRUE7QTNFeTBXQTtBMkV2MFdBOztBQUVBO0EzRXkwV0E7QTJFdjBXQTs7QUFFQTtBM0V5MFdBO0EyRXYwV0E7O0FBRUE7QTNFeTBXQTtBMkV4MVdBO0FBQUE7QTNFMjFXQTtBMkUxMVdBOztBQUVBO0EzRTQxV0E7QTJFMTFXQTs7QUFFQTtBM0U0MVdBO0EyRTExV0E7O0FBRUE7QTNFNDFXQTtBMkUxMVdBOztBQUVBO0EzRTQxV0E7QTJFMzJXQTtBQUFBO0EzRTgyV0E7QTJFNzJXQTs7QUFFQTtBM0UrMldBO0EyRTcyV0E7O0FBRUE7QTNFKzJXQTtBMkU3MldBOztBQUVBO0EzRSsyV0E7QTJFNzJXQTs7QUFFQTtBM0UrMldBO0EyRTkzV0E7QUFBQTtBM0VpNFdBO0EyRWg0V0E7O0FBRUE7QTNFazRXQTtBMkVoNFdBOztBQUVBO0EzRWs0V0E7QTJFaDRXQTs7QUFFQTtBM0VrNFdBO0EyRWg0V0E7O0FBRUE7QTNFazRXQTtBMkVqNVdBO0FBQUE7QTNFbzVXQTtBMkVuNVdBOztBQUVBO0EzRXE1V0E7QTJFbjVXQTs7QUFFQTtBM0VxNVdBO0EyRW41V0E7O0FBRUE7QTNFcTVXQTtBMkVuNVdBOztBQUVBO0EzRXE1V0E7QTJFcDZXQTtBQUFBO0EzRXU2V0E7QTJFdDZXQTs7QUFFQTtBM0V3NldBO0EyRXQ2V0E7O0FBRUE7QTNFdzZXQTtBMkV0NldBOztBQUVBO0EzRXc2V0E7QTJFdDZXQTs7QUFFQTtBM0V3NldBO0EyRXY3V0E7QUFBQTtBM0UwN1dBO0EyRXo3V0E7O0FBRUE7QTNFMjdXQTtBMkV6N1dBOztBQUVBO0EzRTI3V0E7QTJFejdXQTs7QUFFQTtBM0UyN1dBO0EyRXo3V0E7O0FBRUE7QTNFMjdXQTtBMkUxOFdBO0FBQUE7QTNFNjhXQTtBMkU1OFdBOztBQUVBO0EzRTg4V0E7QTJFNThXQTs7QUFFQTtBM0U4OFdBO0EyRTU4V0E7O0FBRUE7QTNFODhXQTtBMkU1OFdBOztBQUVBO0EzRTg4V0E7QTJFNzlXQTtBQUFBO0EzRWcrV0E7QTJFLzlXQTs7QUFFQTtBM0VpK1dBO0EyRS85V0E7O0FBRUE7QTNFaStXQTtBMkUvOVdBOztBQUVBO0EzRWkrV0E7QTJFLzlXQTs7QUFFQTtBM0VpK1dBO0EyRWgvV0E7QUFBQTtBM0VtL1dBO0EyRWwvV0E7O0FBRUE7QTNFby9XQTtBMkVsL1dBOztBQUVBO0EzRW8vV0E7QTJFbC9XQTs7QUFFQTtBM0VvL1dBO0EyRWwvV0E7O0FBRUE7QTNFby9XQTtBMkVuZ1hBO0FBQUE7QTNFc2dYQTtBMkVyZ1hBOztBQUVBO0EzRXVnWEE7QTJFcmdYQTs7QUFFQTtBM0V1Z1hBO0EyRXJnWEE7O0FBRUE7QTNFdWdYQTtBMkVyZ1hBOztBQUVBO0EzRXVnWEE7QTJFdGhYQTtBQUFBO0EzRXloWEE7QTJFeGhYQTs7QUFFQTtBM0UwaFhBO0EyRXhoWEE7O0FBRUE7QTNFMGhYQTtBMkV4aFhBOztBQUVBO0EzRTBoWEE7QTJFeGhYQTs7QUFFQTtBM0UwaFhBO0EyRXppWEE7QUFBQTtBM0U0aVhBO0EyRTNpWEE7O0FBRUE7QTNFNmlYQTtBMkUzaVhBOztBQUVBO0EzRTZpWEE7QTJFM2lYQTs7QUFFQTtBM0U2aVhBO0EyRTNpWEE7O0FBRUE7QTNFNmlYQTtBMkU1alhBO0FBQUE7QTNFK2pYQTtBMkU5alhBOztBQUVBO0EzRWdrWEE7QTJFOWpYQTs7QUFFQTtBM0Vna1hBO0EyRTlqWEE7O0FBRUE7QTNFZ2tYQTtBMkU5alhBOztBQUVBO0EzRWdrWEE7QTJFL2tYQTtBQUFBO0EzRWtsWEE7QTJFamxYQTs7QUFFQTtBM0VtbFhBO0EyRWpsWEE7O0FBRUE7QTNFbWxYQTtBMkVqbFhBOztBQUVBO0EzRW1sWEE7QTJFamxYQTs7QUFFQTtBM0VtbFhBO0EyRWxtWEE7QUFBQTtBM0VxbVhBO0EyRXBtWEE7O0FBRUE7QTNFc21YQTtBMkVwbVhBOztBQUVBO0EzRXNtWEE7QTJFcG1YQTs7QUFFQTtBM0VzbVhBO0EyRXBtWEE7O0FBRUE7QTNFc21YQTtBMkVyblhBO0FBQUE7QTNFd25YQTtBMkV2blhBOztBQUVBO0EzRXluWEE7QTJFdm5YQTs7QUFFQTtBM0V5blhBO0EyRXZuWEE7O0FBRUE7QTNFeW5YQTtBMkV2blhBOztBQUVBO0EzRXluWEE7QTJFeG9YQTtBQUFBO0EzRTJvWEE7QTJFMW9YQTs7QUFFQTtBM0U0b1hBO0EyRTFvWEE7O0FBRUE7QTNFNG9YQTtBMkUxb1hBOztBQUVBO0EzRTRvWEE7QTJFMW9YQTs7QUFFQTtBM0U0b1hBO0EyRTNwWEE7QUFBQTtBM0U4cFhBO0EyRTdwWEE7O0FBRUE7QTNFK3BYQTtBMkU3cFhBOztBQUVBO0EzRStwWEE7QTJFN3BYQTs7QUFFQTtBM0UrcFhBO0EyRTdwWEE7O0FBRUE7QTNFK3BYQTtBMkU5cVhBO0FBQUE7QTNFaXJYQTtBMkVoclhBOztBQUVBO0EzRWtyWEE7QTJFaHJYQTs7QUFFQTtBM0VrclhBO0EyRWhyWEE7O0FBRUE7QTNFa3JYQTtBMkVoclhBOztBQUVBO0EzRWtyWEE7QTJFanNYQTtBQUFBO0EzRW9zWEE7QTJFbnNYQTs7QUFFQTtBM0Vxc1hBO0EyRW5zWEE7O0FBRUE7QTNFcXNYQTtBMkVuc1hBOztBQUVBO0EzRXFzWEE7QTJFbnNYQTs7QUFFQTtBM0Vxc1hBO0EyRXB0WEE7QUFBQTtBM0V1dFhBO0EyRXR0WEE7O0FBRUE7QTNFd3RYQTtBMkV0dFhBOztBQUVBO0EzRXd0WEE7QTJFdHRYQTs7QUFFQTtBM0V3dFhBO0EyRXR0WEE7O0FBRUE7QTNFd3RYQTtBMkV2dVhBO0FBQUE7QTNFMHVYQTtBMkV6dVhBOztBQUVBO0EzRTJ1WEE7QTJFenVYQTs7QUFFQTtBM0UydVhBO0EyRXp1WEE7O0FBRUE7QTNFMnVYQTtBMkV6dVhBOztBQUVBO0EzRTJ1WEE7QTJFMXZYQTtBQUFBO0EzRTZ2WEE7QTJFNXZYQTs7QUFFQTtBM0U4dlhBO0EyRTV2WEE7O0FBRUE7QTNFOHZYQTtBMkU1dlhBOztBQUVBO0EzRTh2WEE7QTJFNXZYQTs7QUFFQTtBM0U4dlhBO0EyRTd3WEE7QUFBQTtBM0VneFhBO0EyRS93WEE7O0FBRUE7QTNFaXhYQTtBMkUvd1hBOztBQUVBO0EzRWl4WEE7QTJFL3dYQTs7QUFFQTtBM0VpeFhBO0EyRS93WEE7O0FBRUE7QTNFaXhYQTtBMkVoeVhBO0FBQUE7QTNFbXlYQTtBMkVseVhBOztBQUVBO0EzRW95WEE7QTJFbHlYQTs7QUFFQTtBM0VveVhBO0EyRWx5WEE7O0FBRUE7QTNFb3lYQTtBMkVseVhBOztBQUVBO0EzRW95WEE7QTJFbnpYQTtBQUFBO0EzRXN6WEE7QTJFcnpYQTs7QUFFQTtBM0V1elhBO0EyRXJ6WEE7O0FBRUE7QTNFdXpYQTtBMkVyelhBOztBQUVBO0EzRXV6WEE7QTJFcnpYQTs7QUFFQTtBM0V1elhBO0EyRXQwWEE7QUFBQTtBM0V5MFhBO0EyRXgwWEE7O0FBRUE7QTNFMDBYQTtBMkV4MFhBOztBQUVBO0EzRTAwWEE7QTJFeDBYQTs7QUFFQTtBM0UwMFhBO0EyRXgwWEE7O0FBRUE7QTNFMDBYQTtBMkV6MVhBO0FBQUE7QTNFNDFYQTtBMkUzMVhBOztBQUVBO0EzRTYxWEE7QTJFMzFYQTs7QUFFQTtBM0U2MVhBO0EyRTMxWEE7O0FBRUE7QTNFNjFYQTtBMkUzMVhBOztBQUVBO0EzRTYxWEE7QTJFNTJYQTtBQUFBO0EzRSsyWEE7QTJFOTJYQTs7QUFFQTtBM0VnM1hBO0EyRTkyWEE7O0FBRUE7QTNFZzNYQTtBMkU5MlhBOztBQUVBO0EzRWczWEE7QTJFOTJYQTs7QUFFQTtBM0VnM1hBO0EyRS8zWEE7QUFBQTtBM0VrNFhBO0EyRWo0WEE7O0FBRUE7QTNFbTRYQTtBMkVqNFhBOztBQUVBO0EzRW00WEE7QTJFajRYQTs7QUFFQTtBM0VtNFhBO0EyRWo0WEE7O0FBRUE7QTNFbTRYQTtBMkVsNVhBO0FBQUE7QTNFcTVYQTtBMkVwNVhBOztBQUVBO0EzRXM1WEE7QTJFcDVYQTs7QUFFQTtBM0VzNVhBO0EyRXA1WEE7O0FBRUE7QTNFczVYQTtBMkVwNVhBOztBQUVBO0EzRXM1WEE7QTJFcjZYQTtBQUFBO0EzRXc2WEE7QTJFdjZYQTs7QUFFQTtBM0V5NlhBO0EyRXY2WEE7O0FBRUE7QTNFeTZYQTtBMkV2NlhBOztBQUVBO0EzRXk2WEE7QTJFdjZYQTs7QUFFQTtBM0V5NlhBO0EyRWo2WEE7QUFBQTtBM0VvNlhBO0EyRW42WEE7O0FBRUE7QTNFcTZYQTtBMkVuNlhBOztBQUVBO0EzRXE2WEE7QTJFbjZYQTs7QUFFQTtBM0VxNlhBO0EyRW42WEE7O0FBRUE7QTNFcTZYQTtBMkVwN1hBO0FBQUE7QTNFdTdYQTtBMkV0N1hBOztBQUVBO0EzRXc3WEE7QTJFdDdYQTs7QUFFQTtBM0V3N1hBO0EyRXQ3WEE7O0FBRUE7QTNFdzdYQTtBMkV0N1hBOztBQUVBO0EzRXc3WEE7QTJFdjhYQTtBQUFBO0EzRTA4WEE7QTJFejhYQTs7QUFFQTtBM0UyOFhBO0EyRXo4WEE7O0FBRUE7QTNFMjhYQTtBMkV6OFhBOztBQUVBO0EzRTI4WEE7QTJFejhYQTs7QUFFQTtBM0UyOFhBO0EyRTE5WEE7QUFBQTtBM0U2OVhBO0EyRTU5WEE7O0FBRUE7QTNFODlYQTtBMkU1OVhBOztBQUVBO0EzRTg5WEE7QTJFNTlYQTs7QUFFQTtBM0U4OVhBO0EyRTU5WEE7O0FBRUE7QTNFODlYQTtBMkU3K1hBO0FBQUE7QTNFZy9YQTtBMkUvK1hBOztBQUVBO0EzRWkvWEE7QTJFLytYQTs7QUFFQTtBM0VpL1hBO0EyRS8rWEE7O0FBRUE7QTNFaS9YQTtBMkUvK1hBOztBQUVBO0EzRWkvWEE7QTJFaGdZQTtBQUFBO0EzRW1nWUE7QTJFbGdZQTs7QUFFQTtBM0VvZ1lBO0EyRWxnWUE7O0FBRUE7QTNFb2dZQTtBMkVsZ1lBOztBQUVBO0EzRW9nWUE7QTJFbGdZQTs7QUFFQTtBM0VvZ1lBO0EyRW5oWUE7QUFBQTtBM0VzaFlBO0EyRXJoWUE7O0FBRUE7QTNFdWhZQTtBMkVyaFlBOztBQUVBO0EzRXVoWUE7QTJFcmhZQTs7QUFFQTtBM0V1aFlBO0EyRXJoWUE7O0FBRUE7QTNFdWhZQTtBMkV0aVlBO0FBQUE7QTNFeWlZQTtBMkV4aVlBOztBQUVBO0EzRTBpWUE7QTJFeGlZQTs7QUFFQTtBM0UwaVlBO0EyRXhpWUE7O0FBRUE7QTNFMGlZQTtBMkV4aVlBOztBQUVBO0EzRTBpWUE7QTJFempZQTtBQUFBO0EzRTRqWUE7QTJFM2pZQTs7QUFFQTtBM0U2allBO0EyRTNqWUE7O0FBRUE7QTNFNmpZQTtBMkUzallBOztBQUVBO0EzRTZqWUE7QTJFM2pZQTs7QUFFQTtBM0U2allBO0EyRTVrWUE7QUFBQTtBM0Ura1lBO0EyRTlrWUE7O0FBRUE7QTNFZ2xZQTtBMkU5a1lBOztBQUVBO0EzRWdsWUE7QTJFOWtZQTs7QUFFQTtBM0VnbFlBO0EyRTlrWUE7O0FBRUE7QTNFZ2xZQTtBMkUvbFlBO0FBQUE7QTNFa21ZQTtBMkVqbVlBOztBQUVBO0EzRW1tWUE7QTJFam1ZQTs7QUFFQTtBM0VtbVlBO0EyRWptWUE7O0FBRUE7QTNFbW1ZQTtBMkVqbVlBOztBQUVBO0EzRW1tWUE7QTJFbG5ZQTtBQUFBO0EzRXFuWUE7QTJFcG5ZQTs7QUFFQTtBM0VzbllBO0EyRXBuWUE7O0FBRUE7QTNFc25ZQTtBMkVwbllBOztBQUVBO0EzRXNuWUE7QTJFcG5ZQTs7QUFFQTtBM0VzbllBO0EyRXJvWUE7QUFBQTtBM0V3b1lBO0EyRXZvWUE7O0FBRUE7QTNFeW9ZQTtBMkV2b1lBOztBQUVBO0EzRXlvWUE7QTJFdm9ZQTs7QUFFQTtBM0V5b1lBO0EyRXZvWUE7O0FBRUE7QTNFeW9ZQTtBMkV4cFlBO0FBQUE7QTNFMnBZQTtBMkUxcFlBOztBQUVBO0EzRTRwWUE7QTJFMXBZQTs7QUFFQTtBM0U0cFlBO0EyRTFwWUE7O0FBRUE7QTNFNHBZQTtBMkUxcFlBOztBQUVBO0EzRTRwWUE7QTJFM3FZQTtBQUFBO0EzRThxWUE7QTJFN3FZQTs7QUFFQTtBM0UrcVlBO0EyRTdxWUE7O0FBRUE7QTNFK3FZQTtBMkU3cVlBOztBQUVBO0EzRStxWUE7QTJFN3FZQTs7QUFFQTtBM0UrcVlBO0EyRTlyWUE7QUFBQTtBM0Vpc1lBO0EyRWhzWUE7O0FBRUE7QTNFa3NZQTtBMkVoc1lBOztBQUVBO0EzRWtzWUE7QTJFaHNZQTs7QUFFQTtBM0Vrc1lBO0EyRWhzWUE7O0FBRUE7QTNFa3NZQTtBMkVqdFlBO0FBQUE7QTNFb3RZQTtBMkVudFlBOztBQUVBO0EzRXF0WUE7QTJFbnRZQTs7QUFFQTtBM0VxdFlBO0EyRW50WUE7O0FBRUE7QTNFcXRZQTtBMkVudFlBOztBQUVBO0EzRXF0WUE7QTJFcHVZQTtBQUFBO0EzRXV1WUE7QTJFdHVZQTs7QUFFQTtBM0V3dVlBO0EyRXR1WUE7O0FBRUE7QTNFd3VZQTtBMkV0dVlBOztBQUVBO0EzRXd1WUE7QTJFdHVZQTs7QUFFQTtBM0V3dVlBO0EyRXZ2WUE7QUFBQTtBM0UwdllBO0EyRXp2WUE7O0FBRUE7QTNFMnZZQTtBMkV6dllBOztBQUVBO0EzRTJ2WUE7QTJFenZZQTs7QUFFQTtBM0UydllBO0EyRXp2WUE7O0FBRUE7QTNFMnZZQTtBMkUxd1lBO0FBQUE7QTNFNndZQTtBMkU1d1lBOztBQUVBO0EzRTh3WUE7QTJFNXdZQTs7QUFFQTtBM0U4d1lBO0EyRTV3WUE7O0FBRUE7QTNFOHdZQTtBMkU1d1lBOztBQUVBO0EzRTh3WUE7QTJFeHdZQTtBQUFBO0EzRTJ3WUE7QTJFMXdZQTs7QUFFQTtBM0U0d1lBO0EyRTF3WUE7O0FBRUE7QTNFNHdZQTtBMkUxd1lBOztBQUVBO0EzRTR3WUE7QTJFMXdZQTs7QUFFQTtBM0U0d1lBO0FBQ0E7QW1CdHhZQTtBd0RsREE7QUFBQTtBM0U0MFlBO0EyRTMwWUE7O0FBRUE7QTNFNjBZQTtBMkUzMFlBOztBQUVBO0EzRTYwWUE7QTJFMzBZQTs7QUFFQTtBM0U2MFlBO0EyRTMwWUE7O0FBRUE7QTNFNjBZQTtBMkU1MVlBO0FBQUE7QTNFKzFZQTtBMkU5MVlBOztBQUVBO0EzRWcyWUE7QTJFOTFZQTs7QUFFQTtBM0VnMllBO0EyRTkxWUE7O0FBRUE7QTNFZzJZQTtBMkU5MVlBOztBQUVBO0EzRWcyWUE7QTJFLzJZQTtBQUFBO0EzRWszWUE7QTJFajNZQTs7QUFFQTtBM0VtM1lBO0EyRWozWUE7O0FBRUE7QTNFbTNZQTtBMkVqM1lBOztBQUVBO0EzRW0zWUE7QTJFajNZQTs7QUFFQTtBM0VtM1lBO0EyRWw0WUE7QUFBQTtBM0VxNFlBO0EyRXA0WUE7O0FBRUE7QTNFczRZQTtBMkVwNFlBOztBQUVBO0EzRXM0WUE7QTJFcDRZQTs7QUFFQTtBM0VzNFlBO0EyRXA0WUE7O0FBRUE7QTNFczRZQTtBMkVyNVlBO0FBQUE7QTNFdzVZQTtBMkV2NVlBOztBQUVBO0EzRXk1WUE7QTJFdjVZQTs7QUFFQTtBM0V5NVlBO0EyRXY1WUE7O0FBRUE7QTNFeTVZQTtBMkV2NVlBOztBQUVBO0EzRXk1WUE7QTJFeDZZQTtBQUFBO0EzRTI2WUE7QTJFMTZZQTs7QUFFQTtBM0U0NllBO0EyRTE2WUE7O0FBRUE7QTNFNDZZQTtBMkUxNllBOztBQUVBO0EzRTQ2WUE7QTJFMTZZQTs7QUFFQTtBM0U0NllBO0EyRTM3WUE7QUFBQTtBM0U4N1lBO0EyRTc3WUE7O0FBRUE7QTNFKzdZQTtBMkU3N1lBOztBQUVBO0EzRSs3WUE7QTJFNzdZQTs7QUFFQTtBM0UrN1lBO0EyRTc3WUE7O0FBRUE7QTNFKzdZQTtBMkU5OFlBO0FBQUE7QTNFaTlZQTtBMkVoOVlBOztBQUVBO0EzRWs5WUE7QTJFaDlZQTs7QUFFQTtBM0VrOVlBO0EyRWg5WUE7O0FBRUE7QTNFazlZQTtBMkVoOVlBOztBQUVBO0EzRWs5WUE7QTJFaitZQTtBQUFBO0EzRW8rWUE7QTJFbitZQTs7QUFFQTtBM0VxK1lBO0EyRW4rWUE7O0FBRUE7QTNFcStZQTtBMkVuK1lBOztBQUVBO0EzRXErWUE7QTJFbitZQTs7QUFFQTtBM0VxK1lBO0EyRXAvWUE7QUFBQTtBM0V1L1lBO0EyRXQvWUE7O0FBRUE7QTNFdy9ZQTtBMkV0L1lBOztBQUVBO0EzRXcvWUE7QTJFdC9ZQTs7QUFFQTtBM0V3L1lBO0EyRXQvWUE7O0FBRUE7QTNFdy9ZQTtBMkV2Z1pBO0FBQUE7QTNFMGdaQTtBMkV6Z1pBOztBQUVBO0EzRTJnWkE7QTJFemdaQTs7QUFFQTtBM0UyZ1pBO0EyRXpnWkE7O0FBRUE7QTNFMmdaQTtBMkV6Z1pBOztBQUVBO0EzRTJnWkE7QTJFMWhaQTtBQUFBO0EzRTZoWkE7QTJFNWhaQTs7QUFFQTtBM0U4aFpBO0EyRTVoWkE7O0FBRUE7QTNFOGhaQTtBMkU1aFpBOztBQUVBO0EzRThoWkE7QTJFNWhaQTs7QUFFQTtBM0U4aFpBO0EyRTdpWkE7QUFBQTtBM0VnalpBO0EyRS9pWkE7O0FBRUE7QTNFaWpaQTtBMkUvaVpBOztBQUVBO0EzRWlqWkE7QTJFL2laQTs7QUFFQTtBM0VpalpBO0EyRS9pWkE7O0FBRUE7QTNFaWpaQTtBMkVoa1pBO0FBQUE7QTNFbWtaQTtBMkVsa1pBOztBQUVBO0EzRW9rWkE7QTJFbGtaQTs7QUFFQTtBM0Vva1pBO0EyRWxrWkE7O0FBRUE7QTNFb2taQTtBMkVsa1pBOztBQUVBO0EzRW9rWkE7QTJFbmxaQTtBQUFBO0EzRXNsWkE7QTJFcmxaQTs7QUFFQTtBM0V1bFpBO0EyRXJsWkE7O0FBRUE7QTNFdWxaQTtBMkVybFpBOztBQUVBO0EzRXVsWkE7QTJFcmxaQTs7QUFFQTtBM0V1bFpBO0EyRXRtWkE7QUFBQTtBM0V5bVpBO0EyRXhtWkE7O0FBRUE7QTNFMG1aQTtBMkV4bVpBOztBQUVBO0EzRTBtWkE7QTJFeG1aQTs7QUFFQTtBM0UwbVpBO0EyRXhtWkE7O0FBRUE7QTNFMG1aQTtBMkV6blpBO0FBQUE7QTNFNG5aQTtBMkUzblpBOztBQUVBO0EzRTZuWkE7QTJFM25aQTs7QUFFQTtBM0U2blpBO0EyRTNuWkE7O0FBRUE7QTNFNm5aQTtBMkUzblpBOztBQUVBO0EzRTZuWkE7QTJFNW9aQTtBQUFBO0EzRStvWkE7QTJFOW9aQTs7QUFFQTtBM0VncFpBO0EyRTlvWkE7O0FBRUE7QTNFZ3BaQTtBMkU5b1pBOztBQUVBO0EzRWdwWkE7QTJFOW9aQTs7QUFFQTtBM0VncFpBO0EyRS9wWkE7QUFBQTtBM0VrcVpBO0EyRWpxWkE7O0FBRUE7QTNFbXFaQTtBMkVqcVpBOztBQUVBO0EzRW1xWkE7QTJFanFaQTs7QUFFQTtBM0VtcVpBO0EyRWpxWkE7O0FBRUE7QTNFbXFaQTtBMkVsclpBO0FBQUE7QTNFcXJaQTtBMkVwclpBOztBQUVBO0EzRXNyWkE7QTJFcHJaQTs7QUFFQTtBM0VzclpBO0EyRXByWkE7O0FBRUE7QTNFc3JaQTtBMkVwclpBOztBQUVBO0EzRXNyWkE7QTJFcnNaQTtBQUFBO0EzRXdzWkE7QTJFdnNaQTs7QUFFQTtBM0V5c1pBO0EyRXZzWkE7O0FBRUE7QTNFeXNaQTtBMkV2c1pBOztBQUVBO0EzRXlzWkE7QTJFdnNaQTs7QUFFQTtBM0V5c1pBO0EyRXh0WkE7QUFBQTtBM0UydFpBO0EyRTF0WkE7O0FBRUE7QTNFNHRaQTtBMkUxdFpBOztBQUVBO0EzRTR0WkE7QTJFMXRaQTs7QUFFQTtBM0U0dFpBO0EyRTF0WkE7O0FBRUE7QTNFNHRaQTtBMkUzdVpBO0FBQUE7QTNFOHVaQTtBMkU3dVpBOztBQUVBO0EzRSt1WkE7QTJFN3VaQTs7QUFFQTtBM0UrdVpBO0EyRTd1WkE7O0FBRUE7QTNFK3VaQTtBMkU3dVpBOztBQUVBO0EzRSt1WkE7QTJFOXZaQTtBQUFBO0EzRWl3WkE7QTJFaHdaQTs7QUFFQTtBM0Vrd1pBO0EyRWh3WkE7O0FBRUE7QTNFa3daQTtBMkVod1pBOztBQUVBO0EzRWt3WkE7QTJFaHdaQTs7QUFFQTtBM0Vrd1pBO0EyRWp4WkE7QUFBQTtBM0VveFpBO0EyRW54WkE7O0FBRUE7QTNFcXhaQTtBMkVueFpBOztBQUVBO0EzRXF4WkE7QTJFbnhaQTs7QUFFQTtBM0VxeFpBO0EyRW54WkE7O0FBRUE7QTNFcXhaQTtBMkVweVpBO0FBQUE7QTNFdXlaQTtBMkV0eVpBOztBQUVBO0EzRXd5WkE7QTJFdHlaQTs7QUFFQTtBM0V3eVpBO0EyRXR5WkE7O0FBRUE7QTNFd3laQTtBMkV0eVpBOztBQUVBO0EzRXd5WkE7QTJFdnpaQTtBQUFBO0EzRTB6WkE7QTJFenpaQTs7QUFFQTtBM0UyelpBO0EyRXp6WkE7O0FBRUE7QTNFMnpaQTtBMkV6elpBOztBQUVBO0EzRTJ6WkE7QTJFenpaQTs7QUFFQTtBM0UyelpBO0EyRTEwWkE7QUFBQTtBM0U2MFpBO0EyRTUwWkE7O0FBRUE7QTNFODBaQTtBMkU1MFpBOztBQUVBO0EzRTgwWkE7QTJFNTBaQTs7QUFFQTtBM0U4MFpBO0EyRTUwWkE7O0FBRUE7QTNFODBaQTtBMkU3MVpBO0FBQUE7QTNFZzJaQTtBMkUvMVpBOztBQUVBO0EzRWkyWkE7QTJFLzFaQTs7QUFFQTtBM0VpMlpBO0EyRS8xWkE7O0FBRUE7QTNFaTJaQTtBMkUvMVpBOztBQUVBO0EzRWkyWkE7QTJFaDNaQTtBQUFBO0EzRW0zWkE7QTJFbDNaQTs7QUFFQTtBM0VvM1pBO0EyRWwzWkE7O0FBRUE7QTNFbzNaQTtBMkVsM1pBOztBQUVBO0EzRW8zWkE7QTJFbDNaQTs7QUFFQTtBM0VvM1pBO0EyRW40WkE7QUFBQTtBM0VzNFpBO0EyRXI0WkE7O0FBRUE7QTNFdTRaQTtBMkVyNFpBOztBQUVBO0EzRXU0WkE7QTJFcjRaQTs7QUFFQTtBM0V1NFpBO0EyRXI0WkE7O0FBRUE7QTNFdTRaQTtBMkV0NVpBO0FBQUE7QTNFeTVaQTtBMkV4NVpBOztBQUVBO0EzRTA1WkE7QTJFeDVaQTs7QUFFQTtBM0UwNVpBO0EyRXg1WkE7O0FBRUE7QTNFMDVaQTtBMkV4NVpBOztBQUVBO0EzRTA1WkE7QTJFejZaQTtBQUFBO0EzRTQ2WkE7QTJFMzZaQTs7QUFFQTtBM0U2NlpBO0EyRTM2WkE7O0FBRUE7QTNFNjZaQTtBMkUzNlpBOztBQUVBO0EzRTY2WkE7QTJFMzZaQTs7QUFFQTtBM0U2NlpBO0EyRTU3WkE7QUFBQTtBM0UrN1pBO0EyRTk3WkE7O0FBRUE7QTNFZzhaQTtBMkU5N1pBOztBQUVBO0EzRWc4WkE7QTJFOTdaQTs7QUFFQTtBM0VnOFpBO0EyRTk3WkE7O0FBRUE7QTNFZzhaQTtBMkUvOFpBO0FBQUE7QTNFazlaQTtBMkVqOVpBOztBQUVBO0EzRW05WkE7QTJFajlaQTs7QUFFQTtBM0VtOVpBO0EyRWo5WkE7O0FBRUE7QTNFbTlaQTtBMkVqOVpBOztBQUVBO0EzRW05WkE7QTJFbCtaQTtBQUFBO0EzRXErWkE7QTJFcCtaQTs7QUFFQTtBM0VzK1pBO0EyRXArWkE7O0FBRUE7QTNFcytaQTtBMkVwK1pBOztBQUVBO0EzRXMrWkE7QTJFcCtaQTs7QUFFQTtBM0VzK1pBO0EyRXIvWkE7QUFBQTtBM0V3L1pBO0EyRXYvWkE7O0FBRUE7QTNFeS9aQTtBMkV2L1pBOztBQUVBO0EzRXkvWkE7QTJFdi9aQTs7QUFFQTtBM0V5L1pBO0EyRXYvWkE7O0FBRUE7QTNFeS9aQTtBMkV4Z2FBO0FBQUE7QTNFMmdhQTtBMkUxZ2FBOztBQUVBO0EzRTRnYUE7QTJFMWdhQTs7QUFFQTtBM0U0Z2FBO0EyRTFnYUE7O0FBRUE7QTNFNGdhQTtBMkUxZ2FBOztBQUVBO0EzRTRnYUE7QTJFM2hhQTtBQUFBO0EzRThoYUE7QTJFN2hhQTs7QUFFQTtBM0UraGFBO0EyRTdoYUE7O0FBRUE7QTNFK2hhQTtBMkU3aGFBOztBQUVBO0EzRStoYUE7QTJFN2hhQTs7QUFFQTtBM0UraGFBO0EyRTlpYUE7QUFBQTtBM0VpamFBO0EyRWhqYUE7O0FBRUE7QTNFa2phQTtBMkVoamFBOztBQUVBO0EzRWtqYUE7QTJFaGphQTs7QUFFQTtBM0VramFBO0EyRWhqYUE7O0FBRUE7QTNFa2phQTtBMkVqa2FBO0FBQUE7QTNFb2thQTtBMkVua2FBOztBQUVBO0EzRXFrYUE7QTJFbmthQTs7QUFFQTtBM0Vxa2FBO0EyRW5rYUE7O0FBRUE7QTNFcWthQTtBMkVua2FBOztBQUVBO0EzRXFrYUE7QTJFcGxhQTtBQUFBO0EzRXVsYUE7QTJFdGxhQTs7QUFFQTtBM0V3bGFBO0EyRXRsYUE7O0FBRUE7QTNFd2xhQTtBMkV0bGFBOztBQUVBO0EzRXdsYUE7QTJFdGxhQTs7QUFFQTtBM0V3bGFBO0EyRWhsYUE7QUFBQTtBM0VtbGFBO0EyRWxsYUE7O0FBRUE7QTNFb2xhQTtBMkVsbGFBOztBQUVBO0EzRW9sYUE7QTJFbGxhQTs7QUFFQTtBM0VvbGFBO0EyRWxsYUE7O0FBRUE7QTNFb2xhQTtBMkVubWFBO0FBQUE7QTNFc21hQTtBMkVybWFBOztBQUVBO0EzRXVtYUE7QTJFcm1hQTs7QUFFQTtBM0V1bWFBO0EyRXJtYUE7O0FBRUE7QTNFdW1hQTtBMkVybWFBOztBQUVBO0EzRXVtYUE7QTJFdG5hQTtBQUFBO0EzRXluYUE7QTJFeG5hQTs7QUFFQTtBM0UwbmFBO0EyRXhuYUE7O0FBRUE7QTNFMG5hQTtBMkV4bmFBOztBQUVBO0EzRTBuYUE7QTJFeG5hQTs7QUFFQTtBM0UwbmFBO0EyRXpvYUE7QUFBQTtBM0U0b2FBO0EyRTNvYUE7O0FBRUE7QTNFNm9hQTtBMkUzb2FBOztBQUVBO0EzRTZvYUE7QTJFM29hQTs7QUFFQTtBM0U2b2FBO0EyRTNvYUE7O0FBRUE7QTNFNm9hQTtBMkU1cGFBO0FBQUE7QTNFK3BhQTtBMkU5cGFBOztBQUVBO0EzRWdxYUE7QTJFOXBhQTs7QUFFQTtBM0VncWFBO0EyRTlwYUE7O0FBRUE7QTNFZ3FhQTtBMkU5cGFBOztBQUVBO0EzRWdxYUE7QTJFL3FhQTtBQUFBO0EzRWtyYUE7QTJFanJhQTs7QUFFQTtBM0VtcmFBO0EyRWpyYUE7O0FBRUE7QTNFbXJhQTtBMkVqcmFBOztBQUVBO0EzRW1yYUE7QTJFanJhQTs7QUFFQTtBM0VtcmFBO0EyRWxzYUE7QUFBQTtBM0Vxc2FBO0EyRXBzYUE7O0FBRUE7QTNFc3NhQTtBMkVwc2FBOztBQUVBO0EzRXNzYUE7QTJFcHNhQTs7QUFFQTtBM0Vzc2FBO0EyRXBzYUE7O0FBRUE7QTNFc3NhQTtBMkVydGFBO0FBQUE7QTNFd3RhQTtBMkV2dGFBOztBQUVBO0EzRXl0YUE7QTJFdnRhQTs7QUFFQTtBM0V5dGFBO0EyRXZ0YUE7O0FBRUE7QTNFeXRhQTtBMkV2dGFBOztBQUVBO0EzRXl0YUE7QTJFeHVhQTtBQUFBO0EzRTJ1YUE7QTJFMXVhQTs7QUFFQTtBM0U0dWFBO0EyRTF1YUE7O0FBRUE7QTNFNHVhQTtBMkUxdWFBOztBQUVBO0EzRTR1YUE7QTJFMXVhQTs7QUFFQTtBM0U0dWFBO0EyRTN2YUE7QUFBQTtBM0U4dmFBO0EyRTd2YUE7O0FBRUE7QTNFK3ZhQTtBMkU3dmFBOztBQUVBO0EzRSt2YUE7QTJFN3ZhQTs7QUFFQTtBM0UrdmFBO0EyRTd2YUE7O0FBRUE7QTNFK3ZhQTtBMkU5d2FBO0FBQUE7QTNFaXhhQTtBMkVoeGFBOztBQUVBO0EzRWt4YUE7QTJFaHhhQTs7QUFFQTtBM0VreGFBO0EyRWh4YUE7O0FBRUE7QTNFa3hhQTtBMkVoeGFBOztBQUVBO0EzRWt4YUE7QTJFanlhQTtBQUFBO0EzRW95YUE7QTJFbnlhQTs7QUFFQTtBM0VxeWFBO0EyRW55YUE7O0FBRUE7QTNFcXlhQTtBMkVueWFBOztBQUVBO0EzRXF5YUE7QTJFbnlhQTs7QUFFQTtBM0VxeWFBO0EyRXB6YUE7QUFBQTtBM0V1emFBO0EyRXR6YUE7O0FBRUE7QTNFd3phQTtBMkV0emFBOztBQUVBO0EzRXd6YUE7QTJFdHphQTs7QUFFQTtBM0V3emFBO0EyRXR6YUE7O0FBRUE7QTNFd3phQTtBMkV2MGFBO0FBQUE7QTNFMDBhQTtBMkV6MGFBOztBQUVBO0EzRTIwYUE7QTJFejBhQTs7QUFFQTtBM0UyMGFBO0EyRXowYUE7O0FBRUE7QTNFMjBhQTtBMkV6MGFBOztBQUVBO0EzRTIwYUE7QTJFMTFhQTtBQUFBO0EzRTYxYUE7QTJFNTFhQTs7QUFFQTtBM0U4MWFBO0EyRTUxYUE7O0FBRUE7QTNFODFhQTtBMkU1MWFBOztBQUVBO0EzRTgxYUE7QTJFNTFhQTs7QUFFQTtBM0U4MWFBO0EyRTcyYUE7QUFBQTtBM0VnM2FBO0EyRS8yYUE7O0FBRUE7QTNFaTNhQTtBMkUvMmFBOztBQUVBO0EzRWkzYUE7QTJFLzJhQTs7QUFFQTtBM0VpM2FBO0EyRS8yYUE7O0FBRUE7QTNFaTNhQTtBMkVoNGFBO0FBQUE7QTNFbTRhQTtBMkVsNGFBOztBQUVBO0EzRW80YUE7QTJFbDRhQTs7QUFFQTtBM0VvNGFBO0EyRWw0YUE7O0FBRUE7QTNFbzRhQTtBMkVsNGFBOztBQUVBO0EzRW80YUE7QTJFbjVhQTtBQUFBO0EzRXM1YUE7QTJFcjVhQTs7QUFFQTtBM0V1NWFBO0EyRXI1YUE7O0FBRUE7QTNFdTVhQTtBMkVyNWFBOztBQUVBO0EzRXU1YUE7QTJFcjVhQTs7QUFFQTtBM0V1NWFBO0EyRXQ2YUE7QUFBQTtBM0V5NmFBO0EyRXg2YUE7O0FBRUE7QTNFMDZhQTtBMkV4NmFBOztBQUVBO0EzRTA2YUE7QTJFeDZhQTs7QUFFQTtBM0UwNmFBO0EyRXg2YUE7O0FBRUE7QTNFMDZhQTtBMkV6N2FBO0FBQUE7QTNFNDdhQTtBMkUzN2FBOztBQUVBO0EzRTY3YUE7QTJFMzdhQTs7QUFFQTtBM0U2N2FBO0EyRTM3YUE7O0FBRUE7QTNFNjdhQTtBMkUzN2FBOztBQUVBO0EzRTY3YUE7QTJFdjdhQTtBQUFBO0EzRTA3YUE7QTJFejdhQTs7QUFFQTtBM0UyN2FBO0EyRXo3YUE7O0FBRUE7QTNFMjdhQTtBMkV6N2FBOztBQUVBO0EzRTI3YUE7QTJFejdhQTs7QUFFQTtBM0UyN2FBO0FBQ0E7QW1CcjhhQTtBd0RsREE7QUFBQTtBM0UyL2FBO0EyRTEvYUE7O0FBRUE7QTNFNC9hQTtBMkUxL2FBOztBQUVBO0EzRTQvYUE7QTJFMS9hQTs7QUFFQTtBM0U0L2FBO0EyRTEvYUE7O0FBRUE7QTNFNC9hQTtBMkUzZ2JBO0FBQUE7QTNFOGdiQTtBMkU3Z2JBOztBQUVBO0EzRStnYkE7QTJFN2diQTs7QUFFQTtBM0UrZ2JBO0EyRTdnYkE7O0FBRUE7QTNFK2diQTtBMkU3Z2JBOztBQUVBO0EzRStnYkE7QTJFOWhiQTtBQUFBO0EzRWlpYkE7QTJFaGliQTs7QUFFQTtBM0VraWJBO0EyRWhpYkE7O0FBRUE7QTNFa2liQTtBMkVoaWJBOztBQUVBO0EzRWtpYkE7QTJFaGliQTs7QUFFQTtBM0VraWJBO0EyRWpqYkE7QUFBQTtBM0VvamJBO0EyRW5qYkE7O0FBRUE7QTNFcWpiQTtBMkVuamJBOztBQUVBO0EzRXFqYkE7QTJFbmpiQTs7QUFFQTtBM0VxamJBO0EyRW5qYkE7O0FBRUE7QTNFcWpiQTtBMkVwa2JBO0FBQUE7QTNFdWtiQTtBMkV0a2JBOztBQUVBO0EzRXdrYkE7QTJFdGtiQTs7QUFFQTtBM0V3a2JBO0EyRXRrYkE7O0FBRUE7QTNFd2tiQTtBMkV0a2JBOztBQUVBO0EzRXdrYkE7QTJFdmxiQTtBQUFBO0EzRTBsYkE7QTJFemxiQTs7QUFFQTtBM0UybGJBO0EyRXpsYkE7O0FBRUE7QTNFMmxiQTtBMkV6bGJBOztBQUVBO0EzRTJsYkE7QTJFemxiQTs7QUFFQTtBM0UybGJBO0EyRTFtYkE7QUFBQTtBM0U2bWJBO0EyRTVtYkE7O0FBRUE7QTNFOG1iQTtBMkU1bWJBOztBQUVBO0EzRThtYkE7QTJFNW1iQTs7QUFFQTtBM0U4bWJBO0EyRTVtYkE7O0FBRUE7QTNFOG1iQTtBMkU3bmJBO0FBQUE7QTNFZ29iQTtBMkUvbmJBOztBQUVBO0EzRWlvYkE7QTJFL25iQTs7QUFFQTtBM0Vpb2JBO0EyRS9uYkE7O0FBRUE7QTNFaW9iQTtBMkUvbmJBOztBQUVBO0EzRWlvYkE7QTJFaHBiQTtBQUFBO0EzRW1wYkE7QTJFbHBiQTs7QUFFQTtBM0VvcGJBO0EyRWxwYkE7O0FBRUE7QTNFb3BiQTtBMkVscGJBOztBQUVBO0EzRW9wYkE7QTJFbHBiQTs7QUFFQTtBM0VvcGJBO0EyRW5xYkE7QUFBQTtBM0VzcWJBO0EyRXJxYkE7O0FBRUE7QTNFdXFiQTtBMkVycWJBOztBQUVBO0EzRXVxYkE7QTJFcnFiQTs7QUFFQTtBM0V1cWJBO0EyRXJxYkE7O0FBRUE7QTNFdXFiQTtBMkV0cmJBO0FBQUE7QTNFeXJiQTtBMkV4cmJBOztBQUVBO0EzRTByYkE7QTJFeHJiQTs7QUFFQTtBM0UwcmJBO0EyRXhyYkE7O0FBRUE7QTNFMHJiQTtBMkV4cmJBOztBQUVBO0EzRTByYkE7QTJFenNiQTtBQUFBO0EzRTRzYkE7QTJFM3NiQTs7QUFFQTtBM0U2c2JBO0EyRTNzYkE7O0FBRUE7QTNFNnNiQTtBMkUzc2JBOztBQUVBO0EzRTZzYkE7QTJFM3NiQTs7QUFFQTtBM0U2c2JBO0EyRTV0YkE7QUFBQTtBM0UrdGJBO0EyRTl0YkE7O0FBRUE7QTNFZ3ViQTtBMkU5dGJBOztBQUVBO0EzRWd1YkE7QTJFOXRiQTs7QUFFQTtBM0VndWJBO0EyRTl0YkE7O0FBRUE7QTNFZ3ViQTtBMkUvdWJBO0FBQUE7QTNFa3ZiQTtBMkVqdmJBOztBQUVBO0EzRW12YkE7QTJFanZiQTs7QUFFQTtBM0VtdmJBO0EyRWp2YkE7O0FBRUE7QTNFbXZiQTtBMkVqdmJBOztBQUVBO0EzRW12YkE7QTJFbHdiQTtBQUFBO0EzRXF3YkE7QTJFcHdiQTs7QUFFQTtBM0Vzd2JBO0EyRXB3YkE7O0FBRUE7QTNFc3diQTtBMkVwd2JBOztBQUVBO0EzRXN3YkE7QTJFcHdiQTs7QUFFQTtBM0Vzd2JBO0EyRXJ4YkE7QUFBQTtBM0V3eGJBO0EyRXZ4YkE7O0FBRUE7QTNFeXhiQTtBMkV2eGJBOztBQUVBO0EzRXl4YkE7QTJFdnhiQTs7QUFFQTtBM0V5eGJBO0EyRXZ4YkE7O0FBRUE7QTNFeXhiQTtBMkV4eWJBO0FBQUE7QTNFMnliQTtBMkUxeWJBOztBQUVBO0EzRTR5YkE7QTJFMXliQTs7QUFFQTtBM0U0eWJBO0EyRTF5YkE7O0FBRUE7QTNFNHliQTtBMkUxeWJBOztBQUVBO0EzRTR5YkE7QTJFM3piQTtBQUFBO0EzRTh6YkE7QTJFN3piQTs7QUFFQTtBM0UremJBO0EyRTd6YkE7O0FBRUE7QTNFK3piQTtBMkU3emJBOztBQUVBO0EzRSt6YkE7QTJFN3piQTs7QUFFQTtBM0UremJBO0EyRTkwYkE7QUFBQTtBM0VpMWJBO0EyRWgxYkE7O0FBRUE7QTNFazFiQTtBMkVoMWJBOztBQUVBO0EzRWsxYkE7QTJFaDFiQTs7QUFFQTtBM0VrMWJBO0EyRWgxYkE7O0FBRUE7QTNFazFiQTtBMkVqMmJBO0FBQUE7QTNFbzJiQTtBMkVuMmJBOztBQUVBO0EzRXEyYkE7QTJFbjJiQTs7QUFFQTtBM0VxMmJBO0EyRW4yYkE7O0FBRUE7QTNFcTJiQTtBMkVuMmJBOztBQUVBO0EzRXEyYkE7QTJFcDNiQTtBQUFBO0EzRXUzYkE7QTJFdDNiQTs7QUFFQTtBM0V3M2JBO0EyRXQzYkE7O0FBRUE7QTNFdzNiQTtBMkV0M2JBOztBQUVBO0EzRXczYkE7QTJFdDNiQTs7QUFFQTtBM0V3M2JBO0EyRXY0YkE7QUFBQTtBM0UwNGJBO0EyRXo0YkE7O0FBRUE7QTNFMjRiQTtBMkV6NGJBOztBQUVBO0EzRTI0YkE7QTJFejRiQTs7QUFFQTtBM0UyNGJBO0EyRXo0YkE7O0FBRUE7QTNFMjRiQTtBMkUxNWJBO0FBQUE7QTNFNjViQTtBMkU1NWJBOztBQUVBO0EzRTg1YkE7QTJFNTViQTs7QUFFQTtBM0U4NWJBO0EyRTU1YkE7O0FBRUE7QTNFODViQTtBMkU1NWJBOztBQUVBO0EzRTg1YkE7QTJFNzZiQTtBQUFBO0EzRWc3YkE7QTJFLzZiQTs7QUFFQTtBM0VpN2JBO0EyRS82YkE7O0FBRUE7QTNFaTdiQTtBMkUvNmJBOztBQUVBO0EzRWk3YkE7QTJFLzZiQTs7QUFFQTtBM0VpN2JBO0EyRWg4YkE7QUFBQTtBM0VtOGJBO0EyRWw4YkE7O0FBRUE7QTNFbzhiQTtBMkVsOGJBOztBQUVBO0EzRW84YkE7QTJFbDhiQTs7QUFFQTtBM0VvOGJBO0EyRWw4YkE7O0FBRUE7QTNFbzhiQTtBMkVuOWJBO0FBQUE7QTNFczliQTtBMkVyOWJBOztBQUVBO0EzRXU5YkE7QTJFcjliQTs7QUFFQTtBM0V1OWJBO0EyRXI5YkE7O0FBRUE7QTNFdTliQTtBMkVyOWJBOztBQUVBO0EzRXU5YkE7QTJFdCtiQTtBQUFBO0EzRXkrYkE7QTJFeCtiQTs7QUFFQTtBM0UwK2JBO0EyRXgrYkE7O0FBRUE7QTNFMCtiQTtBMkV4K2JBOztBQUVBO0EzRTArYkE7QTJFeCtiQTs7QUFFQTtBM0UwK2JBO0EyRXovYkE7QUFBQTtBM0U0L2JBO0EyRTMvYkE7O0FBRUE7QTNFNi9iQTtBMkUzL2JBOztBQUVBO0EzRTYvYkE7QTJFMy9iQTs7QUFFQTtBM0U2L2JBO0EyRTMvYkE7O0FBRUE7QTNFNi9iQTtBMkU1Z2NBO0FBQUE7QTNFK2djQTtBMkU5Z2NBOztBQUVBO0EzRWdoY0E7QTJFOWdjQTs7QUFFQTtBM0VnaGNBO0EyRTlnY0E7O0FBRUE7QTNFZ2hjQTtBMkU5Z2NBOztBQUVBO0EzRWdoY0E7QTJFL2hjQTtBQUFBO0EzRWtpY0E7QTJFamljQTs7QUFFQTtBM0VtaWNBO0EyRWppY0E7O0FBRUE7QTNFbWljQTtBMkVqaWNBOztBQUVBO0EzRW1pY0E7QTJFamljQTs7QUFFQTtBM0VtaWNBO0EyRWxqY0E7QUFBQTtBM0VxamNBO0EyRXBqY0E7O0FBRUE7QTNFc2pjQTtBMkVwamNBOztBQUVBO0EzRXNqY0E7QTJFcGpjQTs7QUFFQTtBM0VzamNBO0EyRXBqY0E7O0FBRUE7QTNFc2pjQTtBMkVya2NBO0FBQUE7QTNFd2tjQTtBMkV2a2NBOztBQUVBO0EzRXlrY0E7QTJFdmtjQTs7QUFFQTtBM0V5a2NBO0EyRXZrY0E7O0FBRUE7QTNFeWtjQTtBMkV2a2NBOztBQUVBO0EzRXlrY0E7QTJFeGxjQTtBQUFBO0EzRTJsY0E7QTJFMWxjQTs7QUFFQTtBM0U0bGNBO0EyRTFsY0E7O0FBRUE7QTNFNGxjQTtBMkUxbGNBOztBQUVBO0EzRTRsY0E7QTJFMWxjQTs7QUFFQTtBM0U0bGNBO0EyRTNtY0E7QUFBQTtBM0U4bWNBO0EyRTdtY0E7O0FBRUE7QTNFK21jQTtBMkU3bWNBOztBQUVBO0EzRSttY0E7QTJFN21jQTs7QUFFQTtBM0UrbWNBO0EyRTdtY0E7O0FBRUE7QTNFK21jQTtBMkU5bmNBO0FBQUE7QTNFaW9jQTtBMkVob2NBOztBQUVBO0EzRWtvY0E7QTJFaG9jQTs7QUFFQTtBM0Vrb2NBO0EyRWhvY0E7O0FBRUE7QTNFa29jQTtBMkVob2NBOztBQUVBO0EzRWtvY0E7QTJFanBjQTtBQUFBO0EzRW9wY0E7QTJFbnBjQTs7QUFFQTtBM0VxcGNBO0EyRW5wY0E7O0FBRUE7QTNFcXBjQTtBMkVucGNBOztBQUVBO0EzRXFwY0E7QTJFbnBjQTs7QUFFQTtBM0VxcGNBO0EyRXBxY0E7QUFBQTtBM0V1cWNBO0EyRXRxY0E7O0FBRUE7QTNFd3FjQTtBMkV0cWNBOztBQUVBO0EzRXdxY0E7QTJFdHFjQTs7QUFFQTtBM0V3cWNBO0EyRXRxY0E7O0FBRUE7QTNFd3FjQTtBMkV2cmNBO0FBQUE7QTNFMHJjQTtBMkV6cmNBOztBQUVBO0EzRTJyY0E7QTJFenJjQTs7QUFFQTtBM0UycmNBO0EyRXpyY0E7O0FBRUE7QTNFMnJjQTtBMkV6cmNBOztBQUVBO0EzRTJyY0E7QTJFMXNjQTtBQUFBO0EzRTZzY0E7QTJFNXNjQTs7QUFFQTtBM0U4c2NBO0EyRTVzY0E7O0FBRUE7QTNFOHNjQTtBMkU1c2NBOztBQUVBO0EzRThzY0E7QTJFNXNjQTs7QUFFQTtBM0U4c2NBO0EyRTd0Y0E7QUFBQTtBM0VndWNBO0EyRS90Y0E7O0FBRUE7QTNFaXVjQTtBMkUvdGNBOztBQUVBO0EzRWl1Y0E7QTJFL3RjQTs7QUFFQTtBM0VpdWNBO0EyRS90Y0E7O0FBRUE7QTNFaXVjQTtBMkVodmNBO0FBQUE7QTNFbXZjQTtBMkVsdmNBOztBQUVBO0EzRW92Y0E7QTJFbHZjQTs7QUFFQTtBM0VvdmNBO0EyRWx2Y0E7O0FBRUE7QTNFb3ZjQTtBMkVsdmNBOztBQUVBO0EzRW92Y0E7QTJFbndjQTtBQUFBO0EzRXN3Y0E7QTJFcndjQTs7QUFFQTtBM0V1d2NBO0EyRXJ3Y0E7O0FBRUE7QTNFdXdjQTtBMkVyd2NBOztBQUVBO0EzRXV3Y0E7QTJFcndjQTs7QUFFQTtBM0V1d2NBO0EyRS92Y0E7QUFBQTtBM0Vrd2NBO0EyRWp3Y0E7O0FBRUE7QTNFbXdjQTtBMkVqd2NBOztBQUVBO0EzRW13Y0E7QTJFandjQTs7QUFFQTtBM0Vtd2NBO0EyRWp3Y0E7O0FBRUE7QTNFbXdjQTtBMkVseGNBO0FBQUE7QTNFcXhjQTtBMkVweGNBOztBQUVBO0EzRXN4Y0E7QTJFcHhjQTs7QUFFQTtBM0VzeGNBO0EyRXB4Y0E7O0FBRUE7QTNFc3hjQTtBMkVweGNBOztBQUVBO0EzRXN4Y0E7QTJFcnljQTtBQUFBO0EzRXd5Y0E7QTJFdnljQTs7QUFFQTtBM0V5eWNBO0EyRXZ5Y0E7O0FBRUE7QTNFeXljQTtBMkV2eWNBOztBQUVBO0EzRXl5Y0E7QTJFdnljQTs7QUFFQTtBM0V5eWNBO0EyRXh6Y0E7QUFBQTtBM0UyemNBO0EyRTF6Y0E7O0FBRUE7QTNFNHpjQTtBMkUxemNBOztBQUVBO0EzRTR6Y0E7QTJFMXpjQTs7QUFFQTtBM0U0emNBO0EyRTF6Y0E7O0FBRUE7QTNFNHpjQTtBMkUzMGNBO0FBQUE7QTNFODBjQTtBMkU3MGNBOztBQUVBO0EzRSswY0E7QTJFNzBjQTs7QUFFQTtBM0UrMGNBO0EyRTcwY0E7O0FBRUE7QTNFKzBjQTtBMkU3MGNBOztBQUVBO0EzRSswY0E7QTJFOTFjQTtBQUFBO0EzRWkyY0E7QTJFaDJjQTs7QUFFQTtBM0VrMmNBO0EyRWgyY0E7O0FBRUE7QTNFazJjQTtBMkVoMmNBOztBQUVBO0EzRWsyY0E7QTJFaDJjQTs7QUFFQTtBM0VrMmNBO0EyRWozY0E7QUFBQTtBM0VvM2NBO0EyRW4zY0E7O0FBRUE7QTNFcTNjQTtBMkVuM2NBOztBQUVBO0EzRXEzY0E7QTJFbjNjQTs7QUFFQTtBM0VxM2NBO0EyRW4zY0E7O0FBRUE7QTNFcTNjQTtBMkVwNGNBO0FBQUE7QTNFdTRjQTtBMkV0NGNBOztBQUVBO0EzRXc0Y0E7QTJFdDRjQTs7QUFFQTtBM0V3NGNBO0EyRXQ0Y0E7O0FBRUE7QTNFdzRjQTtBMkV0NGNBOztBQUVBO0EzRXc0Y0E7QTJFdjVjQTtBQUFBO0EzRTA1Y0E7QTJFejVjQTs7QUFFQTtBM0UyNWNBO0EyRXo1Y0E7O0FBRUE7QTNFMjVjQTtBMkV6NWNBOztBQUVBO0EzRTI1Y0E7QTJFejVjQTs7QUFFQTtBM0UyNWNBO0EyRTE2Y0E7QUFBQTtBM0U2NmNBO0EyRTU2Y0E7O0FBRUE7QTNFODZjQTtBMkU1NmNBOztBQUVBO0EzRTg2Y0E7QTJFNTZjQTs7QUFFQTtBM0U4NmNBO0EyRTU2Y0E7O0FBRUE7QTNFODZjQTtBMkU3N2NBO0FBQUE7QTNFZzhjQTtBMkUvN2NBOztBQUVBO0EzRWk4Y0E7QTJFLzdjQTs7QUFFQTtBM0VpOGNBO0EyRS83Y0E7O0FBRUE7QTNFaThjQTtBMkUvN2NBOztBQUVBO0EzRWk4Y0E7QTJFaDljQTtBQUFBO0EzRW05Y0E7QTJFbDljQTs7QUFFQTtBM0VvOWNBO0EyRWw5Y0E7O0FBRUE7QTNFbzljQTtBMkVsOWNBOztBQUVBO0EzRW85Y0E7QTJFbDljQTs7QUFFQTtBM0VvOWNBO0EyRW4rY0E7QUFBQTtBM0VzK2NBO0EyRXIrY0E7O0FBRUE7QTNFdStjQTtBMkVyK2NBOztBQUVBO0EzRXUrY0E7QTJFcitjQTs7QUFFQTtBM0V1K2NBO0EyRXIrY0E7O0FBRUE7QTNFdStjQTtBMkV0L2NBO0FBQUE7QTNFeS9jQTtBMkV4L2NBOztBQUVBO0EzRTAvY0E7QTJFeC9jQTs7QUFFQTtBM0UwL2NBO0EyRXgvY0E7O0FBRUE7QTNFMC9jQTtBMkV4L2NBOztBQUVBO0EzRTAvY0E7QTJFemdkQTtBQUFBO0EzRTRnZEE7QTJFM2dkQTs7QUFFQTtBM0U2Z2RBO0EyRTNnZEE7O0FBRUE7QTNFNmdkQTtBMkUzZ2RBOztBQUVBO0EzRTZnZEE7QTJFM2dkQTs7QUFFQTtBM0U2Z2RBO0EyRTVoZEE7QUFBQTtBM0UraGRBO0EyRTloZEE7O0FBRUE7QTNFZ2lkQTtBMkU5aGRBOztBQUVBO0EzRWdpZEE7QTJFOWhkQTs7QUFFQTtBM0VnaWRBO0EyRTloZEE7O0FBRUE7QTNFZ2lkQTtBMkUvaWRBO0FBQUE7QTNFa2pkQTtBMkVqamRBOztBQUVBO0EzRW1qZEE7QTJFampkQTs7QUFFQTtBM0VtamRBO0EyRWpqZEE7O0FBRUE7QTNFbWpkQTtBMkVqamRBOztBQUVBO0EzRW1qZEE7QTJFbGtkQTtBQUFBO0EzRXFrZEE7QTJFcGtkQTs7QUFFQTtBM0Vza2RBO0EyRXBrZEE7O0FBRUE7QTNFc2tkQTtBMkVwa2RBOztBQUVBO0EzRXNrZEE7QTJFcGtkQTs7QUFFQTtBM0Vza2RBO0EyRXJsZEE7QUFBQTtBM0V3bGRBO0EyRXZsZEE7O0FBRUE7QTNFeWxkQTtBMkV2bGRBOztBQUVBO0EzRXlsZEE7QTJFdmxkQTs7QUFFQTtBM0V5bGRBO0EyRXZsZEE7O0FBRUE7QTNFeWxkQTtBMkV4bWRBO0FBQUE7QTNFMm1kQTtBMkUxbWRBOztBQUVBO0EzRTRtZEE7QTJFMW1kQTs7QUFFQTtBM0U0bWRBO0EyRTFtZEE7O0FBRUE7QTNFNG1kQTtBMkUxbWRBOztBQUVBO0EzRTRtZEE7QTJFdG1kQTtBQUFBO0EzRXltZEE7QTJFeG1kQTs7QUFFQTtBM0UwbWRBO0EyRXhtZEE7O0FBRUE7QTNFMG1kQTtBMkV4bWRBOztBQUVBO0EzRTBtZEE7QTJFeG1kQTs7QUFFQTtBM0UwbWRBO0FBQ0E7QTRFM3FkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBNUUycWRBOztBNkVycmRBO0FBQUE7QTdFeXJkQTs7QTZFcnJkQTtBQUFBO0E3RXlyZEE7O0E2RXhyZEE7QUFBQTtBN0U0cmRBOztBNkUzcmRBO0FBQUE7QTdFK3JkQTs7QTZFOXJkQTtBQ1RBO0FBQ0E7QUFDQTtBOUUyc2RBOztBNkU1cmRBO0FBQUE7QTdFZ3NkQTs7QTZFL3JkQTtBQUFBO0E3RW1zZEE7O0E2RWxzZEE7QUFBQTtBN0Vzc2RBOztBbUJqcWRBO0EwRHZDQTtBQUFBO0E3RTZzZEE7QTZFNXNkQTtBQUFBO0E3RStzZEE7QTZFOXNkQTtBQUFBO0E3RWl0ZEE7QUFDQTtBbUI3cWRBO0EwRHZDQTtBQUFBO0E3RXd0ZEE7QTZFdnRkQTtBQUFBO0E3RTB0ZEE7QTZFenRkQTtBQUFBO0E3RTR0ZEE7QUFDQTtBbUJ4cmRBO0EwRHZDQTtBQUFBO0E3RW11ZEE7QTZFbHVkQTtBQUFBO0E3RXF1ZEE7QTZFcHVkQTtBQUFBO0E3RXV1ZEE7QUFDQTtBbUJuc2RBO0EwRHZDQTtBQUFBO0E3RTh1ZEE7QTZFN3VkQTtBQUFBO0E3RWd2ZEE7QTZFL3VkQTtBQUFBO0E3RWt2ZEE7QUFDQTtBNkU3dWRBO0FBQUE7QTdFZ3ZkQTs7QTZFL3VkQTtBQUFBO0E3RW12ZEE7O0E2RWx2ZEE7QUFBQTtBN0VzdmRBOztBNkVsdmRBO0FBQUE7QTdFc3ZkQTs7QTZFcnZkQTtBQUFBO0E3RXl2ZEE7O0E2RXh2ZEE7QUFBQTtBN0U0dmRBOztBNkUzdmRBO0FBQUE7QTdFK3ZkQTs7QTZFOXZkQTtBQUFBO0E3RWt3ZEE7O0E2RWp3ZEE7QUFBQTtBN0Vxd2RBOztBNkVqd2RBO0FBQUE7QTdFcXdkQTs7QStFNXlkQTtBQUNBO0EvRSt5ZEE7O0FVcnlkQTtBcUVMQTtBL0U4eWRBOztBK0VwemRBO0FBQ0E7QS9FdXpkQTs7QVU3eWRBO0FxRUxBO0EvRXN6ZEE7O0ErRTV6ZEE7QUFDQTtBL0UremRBOztBVXJ6ZEE7QXFFTEE7QS9FOHpkQTs7QStFcDBkQTtBQUNBO0EvRXUwZEE7O0FVN3pkQTtBcUVMQTtBL0VzMGRBOztBK0U1MGRBO0FBQ0E7QS9FKzBkQTs7QVVyMGRBO0FxRUxBO0EvRTgwZEE7O0ErRXAxZEE7QUFDQTtBL0V1MWRBOztBVTcwZEE7QXFFTEE7QS9FczFkQTs7QStFNTFkQTtBQUNBO0EvRSsxZEE7O0FVcjFkQTtBcUVMQTtBL0U4MWRBOztBK0VwMmRBO0FBQ0E7QS9FdTJkQTs7QVU3MWRBO0FxRUxBO0EvRXMyZEE7O0ErRTUyZEE7QUFDQTtBL0UrMmRBOztBVXIyZEE7QXFFTEE7QS9FODJkQTs7QStFcDNkQTtBQUNBO0EvRXUzZEE7O0FVNzJkQTtBcUVMQTtBL0VzM2RBOztBK0U1M2RBO0FBQ0E7QS9FKzNkQTs7QVVyM2RBO0FxRUxBO0EvRTgzZEE7O0ErRXA0ZEE7QUFDQTtBL0V1NGRBOztBVTczZEE7QXFFTEE7QS9FczRkQTs7QTZFLzFkQTtBQUFBO0E3RW0yZEE7O0E2RWwyZEE7QUFBQTtBN0VzMmRBOztBNkVwMmRBO0FBQUE7QTdFdzJkQTs7QTZFdjJkQTtBQUFBO0E3RTIyZEE7O0E2RXYyZEE7QUd2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEZrNmRBOztBNkUzMmRBO0FBQUE7QTdFKzJkQTs7QTZFNzJkQTtBQUNBO0FBQ0E7QTdFZzNkQTs7QTZFMzJkQTtBQUFBO0E3RSsyZEE7O0FpRmg3ZEE7QUFDQTtBakZtN2RBOztBaUZoN2RBO0FBQ0E7QWpGbTdkQTs7QWtGbjdkQTtBQUNBOzs7QUFLQTtBQUVBO0FBQUE7QWxGbTdkQTtBa0YvNmRBO0FBQ0E7QWxGaTdkQTtBa0Z4NmRBO0FBQ0E7QWxGMDZkQTtBa0Y1NWRBO0FBQ0E7QWxGODVkQTtBa0Y1NWRBOztBQUVBO0FBQ0E7QWxGODVkQTtBa0YzNWRBOztBQUVBO0FsRjY1ZEE7QWtGMTVkQTs7O0FBR0E7QUFDQTtBbEY0NWRBO0FrRno1ZEE7O0FBRUE7QWxGMjVkQTtBa0ZuNWRBO0FBQ0E7QWxGcTVkQTtBa0ZuNWRBO0FBQ0E7QWxGcTVkQTtBa0ZuNWRBO0FBQ0E7QWxGcTVkQTtBa0ZqNWRBO0FBQ0E7QWxGbTVkQTtBa0ZqNWRBO0FBQ0E7QWxGbTVkQTtBa0ZoNWRBO0FBQ0E7QWxGazVkQTtBa0ZoNWRBOztBQUVBO0FsRms1ZEE7QWtGNzRkQTs7QUFFQTtBbEYrNGRBO0FrRjM0ZEE7QUFDQTtBbEY2NGRBO0FrRjM0ZEE7Ozs7QUFJQTtBbEY2NGRBO0FrRno0ZEE7QUFDQTtBQUNBO0FsRjI0ZEE7QUFDQTtBbUYxZ2VBO0FDNEJBO0FBQ0E7QUFDQTtBQUNBO0FBMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGNGdlQTtBb0YxZ2VBO0FBQ0E7QUFDQTtBcEY0Z2VBO0FvRnpnZUE7QUFHQTtBQUNBO0FwRnlnZUE7QW9GdGdlQTtBQUNBO0FwRndnZUE7QW9GOS9kQTtBQUlBO0FwRjYvZEE7O0FvRng4ZEE7QUNuRkE7QUFBQTtBQUFBO0FyRitoZUE7QXFGN2hlQTtBQUNBO0FBQUE7QUFBQTtBckYraGVBO0FxRjdoZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRitoZUE7O0FtQngrZEE7QWlFc0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRnE5ZEE7QUFDQTtBbUJuL2RBO0FpRXNCQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FwRnM5ZEE7QUFDQTs7QW9GLzhkQTtBQURBO0FBRUE7QXBGbTlkQTtBQUNBO0FvRmg5ZEE7QUFEQTtBQUVBO0FBQ0E7QXBGbTlkQTtBQUNBO0FvRi84ZEE7QUFEQTtBQUVBO0FwRms5ZEE7QUFDQTs7QW9GNzhkQTs7QUFFQTtBcEZnOWRBOztBb0YzOGRBO0FBQ0E7QXBGODhkQTtBb0Y1OGRBO0FBQ0E7QXBGODhkQTs7QW9GMThkQTtBQUNBO0FwRjY4ZEE7QW9GMzhkQTtBQUNBO0FBQUE7QXBGNjhkQTs7QXNGbGxlQTtBQUNBO0F0RnFsZUE7O0FzRnRsZUE7QUFDQTtBdEZ5bGVBOztBbUJsZ2VBO0FtRXhGQTtBQUNBO0F0RjhsZUE7QXNGL2xlQTtBQUNBO0F0RmltZUE7QUFDQTtBbUIzZ2VBO0FtRXhGQTtBQUNBO0F0RnNtZUE7QXNGdm1lQTtBQUNBO0F0RnltZUE7QUFDQTtBbUJuaGVBO0FtRXhGQTtBQUNBO0F0RjhtZUE7QXNGL21lQTtBQUNBO0F0RmluZUE7QUFDQTtBbUI3a2VBO0FtRXRDQTtBQUNBO0F0RnNuZUE7QXNGdm5lQTtBQUNBO0F0RnluZUE7QUFDQTtBbUJ4a2VBO0FtRTNDQTtBQUdBO0F0Rm9uZUE7QUFDQTs7QW1CN2tlQTtBbUUzQ0E7QUFHQTtBdEYwbmVBO0FBQ0E7O0FtQm5sZUE7QW1FM0NBO0FBR0E7QXRGZ29lQTtBQUNBOztBbUJ6bGVBO0FtRTNDQTtBQUdBO0F0RnNvZUE7QUFDQTs7QXNGMW9lQTtBQUdBO0F0RjJvZUE7O0FzRnRvZUE7QUFDQTtBQUFBO0FBQUE7QXRGeW9lQTs7QXVGM29lQTtBQVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBdkZ5cGVBOztBdUYxb2VBO0FBdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBdkZvcWVBOztBbUIxb2VBO0FvRUZBO0FBQ0E7QXZGZ3BlQTtBdUY3b2VBO0FBQ0E7QXZGK29lQTtBQUNBO0FtQm5wZUE7QW9FUUE7QUFDQTtBdkY4b2VBO0F1RjNvZUE7QUFDQTtBdkY2b2VBO0FBQ0E7QW1CM3BlQTtBb0VrQkE7QUFDQTtBdkY0b2VBO0F1RnpvZUE7QUFDQTtBdkYyb2VBO0FBQ0E7QW1CbnFlQTtBb0VGQTtBQUNBO0F2RndxZUE7QXVGcnFlQTtBQUNBO0F2RnVxZUE7QUFDQTtBbUIzcWVBO0FvRVFBO0FBQ0E7QXZGc3FlQTtBdUZucWVBO0FBQ0E7QXZGcXFlQTtBQUNBO0FtQm5yZUE7QW9Fa0JBO0FBQ0E7QXZGb3FlQTtBdUZqcWVBO0FBQ0E7QXZGbXFlQTtBQUNBO0FtQjNyZUE7QW9FRkE7QUFDQTtBdkZnc2VBO0F1RjdyZUE7QUFDQTtBdkYrcmVBO0FBQ0E7QW1CbnNlQTtBb0VRQTtBQUNBO0F2RjhyZUE7QXVGM3JlQTtBQUNBO0F2RjZyZUE7QUFDQTtBbUIzc2VBO0FvRWtCQTtBQUNBO0F2RjRyZUE7QXVGenJlQTtBQUNBO0F2RjJyZUE7QUFDQTtBbUJudGVBO0FvRUZBO0FBQ0E7QXZGd3RlQTtBdUZydGVBO0FBQ0E7QXZGdXRlQTtBQUNBO0FtQjN0ZUE7QW9FUUE7QUFDQTtBdkZzdGVBO0F1Rm50ZUE7QUFDQTtBdkZxdGVBO0FBQ0E7QW1CbnVlQTtBb0VrQkE7QUFDQTtBdkZvdGVBO0F1Rmp0ZUE7QUFDQTtBdkZtdGVBO0FBQ0E7QW1CM3VlQTtBb0VGQTtBQUNBO0F2Rmd2ZUE7QXVGN3VlQTtBQUNBO0F2Rit1ZUE7QUFDQTtBbUJudmVBO0FvRVFBO0FBQ0E7QXZGOHVlQTtBdUYzdWVBO0FBQ0E7QXZGNnVlQTtBQUNBO0FtQjN2ZUE7QW9Fa0JBO0FBQ0E7QXZGNHVlQTtBdUZ6dWVBO0FBQ0E7QXZGMnVlQTtBQUNBO0FtQm53ZUE7QW9FRkE7QUFDQTtBdkZ3d2VBO0F1RnJ3ZUE7QUFDQTtBdkZ1d2VBO0FBQ0E7QW1CM3dlQTtBb0VRQTtBQUNBO0F2RnN3ZUE7QXVGbndlQTtBQUNBO0F2RnF3ZUE7QUFDQTtBbUJueGVBO0FvRWtCQTtBQUNBO0F2Rm93ZUE7QXVGandlQTtBQUNBO0F2Rm13ZUE7QUFDQTtBbUIzeGVBO0FvRUZBO0FBQ0E7QXZGZ3llQTtBdUY3eGVBO0FBQ0E7QXZGK3hlQTtBQUNBO0FtQm55ZUE7QW9FUUE7QUFDQTtBdkY4eGVBO0F1RjN4ZUE7QUFDQTtBdkY2eGVBO0FBQ0E7QW1CM3llQTtBb0VrQkE7QUFDQTtBdkY0eGVBO0F1Rnp4ZUE7QUFDQTtBdkYyeGVBO0FBQ0E7QXdGLzJlQTs7Ozs7Ozs7O0FBQUE7QUNPQTtBQUNBO0F6Rm8zZUE7O0F5RmozZUE7QUFDQTtBekZvM2VBOztBeUZqM2VBO0FBQ0E7QXpGbzNlQTs7QXlGajNlQTtBQUNBO0F6Rm8zZUE7O0F5RmozZUE7QUFDQTtBekZvM2VBOztBeUZqM2VBO0FBQ0E7QXpGbzNlQTs7QXlGajNlQTtBQUNBO0F6Rm8zZUE7O0F5RmozZUE7QUFDQTtBekZvM2VBOztBeUZqM2VBO0FBQ0E7QXpGbzNlQTs7QXlGajNlQTtBQUNBO0F6Rm8zZUE7O0F5RmozZUE7QUFDQTtBQUNBO0F6Rm8zZUE7O0F5RmozZUE7QUFDQTtBQUNBO0F6Rm8zZUE7O0FtQjkyZUE7QXNFckRBO0FBQ0E7QXpGdTZlQTtBeUZwNmVBO0FBQ0E7QXpGczZlQTtBeUZuNmVBO0FBQ0E7QXpGcTZlQTtBeUZsNmVBO0FBQ0E7QXpGbzZlQTtBeUZqNmVBO0FBQ0E7QXpGbTZlQTtBeUZoNmVBO0FBQ0E7QXpGazZlQTtBeUYvNWVBO0FBQ0E7QXpGaTZlQTtBeUY5NWVBO0FBQ0E7QXpGZzZlQTtBeUY3NWVBO0FBQ0E7QXpGKzVlQTtBeUY1NWVBO0FBQ0E7QXpGODVlQTtBeUYzNWVBO0FBQ0E7QUFDQTtBekY2NWVBO0F5RjE1ZUE7QUFDQTtBQUNBO0F6RjQ1ZUE7QUFDQTtBbUJ2NWVBO0FzRXJEQTtBQUNBO0F6Ris4ZUE7QXlGNThlQTtBQUNBO0F6Rjg4ZUE7QXlGMzhlQTtBQUNBO0F6RjY4ZUE7QXlGMThlQTtBQUNBO0F6RjQ4ZUE7QXlGejhlQTtBQUNBO0F6RjI4ZUE7QXlGeDhlQTtBQUNBO0F6RjA4ZUE7QXlGdjhlQTtBQUNBO0F6Rnk4ZUE7QXlGdDhlQTtBQUNBO0F6Rnc4ZUE7QXlGcjhlQTtBQUNBO0F6RnU4ZUE7QXlGcDhlQTtBQUNBO0F6RnM4ZUE7QXlGbjhlQTtBQUNBO0FBQ0E7QXpGcThlQTtBeUZsOGVBO0FBQ0E7QUFDQTtBekZvOGVBO0FBQ0E7QW1CLzdlQTtBc0VyREE7QUFDQTtBekZ1L2VBO0F5RnAvZUE7QUFDQTtBekZzL2VBO0F5Rm4vZUE7QUFDQTtBekZxL2VBO0F5RmwvZUE7QUFDQTtBekZvL2VBO0F5RmovZUE7QUFDQTtBekZtL2VBO0F5RmgvZUE7QUFDQTtBekZrL2VBO0F5Ri8rZUE7QUFDQTtBekZpL2VBO0F5RjkrZUE7QUFDQTtBekZnL2VBO0F5RjcrZUE7QUFDQTtBekYrK2VBO0F5RjUrZUE7QUFDQTtBekY4K2VBO0F5RjMrZUE7QUFDQTtBQUNBO0F6RjYrZUE7QXlGMStlQTtBQUNBO0FBQ0E7QXpGNCtlQTtBQUNBO0FtQnYrZUE7QXNFckRBO0FBQ0E7QXpGK2hmQTtBeUY1aGZBO0FBQ0E7QXpGOGhmQTtBeUYzaGZBO0FBQ0E7QXpGNmhmQTtBeUYxaGZBO0FBQ0E7QXpGNGhmQTtBeUZ6aGZBO0FBQ0E7QXpGMmhmQTtBeUZ4aGZBO0FBQ0E7QXpGMGhmQTtBeUZ2aGZBO0FBQ0E7QXpGeWhmQTtBeUZ0aGZBO0FBQ0E7QXpGd2hmQTtBeUZyaGZBO0FBQ0E7QXpGdWhmQTtBeUZwaGZBO0FBQ0E7QXpGc2hmQTtBeUZuaGZBO0FBQ0E7QUFDQTtBekZxaGZBO0F5RmxoZkE7QUFDQTtBQUNBO0F6Rm9oZkE7QUFDQTtBeUYvZ2ZBO0FBQ0E7QXpGaWhmQTs7QXlGbGhmQTtBQUNBO0F6RnFoZkE7O0F5RnRoZkE7QUFDQTtBekZ5aGZBOztBeUYxaGZBO0FBQ0E7QXpGNmhmQTs7QXlGOWhmQTtBQUNBO0F6RmlpZkE7O0F5RmxpZkE7QUFDQTtBekZxaWZBOztBeUZ0aWZBO0FBQ0E7QXpGeWlmQTs7QXlGMWlmQTtBQUNBO0F6RjZpZkE7O0F5RjlpZkE7QUFDQTtBekZpamZBOztBeUZsamZBO0FBQ0E7QXpGcWpmQTs7QXlGdGpmQTtBQUNBO0F6RnlqZkE7O0F5RjFqZkE7QUFDQTtBekY2amZBOztBeUZ6amZBO0FBQ0E7QXpGNGpmQTs7QXlGdmpmQTtBQUNBO0F6RjBqZkE7O0F5RnZqZkE7QUFDQTtBQUNBO0F6RjBqZkE7O0F5RnZqZkE7QUFDQTtBQUNBO0F6RjBqZkE7O0F5RnZqZkE7QUFDQTtBQUNBO0F6RjBqZkE7O0F5RnZqZkE7QUFDQTtBQUNBO0F6RjBqZkE7O0F5RnZqZkE7QUFDQTtBekYwamZBOztBeUZ2amZBO0FBQ0E7QXpGMGpmQTs7QTBGM3BmQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0ExRjhwZkE7O0EwRjFwZkE7QUFDQTtBQUFBO0ExRjZwZkE7O0EwRnBwZkE7QUFDQTtBQUFBO0ExRnVwZkE7O0EwRnBwZkE7QUFDQTtBMUZ1cGZBOztBMEZucGZBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QTFGc3BmQTs7QTBGbHBmQTtBQUNBO0FBQUE7QTFGcXBmQTs7QTBGanBmQTtBQUNBO0FBQUE7QTFGb3BmQTs7QTBGaHBmQTtBQUNBO0FBQUE7QTFGbXBmQTs7QTBGaHBmQTtBQUNBO0FBQUE7QTFGbXBmQTs7QTJGdHNmQTtBQUNBO0EzRnlzZkE7O0EyRnRzZkE7QUFDQTtBM0Z5c2ZBO0FtQmxwZkE7QXdFeERBO0FBSUE7QTNGMHNmQTtBQUNBOztBMkZ2c2ZBO0FBQ0E7QTNGMHNmQTtBbUIzcGZBO0F3RWhEQTtBQUlBO0EzRjJzZkE7QUFDQTs7QTJGeHNmQTtBQUNBO0EzRjJzZkE7O0E0Rmh1ZkE7O0FBQUE7QUFRQTtBQUNBO0E1Rjh0ZkE7O0E0RjN0ZkE7QUFDQTtBNUY4dGZBOztBNEYzdGZBO0FBQ0E7QTVGOHRmQTs7QTRGM3RmQTtBQUNBO0E1Rjh0ZkE7O0E0RnZ0ZkE7QUFDQTtBNUYwdGZBOztBNEZ2dGZBOztBQUNBO0E1RjJ0ZkE7O0E0Rnh0ZkE7QUFDQTtBNUYydGZBOztBNEZ4dGZBO0FBQ0E7QTVGMnRmQTs7QTRGeHRmQTs7Ozs7OztBQUNBO0E1Rml1ZkE7O0E0Rjl0ZkE7QUFDQTtBNUZpdWZBOztBNEY5dGZBO0FBQ0E7QTVGaXVmQTs7QTRGOXRmQTtBQUNBO0E1Rml1ZkE7O0E0RnZyZkE7O0FUeEZBO0FVOEpBO0FBNUZBO0FBekNBO0FEbUVBO0E1RjRyZkE7QW1CdnVmQTtBeUV1Q0E7O0FDdEJBO0FBekNBO0E3RnF3ZkE7QUFDQTtBbUI5dWZBO0F5RXVDQTs7QUFPQTtBNUZxc2ZBO0FBQ0E7O0E0RmxzZkE7O0FUbkdBO0FVOEpBO0FBNUZBO0FEcUNBO0E1RnNzZkE7QW1CNXZmQTtBeUVrREE7O0FDakNBO0E3Rmd2ZkE7QUFDQTtBbUJsd2ZBO0F5RWtEQTs7QUFPQTtBNUY4c2ZBO0FBQ0E7O0E0RjNzZkE7O0FUOUdBO0FVOEpBO0FBNUZBO0FBekNBO0FEeUZBO0E1Rmd0ZkE7QW1CanhmQTtBeUU2REE7O0FDNUNBO0FBekNBO0E3Rit5ZkE7QUFDQTtBbUJ4eGZBO0F5RTZEQTs7QUFPQTtBNUZ5dGZBO0FBQ0E7O0E0RnR0ZkE7O0FUekhBO0FVOEpBO0FBNUZBO0FBekNBO0FEb0dBO0E1RjJ0ZkE7QW1CdnlmQTtBeUV3RUE7O0FDdkRBO0FBekNBO0E3RnEwZkE7QUFDQTtBbUI5eWZBO0F5RXdFQTs7QUFPQTtBNUZvdWZBO0FBQ0E7O0E0Rmp1ZkE7O0FUcElBO0FVOEpBO0FBNUZBO0FBekNBO0FEK0dBO0E1RnN1ZkE7QW1CN3pmQTtBeUVtRkE7O0FDbEVBO0FBekNBO0E3RjIxZkE7QUFDQTtBbUJwMGZBO0F5RW1GQTs7QUFPQTtBNUYrdWZBO0FBQ0E7O0E0RjV1ZkE7O0FBRUE7QUFDQTtBQU9BO0E1Rnl1ZkE7QW1CajFmQTtBeUU4RkE7O0FBTUE7QUFDQTtBNUZrdmZBO0FBQ0E7QW1CeDFmQTtBeUU4RkE7O0FBYUE7QTVGa3ZmQTtBQUNBOztBNEYzdWZBO0FUcEtBO0FVOEpBO0FBNUZBO0E3Rm0xZkE7QW1CcDJmQTtBeUVtSEE7QUNsR0E7QTdGdTFmQTtBQUNBOztBNEZsdmZBO0FUeEtBO0FVOEpBO0FBNUZBO0E3RjgxZkE7QW1CLzJmQTtBeUV1SEE7QUN0R0E7QTdGazJmQTtBQUNBOztBNEZ6dmZBO0FUNUtBO0FVOEpBO0FBNUZBO0E3RnkyZkE7QW1CMTNmQTtBeUUySEE7QUMxR0E7QTdGNjJmQTtBQUNBOztBNEZod2ZBO0FUaExBO0FVOEpBO0FBNUZBO0FBekNBO0E3Rjg1ZkE7QW1CdDRmQTtBeUUrSEE7QUM5R0E7QUF6Q0E7QTdGbTZmQTtBQUNBOztBNEZyd2ZBO0FUeExBO0FVOEpBO0FBaEdBO0FBckNBO0E3RjI2ZkE7QW1CbjVmQTtBeUV1SUE7QUMxSEE7QUFyQ0E7QTdGZzdmQTtBQUNBOztBNEY5d2ZBO0FUNUxBO0FVOEpBO0FBaEdBO0FBckNBO0E3Rnc3ZkE7QW1CaDZmQTtBeUUySUE7QUM5SEE7QUFyQ0E7QTdGNjdmQTtBQUNBOztBNEZ2eGZBO0FUaE1BO0FVOEpBO0FBaEdBO0E3Ris1ZkE7O0E0Rnp4ZkE7QVRwTUE7QVU4SkE7QUFoR0E7QTdGcTZmQTs7QTRGM3hmQTtBVHhNQTtBVThKQTtBQWhHQTtBQXJDQTtBN0ZpOWZBOztBNEY5eGZBO0FUNU1BO0FVOEpBO0FBaEdBO0FBckNBO0E3Rnc5ZkE7O0E0Rmp5ZkE7QVRoTkE7QVU4SkE7QUFoR0E7QUFyQ0E7QTdGKzlmQTtBbUJ2OGZBO0F5RStKQTtBQ2xKQTtBQXJDQTtBN0ZvK2ZBO0FBQ0E7O0E0RnR5ZkE7QUFDQTtBNUZ5eWZBO0FtQmo5ZkE7QXlFdUtBO0FBSUE7QTVGMHlmQTtBQUNBOztBNEZ2eWZBOzs7QVJ0T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZtaGdCQTtBb0ZqaGdCQTs7O0FBQ0E7QUFDQTtBcEZxaGdCQTtBb0ZsaGdCQTs7Ozs7OztBQUdBO0FBQ0E7QXBGd2hnQkE7QW9GcmhnQkE7OztBQUNBO0FwRnloZ0JBOztBNEZoMGZBO0FSNU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFvQ0E7QXBGNmdnQkE7QW9GL2lnQkE7QUFDQTtBQUNBO0FwRmlqZ0JBO0FvRjlpZ0JBO0FBR0E7QUFDQTtBcEY4aWdCQTtBb0YzaWdCQTtBQUNBO0FwRjZpZ0JBO0FvRnRoZ0JBO0FBSUE7QXBGcWhnQkE7QW9GbGhnQkE7QUFDQTtBcEZvaGdCQTs7QTRGdDFmQTtBUmhQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBb0NBO0FBaUJBO0FwRnVoZ0JBO0FvRjFrZ0JBO0FBQ0E7QUFDQTtBcEY0a2dCQTtBb0Z6a2dCQTtBQUdBO0FBQ0E7QXBGeWtnQkE7QW9GdGtnQkE7QUFDQTtBcEZ3a2dCQTtBb0ZqamdCQTtBQUlBO0FwRmdqZ0JBO0FvRjdpZ0JBO0FBQ0E7QXBGK2lnQkE7QW9GdGlnQkE7QUFJQTtBcEZxaWdCQTtBb0ZsaWdCQTtBQUNBO0FwRm9pZ0JBOztBNEZuM2ZBO0FLdFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakc2bWdCQTtBaUczbWdCQTtBQUlBO0FBQ0E7QWpHMG1nQkE7O0E0RnAzZkE7QUFDQTtBNUZ1M2ZBOztBNEZwM2ZBO0FNdFFBO0FBQ0E7QWxHOG5nQkE7QW1CdGtnQkE7QXlFNk1BO0FNbFFBO0FsRytuZ0JBO0FBQ0E7O0E0RjEzZkE7QVRsUUE7QVU4SkE7QUFoR0E7QTdGb2tnQkE7O0FtR3JvZ0JBO0FBQ0E7QUFDQTtBQUNBO0FuR3dvZ0JBO0FtR3RuZ0JBO0FBQ0E7QW5Hd25nQkE7QW1Hcm5nQkE7QUFDQTtBbkd1bmdCQTtBbUc5bWdCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkdpbmdCQTtBbUJwbWdCQTtBZ0ZqQkE7O0FBT0E7QW5HbW5nQkE7QUFDQTtBbUd0bWdCQTs7QUFDQTtBbkd5bWdCQTtBbUdqbWdCQTtBQUNBO0FBQUE7QUFDQTtBbkdtbWdCQTtBbUc5bGdCQTs7QUFFQTtBbkdnbWdCQTtBbUd2bGdCQTs7QUFFQTtBbkd5bGdCQTtBbUdqbGdCQTtBQUNBO0FBQUE7QW5HbWxnQkE7QW1HOWtnQkE7QUFDQTtBbkdnbGdCQTtBbUcza2dCQTs7OztBQUVBO0FuRytrZ0JBO0FtQnRvZ0JBO0FnRnFEQTs7OztBQUtBO0FBRUE7QW5Ha2xnQkE7QUFDQTtBbUIvb2dCQTtBZ0ZxREE7Ozs7QUFXQTtBQUVBO0FuR3FsZ0JBO0FBQ0E7QW1CeHBnQkE7QWdGcURBOzs7O0FBaUJBO0FBRUE7QW5Hd2xnQkE7QUFDQTtBbUJqcWdCQTtBZ0ZxREE7Ozs7QUF5QkE7QUFFQTtBbkd5bGdCQTtBQUNBO0FtR3ZsZ0JBOzs7O0FBQ0E7QW5HNGxnQkE7QW1HeGxnQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HMmxnQkE7QW1CdnJnQkE7QWdGd0ZBOztBQU9BO0FuRzZsZ0JBO0FBQ0E7QW1HbmxnQkE7O0FBQ0E7QW5Hc2xnQkE7QW1HNWtnQkE7QUFDQTtBQUNBO0FBQ0E7QW5HOGtnQkE7QW1HNWtnQkE7QUFDQTtBQUNBO0FuRzhrZ0JBO0FtR3BrZ0JBOztBQUVBO0FuR3NrZ0JBO0FtR2prZ0JBOztBQUVBO0FuR21rZ0JBO0FtRzdqZ0JBO0FBQ0E7QUFDQTtBQUNBO0FuRytqZ0JBO0FtR3hqZ0JBO0FBQ0E7QW5HMGpnQkE7QW1HcmpnQkE7Ozs7QUFFQTtBbkd5amdCQTtBbUd2amdCQTs7OztBQUNBO0FuRzRqZ0JBO0FtR3hqZ0JBOztBQUNBO0FuRzJqZ0JBO0FtR25qZ0JBO0FBQ0E7QW5HcWpnQkE7QW1HNWlnQkE7O0FBRUE7QW5HOGlnQkE7QW1HemlnQkE7O0FBRUE7QW5HMmlnQkE7QW1HcmlnQkE7QUFDQTtBbkd1aWdCQTtBbUdoaWdCQTtBQUNBO0FuR2tpZ0JBO0FtRzloZ0JBO0FBQ0E7QW5HZ2lnQkE7QW1HeGhnQkE7O0FBRUE7QW5HMGhnQkE7QW1HOWdnQkE7O0FBRUE7QW5HZ2hnQkE7QW1CdHdnQkE7QWdGL0JBO0FBQ0E7QW5Hd3lnQkE7QW1HcnlnQkE7QUFDQTtBbkd1eWdCQTtBbUc5eGdCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkdpeWdCQTtBQUNBO0FtQnJ4Z0JBO0FnRmpCQTs7QUFPQTtBbkdveWdCQTtBQUNBO0FtQjN4Z0JBO0FnRklBOztBQUNBO0FuRzJ4Z0JBO0FtR254Z0JBO0FBQ0E7QUFBQTtBQUNBO0FuR3F4Z0JBO0FtR2h4Z0JBOztBQUVBO0FuR2t4Z0JBO0FtR3p3Z0JBOztBQUVBO0FuRzJ3Z0JBO0FtR253Z0JBO0FBQ0E7QUFBQTtBbkdxd2dCQTtBbUdod2dCQTtBQUNBO0FuR2t3Z0JBO0FtRzd2Z0JBOzs7O0FBRUE7QW5HaXdnQkE7QUFDQTtBbUJ6emdCQTtBZ0ZxREE7Ozs7QUFLQTtBQUVBO0FuR3F3Z0JBO0FBQ0E7QW1CbDBnQkE7QWdGcURBOzs7O0FBV0E7QUFFQTtBbkd3d2dCQTtBQUNBO0FtQjMwZ0JBO0FnRnFEQTs7OztBQWlCQTtBQUVBO0FuRzJ3Z0JBO0FBQ0E7QW1CcDFnQkE7QWdGcURBOzs7O0FBeUJBO0FBRUE7QW5HNHdnQkE7QUFDQTtBbUI3MWdCQTtBZ0ZtRkE7Ozs7QUFDQTtBbkdneGdCQTtBbUc1d2dCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkcrd2dCQTtBQUNBO0FtQjUyZ0JBO0FnRndGQTs7QUFPQTtBbkdreGdCQTtBQUNBO0FtQmwzZ0JBO0FnRjBHQTs7QUFDQTtBbkc0d2dCQTtBbUdsd2dCQTtBQUNBO0FBQ0E7QUFDQTtBbkdvd2dCQTtBbUdsd2dCQTtBQUNBO0FBQ0E7QW5Hb3dnQkE7QW1HMXZnQkE7O0FBRUE7QW5HNHZnQkE7QW1HdnZnQkE7O0FBRUE7QW5HeXZnQkE7QW1HbnZnQkE7QUFDQTtBQUNBO0FBQ0E7QW5HcXZnQkE7QW1HOXVnQkE7QUFDQTtBbkdndmdCQTtBbUczdWdCQTs7OztBQUVBO0FuRyt1Z0JBO0FtRzd1Z0JBOzs7O0FBQ0E7QW5Ha3ZnQkE7QW1HOXVnQkE7O0FBQ0E7QW5HaXZnQkE7QW1HenVnQkE7QUFDQTtBbkcydWdCQTtBbUdsdWdCQTs7QUFFQTtBbkdvdWdCQTtBbUcvdGdCQTs7QUFFQTtBbkdpdWdCQTtBbUczdGdCQTtBQUNBO0FuRzZ0Z0JBO0FtR3R0Z0JBO0FBQ0E7QW5Hd3RnQkE7QW1HcHRnQkE7QUFDQTtBbkdzdGdCQTtBbUc5c2dCQTs7QUFFQTtBbkdndGdCQTtBbUdwc2dCQTs7QUFFQTtBbkdzc2dCQTtBQUNBO0FtQjc3Z0JBO0FnRi9CQTtBQUNBO0FuRys5Z0JBO0FtRzU5Z0JBO0FBQ0E7QW5HODlnQkE7QW1HcjlnQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HdzlnQkE7QUFDQTtBbUI1OGdCQTtBZ0ZqQkE7O0FBT0E7QW5HMjlnQkE7QUFDQTtBbUJsOWdCQTtBZ0ZJQTs7QUFDQTtBbkdrOWdCQTtBbUcxOGdCQTtBQUNBO0FBQUE7QUFDQTtBbkc0OGdCQTtBbUd2OGdCQTs7QUFFQTtBbkd5OGdCQTtBbUdoOGdCQTs7QUFFQTtBbkdrOGdCQTtBbUcxN2dCQTtBQUNBO0FBQUE7QW5HNDdnQkE7QW1HdjdnQkE7QUFDQTtBbkd5N2dCQTtBbUdwN2dCQTs7OztBQUVBO0FuR3c3Z0JBO0FBQ0E7QW1CaC9nQkE7QWdGcURBOzs7O0FBS0E7QUFFQTtBbkc0N2dCQTtBQUNBO0FtQnovZ0JBO0FnRnFEQTs7OztBQVdBO0FBRUE7QW5HKzdnQkE7QUFDQTtBbUJsZ2hCQTtBZ0ZxREE7Ozs7QUFpQkE7QUFFQTtBbkdrOGdCQTtBQUNBO0FtQjNnaEJBO0FnRnFEQTs7OztBQXlCQTtBQUVBO0FuR204Z0JBO0FBQ0E7QW1CcGhoQkE7QWdGbUZBOzs7O0FBQ0E7QW5HdThnQkE7QW1HbjhnQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HczhnQkE7QUFDQTtBbUJuaWhCQTtBZ0Z3RkE7O0FBT0E7QW5HeThnQkE7QUFDQTtBbUJ6aWhCQTtBZ0YwR0E7O0FBQ0E7QW5HbThnQkE7QW1HejdnQkE7QUFDQTtBQUNBO0FBQ0E7QW5HMjdnQkE7QW1HejdnQkE7QUFDQTtBQUNBO0FuRzI3Z0JBO0FtR2o3Z0JBOztBQUVBO0FuR203Z0JBO0FtRzk2Z0JBOztBQUVBO0FuR2c3Z0JBO0FtRzE2Z0JBO0FBQ0E7QUFDQTtBQUNBO0FuRzQ2Z0JBO0FtR3I2Z0JBO0FBQ0E7QW5HdTZnQkE7QW1HbDZnQkE7Ozs7QUFFQTtBbkdzNmdCQTtBbUdwNmdCQTs7OztBQUNBO0FuR3k2Z0JBO0FtR3I2Z0JBOztBQUNBO0FuR3c2Z0JBO0FtR2g2Z0JBO0FBQ0E7QW5HazZnQkE7QW1HejVnQkE7O0FBRUE7QW5HMjVnQkE7QW1HdDVnQkE7O0FBRUE7QW5HdzVnQkE7QW1HbDVnQkE7QUFDQTtBbkdvNWdCQTtBbUc3NGdCQTtBQUNBO0FuRys0Z0JBO0FtRzM0Z0JBO0FBQ0E7QW5HNjRnQkE7QW1HcjRnQkE7O0FBRUE7QW5HdTRnQkE7QW1HMzNnQkE7O0FBRUE7QW5HNjNnQkE7QUFDQTtBbUJwbmhCQTtBZ0YvQkE7QUFDQTtBbkdzcGhCQTtBbUducGhCQTtBQUNBO0FuR3FwaEJBO0FtRzVvaEJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRytvaEJBO0FBQ0E7QW1Cbm9oQkE7QWdGakJBOztBQU9BO0FuR2twaEJBO0FBQ0E7QW1Cem9oQkE7QWdGSUE7O0FBQ0E7QW5HeW9oQkE7QW1Ham9oQkE7QUFDQTtBQUFBO0FBQ0E7QW5HbW9oQkE7QW1HOW5oQkE7O0FBRUE7QW5HZ29oQkE7QW1Hdm5oQkE7O0FBRUE7QW5HeW5oQkE7QW1Ham5oQkE7QUFDQTtBQUFBO0FuR21uaEJBO0FtRzltaEJBO0FBQ0E7QW5HZ25oQkE7QW1HM21oQkE7Ozs7QUFFQTtBbkcrbWhCQTtBQUNBO0FtQnZxaEJBO0FnRnFEQTs7OztBQUtBO0FBRUE7QW5HbW5oQkE7QUFDQTtBbUJocmhCQTtBZ0ZxREE7Ozs7QUFXQTtBQUVBO0FuR3NuaEJBO0FBQ0E7QW1CenJoQkE7QWdGcURBOzs7O0FBaUJBO0FBRUE7QW5HeW5oQkE7QUFDQTtBbUJsc2hCQTtBZ0ZxREE7Ozs7QUF5QkE7QUFFQTtBbkcwbmhCQTtBQUNBO0FtQjNzaEJBO0FnRm1GQTs7OztBQUNBO0FuRzhuaEJBO0FtRzFuaEJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRzZuaEJBO0FBQ0E7QW1CMXRoQkE7QWdGd0ZBOztBQU9BO0FuR2dvaEJBO0FBQ0E7QW1CaHVoQkE7QWdGMEdBOztBQUNBO0FuRzBuaEJBO0FtR2huaEJBO0FBQ0E7QUFDQTtBQUNBO0FuR2tuaEJBO0FtR2huaEJBO0FBQ0E7QUFDQTtBbkdrbmhCQTtBbUd4bWhCQTs7QUFFQTtBbkcwbWhCQTtBbUdybWhCQTs7QUFFQTtBbkd1bWhCQTtBbUdqbWhCQTtBQUNBO0FBQ0E7QUFDQTtBbkdtbWhCQTtBbUc1bGhCQTtBQUNBO0FuRzhsaEJBO0FtR3psaEJBOzs7O0FBRUE7QW5HNmxoQkE7QW1HM2xoQkE7Ozs7QUFDQTtBbkdnbWhCQTtBbUc1bGhCQTs7QUFDQTtBbkcrbGhCQTtBbUd2bGhCQTtBQUNBO0FuR3lsaEJBO0FtR2hsaEJBOztBQUVBO0FuR2tsaEJBO0FtRzdraEJBOztBQUVBO0FuRytraEJBO0FtR3praEJBO0FBQ0E7QW5HMmtoQkE7QW1HcGtoQkE7QUFDQTtBbkdza2hCQTtBbUdsa2hCQTtBQUNBO0FuR29raEJBO0FtRzVqaEJBOztBQUVBO0FuRzhqaEJBO0FtR2xqaEJBOztBQUVBO0FuR29qaEJBO0FBQ0E7QW1CM3loQkE7QWdGL0JBO0FBQ0E7QW5HNjBoQkE7QW1HMTBoQkE7QUFDQTtBbkc0MGhCQTtBbUduMGhCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkdzMGhCQTtBQUNBO0FtQjF6aEJBO0FnRmpCQTs7QUFPQTtBbkd5MGhCQTtBQUNBO0FtQmgwaEJBO0FnRklBOztBQUNBO0FuR2cwaEJBO0FtR3h6aEJBO0FBQ0E7QUFBQTtBQUNBO0FuRzB6aEJBO0FtR3J6aEJBOztBQUVBO0FuR3V6aEJBO0FtRzl5aEJBOztBQUVBO0FuR2d6aEJBO0FtR3h5aEJBO0FBQ0E7QUFBQTtBbkcweWhCQTtBbUdyeWhCQTtBQUNBO0FuR3V5aEJBO0FtR2x5aEJBOzs7O0FBRUE7QW5Hc3loQkE7QUFDQTtBbUI5MWhCQTtBZ0ZxREE7Ozs7QUFLQTtBQUVBO0FuRzB5aEJBO0FBQ0E7QW1CdjJoQkE7QWdGcURBOzs7O0FBV0E7QUFFQTtBbkc2eWhCQTtBQUNBO0FtQmgzaEJBO0FnRnFEQTs7OztBQWlCQTtBQUVBO0FuR2d6aEJBO0FBQ0E7QW1CejNoQkE7QWdGcURBOzs7O0FBeUJBO0FBRUE7QW5HaXpoQkE7QUFDQTtBbUJsNGhCQTtBZ0ZtRkE7Ozs7QUFDQTtBbkdxemhCQTtBbUdqemhCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkdvemhCQTtBQUNBO0FtQmo1aEJBO0FnRndGQTs7QUFPQTtBbkd1emhCQTtBQUNBO0FtQnY1aEJBO0FnRjBHQTs7QUFDQTtBbkdpemhCQTtBbUd2eWhCQTtBQUNBO0FBQ0E7QUFDQTtBbkd5eWhCQTtBbUd2eWhCQTtBQUNBO0FBQ0E7QW5HeXloQkE7QW1HL3hoQkE7O0FBRUE7QW5HaXloQkE7QW1HNXhoQkE7O0FBRUE7QW5HOHhoQkE7QW1HeHhoQkE7QUFDQTtBQUNBO0FBQ0E7QW5HMHhoQkE7QW1HbnhoQkE7QUFDQTtBbkdxeGhCQTtBbUdoeGhCQTs7OztBQUVBO0FuR294aEJBO0FtR2x4aEJBOzs7O0FBQ0E7QW5HdXhoQkE7QW1HbnhoQkE7O0FBQ0E7QW5Hc3hoQkE7QW1HOXdoQkE7QUFDQTtBbkdneGhCQTtBbUd2d2hCQTs7QUFFQTtBbkd5d2hCQTtBbUdwd2hCQTs7QUFFQTtBbkdzd2hCQTtBbUdod2hCQTtBQUNBO0FuR2t3aEJBO0FtRzN2aEJBO0FBQ0E7QW5HNnZoQkE7QW1HenZoQkE7QUFDQTtBbkcydmhCQTtBbUdudmhCQTs7QUFFQTtBbkdxdmhCQTtBbUd6dWhCQTs7QUFFQTtBbkcydWhCQTtBQUNBO0FtRy90aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR2l1aEJBO0FvR25paUJBO0FENFRBO0FDM1RBO0FBQ0E7QXBHc2lpQkE7QUFDQTtBb0dwaWlCQTtBQUVBO0FBQ0E7QUFDQTtBcEdxaWlCQTtBb0dqaWlCQTtBQUNBO0FwR21paUJBO0FvRy9oaUJBO0FBQ0E7QUFDQTtBcEdpaWlCQTtBb0c3aGlCQTtBQUNBO0FwRytoaUJBO0FBQ0E7QW1HanZoQkE7QUFDQTtBbkdtdmhCQTtBbUdqdmhCQTs7QUFFQTtBbkdtdmhCQTtBbUdqdmhCQTs7QUFDQTtBbkdvdmhCQTtBbUdqdmhCQTs7QUFDQTtBbkdvdmhCQTtBbUc3dWhCQTs7QUFFQTtBbkcrdWhCQTtBbUd0dWhCQTs7QUFFQTtBbkd3dWhCQTtBbUc1dGhCQTs7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HZ3VoQkE7QW1HOXRoQkE7Ozs7QUFDQTtBbkdtdWhCQTtBbUdodWhCQTs7Ozs7OztBQUVBO0FBQ0E7QW5HdXVoQkE7QW1HcnVoQkE7Ozs7Ozs7QUFDQTtBbkc2dWhCQTtBbUcxdWhCQTs7Ozs7OztBQUNBO0FuR2t2aEJBO0FtRzl1aEJBOzs7O0FBQ0E7QW5HbXZoQkE7QW1HOXVoQkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbkdrdmhCQTtBbUd0dWhCQTtBQUNBO0FuR3d1aEJBO0FtR3J1aEJBO0FBQ0E7QW5HdXVoQkE7QW1HN3RoQkE7O0FBRUE7QW5HK3RoQkE7QW1HeHRoQkE7O0FBRUE7QUFDQTtBQUNBO0FuRzB0aEJBO0FtR3h0aEJBOztBQUNBO0FuRzJ0aEJBO0FtR3B0aEJBOztBQUNBO0FuR3V0aEJBO0FtR3B0aEJBOztBQUNBO0FuR3V0aEJBO0FtRzdzaEJBOztBQUVBO0FBQ0E7QUFDQTtBbkcrc2hCQTtBbUc3c2hCQTs7QUFDQTtBbkdndGhCQTtBbUczc2hCQTs7QUFFQTtBbkc2c2hCQTtBbUczc2hCQTs7QUFDQTtBbkc4c2hCQTtBbUczc2hCQTs7QUFDQTtBbkc4c2hCQTs7QXFHaHNpQkE7OztBQUdBO0FyR21zaUJBO0FtQjFvaUJBO0FrRjVEQTs7O0FBTUE7QXJHc3NpQkE7QUFDQTs7QXFHbnNpQkE7QWxCQ0E7QVU4SkE7QUFoR0E7QUFyQ0E7QTdGZ3JpQkE7QW1CeHBpQkE7QWtGbERBO0FSK0RBO0FBckNBO0E3RnFyaUJBO0FBQ0E7O0FxRzVzaUJBOztBQUVBO0FyRytzaUJBOztBcUc1c2lCQTtBQUNBO0FyRytzaUJBO0FxRzdzaUJBO0FBQ0E7QXJHK3NpQkE7O0FxRzFzaUJBO0FBQ0E7QUFDQTtBckc2c2lCQTtBcUcxc2lCQTtBQUNBO0FyRzRzaUJBO0FxR3hzaUJBO0FBQ0E7QXJHMHNpQkE7QXFHdnNpQkE7QUFDQTtBQUNBO0FyR3lzaUJBOztBcUdwc2lCQTs7QUFFQTtBckd1c2lCQTtBcUdyc2lCQTs7QUFDQTtBckd3c2lCQTs7QXFHbHNpQkE7O0FBQ0E7QUFDQTtBQUNBO0FyR3NzaUJBO0FxR3BzaUJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyR3VzaUJBOztBcUcvcmlCQTs7QUFFQTtBckdrc2lCQTs7QXFHL3JpQkE7QUFDQTtBckdrc2lCQTs7QXFHOXJpQkE7QUFDQTtBQUNBO0FyR2lzaUJBO0FxRzlyaUJBO0FBQ0E7QXJHZ3NpQkE7O0FxRzNyaUJBO0FBQ0E7QUFDQTtBckc4cmlCQTtBcUczcmlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRzZyaUJBO0FxRzNyaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRzZyaUJBO0FxRzFyaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJHNHJpQkE7QXFHenJpQkE7QUFDQTtBckcycmlCQTtBcUd0cmlCQTtBQUNBO0FyR3dyaUJBO0FxR3JyaUJBO0FBQ0E7QXJHdXJpQkE7QXFHbHJpQkE7QUFDQTtBQUNBO0FyR29yaUJBO0FxR2pyaUJBO0FBQ0E7QUFDQTtBckdtcmlCQTs7QXFHOXFpQkE7QUFDQTtBckdpcmlCQTtBcUcvcWlCQTtBQUNBO0FBQ0E7QXJHaXJpQkE7QXFHL3FpQkE7QUFDQTtBQUNBO0FBQ0E7QXJHaXJpQkE7QXFHOXFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdncmlCQTtBcUczcWlCQTtBQUNBO0FBQ0E7QXJHNnFpQkE7O0FzR24yaUJBO0FBQ0E7QUFDQTtBdEdzMmlCQTtBc0dwMmlCQTtBQUlBO0F0R20yaUJBO0FzR2oyaUJBO0FBQ0E7QXRHbTJpQkE7QXNHOTFpQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RzYxaUJBO0FzR3oxaUJBO0FBQ0E7QUFDQTtBdEcyMWlCQTtBbUJqemlCQTtBbUZ4RUE7QUFvQ0E7QXRHeTFpQkE7QXNHdjFpQkE7QUFDQTtBdEd5MWlCQTtBQUNBOztBc0dwMWlCQTs7Ozs7Ozs7Ozs7Ozs7QUFZQTtBdEd5MWlCQTs7QXNHdDFpQkE7Ozs7Ozs7QUFLQTtBdEcyMWlCQTs7QXNHeDFpQkE7Ozs7Ozs7QUFLQTtBdEc2MWlCQTs7QXNHejFpQkE7QUFJQTtBQUNBO0F0R3kxaUJBOztBc0dyMWlCQTs7QUFFQTtBdEd3MWlCQTs7QXNHcjFpQkE7QUFDQTtBdEd3MWlCQTs7QXNHcDFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ3RGQTtBQUNBO0F2Rys3aUJBOztBc0dyMWlCQTtBQUNBO0F0R3cxaUJBO0FzR3QxaUJBO0FBSUE7QUFDQTtBdEdxMWlCQTtBc0dsMWlCQTtBQUNBO0FBQ0E7QXRHbzFpQkE7O0FzR2gxaUJBO0FBQ0E7QXRHbTFpQkE7QXNHajFpQkE7QUFJQTtBQUNBO0F0R2cxaUJBOztBc0czMGlCQTs7Ozs7QUFJQTtBQUNBO0F0RyswaUJBOztBc0cxMGlCQTtBQUlBO0F0RzAwaUJBOztBc0d0MGlCQTtBQUNBO0FBQ0E7QUFDQTtBdEd5MGlCQTtBc0d2MGlCQTtBQUlBO0FBQ0E7QXRHczBpQkE7O0FzR2wwaUJBO0FBQ0E7QUFDQTtBQUNBO0F0R3EwaUJBO0FzR24waUJBO0FBSUE7QUFDQTtBdEdrMGlCQTs7QXNHOXppQkE7QUFDQTtBdEdpMGlCQTs7QXNHM3ppQkE7O0FBRUE7QXRHOHppQkE7O0FzRzN6aUJBO0FBQ0E7QXRHOHppQkE7QXNHNXppQkE7QUFDQTtBdEc4emlCQTs7QXNHMXppQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEc2emlCQTtBc0czemlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBdEc2emlCQTtBc0cxemlCQTtBQUdBO0FBQ0E7QUFDQTtBdEcwemlCQTtBc0d4emlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RzB6aUJBOztBc0dwemlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0R3V6aUJBO0FzR3J6aUJBO0FBRUE7QUFBQTtBdEdzemlCQTtBc0duemlCQTtBQUdBO0FBQ0E7QUFDQTtBdEdtemlCQTtBc0c5eWlCQTtBRW5RQTtBeEdvampCQTtBd0czaGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQnRDQTtBQWNBO0FBQ0E7QUFBQTtBdkZ1ampCQTtBd0cxaGpCQTtBQUNBO0F4RzRoakJBO0FzRzd6aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXRHK3ppQkE7QXNHNXppQkE7QUUvUUE7QXhHOGtqQkE7QXdHcmpqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakJ0Q0E7QUFjQTtBQUNBO0FBQUE7QXZGaWxqQkE7QXdHcGpqQkE7QUFDQTtBeEdzampCQTtBc0d6MGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0F0RzIwaUJBO0FzR3AwaUJBO0FFalNBO0F4R3dtakJBO0F3R3JtakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCaEJBO0FBY0E7QUFDQTtBQUFBO0F2RjJtakJBO0F3R2htakJBO0FBQ0E7QXhHa21qQkE7QXNHbjFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBdEdxMWlCQTtBc0dsMWlCQTtBRTdTQTtBeEdrb2pCQTtBd0cvbmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQmhCQTtBQWNBO0FBQ0E7QUFBQTtBdkZxb2pCQTtBd0cxbmpCQTtBQUNBO0F4RzRuakJBO0FzRy8xaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXRHaTJpQkE7O0FzRzMxaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRW5VQTtBeEdrcWpCQTtBd0d6b2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQnRDQTtBQWNBO0FBQ0E7QUFBQTtBdkZxcWpCQTtBd0d4b2pCQTtBQUNBO0F4RzBvakJBOztBc0d6MmlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RzQyaUJBO0FzRzEyaUJBO0FBRUE7QUFBQTtBdEcyMmlCQTtBc0d4MmlCQTtBQUdBO0FBQ0E7QUFDQTtBdEd3MmlCQTtBc0duMmlCQTtBRTdWQTtBeEdtc2pCQTtBd0cxcWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQnRDQTtBQWNBO0FBQ0E7QUFBQTtBdkZzc2pCQTtBd0d6cWpCQTtBQUNBO0F4RzJxakJBO0FzR2wzaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXRHbzNpQkE7QXNHajNpQkE7QUV6V0E7QXhHNnRqQkE7QXdHcHNqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakJ0Q0E7QUFjQTtBQUNBO0FBQUE7QXZGZ3VqQkE7QXdHbnNqQkE7QUFDQTtBeEdxc2pCQTtBc0c5M2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0F0R2c0aUJBO0FzR3ozaUJBO0FFM1hBO0F4R3V2akJBO0F3R3B2akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCaEJBO0FBY0E7QUFDQTtBQUFBO0F2RjB2akJBO0F3Ry91akJBO0FBQ0E7QXhHaXZqQkE7QXNHeDRpQkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBdEcwNGlCQTtBc0d2NGlCQTtBRXZZQTtBeEdpeGpCQTtBd0c5d2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQmhCQTtBQWNBO0FBQ0E7QUFBQTtBdkZveGpCQTtBd0d6d2pCQTtBQUNBO0F4RzJ3akJBO0FzR3A1aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXRHczVpQkE7O0FzRy80aUJBO0FBQ0E7QUFDQTtBdEdrNWlCQTtBc0doNWlCQTtBQUNBO0F0R2s1aUJBOztBc0c5NGlCQTtBQUNBO0FBQ0E7QUFDQTtBdEdpNWlCQTtBc0cvNGlCQTtBQUNBO0F0R2k1aUJBOztBc0c3NGlCQTtBQUNBO0FBQ0E7QUFDQTtBdEdnNWlCQTtBc0c5NGlCQTtBQUNBO0F0R2c1aUJBOztBc0c1NGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Rys0aUJBO0FzRzc0aUJBO0FBQ0E7QXRHKzRpQkE7O0FzRzM0aUJBO0FBQ0E7QUFDQTtBQUNBO0F0Rzg0aUJBO0FzRzU0aUJBO0FBQ0E7QXRHODRpQkE7O0FzRzE0aUJBOztBQUVBO0F0RzY0aUJBOztBc0d6NGlCQTtBQUNBO0F0RzQ0aUJBOztBc0d4NGlCQTtBQUNBO0F0RzI0aUJBOztBc0d2NGlCQTtBQUNBO0F0RzA0aUJBOztBeUc3MmpCQTs7OztBQUdBO0FBQ0E7QXpHaTNqQkE7O0EwR3QzakJBO0FBQ0E7QTFHeTNqQkE7QTBHdjNqQkE7QUFDQTtBQUNBO0ExR3kzakJBO0EwR3QzakJBO0FBQ0E7QTFHdzNqQkE7QTBHcjNqQkE7QUFDQTtBMUd1M2pCQTtBMEdwM2pCQTtBQUNBO0FBQ0E7QUFDQTtBMUdzM2pCQTtBMEdwM2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExR3MzakJBO0EwR3AzakJBO0FBQ0E7QUFDQTtBMUdzM2pCQTtBMEduM2pCQTtBQUNBO0ExR3EzakJBO0EwR24zakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFHcTNqQkE7QTBHbjNqQkE7QUFDQTtBMUdxM2pCQTtBMEdsM2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTFHbzNqQkE7QTBHaDNqQkE7QUFDQTtBQUFBO0ExR2szakJBO0EwRzMyakJBO0FBQ0E7QUFDQTtBMUc2MmpCQTs7QTBHeDJqQkE7QUFDQTtBMUcyMmpCQTtBVXo2akJBO0FnR2dFQTtBMUc0MmpCQTs7QTJHeDdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHMjdqQkE7QTJHejdqQkE7QUFDQTtBQUNBO0FBQ0E7QUhEQTtBeEc2N2pCQTtBd0cxN2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQmhCQTtBQWNBO0FBQ0E7QUFBQTtBdkZnOGpCQTtBd0d6N2pCQTtBQUNBO0F4RzI3akJBO0EyR3Y4akJBO0FBQ0E7QUFDQTtBQUNBO0FIUkE7QXhHazlqQkE7QXdHLzhqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakJoQkE7QUFjQTtBQUNBO0FBQUE7QXZGcTlqQkE7QXdHOThqQkE7QUFDQTtBeEdnOWpCQTtBMkdyOWpCQTtBQUNBO0FBQ0E7QUFDQTtBSGZBO0F4R3UrakJBO0F3R3ArakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpCaEJBO0FBY0E7QUFDQTtBQUFBO0F2RjArakJBO0F3R24rakJBO0FBQ0E7QXhHcStqQkE7QTJHbitqQkE7QUFDQTtBQUNBO0FBQ0E7QUh0QkE7QXhHNC9qQkE7QXdHei9qQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakJoQkE7QUFjQTtBQUNBO0FBQUE7QXZGKy9qQkE7QXdHeC9qQkE7QUFDQTtBeEcwL2pCQTtBMkdoL2pCQTtBQUlBO0FBQ0E7QTNHKytqQkE7O0EyRzMrakJBO0FBQ0E7QTNHOCtqQkE7QTJHNStqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHOCtqQkE7O0E0R3Jpa0JBO0FBQ0E7QTVHd2lrQkE7O0E0R3Jpa0JBO0FBQ0E7QTVHd2lrQkE7QTRHdGlrQkE7QUFDQTtBNUd3aWtCQTtBNEdyaWtCQTtBQUNBO0E1R3Vpa0JBOztBNkc3aWtCQTtBckJNQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QWVUQTtBQUNBO0F2R3Fqa0JBO0F3Rnppa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjJpa0JBO0F3Rnhpa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjBpa0JBO0E2Rzlra0JBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBN0cra2tCQTs7QTZHM2trQkE7QUFPQTtBQUNBO0E3R3dra0JBO0FtQnhpa0JBO0EwRnhDQTtBQUVBO0FBQ0E7QTdHa2xrQkE7QUFDQTs7QTZHMWtrQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QTdHNmtrQkE7O0E2R3pra0JBO0FBQ0E7QTdHNGtrQkE7QTZHemtrQkE7QUFDQTtBQUNBO0FBQ0E7QTdHMmtrQkE7O0E2R3Zra0JBOzs7Ozs7O0FyQnZDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QWVUQTtBQUNBO0F2R2tva0JBO0F3RnRua0JBOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rjhua0JBO0F3RjNua0JBOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rm1va0JBOztBNkdubmtCQTtBQUNBO0FBQ0E7QTdHc25rQkE7O0E2R25ua0JBOzs7QXJCdERBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBZVRBO0FBQ0E7QXZHeXJrQkE7QXdGN3FrQkE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZpcmtCQTtBd0Y5cWtCQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rmtya0JBOztBNkd2cGtCQTs7QXJCNURBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBZVRBO0FBQ0E7QXZHa3VrQkE7QXdGdHRrQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rnl0a0JBO0F3RnR0a0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZ5dGtCQTs7QTZHenJrQkE7OztBckJqRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FlVEE7QUFDQTtBdkcwd2tCQTtBd0Y5dmtCQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rmt3a0JBO0F3Ri92a0JBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGbXdrQkE7O0E2Rzd0a0JBOzs7QXJCdkVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBZVRBO0FBQ0E7QXZHb3prQkE7QXdGeHlrQkE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEY0eWtCQTtBd0Z6eWtCQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjZ5a0JBOztBNkdqd2tCQTtBckI3RUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FlVEE7QUFDQTtBdkc0MWtCQTtBd0ZoMWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZrMWtCQTtBd0YvMGtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZpMWtCQTs7QTZHanlrQkE7OztBckJqRkE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FlVEE7QUFDQTtBdkdrNGtCQTtBd0Z0M2tCQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjAza0JBO0F3RnYza0JBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGMjNrQkE7O0E2R3Iwa0JBO0FyQnZGQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QWVUQTtBQUNBO0F2RzA2a0JBO0F3Rjk1a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rmc2a0JBO0F3Rjc1a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Ris1a0JBOztBNkdyMmtCQTs7O0FyQjNGQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QWVUQTtBQUNBO0F2R2c5a0JBO0F3RnA4a0JBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGdzhrQkE7QXdGcjhrQkE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZ5OGtCQTs7QTZHejRrQkE7O0FyQmpHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QWVUQTtBQUNBO0F2R3kva0JBO0F3Rjcra0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZnL2tCQTtBd0Y3K2tCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGZy9rQkE7O0E2RzM2a0JBO0FyQnRHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QWVUQTtBQUNBO0F2RytobEJBO0F3Rm5obEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RnFobEJBO0F3RmxobEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rm9obEJBOztBNkczOGtCQTtBckIxR0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FlVEE7QUFDQTtBdkdta2xCQTtBd0Z2amxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZ5amxCQTtBd0Z0amxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZ3amxCQTs7QTZHMStrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RzYra0JBOztBNkcxK2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHNitrQkE7O0E2RzEra0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0c2K2tCQTs7QThHMW5sQkE7Ozs7QUFFQTtBQUFBO0FBQUE7QTlHK25sQkE7QThHM25sQkE7O0FBQ0E7QTlHOG5sQkE7QThHM25sQkE7O0FBQ0E7QTlHOG5sQkE7QThHMW5sQkE7Ozs7OztBQUdBO0FBQ0E7QTlHK25sQkE7QThHN25sQkE7Ozs7OztBQUNBO0E5R29vbEJBO0E4R2pvbEJBOzs7Ozs7QUFDQTtBOUd3b2xCQTtBOEdyb2xCQTs7Ozs7O0FBQ0E7QTlHNG9sQkE7QThHem9sQkE7Ozs7Ozs7Ozs7O0FBRUE7QUFDQTtBOUdvcGxCQTtBOEcvb2xCQTs7QUFDQTtBOUdrcGxCQTtBOEc5b2xCQTs7QUFDQTtBOUdpcGxCQTtBOEc5b2xCQTs7QUFDQTtBQUNBO0FBQ0E7QTlHaXBsQkE7QThHOW9sQkE7O0FBQ0E7QUFDQTtBQUNBO0E5R2lwbEJBOztBOEc1b2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHK29sQkE7O0E4RzVvbEJBO0FBQ0E7QUFDQTtBOUcrb2xCQTtBOEc3b2xCQTtBQUNBO0FBQ0E7QTNCdEVBO0FVOEpBO0FBNUZBO0FBekNBO0E3RmdzbEJBO0FtQnhxbEJBO0EyRm1CQTtBakJGQTtBQXpDQTtBN0Zxc2xCQTtBQUNBO0E4R3JwbEJBO0FBQ0E7QTlHdXBsQkE7QThHcHBsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3NwbEJBO0FtQjlxbEJBO0EyRmdCQTtBQVdBO0E5R3VwbEJBO0FBQ0E7QThHbnBsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdxcGxCQTtBOEdscGxCQTtBQUNBO0FBQ0E7QTlHb3BsQkE7QThHanBsQkE7QUFDQTtBOUdtcGxCQTtBbUJoc2xCQTtBMkZ1Q0E7QUFXQTtBOUdrcGxCQTtBQUNBO0E4Ry9vbEJBO0FBQ0E7QTlHaXBsQkE7QThHL29sQkE7QUFDQTtBOUdpcGxCQTtBbUJ4dGxCQTtBMkZzRUE7QUFJQTtBQUNBO0E5R2twbEJBO0FBQ0E7QThHOW9sQkE7QUFDQTtBQUNBO0E5R2dwbEJBO0FtQmx1bEJBO0EyRndGQTtBQUNBO0E5RzZvbEJBO0FBQ0E7QThHMW9sQkE7QUFDQTtBQUNBO0E5RzRvbEJBO0E4R3pvbEJBO0FBQ0E7QTlHMm9sQkE7QThHeG9sQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0E5RzBvbEJBO0FtQm52bEJBO0EyRjRHQTtBQUNBO0FBQ0E7QTlHMG9sQkE7QUFDQTtBOEd2b2xCQTtBQUNBO0FBQ0E7QTlHeW9sQkE7QW1CN3ZsQkE7QTJGa0hBO0FBS0E7QUFBQTtBQUFBO0E5RzBvbEJBO0FBQ0E7QW1CbHdsQkE7QTJGMkhBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBOUd5b2xCQTtBQUNBO0E4R3RvbEJBO0FBQ0E7QTlHd29sQkE7QW1CNXdsQkE7QTJGbUlBO0FBSUE7QTlHeW9sQkE7QUFDQTtBOEd0b2xCQTtBQUNBO0FBQUE7QUFDQTtBOUd3b2xCQTtBOEd0b2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3dvbEJBO0E4R3BvbEJBO0FBQ0E7QUFDQTtBOUdzb2xCQTtBOEdub2xCQTtBM0I3TUE7QVU4SkE7QUFoR0E7QTdGdXhsQkE7QThHbm9sQkE7QUFDQTtBOUdxb2xCQTtBOEdub2xCQTtBQUNBO0E5R3FvbEJBO0E4R2xvbEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QTlHb29sQkE7QThHam9sQkE7QUFDQTtBQUNBO0FBQ0E7QTlHbW9sQkE7QW1CcHpsQkE7QTJGOEtBO0FBTUE7QTlHb29sQkE7QUFDQTtBOEdqb2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R21vbEJBO0E4RzVubEJBO0FBQ0E7QTlHOG5sQkE7QW1CbDBsQkE7QTJGMk1BO0FBQ0E7QTlHMG5sQkE7QUFDQTtBOEdwbmxCQTtBQUNBO0E5R3NubEJBO0E4R2pubEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0E5R21ubEJBO0FtQi8wbEJBO0EyRnlOQTtBQU1BO0FBQUE7QUFBQTtBOUdvbmxCQTtBQUNBO0E4R2xubEJBO0FBQ0E7QUFDQTtBQUNBO0E5R29ubEJBO0FtQnoxbEJBO0EyRmtPQTtBQU1BO0FBQ0E7QUFDQTtBOUdxbmxCQTtBQUNBO0E4R2xubEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBOUdvbmxCQTtBbUJyMmxCQTtBMkY4T0E7QUFNQTtBQUFBO0FBQUE7QUFBQTtBOUdxbmxCQTtBQUNBO0E4R25ubEJBO0FBQ0E7QTlHcW5sQkE7QThHM21sQkE7Ozs7QUFDQTtBQUNBO0E5R2dubEJBO0E4RzltbEJBOzs7O0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QTlHbW5sQkE7QThHam5sQkE7Ozs7QUFDQTtBOUdzbmxCQTtBOEdubmxCQTs7OztBQUNBO0E5R3dubEJBO0E4R3JubEJBOzs7O0FBQ0E7QTlHMG5sQkE7QThHdm5sQkE7Ozs7QUFDQTtBOUc0bmxCQTtBOEd6bmxCQTs7OztBQUNBO0FBQUE7QUFBQTtBQUFBO0E5RzhubEJBO0FtQjE1bEJBO0EyRjJSQTs7OztBQUlBO0FBQUE7QUFBQTtBQUFBO0E5R2tvbEJBO0FBQ0E7QThHL25sQkE7Ozs7QUFDQTtBQUFBO0FBQUE7QTlHb29sQkE7QThHbG9sQkE7Ozs7QUFDQTtBOUd1b2xCQTtBOEdyb2xCQTs7OztBQUNBO0E5RzBvbEJBO0E4R3RvbEJBOzs7O0FBQ0E7QUFDQTtBOUcyb2xCQTtBbUIzN2xCQTtBMkY4U0E7Ozs7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBOUcrb2xCQTtBQUNBO0E4RzdvbEJBOzs7O0FBQ0E7QTlHa3BsQkE7QW1CMzhsQkE7QTJGOFRBOzs7O0FBRUE7QTlHa3BsQkE7QUFDQTtBbUJuOWxCQTtBMkY4VEE7Ozs7QUFNQTtBOUdzcGxCQTtBQUNBO0E4R3BwbEJBOzs7O0FBQ0E7QUFDQTtBOUd5cGxCQTtBOEdycGxCQTs7OztBQUNBO0E5RzBwbEJBO0FtQngrbEJBO0EyRjZVQTs7OztBQUlBO0E5RzhwbEJBO0FBQ0E7QThHM3BsQkE7Ozs7QUFDQTtBQUNBO0FBQ0E7QTlHZ3FsQkE7QThHMXBsQkE7Ozs7QUFDQTtBOUcrcGxCQTtBbUI5L2xCQTtBMkY4VkE7Ozs7QUFJQTtBQUNBO0E5R21xbEJBO0FBQ0E7QThHNXBsQkE7QUFDQTtBQUFBO0FBQUE7QTlHOHBsQkE7QThHNXBsQkE7QUFDQTtBOUc4cGxCQTtBOEc1cGxCQTtBQUNBO0E5RzhwbEJBO0E4RzFwbEJBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QTlHNHBsQkE7QW1CbmhtQkE7QTJGc1hBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBOUc2cGxCQTtBQUNBO0E4R3BwbEJBOztBQUNBO0E5R3VwbEJBO0E4R3JwbEJBOztBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBOUd3cGxCQTtBOEd0cGxCQTs7QUFDQTtBOUd5cGxCQTtBOEd0cGxCQTs7QUFDQTtBOUd5cGxCQTtBOEc3b2xCQTs7Ozs7Ozs7Ozs7OztBQUdBO0E5R3lwbEJBO0E4R3JwbEJBO0FBQ0E7QUFBQTtBQUFBO0E5R3VwbEJBO0E4R2xwbEJBO0FBQ0E7QUFBQTtBQUFBO0E5R29wbEJBO0E4R2pwbEJBO0FBQ0E7QTlHbXBsQkE7QThHOW9sQkE7QUFDQTtBQUFBO0FBQUE7QTlHZ3BsQkE7QThHN29sQkE7QUFDQTtBOUcrb2xCQTtBOEczb2xCQTtBQUNBO0E5RzZvbEJBO0E4RzFvbEJBO0FBQ0E7QTlHNG9sQkE7QThHdm9sQkE7QUFDQTtBOUd5b2xCQTtBOEdwb2xCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3NvbEJBO0FtQjFsbUJBO0EyRitjQTtBQVFBO0E5R3VvbEJBO0FBQ0E7QThHcm9sQkE7QUFDQTtBOUd1b2xCQTtBOEdwb2xCQTtBQUNBO0FBQ0E7QUFDQTtBOUdzb2xCQTtBOEdub2xCQTtBQUNBO0E5R3FvbEJBO0E4R2hvbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHa29sQkE7QW1CdG5tQkE7QTJGMGVBO0FBYUE7QUFDQTtBQUNBO0E5R21vbEJBO0FBQ0E7QThHN25sQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUcrbmxCQTtBbUJwb21CQTtBMkZnZ0JBO0FBUUE7QTlHZ29sQkE7QUFDQTtBOEc5bmxCQTtBQUNBO0E5R2dvbEJBO0E4RzdubEJBO0FBQ0E7QUFDQTtBQUNBO0E5RytubEJBO0E4RzVubEJBO0FBQ0E7QTlHOG5sQkE7QThHem5sQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUcybmxCQTtBbUJocW1CQTtBMkYyaEJBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QTlHNG5sQkE7QUFDQTtBOEdwbmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHc25sQkE7QThHcG5sQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdzbmxCQTtBbUJycm1CQTtBMkYyakJBO0FBT0E7QTlHdW5sQkE7QUFDQTtBOEcvbWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHaW5sQkE7QThHL21sQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdpbmxCQTtBbUJ2c21CQTtBMkZrbEJBO0FBT0E7QTlHa25sQkE7QUFDQTtBOEcxbWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHNG1sQkE7QThHMW1sQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUc0bWxCQTtBbUJ6dG1CQTtBMkZ5bUJBO0FBT0E7QTlHNm1sQkE7QUFDQTtBOEd0bWxCQTtBQUNBO0FBQUE7QTlHd21sQkE7QW1CanVtQkE7QTJGd25CQTtBQUlBO0FBQUE7QTlHeW1sQkE7QUFDQTtBOEd2bWxCQTtBQUNBO0FBQ0E7QUFDQTtBOUd5bWxCQTtBOEd0bWxCQTs7Ozs7OztBQUVBO0FBQ0E7QTlHNm1sQkE7QW1CcnZtQkE7QTJGcW9CQTs7Ozs7OztBQU1BO0FBQ0E7QTlHb25sQkE7QUFDQTtBOEdqbmxCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBOUdtbmxCQTtBbUJ4d21CQTtBMkZncEJBO0FBUUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBOUdvbmxCQTtBQUNBO0E4RzVtbEJBO0FBQ0E7QTlHOG1sQkE7QThHem1sQkE7O0FBRUE7QUFBQTtBQUFBO0E5RzJtbEJBO0E4R3ptbEJBOztBQUNBO0E5RzRtbEJBO0E4R3ptbEJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHNG1sQkE7QW1CbnltQkE7QTJGa3JCQTs7QUFRQTtBOUc4bWxCQTtBQUNBO0E4RzFtbEJBO0FBQ0E7QTlHNG1sQkE7QThHem1sQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUcybWxCQTtBOEd4bWxCQTtBQUNBO0E5RzBtbEJBO0E4R3htbEJBO0FBQ0E7QTlHMG1sQkE7QThHcm1sQkE7QUFDQTtBOUd1bWxCQTtBOEdubWxCQTtBQUNBO0E5R3FtbEJBO0E4R25tbEJBO0FBQ0E7QTlHcW1sQkE7QThHL2xsQkE7QUFDQTtBQUNBO0E5R2ltbEJBO0E4RzlsbEJBO0FBQ0E7QUFDQTtBOUdnbWxCQTtBOEc5bGxCQTtBQUNBO0FBQ0E7QTlHZ21sQkE7QThHOWxsQkE7QUFDQTtBOUdnbWxCQTtBbUJuMG1CQTtBMkZrdUJBO0FBSUE7QTlHaW1sQkE7QUFDQTtBOEcxbGxCQTs7QUFFQTtBQUNBO0FBQ0E7QTlHNGxsQkE7QThHemxsQkE7QUFDQTtBOUcybGxCQTtBOEd4bGxCQTtBQUNBO0E5RzBsbEJBO0E4R3ZsbEJBO0FBQ0E7QTlHeWxsQkE7QThHdGxsQkE7QUFDQTtBQU1BO0E5R21sbEJBO0FtQngybUJBO0EyRjh3QkE7QUFJQTtBOUcwbGxCQTtBQUNBO0E4R3BsbEJBO0FBQ0E7QUFDQTtBOUdzbGxCQTtBOEdqbGxCQTtBQUNBO0E5R21sbEJBO0FtQnAzbUJBO0EyRm95QkE7QUFDQTtBOUdtbGxCQTtBQUNBO0FtQnozbUJBO0EyRjB5QkE7QUFDQTtBOUdrbGxCQTtBQUNBO0E4Ry9rbEJBO0FBQ0E7QTlHaWxsQkE7QThHL2tsQkE7QUFDQTtBOUdpbGxCQTtBbUJwNG1CQTtBMkZ3ekJBO0FBQ0E7QUFDQTtBOUcra2xCQTtBQUNBO0FtQjczbUJBO0EyRmt6QkE7QUFDQTtBOUc4a2xCQTtBQUNBO0E4RzFrbEJBOztBQUVBO0E5RzRrbEJBO0E4R3hrbEJBO0FBQ0E7QTlHMGtsQkE7QThHeGtsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUcwa2xCQTtBbUIvNG1CQTtBMkZpMEJBO0FBT0E7QUFDQTtBOUcya2xCQTtBQUNBO0E4R3hrbEJBO0FBQ0E7QTlHMGtsQkE7QThHeGtsQkE7QUFDQTtBQUNBO0E5RzBrbEJBO0E4R3JrbEJBO0FBQ0E7QTlHdWtsQkE7QThHbGtsQkE7QUFDQTtBOUdva2xCQTtBOEcvamxCQTtBQUNBO0FBQ0E7QTlHaWtsQkE7QThHOWpsQkE7QUFDQTtBOUdna2xCQTtBOEc5amxCQTtBQUNBO0E5R2drbEJBO0E4RzVqbEJBO0FBQ0E7QTlHOGpsQkE7QThHM2psQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0E5RzZqbEJBO0E4RzNqbEJBO0FBQ0E7QTlHNmpsQkE7QThHMWpsQkE7QTNCMzdCQTtBVThKQTtBQTVGQTtBQXpDQTtBaUJxNkJBO0FBQ0E7QTlHOGpsQkE7QW1CNThtQkE7QTJGMDRCQTtBakJ6M0JBO0FBekNBO0E3RnkrbUJBO0FBQ0E7QThHamtsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdta2xCQTtBOEcvamxCQTtBQUNBO0FBQ0E7QUFDQTtBOUdpa2xCQTtBOEc5amxCQTtBQUNBO0E5R2drbEJBO0E4RzVqbEJBO0FBQ0E7QUFDQTtBOUc4amxCQTtBOEcxamxCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBOUc0amxCQTtBOEcxamxCQTtBM0JsK0JBO0FVOEpBO0FBNUZBO0FBekNBO0FpQjQ4QkE7QUFBQTtBQUFBO0FBQ0E7QTlHOGpsQkE7QW1Cbi9tQkE7QTJGaTdCQTtBakJoNkJBO0FBekNBO0E3RmdobkJBO0FBQ0E7QW1Cei9tQkE7QTJGaTdCQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0E5R3FrbEJBO0FBQ0E7QThHamtsQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QTlHbWtsQkE7QThHamtsQkE7QUFDQTtBOUdta2xCQTtBOEdoa2xCQTtBQUNBO0E5R2trbEJBO0E4R2hrbEJBO0FBQ0E7QTlHa2tsQkE7QThHN2psQkE7QUFDQTtBOUcramxCQTtBOEc1amxCQTtBQUNBO0FBQUE7QUFBQTtBOUc4amxCQTtBOEc1amxCQTtBQUNBO0E5RzhqbEJBO0E4RzNqbEJBO0FBQ0E7QTlHNmpsQkE7QThHMWpsQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QTlHdWpsQkE7QThHNWpsQkE7QUFWQTtBQVdBO0FBQUE7QUFBQTtBOUcramxCQTtBQUNBO0E4RzFqbEJBO0FBQ0E7QTlHNGpsQkE7QThHempsQkE7QUFDQTtBOUcyamxCQTtBOEd4amxCQTtBQUNBO0FBQ0E7QTlHMGpsQkE7QThHeGpsQkE7QUFDQTtBOUcwamxCQTtBOEd0amxCQTtBQUNBO0FBQ0E7QTlHd2psQkE7QThHdGpsQkE7QUFDQTtBOUd3amxCQTtBOEdwamxCQTtBQUNBO0E5R3NqbEJBO0E4R3BqbEJBO0FBSEE7QUFJQTtBOUd1amxCQTtBQUNBO0E4R2xqbEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBOUdvamxCQTtBOEdsamxCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBOUdvamxCQTtBOEdsamxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R29qbEJBO0FtQnpsbkJBO0EyRmlpQ0E7QUFPQTtBOUdxamxCQTtBQUNBO0E4R2xqbEJBO0FBQ0E7QUFDQTtBQUNBO0E5R29qbEJBO0E4R2pqbEJBO0FBQ0E7QUFDQTtBOUdtamxCQTtBOEdoamxCQTtBQUNBO0E5R2tqbEJBO0E4Ry9pbEJBO0FBQ0E7QTlHaWpsQkE7QThHNWlsQkE7QTNCbG5DQTtBVThKQTtBQTVGQTtBQXpDQTtBaUI0bENBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0E5R2dqbEJBO0FtQnRubkJBO0EyRmlrQ0E7QWpCaGpDQTtBQXpDQTtBN0ZtcG5CQTtBQUNBO0E4R25qbEJBO0FBQ0E7QTlHcWpsQkE7QThHbmpsQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBOUdxamxCQTtBOEduamxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3FqbEJBO0E4R2xqbEJBO0FBQ0E7QUFDQTtBQUNBO0E5R29qbEJBO0E4RzlpbEJBO0FBQ0E7QTlHZ2psQkE7QW1CdG9uQkE7QTJGcWxDQTtBQUlBO0FBQ0E7QTlHaWpsQkE7QUFDQTtBOEcvaWxCQTtBQUNBO0FBQ0E7QUFDQTtBOUdpamxCQTtBOEc3aWxCQTtBQUNBO0E5RytpbEJBO0E4RzFpbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUc0aWxCQTtBOEd4aWxCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBOUcwaWxCQTtBOEd4aWxCQTtBQUVBO0E5R3lpbEJBO0FtQmxxbkJBO0EyRm1uQ0E7QUFXQTtBQUFBO0E5R3dpbEJBO0E4R3RpbEJBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0E5R3dpbEJBO0E4R3JpbEJBO0FBQ0E7QTlHdWlsQkE7QUFDQTtBOEdwaWxCQTtBQUNBO0E5R3NpbEJBO0E4R25pbEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0E5R3FpbEJBO0E4R25pbEJBO0FBQ0E7QUFDQTtBOUdxaWxCQTtBOEdqaWxCQTtBQUVBO0E5R2tpbEJBO0E4RzVobEJBO0FBQ0E7QUFDQTtBQUNBO0E5RzhobEJBO0E4RzNobEJBO0FBTUE7QTlHd2hsQkE7QThHN2hsQkE7QUFFQTtBOUc4aGxCQTtBOEd4aGxCQTtBQUNBO0E5RzBobEJBO0E4R3ZobEJBO0FBQ0E7QUFDQTtBQUNBO0E5R3lobEJBO0E4R3JobEJBOztBQUNBO0FBQ0E7QUFDQTtBOUd3aGxCQTtBOEduaGxCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0E5R3FobEJBO0E4R2xobEJBO0FBQ0E7QTlHb2hsQkE7QThHamhsQkE7QUFDQTtBOUdtaGxCQTtBOEcvZ2xCQTtBQUNBO0FBQ0E7QTlHaWhsQkE7QThHL2dsQkE7QUFDQTtBOUdpaGxCQTtBOEc5Z2xCQTtBQUNBO0FBQ0E7QUFDQTtBOUdnaGxCQTtBOEc1Z2xCQTtBQUNBO0FBQ0E7QTlHOGdsQkE7QThHM2dsQkE7QUFDQTtBOUc2Z2xCQTtBOEd6Z2xCQTtBQUNBO0E5RzJnbEJBO0E4R3pnbEJBO0FBQ0E7QUFDQTtBOUcyZ2xCQTtBOEd6Z2xCQTtBQUNBO0E5RzJnbEJBO0E4R3hnbEJBO0FBQ0E7QTlHMGdsQkE7QThHcGdsQkE7QUFDQTtBOUdzZ2xCQTtBbUJyd25CQTtBMkY4dkNBO0FBSUE7QUFDQTtBOUd1Z2xCQTtBQUNBO0E4R3JnbEJBO0FBQ0E7QTlHdWdsQkE7QThHcmdsQkE7QUFDQTtBQUNBO0E5R3VnbEJBO0FtQi94bkJBO0EyRnN4Q0E7QUFLQTtBOUd3Z2xCQTtBQUNBO0E4R25nbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHcWdsQkE7QThHbmdsQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBOUdxZ2xCQTtBOEduZ2xCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QTlHcWdsQkE7QThHbGdsQkE7QUFDQTtBQUNBO0FBQ0E7QTlHb2dsQkE7QThHLy9rQkE7QUFDQTtBQUNBO0E5R2lnbEJBO0E4Ry8va0JBO0FBQ0E7QUFDQTtBOUdpZ2xCQTtBOEc3L2tCQTtBQUNBO0E5Rysva0JBO0E4Rzcva0JBO0FBQ0E7QTlHKy9rQkE7QThHMS9rQkE7QUFDQTtBOUc0L2tCQTtBOEcxL2tCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0E5RzQva0JBO0E4RzEva0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHNC9rQkE7QThHei9rQkE7QUFDQTtBQUNBO0FBQ0E7QTlHMi9rQkE7QW1COTBuQkE7QTJGMDFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0E5R3Mva0JBO0E4R3Ava0JBO0FBQ0E7QTlHcy9rQkE7QThHbi9rQkE7QUFDQTtBQUNBO0E5R3Eva0JBO0E4R2wva0JBO0FBQ0E7QTlHby9rQkE7QUFDQTtBbUIvMW5CQTtBMkZpM0NBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QTlHZy9rQkE7QUFDQTs7QW1CbDNuQkE7QTJGdTRDQTtBQUVBO0E5Rzgra0JBO0FBQ0E7QThHNStrQkE7QUFDQTtBOUc4K2tCQTtBbUIzM25CQTtBMkY0NENBO0FBSUE7QTlHKytrQkE7QUFDQTtBOEc1K2tCQTtBQUNBO0E5Rzgra0JBO0E4RzUra0JBO0FBQ0E7QUFDQTtBQUNBO0E5Rzgra0JBO0FtQjMzbkJBO0EyRjA0Q0E7QUFNQTtBOUcrK2tCQTtBQUNBO0E4RzMra0JBO0FBQ0E7QTlHNitrQkE7QW1CaDVuQkE7QTJGcTZDQTtBQUVBO0FBQ0E7QTlHNitrQkE7QUFDQTtBbUJ6NG5CQTtBMkZ3NUNBO0FBT0E7QUFDQTtBOUc4K2tCQTtBQUNBOztBOEd4K2tCQTtBQUNBO0E5RzIra0JBO0E4R3gra0JBO0FBQUE7QTlHMitrQkE7O0E4R3Yra0JBO0FBQ0E7QTlHMCtrQkE7QThHditrQkE7QUFBQTtBOUcwK2tCQTs7QW1CNzVuQkE7QTJGdTdDQTtBQUNBO0E5RzAra0JBO0FBQ0E7QStHeCtuQkE7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBL0cwK25CQTtBb0dqL25CQTtBV0NBOztBWEFBO0FBQ0E7QXBHcS9uQkE7QUFDQTtBb0duL25CQTtBQUVBOztBQUNBO0FBQ0E7QXBHcS9uQkE7QW9Hai9uQkE7O0FBQ0E7QXBHby9uQkE7QW9HaC9uQkE7O0FBQ0E7QUFDQTtBcEdtL25CQTtBb0cvK25CQTs7QUFDQTtBcEdrL25CQTtBQUNBO0ErR2pnb0JBOztBQUNBO0EvR29nb0JBO0ErR2xnb0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QTVCbEJBO0FVOEpBO0FBaEdBO0FBckNBO0E3Rmtnb0JBO0FtQjErbkJBO0E0RjNDQTs7QWxCd0RBO0FBckNBO0E3Rndnb0JBO0FBQ0E7QStHNWdvQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0EvRytnb0JBO0ErRzVnb0JBOztBQUNBO0FBQ0E7QS9HK2dvQkE7QStHNWdvQkE7OztBQUVBO0FBQ0E7QUFDQTtBL0crZ29CQTtBK0c3Z29CQTs7O0FBQ0E7QUFBQTtBL0dpaG9CQTtBK0c3Z29CQTs7Ozs7QUFJQTtBQUNBO0FBQ0E7QS9HZ2hvQkE7QStHNWdvQkE7O0FBQ0E7QUFDQTtBL0crZ29CQTtBK0czZ29CQTs7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QS9HOGdvQkE7QStHNWdvQkE7O0FBQ0E7QS9HK2dvQkE7O0FtQm5pb0JBO0E0RjZCQTtBQUNBO0EvRzBnb0JBO0FBQ0E7QStHdmdvQkE7QUFDQTtBL0d5Z29CQTtBK0d0Z29CQTtBQUNBO0FBQ0E7QS9Hd2dvQkE7QStHdGdvQkE7QUFFQTtBL0d1Z29CQTtBK0duZ29CQTtBQUNBO0EvR3Fnb0JBOztBK0cvL25CQTs7QUFFQTtBQUNBO0EvR2tnb0JBOztBK0c1L25CQTtBQUNBO0EvRysvbkJBO0ErRzUvbkJBO0FBQ0E7QS9HOC9uQkE7QStHNS9uQkE7QUFFQTtBQUNBO0EvRzYvbkJBO0ErRzMvbkJBO0FBQ0E7QUFBQTtBL0c2L25CQTtBK0cxL25CQTtBQUNBO0EvRzQvbkJBOztBZ0h0b29CQTtBQUNBO0FoSHlvb0JBO0FnSHZvb0JBO0FBQ0E7QWhIeW9vQkE7O0FnSHJvb0JBO0FBQ0E7QWhId29vQkE7O0FnSHBvb0JBO0FBQ0E7QWhIdW9vQkE7QW1CNWxvQkE7QTZGNUNBO0FBSUE7QWhId29vQkE7QUFDQTs7QWdIcG9vQkE7QUN4QkE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSGdxb0JBOztBZ0h4b29CQTtBQUNBO0FoSDJvb0JBOztBZ0h4b29CQTtBQ3hCQTtBQUFBO0FBQ0E7QUFBQTtBakhvcW9CQTtBaUhscW9CQTtBQUNBO0FBQUE7QWpIcXFvQkE7QWlIcHFvQkE7QUFBQTtBakh1cW9CQTtBaUh0cW9CQTtBQUFBO0FqSHlxb0JBO0FpSHhxb0JBO0FBQUE7QWpIMnFvQkE7QUFDQTtBaUhocm9CQTtBQUNBO0FBQUE7QWpIcXFvQkE7QWlIcHFvQkE7QUFBQTtBakh1cW9CQTtBaUh0cW9CQTtBQUFBO0FqSHlxb0JBO0FpSHhxb0JBO0FBQUE7QWpIMnFvQkE7QUFDQTtBaUh6cW9CQTtBQUNBO0FqSDJxb0JBOztBZ0gxcG9CQTtBQUNBO0FoSDZwb0JBOztBa0hoc29CQTs7QUFFQTtBbEhtc29CQTtBa0hqc29CQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEhvc29CQTtBa0hqc29CQTs7QUFDQTtBbEhvc29CQTtBa0hqc29CQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEhvc29CQTtBa0hsc29CQTs7QUFDQTtBbEhxc29CQTtBa0hsc29CQTs7QUFDQTtBQUNBO0FsSHFzb0JBO0FrSGpzb0JBOztBQUNBO0FsSG9zb0JBO0FrSGpzb0JBOztBQUNBO0FsSG9zb0JBO0FrSGpzb0JBOztBaEh4Q0E7QUFDQTtBQUNBO0FBRUE7QURHQTtBQUNBO0FEMnVvQkE7QUMvdG9CQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QURrdW9CQTtBQzN0b0JBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBRCt0b0JBO0FDMXdvQkE7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUQ2d29CQTtBa0gvdW9CQTs7QUFDQTtBbEhrdm9CQTtBa0hodm9CQTs7QUFDQTtBbEhtdm9CQTtBa0gvdW9CQTs7QUFDQTtBbEhrdm9CQTtBa0gvdW9CQTs7OztBQUVBO0FsSG12b0JBO0FrSGh2b0JBOztBQUNBO0FsSG12b0JBO0FrSGh2b0JBOztBQUNBO0FBQ0E7QWxIbXZvQkE7QWtIaHZvQkE7O0FBQ0E7QWxIbXZvQkE7QWtIaHZvQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIbXZvQkE7QWtIanZvQkE7O0FBQ0E7QWxIb3ZvQkE7QWtIaHZvQkE7O0FBQ0E7QWxIbXZvQkE7QWtIaHZvQkE7O0FBQ0E7QUFDQTtBbEhtdm9CQTtBbUJ4d29CQTtBK0Z3QkE7O0FBRUE7QWxIbXZvQkE7QUFDQTtBbUI5d29CQTtBK0Y2QkE7O0FBRUE7QWxIb3ZvQkE7QUFDQTtBa0hodm9CQTs7QUFDQTtBbEhtdm9CQTtBa0hodm9CQTs7QUFDQTtBQUNBO0FBQ0E7QWxIbXZvQkE7QWtIaHZvQkE7O0FBQ0E7QUFDQTtBbEhtdm9CQTs7QW1IMzJvQkE7QUFDQTtBbkg4Mm9CQTtBbUh6Mm9CQTtBQUNBO0FBQ0E7QW5IMjJvQkE7QW1IdDJvQkE7QUFDQTtBQUNBO0FuSHcyb0JBO0FtSHAyb0JBO0FBQ0E7QUFDQTtBQUNBO0FuSHMyb0JBO0FtSG4yb0JBO0FBQ0E7QW5IcTJvQkE7QW1IbDJvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkhvMm9CQTs7QW1ILzFvQkE7QUFDQTtBQUNBO0FBQ0E7QW5IazJvQkE7O0FtSDExb0JBO0FBQ0E7QW5INjFvQkE7O0FtQnAxb0JBO0FpR3ZEQTtBQUVBO0FwSDg0b0JBO0FBQ0E7QW9INTRvQkE7QUFDQTtBcEg4NG9CQTtBb0gzNG9CQTtBQUNBO0FwSDY0b0JBO0FvSDM0b0JBO0FBQ0E7QXBINjRvQkE7QW9IejRvQkE7QUFDQTtBcEgyNG9CQTtBb0h6NG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSDI0b0JBO0FvSHY0b0JBO0FBQ0E7QUFDQTtBcEh5NG9CQTtBb0h0NG9CQTtBQUNBO0FwSHc0b0JBO0FvSHI0b0JBO0FBQ0E7QUFDQTtBQUNBO0FwSHU0b0JBO0FvSHI0b0JBO0FBQ0E7QUFDQTtBQUNBO0FwSHU0b0JBO0FvSHA0b0JBO0FBQ0E7QXBIczRvQkE7QW9IbjRvQkE7QUFDQTtBcEhxNG9CQTtBb0hqNG9CQTtBQUNBO0FwSG00b0JBO0FvSGo0b0JBO0FBQ0E7QXBIbTRvQkE7QW9ILzNvQkE7QUFDQTtBcEhpNG9CQTtBbUIvM29CQTtBaUdFQTtBQUdBO0FwSDgzb0JBO0FBQ0E7QW9IMTNvQkE7O0FBRUE7QXBINDNvQkE7O0FvSHIzb0JBOztBQUNBO0FwSHkzb0JBO0FvSHIzb0JBO0FBQ0E7QUFDQTtBcEh1M29CQTtBb0hwM29CQTtBQUNBO0FBQ0E7QUFDQTtBcEhzM29CQTtBb0huM29CQTtBQUNBO0FBQ0E7QUFDQTtBcEhxM29CQTtBb0hsM29CQTtBQUNBO0FBQ0E7QUFDQTtBcEhvM29CQTs7QW9INzJvQkE7O0FBQ0E7QXBIaTNvQkE7QW9INzJvQkE7QUFDQTtBQUNBO0FwSCsyb0JBO0FvSDUyb0JBO0FBQ0E7QUFDQTtBQUNBO0FwSDgyb0JBO0FvSDMyb0JBO0FBQ0E7QUFDQTtBQUNBO0FwSDYyb0JBO0FvSDEyb0JBO0FBQ0E7QUFDQTtBQUNBO0FwSDQyb0JBOztBb0h4Mm9CQTtBQUNBO0FBQ0E7QXBIMjJvQkE7O0FvSHYyb0JBO0FBQ0E7QUFDQTtBcEgwMm9CQTtBb0h2Mm9CQTtBQUNBO0FBQ0E7QUFDQTtBcEh5Mm9CQTs7QW9IcjJvQkE7QUFDQTtBcEh3Mm9CQTs7QW9IcjJvQkE7QUFDQTtBcEh3Mm9CQTs7QW9IcjJvQkE7QUFDQTtBcEh3Mm9CQTs7QW9IcDJvQkE7QUFFQTtBcEhzMm9CQTs7QW9IaDJvQkE7QUFDQTtBcEhtMm9CQTs7QW9ILzFvQkE7QUFDQTtBcEhrMm9CQTtBb0hoMm9CQTtBQUNBO0FwSGsyb0JBO0FvSC8xb0JBO0FBQ0E7QXBIaTJvQkE7QW1CbC9vQkE7QWlHeUlBO0FBWUE7QXBIaTJvQkE7QUFDQTs7QW9IOTFvQkE7QUFDQTtBcEhpMm9CQTs7QW9IOTFvQkE7QUFDQTtBcEhpMm9CQTs7QW9IOTFvQkE7QUFDQTtBcEhpMm9CQTs7QW9IOTFvQkE7QUFDQTtBcEhpMm9CQTs7QW9INzFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhnMm9CQTtBbUJqaHBCQTtBaUcwS0E7QUFVQTtBcEhpMm9CQTtBQUNBOztBb0g1MW9CQTs7QUFDQTtBcEhnMm9CQTs7QW9IMTFvQkE7QUFDQTtBQUNBO0FwSDYxb0JBOztBb0h4MW9CQTs7QUFFQTtBcEgyMW9CQTs7QW9IeDFvQkE7QUFDQTtBcEgyMW9CQTtBbUJ6aXBCQTtBaUc2TUE7QUFJQTtBQUNBO0FBQUE7QXBINDFvQkE7QUFDQTs7QW9IeDFvQkE7QUFDQTtBQUNBO0FwSDIxb0JBO0FtQnBqcEJBO0FpR3VOQTtBQUtBO0FBQ0E7QXBINDFvQkE7QUFDQTtBb0h6MW9CQTtBQUNBO0FBQ0E7QXBIMjFvQkE7QW1COWpwQkE7QWlHaU9BO0FBS0E7QUFDQTtBcEg0MW9CQTtBQUNBO0FvSHgxb0JBO0FBQ0E7QXBIMDFvQkE7QW1CdmtwQkE7QWlHa1BBO0FBRUE7QXBIdTFvQkE7QUFDQTtBb0hwMW9CQTtBQUNBO0FwSHMxb0JBO0FtQi9rcEJBO0FpR3dQQTtBQUlBO0FwSHUxb0JBO0FvSHIxb0JBO0FBQ0E7QXBIdTFvQkE7QUFDQTtBb0hsMW9CQTtBQUNBO0FwSG8xb0JBO0FvSGoxb0JBO0FBQ0E7QXBIbTFvQkE7QW9IaDFvQkE7QUFDQTtBcEhrMW9CQTtBb0gvMG9CQTtBQUNBO0FwSGkxb0JBOztBb0g3MG9CQTtBQUNBO0FwSGcxb0JBO0FvSDkwb0JBO0FBQ0E7QXBIZzFvQkE7O0FvSDEwb0JBO0FBQ0E7QUFDQTtBcEg2MG9CQTtBbUIvbXBCQTtBaUdvU0E7QUFFQTtBcEg2MG9CQTtBQUNBO0FtQnZtcEJBO0FpRzhSQTtBQUVBO0FwSDIwb0JBO0FBQ0E7O0FBM3FwQkE7QUFDQTtBQThxcEJBO0FtQjducEJBO0FuQmxEQTtBQUlBO0FBK3FwQkE7QUFDQTs7QUE1cXBCQTtBQUNBO0FBK3FwQkE7QW1Cem5wQkE7QW5CdkRBO0FBR0E7QUFpcnBCQTtBQUNBOztBQTlxcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBaXJwQkE7O0FBN3FwQkE7QUFDQTtBQWdycEJBO0FtQnBwcEJBO0FuQjdCQTtBQUlBO0FBaXJwQkE7QUFDQTs7QUE3cXBCQTtBQUNBO0FBZ3JwQkE7O0FBN3FwQkE7QUFDQTtBQWdycEJBO0FBOXFwQkE7QUFDQTtBQWdycEJBOztBQTVxcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQStxcEJBOztBQTVxcEJBO0FBQ0E7QUErcXBCQTs7QUE1cXBCQTtBQUNBO0FBQ0E7QUErcXBCQTs7QUE1cXBCQTtBQUNBO0FBK3FwQkE7O0FBNXFwQkE7QUFDQTtBQStxcEJBOztBQTVxcEJBO0FBQ0E7QUErcXBCQTs7QUE1cXBCQTtBQUNBO0FBK3FwQkE7O0FBNXFwQkE7QUFDQTtBQStxcEJBOztBQTVxcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUErcXBCQTtBQTdxcEJBO0FBQ0E7QUFDQTtBQStxcEJBO0FtQnpzcEJBO0FuQmVBO0FBZUE7QUErcXBCQTtBQUNBOztBbUIzdHBCQTtBbkIrQ0E7QUFFQTtBQStxcEJBO0FBN3FwQkE7QUFDQTtBQStxcEJBO0FBQ0E7QW1CdnRwQkE7QW5Ca0NBO0FBU0E7QUFncnBCQTtBQUNBOztBbUJ6dXBCQTtBbkI2REE7QUFFQTtBQStxcEJBO0FBQ0E7QW1CbHVwQkE7QW5CZ0RBO0FBS0E7QUFpcnBCQTtBQUNBOztBQTlxcEJBO0FBQ0E7QUFpcnBCQTtBbUJ4dnBCQTtBbkJzRUE7QUFHQTtBQW1ycEJBO0FBQ0E7QW1CN3ZwQkE7QW5Cc0VBO0FBT0E7QUFvcnBCQTtBQUNBOztBQWhycEJBO0FBQ0E7QUFtcnBCQTs7QUFocnBCQTtBQUNBO0FBQ0E7QUFDQTtBQW1ycEJBOztBQWhycEJBO0FBQ0E7QUFDQTtBQUNBO0FBbXJwQkE7O0FBaHJwQkE7QUFDQTtBQUNBO0FBbXJwQkE7O0FBaHJwQkE7QUFDQTtBQW1ycEJBOztBQWhycEJBO0FBQ0E7QUFDQTtBQW1ycEJBO0FtQmh5cEJBO0FuQjJHQTtBQUtBO0FBb3JwQkE7QUFDQTs7QUFqcnBCQTtBQUNBO0FBb3JwQkE7O0FBanJwQkE7QUFDQTtBQUNBO0FBb3JwQkE7QW1COXlwQkE7QW5Cd0hBO0FBS0E7QUFxcnBCQTtBQUNBO0FtQnR5cEJBO0FuQm1IQTtBQUVBO0FBcXJwQkE7QUFDQTtBQWpycEJBO0FBQ0E7QUFtcnBCQTtBQWhycEJBO0FBQ0E7QUFrcnBCQTtBQTVxcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQThxcEJBO0FtQngwcEJBO0FuQmtKQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUErcXBCQTtBQUNBO0FBNXFwQkE7QXFIaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySDZOQTtBQUNBO0FBQ0E7QUFtcnBCQTtBQWhycEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFrcnBCQTs7QUE5cXBCQTtBQUNBO0FBQ0E7QUFpcnBCQTtBbUIzMXBCQTtBbkJ3S0E7QUFJQTtBQW1ycEJBO0FBQ0E7QUFqcnBCQTtBQUNBO0FBbXJwQkE7QUFocnBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQWtycEJBOztBQTlxcEJBO0FBQ0E7QUFpcnBCQTs7QUE5cXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFpcnBCQTtBQS9xcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWlycEJBOztBQTdxcEJBO0FBQ0E7QUFncnBCQTtBQTlxcEJBO0FBQ0E7QUFBQTtBQUFBO0FBZ3JwQkE7QUE3cXBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUErcXBCQTs7QUEzcXBCQTtBQUNBO0FBOHFwQkE7QUE1cXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQThxcEJBO0FBNXFwQkE7QUFDQTtBQUNBO0FBQ0E7QUE4cXBCQTs7QUF6cXBCQTtBQUNBO0FBQ0E7QUE0cXBCQTs7QUF6cXBCQTtBQUNBO0FBQ0E7QUE0cXBCQTs7QUF6cXBCQTtBQUNBO0FBNHFwQkE7O0FBenFwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTRxcEJBOztBQXpxcEJBO0FBQ0E7QUE0cXBCQTs7QUF6cXBCQTtBQUNBO0FBQ0E7QUE0cXBCQTs7QUF6cXBCQTtBQUNBO0FBNHFwQkE7O0FBenFwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTRxcEJBOztBQXpxcEJBO0FBQ0E7QUFDQTtBQUNBO0FBNHFwQkE7O0FBenFwQkE7QUFDQTtBQTRxcEJBO0FBMXFwQkE7QUFDQTtBQTRxcEJBOztBQXhxcEJBO0FBQ0E7QUEycXBCQTs7QUF4cXBCQTtBQUNBO0FBQ0E7QUFDQTtBQTJxcEJBOztBQXhxcEJBO0FBQ0E7QUEycXBCQTs7QUF4cXBCQTtBQUNBO0FBQ0E7QUEycXBCQTs7QUF4cXBCQTtBQUNBO0FBQ0E7QUEycXBCQTs7QUF4cXBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBMnFwQkE7O0FBeHFwQkE7QUFDQTtBQUNBO0FBMnFwQkE7O0FBeHFwQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUEycXBCQTs7QUF4cXBCQTtBQUNBO0FBMnFwQkE7O0FBdnFwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FtRjFZQTtBbkZxanFCQTtBQXZxcEJBO0FBQ0E7QUF5cXBCQTtBQXRxcEJBO0FBQ0E7QUF3cXBCQTs7QUFucXBCQTtBQUNBO0FBc3FwQkE7QW1CaGhxQkE7QW5CeVdBO0FBSUE7QUF1cXBCQTtBQUNBOztBQWpxcEJBO0FBQ0E7QUFvcXBCQTtBbUJ6aHFCQTtBbkIwWEE7QUFDQTtBQWtxcEJBO0FBQ0E7O0FtQjNpcUJBO0FuQjhZQTtBQUVBO0FBZ3FwQkE7QUFDQTtBQTdwcEJBOzs7O0FBSUE7QUErcHBCQTtBQTNwcEJBO0FBQ0E7QUE2cHBCQTtBQXpwcEJBO0FBQ0E7QUFDQTtBQTJwcEJBO0FtQmpqcUJBO0FuQm9aQTtBQUtBO0FBNHBwQkE7QUFDQTtBQXpwcEJBO0FBQ0E7QUFDQTtBQTJwcEJBO0FtQnZrcUJBO0FuQjBhQTtBQUtBO0FBQUE7QUFBQTtBQTRwcEJBO0FBQ0E7QUF6cHBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBMnBwQkE7QUF6cHBCQTtBQUNBO0FBQ0E7QUEycHBCQTtBQXpwcEJBO0FBQ0E7QUFDQTtBQUNBO0FBMnBwQkE7QUF2cHBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBeXBwQkE7QW1CaGxxQkE7QW5CcWJBO0FBSUE7QUEycHBCQTtBQUNBO0FBenBwQkE7QUFDQTtBQTJwcEJBO0FtQnhscUJBO0FuQjRiQTtBQUlBO0FBNHBwQkE7QUFDQTtBQXpwcEJBO0FBQ0E7QUFDQTtBQTJwcEJBO0FtQmptcUJBO0FuQm9jQTtBQUlBO0FBNnBwQkE7QUFDQTtBQTFwcEJBO0FBQ0E7QUE0cHBCQTtBbUJ6bXFCQTtBbkI0Y0E7QUFJQTtBQTZwcEJBO0FBQ0E7QUF4cHBCQTtBQUNBO0FBMHBwQkE7QUF2cHBCQTtBQUNBO0FBeXBwQkE7QW1Cam9xQkE7QW5CdWVBO0FBSUE7QUFDQTtBQTBwcEJBO0FBQ0E7QW1Cdm9xQkE7QW5CdWVBO0FBU0E7QUEycHBCQTtBQUNBO0FBenBwQkE7QUFDQTtBQUNBO0FBMnBwQkE7QW1Cbm9xQkE7QW5Cc2VBO0FBS0E7QUE0cHBCQTtBQUNBO0FtQnhvcUJBO0FuQnNlQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE2cHBCQTtBQUNBO0FBM3BwQkE7QUFDQTtBQUNBO0FBQ0E7QUE2cHBCQTtBQTFwcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTRwcEJBO0FBenBwQkE7QUFDQTtBQTJwcEJBO0FBeHBwQkE7QUFDQTtBQTBwcEJBO0FBdnBwQkE7QUFDQTtBQXlwcEJBO0FBdHBwQkE7QUFDQTtBQUNBO0FBQ0E7QUF3cHBCQTtBQXJwcEJBO0FBQ0E7QUFDQTtBQXVwcEJBO0FBcHBwQkE7QUFDQTtBQUNBO0FBc3BwQkE7QUFucHBCQTtBQUNBO0FBQ0E7QUFDQTtBQXFwcEJBO0FtQjNycUJBO0FuQm1pQkE7QUFNQTtBQXNwcEJBO0FBQ0E7QUFwcHBCQTtBQUNBO0FBQUE7QUFzcHBCQTtBQW5wcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQXFwcEJBO0FBbnBwQkE7QUFDQTtBQUFBO0FBcXBwQkE7QUEvb3BCQTtBQUNBO0FBQ0E7QUFpcHBCQTtBbUJodHFCQTtBbkI2akJBO0FBS0E7QUFrcHBCQTtBQUNBO0FBL29wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWlwcEJBO0FBOW9wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZ3BwQkE7QUE1b3BCQTtBQUNBO0FBOG9wQkE7QUExb3BCQTtBQUNBO0FBQ0E7QUFDQTtBbUY3b0JBO0FuRjB4cUJBO0FBem9wQkE7QUFDQTtBQTJvcEJBO0FBeG9wQkE7QUFDQTtBQUNBO0FBMG9wQkE7QUF2b3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXlvcEJBO0FtQjF2cUJBO0FuQjJtQkE7QUFTQTtBQUNBO0FBQUE7QUFDQTtBQTBvcEJBO0FBeG9wQkE7QUFDQTtBQTBvcEJBO0FBQ0E7QW1CanhxQkE7QW5Cd25CQTtBQW1CQTtBQUNBO0FBQ0E7QUEwb3BCQTtBQUNBO0FBdG9wQkE7QUFDQTtBQXdvcEJBO0FBcm9wQkE7QUFDQTtBQXVvcEJBO0FBbm9wQkE7QUFDQTtBQUNBO0FBcW9wQkE7QUFub3BCQTtBQUNBO0FBcW9wQkE7QUFsb3BCQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBb29wQkE7QUFsb3BCQTtBQUVBO0FBQ0E7QUFtb3BCQTtBbUIveXFCQTtBbkJ5cUJBO0FBTUE7QUFDQTtBQW9vcEJBO0FBQ0E7QW1CcnpxQkE7QW5CeXFCQTtBQVdBO0FBcW9wQkE7QUFDQTtBQWxvcEJBO0FBQ0E7QUFDQTtBQW9vcEJBO0FtQjl6cUJBO0FuQndyQkE7QUFLQTtBQUNBO0FBcW9wQkE7QUFDQTtBbUJwMHFCQTtBbkJ3ckJBO0FBVUE7QUFzb3BCQTtBQUNBO0FtQjV6cUJBO0FuQnNwQkE7QUFvQ0E7QUFDQTtBQUFBO0FBQUE7QUFzb3BCQTtBQUNBO0FtQmwwcUJBO0FuQjhvQkE7QUFrREE7QUFDQTtBQUNBO0FBc29wQkE7QUFwb3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFzb3BCQTtBQUNBO0FBbm9wQkE7QUFDQTtBQUFBO0FBQUE7QUFxb3BCQTtBQWxvcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFvb3BCQTtBQWpvcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFtb3BCQTtBbUIvMXFCQTtBbkIrdEJBO0FBQ0E7QUFtb3BCQTtBQUNBO0FBL25wQkE7QUFDQTtBQWlvcEJBO0FtQnYycUJBO0FuQnF1QkE7QUFJQTtBQUNBO0FBQ0E7QUFrb3BCQTtBQWhvcEJBO0FBQ0E7QUFrb3BCQTtBQUNBO0FBL25wQkE7QUFDQTtBQWlvcEJBO0FBOW5wQkE7QUFDQTtBQWdvcEJBO0FBNW5wQkE7QUFDQTtBQThucEJBO0FtQnY0cUJBO0FuQjR3QkE7QUFFQTtBQTZucEJBO0FBQ0E7QUEzbnBCQTtBQUNBO0FBNm5wQkE7QUEzbnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTZucEJBO0FBem5wQkE7QUFDQTtBQTJucEJBO0FtQjc1cUJBO0FuQml5QkE7QUFJQTtBQTRucEJBO0FBQ0E7QUF6bnBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQTJucEJBO0FtQjM1cUJBO0FuQjR4QkE7QUFPQTtBQTRucEJBO0FBQ0E7QUExbnBCQTtBQUNBO0FBNG5wQkE7QUExbnBCQTtBQUNBO0FBNG5wQkE7QUF4bnBCQTtBQUNBO0FBMG5wQkE7QW1CdDdxQkE7QW5CeXlCQTtBQXVCQTtBQUNBO0FBQ0E7QUEwbnBCQTtBQUNBO0FBcm5wQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQXVucEJBO0FBcm5wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdW5wQkE7QUFsbnBCQTtBQUNBO0FBb25wQkE7QW1CLzhxQkE7QW5CMDFCQTtBQUlBO0FBcW5wQkE7QUFDQTtBQS9tcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQWlucEJBO0FBL21wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaW5wQkE7QUE1bXBCQTtBQUNBO0FBOG1wQkE7QW1CditxQkE7QW5CdzNCQTtBQUlBO0FBK21wQkE7QUFDQTtBQXptcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUEybXBCQTtBQXptcEJBO0FBQ0E7QUEybXBCQTtBbUJ2K3FCQTtBbkIyM0JBO0FBSUE7QUE0bXBCQTtBQUNBO0FBeG1wQkE7QUFDQTtBQUNBO0FBMG1wQkE7QUFybXBCQTtBQUNBO0FBdW1wQkE7QUFqbXBCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQW1tcEJBO0FBaG1wQkE7QUFDQTtBQWttcEJBO0FBaG1wQkE7QUFJQTtBQUFBO0FBQUE7QUErbHBCQTtBQTdscEJBO0FBTkE7QUFPQTtBQUFBO0FBQUE7QUFnbXBCQTtBQUNBO0FBM2xwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbUY1OUJBO0FuRjBqckJBO0FtQjNnckJBO0FuQnk2QkE7QUFPQTtBQStscEJBO0FBQ0E7QW1CaGhyQkE7QW5CbzdCQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQThscEJBO0FBQ0E7QUEzbHBCQTtBQUNBO0FBNmxwQkE7QUEzbHBCQTtBQUdBO0FBMmxwQkE7QUF2bHBCQTtBQUNBO0FtRnQvQkE7QW5GZ2xyQkE7QW1CamlyQkE7QW5CczhCQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUEwbHBCQTtBQUNBO0FBdmxwQkE7QUFDQTtBQUNBO0FBeWxwQkE7QW1CNWlyQkE7QW5CaTlCQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBMGxwQkE7QUFDQTtBQXZscEJBO0FBQ0E7QUFDQTtBQXlscEJBO0FtQnpqckJBO0FuQjg5QkE7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUEwbHBCQTtBQUNBO0FBdmxwQkE7QUFDQTtBQXlscEJBO0FBdGxwQkE7QUFDQTtBbUY5aENBO0FuRnVuckJBO0FtQnhrckJBO0FuQjgrQkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQXlscEJBO0FBQ0E7QUF0bHBCQTtBQUNBO0FBd2xwQkE7QUFybHBCQTs7QUFFQTtBQUNBO0FtRmhqQ0E7QW5Gd29yQkE7QW1CemxyQkE7QW5COC9CQTs7QUFPQTtBQXlscEJBO0FBQ0E7QUF0bHBCQTtBQUNBO0FBd2xwQkE7QUFybHBCQTtBQUNBO0FBQ0E7QUFDQTtBQXVscEJBO0FBcmxwQkE7QUFDQTtBQXVscEJBO0FBcGxwQkE7QUFDQTtBQUNBO0FBc2xwQkE7QW1CM25yQkE7QW5CbWlDQTtBQUtBO0FBdWxwQkE7QUFDQTtBbUJubnJCQTtBbkJzaENBO0FBU0E7QUF3bHBCQTtBQUNBO0FBdGxwQkE7QUFDQTtBQXdscEJBO0FtQjNuckJBO0FuQmtpQ0E7QUFJQTtBQXlscEJBO0FBQ0E7QUF0bHBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBd2xwQkE7QW1CcG9yQkE7QW5CMGlDQTtBQUtBO0FBeWxwQkE7QUFDQTtBQXRscEJBOzs7QUFHQTtBQXdscEJBO0FBcmxwQkE7QUFDQTtBQUFBO0FBQUE7QUF1bHBCQTtBbUJqcHJCQTtBbkJ5akNBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUF3bHBCQTtBQXRscEJBO0FBQ0E7QUF3bHBCQTtBQUNBO0FBcmxwQkE7QUFDQTtBQUNBO0FBdWxwQkE7QUFwbHBCQTs7QUFFQTtBQXNscEJBO0FBbmxwQkE7QUFDQTtBQXFscEJBO0FBbGxwQkE7QUFDQTtBQW9scEJBO0FBbGxwQkE7QUFDQTtBQW9scEJBO0FtQjNxckJBO0FuQnNsQ0E7QUFJQTtBQXFscEJBO0FBQ0E7QUFobHBCQTtBQUNBO0FBQUE7QUFBQTtBQWtscEJBO0FBaGxwQkE7QUFDQTtBQUNBO0FBa2xwQkE7QUEva3BCQTtBQUNBO0FBaWxwQkE7QUE5a3BCQTs7O0FBR0E7QUFnbHBCQTtBbUIvcnJCQTtBbkJnbUNBO0FBbUJBO0FBQ0E7QUFDQTtBQWdscEJBO0FBOWtwQkE7QUFDQTtBQWdscEJBO0FBQ0E7QUE1a3BCQTtBQUNBO0FBQUE7QUFBQTtBQThrcEJBO0FtQjVzckJBO0FuQjZuQ0E7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBK2twQkE7QUFDQTtBQTVrcEJBO0FBQ0E7QUE4a3BCQTtBbUJ0dHJCQTtBbkJ1b0NBO0FBSUE7QUEra3BCQTtBQUNBO0FBN2twQkE7QUFDQTtBQStrcEJBO0FBM2twQkE7QUFDQTtBQUFBO0FBQUE7QUE2a3BCQTtBbUJqdXJCQTtBbkJtcENBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQThrcEJBO0FBQ0E7QUExa3BCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBMmtwQkE7QUF6a3BCQTs7Ozs7Ozs7O0FBS0E7QUEra3BCQTtBQTVrcEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQThrcEJBO0FtQi92ckJBO0FuQjhxQ0E7QUFNQTtBQStrcEJBO0FBQ0E7QUE1a3BCQTtBQUNBO0FBOGtwQkE7QUF6a3BCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBMmtwQkE7QW1CM3dyQkE7QW5COHJDQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQTRrcEJBO0FBQ0E7QUF6a3BCQTtBQUNBO0FBMmtwQkE7QUF4a3BCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUEwa3BCQTtBbUIzeHJCQTtBbkI4c0NBO0FBT0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBMGtwQkE7QUFDQTtBQXhrcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QW1GcHhDQTtBbkYrMXJCQTtBbUJoenJCQTtBbkI2dENBO0FBWUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUEya3BCQTtBQUNBO0FBemtwQkE7QUFDQTtBQTJrcEJBO0FBeGtwQkE7QUFDQTtBQTBrcEJBO0FtQi96ckJBO0FuQm92Q0E7QUFJQTtBQTJrcEJBO0FBQ0E7QUF2a3BCQTtBQUNBO0FBeWtwQkE7QUF0a3BCQTtBQUNBO0FBd2twQkE7QUFya3BCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUF1a3BCQTtBbUI3MXJCQTtBbkJreENBO0FBT0E7QUF3a3BCQTtBQUNBO0FBcmtwQkE7QUFDQTtBQUNBO0FtRnIwQ0E7QW5GNjRyQkE7QW1CdjJyQkE7QW5CNnhDQTtBQU1BO0FBd2twQkE7QUFDQTtBQXBrcEJBO0FBQ0E7QUFBQTtBQUFBO0FBc2twQkE7QW1CbDJyQkE7QW5CMnhDQTtBQUlBO0FBQ0E7QUFDQTtBQXVrcEJBO0FBQ0E7QW1CejJyQkE7QW5CMnhDQTtBQVVBO0FBd2twQkE7QUFDQTtBbUI5MnJCQTtBbkJ5eUNBO0FBRUE7QUF1a3BCQTtBQUNBO0FBbmtwQkE7QUFDQTtBQXFrcEJBO0FBbmtwQkE7QUFDQTtBQXFrcEJBO0FtQnozckJBO0FuQm16Q0E7QUFJQTtBQUNBO0FBc2twQkE7QUFwa3BCQTtBQUNBO0FBQ0E7QUFza3BCQTtBQUNBO0FBbGtwQkE7QUFDQTtBQW9rcEJBO0FBaGtwQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQWtrcEJBO0FBOWpwQkE7QUFDQTtBQWdrcEJBO0FBN2pwQkE7QUFDQTtBQStqcEJBO0FBNWpwQkE7QUFDQTtBQUNBO0FBOGpwQkE7QUEzanBCQTtBQUNBO0FBNmpwQkE7QUExanBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNGpwQkE7QUF6anBCQTtBQUNBO0FBQUE7QUFBQTtBQTJqcEJBO0FtQmg2ckJBO0FuQm8yQ0E7QUFJQTtBQUFBO0FBQUE7QUE0anBCQTtBQUNBO0FBMWpwQkE7QUFDQTtBQTRqcEJBO0FtQng2ckJBO0FuQmczQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQTBqcEJBO0FBQ0E7QUF2anBCQTtBQUNBO0FBQ0E7QUFDQTtBQXlqcEJBO0FtQng3ckJBO0FuQjQzQ0E7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQTBqcEJBO0FBQ0E7QUF2anBCQTtBQUNBO0FBeWpwQkE7QW1CdDlyQkE7QW5CNDVDQTtBQUlBO0FBMGpwQkE7QUFDQTtBQXZqcEJBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUF5anBCQTtBbUJuOXJCQTtBbkJ1NUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUEwanBCQTtBQUNBO0FBeGpwQkE7QUFDQTtBQTBqcEJBO0FBdGpwQkE7QUFDQTtBQUNBO0FBd2pwQkE7QW1CbCtyQkE7QW5CdzZDQTtBQUtBO0FBQ0E7QUF5anBCQTtBQUNBO0FBdGpwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXdqcEJBO0FtQjkrckJBO0FuQms3Q0E7QUFPQTtBQUNBO0FBeWpwQkE7QUFDQTtBQXRqcEJBO0FBQ0E7QUF3anBCQTtBbUJ2L3JCQTtBbkI4N0NBO0FBSUE7QUFDQTtBQXlqcEJBO0FBQ0E7QUF2anBCQTtBQUNBO0FBeWpwQkE7QUF0anBCQTtBQUNBO0FBQ0E7QUFDQTtBQXdqcEJBO0FBdGpwQkE7QUFDQTtBQUNBO0FBd2pwQkE7QW1CemdzQkE7QW5CKzhDQTtBQUtBO0FBeWpwQkE7QUFDQTtBQXBqcEJBO0FBQ0E7QUFzanBCQTtBQW5qcEJBO0FBQ0E7QUFDQTtBQXFqcEJBO0FtQnJoc0JBO0FuQjg5Q0E7QUFLQTtBQUFBO0FBQUE7QUFzanBCQTtBQUNBO0FBcGpwQkE7QUFDQTtBQUNBO0FBc2pwQkE7QUFqanBCQTtBQUNBO0FBbWpwQkE7QUFoanBCQTtBQUNBO0FBa2pwQkE7QUE5aXBCQTtBQUNBO0FBZ2pwQkE7QW1CdmlzQkE7QW5Ccy9DQTtBQUlBO0FBQ0E7QUFpanBCQTtBQUNBO0FtQjFqc0JBO0FuQm1nREE7QUFTQTtBQWtqcEJBO0FBQ0E7QUE5aXBCQTtBQUNBO0FBZ2pwQkE7QW1CcmpzQkE7QW5Cb2dEQTtBQUlBO0FBaWpwQkE7QUFDQTtBQTdpcEJBO0FBQ0E7QUEraXBCQTtBQTVpcEJBO0FBQ0E7QUE4aXBCQTtBbUJoa3NCQTtBbkJpaERBO0FBSUE7QUEraXBCQTtBQUNBO0FBN2lwQkE7QUFDQTtBQStpcEJBO0FBM2lwQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQTZpcEJBO0FBM2lwQkE7QUFDQTtBQUFBO0FBQUE7QUE2aXBCQTtBQTNpcEJBO0FBQ0E7QUE2aXBCQTtBbUJsbHNCQTtBbkJvaURBO0FBSUE7QUE4aXBCQTtBQUNBO0FtQnZsc0JBO0FuQmlpREE7QUFZQTtBQUFBO0FBOGlwQkE7QUFDQTtBQTVpcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQThpcEJBO0FtQmptc0JBO0FuQmdqREE7QUFNQTtBQStpcEJBO0FBQ0E7QUE3aXBCQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBK2lwQkE7QW1CMW1zQkE7QW5CeWpEQTtBQUtBO0FBQUE7QUFBQTtBQUNBO0FBZ2pwQkE7QUFDQTtBQTVpcEJBO0FBQ0E7QUE4aXBCQTtBQTVpcEJBO0FBQ0E7QUE4aXBCQTtBQXhpcEJBO0FBQ0E7QUFDQTtBQTBpcEJBO0FBdGlwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBd2lwQkE7QW1CbG9zQkE7QW5Cb2xEQTtBQVNBO0FBeWlwQkE7QUFDQTtBQXZpcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXlpcEJBO0FBcGlwQkE7QUFDQTtBQXNpcEJBO0FBaGlwQkE7QUFDQTtBQWtpcEJBO0FBOWhwQkE7QUFDQTtBQUNBO0FBZ2lwQkE7QUE1aHBCQTtBQUNBO0FBQ0E7QUE4aHBCQTtBbUI1cXNCQTtBbkI0b0RBO0FBS0E7QUEraHBCQTtBQUNBO0FBNWhwQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUE4aHBCQTs7QUExaHBCQTtBQUNBO0FBQ0E7QUE2aHBCQTtBMERydnNCQTtBQUNBO0FBQ0E7QUFDQTtBMUR1dnNCQTs7QUE5aHBCQTtBQUNBO0FBQ0E7QUFpaXBCQTtBbUJ2cnNCQTtBbkJvcERBO0FBS0E7QUFraXBCQTtBQUNBOztBQS9ocEJBO0FBQ0E7QUFraXBCQTs7QUEvaHBCQTtBQUNBO0FBQ0E7QUFraXBCQTs7QUEvaHBCQTtBQUNBO0FBa2lwQkE7QW1CenNzQkE7QW5Cc3FEQTtBQUlBO0FBbWlwQkE7QUFDQTs7QUFoaXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbWlwQkE7QUFoaXBCQTtBQUNBO0FBa2lwQkE7O0FBNWhwQkE7QUFDQTtBQStocEJBOztBQTNocEJBO0FBQ0E7QUE4aHBCQTs7QUEzaHBCQTtBQUNBO0FBQUE7QUFBQTtBQThocEJBO0FBNWhwQkE7QUFDQTtBQUNBO0FBOGhwQkE7QUEzaHBCQTtBQUNBO0FBNmhwQkE7O0FBemhwQkE7QUFDQTtBQTRocEJBOztBQXpocEJBO0FBQ0E7QUFDQTtBQUNBO0FBNGhwQkE7O0FtQnJ2c0JBO0FuQjZ0REE7QUFDQTtBQUNBO0FBNGhwQkE7QUF6aHBCQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQTJocEJBO0FBQ0E7QUF4aHBCQTtBQUNBO0FBQ0E7QUEwaHBCQSIsInNvdXJjZXMiOlsid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY2FydC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19zd2F0Y2guc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fZm9udC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3RleHRTZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fcmVzcG9uc2l2ZVV0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX2xheW91dC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL19iYWRnZU1peGluLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX2JvcmRlclV0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ib290c3RyYXBPdmVycmlkZXMvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYm9vdHN0cmFwT3ZlcnJpZGVzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3R5cGVVdGlscy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvdHlwZU1peGlucy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX2hlYWRlck5hdi5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL3R5cGVNaXhpbnMvX3BkcFR5cGUuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jvb3RzdHJhcE92ZXJyaWRlcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Njcm9sbGJhcnMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jvb3RzdHJhcE92ZXJyaWRlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jvb3RzdHJhcE92ZXJyaWRlcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbGl0aWVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX2ljb25VdGlscy5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYm9vdHN0cmFwT3ZlcnJpZGVzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jvb3RzdHJhcE92ZXJyaWRlcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYm9vdHN0cmFwT3ZlcnJpZGVzL19hbGVydC5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYm9vdHN0cmFwT3ZlcnJpZGVzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ib290c3RyYXBPdmVycmlkZXMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ib290c3RyYXBPdmVycmlkZXMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ib290c3RyYXBPdmVycmlkZXMvX25hdi5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJvZHVjdENvbW1vbi5zY3NzIiwid2VicGFjazovL2x5b25zY2ctbmVicmFza2EtZnVybml0dXJlLW1hcnQvLi9jYXJ0cmlkZ2VzL29yZ19uZm0vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9hc3RNZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19xdWlja1ZpZXcuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1GaWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9seW9uc2NnLW5lYnJhc2thLWZ1cm5pdHVyZS1tYXJ0Ly4vY2FydHJpZGdlcy9vcmdfbmZtL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbHlvbnNjZy1uZWJyYXNrYS1mdXJuaXR1cmUtbWFydC8uL2NhcnRyaWRnZXMvb3JnX25mbS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX2RlbGV0ZUNhcmRCdXR0b24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2RlbGV0ZUNhcmRCdXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1aWNrVmlld1wiO1xuQGltcG9ydCBcImxvZ2luXCI7XG5cbiRzcGFjZXI6IDAuNjI1ZW07XG4kbmVnYXRpdmUtc3BhY2VyOiAtMC42MjVyZW07XG5cbi5zaW5nbGUtYXBwcm9hY2hpbmctZGlzY291bnQuYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICB9XG59XG5cbi5saW5lLWl0ZW0tcHJvbW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB9XG59XG5cbi5saW5lLWl0ZW0tcHJvbW8gcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWluZXIge1xuICAgICYuY2FydC1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG59XG5cbi5wcm9kdWN0LWVkaXQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgIH1cbn1cblxuLmNvdXBvbi1hcHBsaWVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5wLmNvdXBvbi1hcHBsaWVkLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pdGVtLWF0dHJpYnV0ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3JkZXItdG90YWwtc3VtbWFyeS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1zdW1tYXJ5LWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExLjVweDtcbn1cblxuLm9yZGVyLXN1bW1hcnktbGluZS1pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vcmRlci10b3RhbC1zdW1tYXJ5LWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGluZS1pdGVtLWRpdmlkZXIge1xuICAgIG1hcmdpbjogJHNwYWNlciAkbmVnYXRpdmUtc3BhY2VyICRzcGFjZXIgJG5lZ2F0aXZlLXNwYWNlcjtcbn1cblxuLmxpbmUtaXRlbS1uYW1lIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYTpub3QoLmVkaXQtYWRkLW9uKSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcbiAgICB9XG59XG5cbi5hZGRvbi1pdGVtLWNvdW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcblxuICAgICAgICAmLmFkZG9uLWl0ZW0tY291bnQtcGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcbiAgICB9XG59XG5cblxuLmFkZG9uLWl0ZW0tY291bnQtbWF0dHJlc3MtYWxpZ25tZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgIH1cbn1cblxuLmNhcnQtcHJvZHVjdGNhcmQtcHJvZHVjdHByaWNlLWFsaWdubWVudHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7ICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgfVxuICAgIFxufVxuXG4uZ3JhbmQtdG90YWwtcnVsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpbmUtaXRlbS1za3Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiA3LjVweCAwO1xufVxuXG4ubGluZS1pdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpbmUtaXRlbS1wcmljZS1pbmZvIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm51bWJlci1vZi1pdGVtcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5vcHRpb25hbC1wcm9tbyB7XG4gICAgY29sb3I6ICRicmFuZC1tYWluO1xufVxuXG4ucHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxM2VtO1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWRpdmlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMikgKG1hcC1nZXQoJHNwYWNlcnMsIDIpICogLTEpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVyaXRhcnktbXNncyB7XG4gICAgICAgIC50ZXJpdGFyeS1tc2cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAgICAgJi5oYXMtZWFjaCB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLWJ0biB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRuZWdhdGl2ZS1zcGFjZXI7XG4gICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogJG5lZ2F0aXZlLXNwYWNlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRuZWdhdGl2ZS1zcGFjZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbmVnYXRpdmUtc3BhY2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idG4tbGcge1xuICAgICAgICBAaW5jbHVkZSBkZWxldGUtY2FyZC1idXR0b247XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LWFsZXJ0IC5idG4tbGluazIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ubGluZS1pdGVtLXJld2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgcmVtKDE1cHgpIDA7XG4gICAgfVxuXG4gICAgLm5mbS1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkbmZtLWdyZWVuO1xuICAgIH1cblxuICAgIC5tc2ctZGlzcGxheS12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXRvLXJlbW92ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUuNjI1ZW07XG4gICAgd2lkdGg6IDUuNjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzOGVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGltZy5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNS42MjVlbTtcbiAgICB9XG59XG5cbi5wcm9tby1jb2RlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnByb21vLWZvcm0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wcm9tby1mb3JtLWlucHV0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTBweCk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi8gLy9JRSB3b3JrYXJvdW5kXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxufVxuXG4ucHJvbW8tY29kZS1zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5wcm9tby1jb2RlLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCBuZWVkZWQgdG8gb3ZlcnJpZGUgc3R5bGluZyBmcm9tIC5idG4tbGluazpob3ZlciBpbiBidXR0b25zLnNjc3NcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWFudGl0eS1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjMxM2VtO1xufVxuXG4uYm9udXMtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVtb3ZlLWxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVtb3ZlLWNvdXBvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRzdmctY2xvc2UtaWNvbi1wYXRoIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xufVxuXG4uc3ViLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyYW5kLXRvdGFsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY291cG9uLXByaWNlLWFkanVzdG1lbnQgKyAuY291cG9uLXByaWNlLWFkanVzdG1lbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uY291cG9uLXByaWNlLWFkanVzdG1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMTIuNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbn1cblxuLmNvdXBvbnMtYW5kLXByb21vcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb3Vwb24tYXBwbGllZCB7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgcC5jb3Vwb24tYXBwbGllZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb3Vwb24tbm90LWFwcGxpZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG4uY291cG9uLWVycm9yIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb3Vwb24tbWlzc2luZy1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxpZWQtcHJvbW90aW9uLWRpc2NvdW50IHtcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvbW90aW9uLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmxpbmUtaXRlbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5idW5kbGUtaW5jbHVkZXMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuXG4uY2FydC1wYWdlIC5idW5kbGVkLWxpbmUtaXRlbSArIC5idW5kbGVkLWxpbmUtaXRlbTo6YmVmb3JlLFxuLmNhcnQtcGFnZSAuYm9udXMtbGluZS1pdGVtLXJvdyArIC5ib251cy1saW5lLWl0ZW0tbXNnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjNlbSBkYXNoZWQgJGhvcml6b250YWwtcnVsZS1ncmV5O1xuICAgIG1hcmdpbjogMC42MjVlbSAtMC42MjVlbTtcbn1cblxuLmNhcnQtcGFnZSAubW9kYWwtbGluay1maW5hbmNpbmctb2ZmZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWhlYWRlciB7XG4gICAgLm51bWJlci1vZi1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIH1cblxuICAgIC5jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgLmFkanVzdGVkLWNhcnQtcXR5LW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtY29udGFpbmVyIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtYWN0aW9uPVwiQ2FydC1TaG93XCJdIHtcbiAgICAuaGVhZGVyLWxvY2F0aW9uIHtcbiAgICAgICAgLmxvY2F0aW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgdGhlIGxvY2F0aW9uIGRyb3Bkb3duIGluIGhlYWRlciBmb3IgY2FydCBwYWdlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmhlYWRlci1sb2NhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcGFnZSB7XG4gICAgLmNhcnQtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgLnNhbGUtcHJpY2UudmFsdWUsXG4gICAgICAgICAgICAuc2F2aW5nLWFtdC52YWx1ZSxcbiAgICAgICAgICAgIC5zYXZpbmctcGVyY2VudC52YWx1ZSxcbiAgICAgICAgICAgIC5pdGVtLXByaWNlLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2F2aW5ncy1wZXJjZW50IHNwYW4udmFsdWUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWxvY2F0aW9uLW5hbWUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWxvY2F0aW9uLXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oNy41cHgpIHJlbSgxNXB4KSAwIHJlbSgxNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5kZWxpdmVyeS1sb2NhdGlvbi1waW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNy41cHgpIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgI2NjYztcblxuICAgICAgICAgICAgLmljb24tcGluLWJsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxNzA4RjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGl2ZXJ5LWxvY2F0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGl2ZXJ5LWxvY2F0aW9uLWNoYW5nZS1wYWlyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1sb2NhdGlvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50b3RhbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbGUtYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNXB4KSAwIHJlbSgxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSg2NC44cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHooXCJjYXJ0XCIsIFwic3RpY2t5LWZvb3RlclwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDE1cHgpIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2MzYzNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmVuYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZW5hYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmN1c3RvbS1jb250cm9sLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmN1c3RvbS1jb250cm9sLXJpZ2h0IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi44MTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuY3VzdG9tLWNvbnRyb2wtcmlnaHQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMi44MTI1cmVtICsgY2FsYygxLjI1cmVtIC0gMC4ycmVtKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10b3RhbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC10b3RhbHMtYmc7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDE1cHgpIDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctdG90YWwtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJld2FyZC1zdW1tYXJ5LWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJld2FyZC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXdhcmQtbm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmV3YXJkLW5vdGUgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcHJvbW8td3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1jb250aW51ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgOTUlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMjAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KFwiY2FydFwiLCBcInN0aWNreS1mb290ZXJcIik7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvZHVjdC1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm5vdC1hZGRlZCB7XG4gICAgICAgICAgICArIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuXG4gICAgICAgICAgICAubGluZS1pdGVtLXByb21vIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIHByb21vdGlvbmFsIG1lc3NhZ2luZyBmb3IgYWRkLW9uIHByb2R1Y3RzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wYXJ0cy1oZWFkZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSA5NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLndhcnJhbnR5LWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAmLnBlcmZvcm1hbmNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbnRpdmlydXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSByZW0oMTVweCkgMC43NXJlbSByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZS1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFydHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTVweCkgcmVtKDE1cHgpIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpub3QoLm1vdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJ0bi1saW5rMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wZXJmb3JtYW5jZS1jb250YWluZXIgKyAucGFydHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdvbGRwbGFuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkLW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnLWljb25zL3NxdHJhZGUtdGFnbGluZS1sb2dvLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQtYWRkLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdvbGRwbGFuLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZC1vbi1uYW1lIC5saW5rMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tdG90YWwtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFudGl2aXJ1cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5hZGQtb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWljb24tYW50aXZpcnVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vdC1hZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyAuYWRkLW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGVyZm9ybWFuY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuYWRkLW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctc2hpZWxkLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vdC1hZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyAuYWRkLW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90LWFkZGVkIHtcbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuYWRkLW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEucHJvZHVjdC1hZGQtb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53YXJyYW50eS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1vbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3QtYWRkZWQucGFydHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFydHMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wYXJ0LWxpbmUtaXRlbSA+IC5yb3cuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICAgICAgICAgICAgICAkYWxpZ25tZW50TWluV2lkdGg6IDM0NXB4OyAvLyBjdXN0b20gdmFyaWFibGUgZm9yIHNwYWNpbmcgaXNzdWVcbiAgICAgICAgICAgICAgICAgICAgJGFsaWdubWVudE1heFdpZHRoOiAxMDI0cHg7IC8vIG1kIHZhcmlhYmxlIGZvciBzcGFjaW5nIGlzc3VlXG5cbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYWxpZ25tZW50TWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkYWxpZ25tZW50TWF4V2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXR5LW1heC1saW1pdCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDNweCk7IC8vIEFjY291bnRzIGZvciBib3JkZXJzIG9uIHF0eSBpbnB1dHMgd2hlbiBjZW50ZXJpbmcgdGV4dFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC1vbi1saW5rOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTdweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbi1kZXNjcmlwdGlvbi1wZXJmb3JtYW5jZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTdweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZG9uLWl0ZW0tY291bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24tcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg0N3B4KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLXRvdGFsLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRzLXRvdGFsLFxuICAgICAgICAucGVyZm9ybWFuY2UtdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNhcmQucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJ0LWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDIpIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1uYW1lID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1oZWFkZXIgLmxpbmUtaXRlbS1za3UsXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1oZWFkZXIgLml0ZW0tYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLXByaWNlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Qtc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gSGlkZSBwcmljZSBsYWJlbCB0ZXh0IGJ1dCBsZWF2ZSBpbiBkb2N1bWVudCBmbG93IHRvIHJpZ2h0IGFsaWduIHByaWNlXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFydC1wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNhbGVzLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hcC1ibG9jay5zYWxlcyAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFwLWJsb2NrLm1zcnAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hcC1ibG9jay5zYXZpbmdzLXBlcmNlbnQsXG4gICAgICAgICAgICAgICAgICAgIC5tYXAtYmxvY2suc2F2aW5ncy1hbW91bnQsXG4gICAgICAgICAgICAgICAgICAgIC5leHRlbmRlZC1xdHkgLnNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoODAlIC0gNTBweCk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi8gLy8gSUUgd29ya2Fyb3VuZFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBlcmZvcm1hbmNlLWxpbmUtaXRlbSxcbiAgICAgICAgICAgICYud2FycmFudHktbGluZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLXNrdSxcbiAgICAgICAgICAgICAgICAuaXRlbS1hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbW92ZSxcbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLXByaWNlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGJvb3RzdHJhcCBkaXNwbGF5IGhlbHBlciBjbGFzc1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi8gLy8oSUUgd29ya2Fyb3VuZCkgd2lkdGggb2YgY29sdW1uIG1pbnVzIHdpZHRoIG9mIGljb25cbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpOyAvLyB3aWR0aCBvZiBjb2x1bW4gbWludXMgd2lkdGggb2YgaWNvblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzBweCk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi8gLy8gSUUgd29ya2Fyb3VuZFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1vbi1kZXNjcmlwdGlvbi1wZXJmb3JtYW5jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIGNsYXNzIHVzZWQgZm9yIG5vcm1hbCBwcm9kdWN0cyBsaW5lIGl0ZW1zXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWRkLW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0MHB4KTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqLyAvLyBJRSB3b3JrYXJvdW5kXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0LWFkZC1vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFydC1wYXJlbnQtbGluZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgKyAucGVyZm9ybWFuY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eS1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhaWxhYmlsaXR5LW1lc3NhZ2UtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTQ1cHgpOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovIC8vIElFIHdvcmthcm91bmRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHktaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbW92ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxNXB4KSByZW0oMTVweCkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1saW5lLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLXByb2R1Y3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmxpbmUtaXRlbS1hdHRyaWJ1dGVzOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydHMtbGluZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmd1ZXN0LXNpZ24taW4taGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NhcnRMb2dpbk1vZGFsIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArICNyZXF1ZXN0UGFzc3dvcmRSZXNldE1vZGFsIHtcbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1hY2NvdW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNXB4KSByZW0oMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXByaWNpbmctYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iZztcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHggMTVweCA0NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1pbmZvO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWluZm8tcGF0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZW1vdmVQcm9kdWN0TW9kYWwge1xuICAgICAgICAucHJvZHVjdC10by1yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmltdW0tYWR2ZXJ0aXNlZC1wcmljZS1sb2dpbiB7XG4gICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtc2lnbi11cC1ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXByb21vIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tcHJvbW8gcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5lbXB0eS1jYXJ0LXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItbWVkaXVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmVtcHR5LWNhcnQtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS04MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxNXB4KSByZW0oMTVweCk7XG4gICAgfVxufVxuXG4ucXVhbnRpdHktbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcbn1cblxuLnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDVlbTtcbn1cblxuLmJ1bmRsZS1taXNjIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICB9XG59XG5cbi5jYXJ0LWVycm9yLW1lc3NhZ2luZy5jYXJ0LWVycm9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje21hcC1nZXQoJHNwYWNlcnMsIDQpfSk7XG4gICAgei1pbmRleDogeihcImNhcnRcIiwgXCJlcnJvci1tc2dcIik7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAwO1xuXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgaW1nLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1bmRsZWQtbGluZS1pdGVtIHtcbiAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hdmFpbGFiaWxpdHktYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLmxpbmsyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uZmluYW5jZS1hdHRyaWJ1dGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkaXRpb24tbXNnLWNvbG9yIHtcbiAgICBjb2xvcjogJGxpbmstZ3JleTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5tb2JpbGUtYWRqdXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mbGV4LWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5jYXJ0LWJlcmtzaGlyZS1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcGVzXCI7XG5AaW1wb3J0IFwidW5zZWxlY3RhYmxlXCI7XG5cbkBtaXhpbiBzd2F0Y2goJGRpYW1ldGVyLCAkY29sb3IpIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoJGRpYW1ldGVyLCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIHN3YXRjaC1zZWxlY3RlZDtcbiAgICBAaW5jbHVkZSBzd2F0Y2gtZGlzYWJsZWQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5jb2xvci12YWx1ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG59XG5cbkBtaXhpbiBzd2F0Y2gtc2VsZWN0ZWQoKSB7XG4gICAgJi5jb2xvci12YWx1ZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAkc3dhdGNoLWJvcmRlci1zZWxlY3RlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQG1peGluIHN3YXRjaC1kaXNhYmxlZCgpIHtcbiAgICAmLmNvbG9yLXZhbHVlLnVuc2VsZWN0YWJsZSxcbiAgICAmLmNvbG9yLXZhbHVlLmRpc2FibGVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXVuc2VsZWN0YWJsZS1zbGFzaDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2F0Y2gtdW5hdmFpbGFibGUtYmctY29sb3I7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHN3YXRjaC1jb2xvcnM6IChcbiAgICBiZWlnZTogI2Y1ZjVkYyxcbiAgICBibGFjazogJGJsYWNrLFxuICAgIGJsdWU6ICRibHVlLFxuICAgIGJyb3duOiAjYTUyYTJhLFxuICAgIGdyZWVuOiBncmVlbixcbiAgICBncmV5OiAjOGY5NzlkLFxuICAgIG5hdnk6ICMwMDAwODAsXG4gICAgb3JhbmdlOiAjZmZhNTAwLFxuICAgIHBpbms6ICNmZTI0OWEsXG4gICAgcHVycGxlOiAjODAwMDgwLFxuICAgIHJlZDogI2YwMCxcbiAgICB3aGl0ZTogJHdoaXRlLFxuICAgIHllbGxvdzogI2ZmMFxuKTtcblxuQGVhY2ggJGNvbG9yIGluIG1hcC1rZXlzKCRzd2F0Y2gtY29sb3JzKSB7XG4gICAgJGNvbG9yVmFsdWU6ICN7bWFwLWdldCgkc3dhdGNoLWNvbG9ycywgJGNvbG9yKX07XG5cbiAgICAuc3dhdGNoLWNpcmNsZS0je1wiXCIgKyAkY29sb3J9IHtcblxuICAgICAgICBAaW5jbHVkZSBzd2F0Y2goMzBweCwgJGNvbG9yVmFsdWUpO1xuICAgIH1cblxuICAgIC5zd2F0Y2gtZmlsdGVyLSN7XCJcIiArICRjb2xvcn0ge1xuXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxLjM4ZW0sICRjb2xvclZhbHVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JWYWx1ZTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlZGl0OiBDaHJpc3RpYW4gTXVlY2tlIChjbXVlY2tlQGRlbWFuZHdhcmUuY29tKVxuLnN3YXRjaC1jaXJjbGUtbWlzY2VsbGFuZW91cyB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTMwLCAzMCwgMTQ1LCAxMDAlKSAwLFxuICAgICAgICAgICAgcmdiYSgxMzAsIDMwLCAxNDUsIDEwMCUpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjM3LCAyMDksIDUyLCAxMDAlKSAyNSUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAwLCAxMDAlKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIzNywgMjA5LCA1MiwgMTAwJSkgNTAlLFxuICAgICAgICAgICAgIzU5YmEwMCA1MCUsXG4gICAgICAgICAgICAjNTliYTAwIDc2JSxcbiAgICAgICAgICAgICMxMTEgNzYlLFxuICAgICAgICAgICAgIzExMSAxMDAlXG4gICAgICAgICksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICByZ2JhKDE0LCA5MiwgMjA5LCAxMDAlKSAwLFxuICAgICAgICAgICAgcmdiYSgxNCwgOTIsIDIwOSwgMTAwJSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyMjYsIDExLCAxMSwgMTAwJSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyMjYsIDExLCAxMSwgMTAwJSkgMTAwJVxuICAgICAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCUsIDEwMCUgMTAwJTtcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAzMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuNTYzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB3aWR0aDogMS41NjNlbTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xuICAgIH1cbn1cblxuLnN3YXRjaC1zcXVhcmUtbWlzY2VsbGFuZW91cyB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTMwLCAzMCwgMTQ1LCAxMDAlKSAwLFxuICAgICAgICAgICAgcmdiYSgxMzAsIDMwLCAxNDUsIDEwMCUpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjM3LCAyMDksIDUyLCAxMDAlKSAyNSUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAwLCAxMDAlKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIzNywgMjA5LCA1MiwgMTAwJSkgNTAlLFxuICAgICAgICAgICAgIzU5YmEwMCA1MCUsXG4gICAgICAgICAgICAjNTliYTAwIDc2JSxcbiAgICAgICAgICAgICMxMTEgNzYlLFxuICAgICAgICAgICAgIzExMSAxMDAlXG4gICAgICAgICksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICByZ2JhKDE0LCA5MiwgMjA5LCAxMDAlKSAwLFxuICAgICAgICAgICAgcmdiYSgxNCwgOTIsIDIwOSwgMTAwJSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyMjYsIDExLCAxMSwgMTAwJSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyMjYsIDExLCAxMSwgMTAwJSkgMTAwJVxuICAgICAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCUsIDEwMCUgMTAwJTtcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAzMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41NjNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuNTYzZW07XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7XG4gICAgLy8gU291cmNlOiAgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20va29nYWt1cmUvNDc2OTkwNFxuICAgIHdpZHRoOiAkZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogY2FsYygkZGlhbWV0ZXIgLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRkaWFtZXRlciAvIDIpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mIGVhY2ggZGlyZWN0aW9uIGluIGEgbGlzdFxuLy8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9vcHBvc2l0ZS1kaXJlY3Rpb24tZnVuY3Rpb24vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtMaXN0fSAkZGlyZWN0aW9ucyAtIExpc3Qgb2YgaW5pdGlhbCBkaXJlY3Rpb25zXG4vLy8gQHJldHVybiB7TGlzdH0gLSBMaXN0IG9mIG9wcG9zaXRlIGRpcmVjdGlvbnNcblxuQGZ1bmN0aW9uIG9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9ucykge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb25zOiAoXG4gICAgKTtcbiRkaXJlY3Rpb24tbWFwOiAoXG4gICAgJ3RvcCc6ICdib3R0b20nLFxuICAgICdyaWdodCc6ICdsZWZ0JyxcbiAgICAnYm90dG9tJzogJ3RvcCcsXG4gICAgJ2xlZnQnOiAncmlnaHQnLFxuICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAnbHRyJzogJ3J0bCcsXG4gICAgJ3J0bCc6ICdsdHInXG4pO1xuXG5AZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAkZGlyZWN0aW9uOiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRkaXJlY3Rpb24tbWFwLCAkZGlyZWN0aW9uKSB7XG4gICAgICAgICRvcHBvc2l0ZS1kaXJlY3Rpb25zOiBhcHBlbmQoJG9wcG9zaXRlLWRpcmVjdGlvbnMsIHVucXVvdGUobWFwLWdldCgkZGlyZWN0aW9uLW1hcCwgJGRpcmVjdGlvbikpKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIk5vIG9wcG9zaXRlIGRpcmVjdGlvbiBjYW4gYmUgZm91bmQgZm9yIGAjeyRkaXJlY3Rpb259YC4gRGlyZWN0aW9uIG9taXR0ZWQuXCI7XG4gICAgfVxufVxuXG5AcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb25zO1xufVxuXG4vLy8gVHJpYW5nbGUgaGVscGVyIG1peGluXG4vLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2Nzcy10cmlhbmdsZS1taXhpbi9cbi8vLyBAcGFyYW0ge0RpcmVjdGlvbn0gJGRpcmVjdGlvbiAtIFRyaWFuZ2xlIGRpcmVjdGlvbiwgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGBcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2l6ZSBbMWVtXSAtIFRyaWFuZ2xlIHNpemVcblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvcjogY3VycmVudGNvbG9yLCAkc2l6ZTogMWVtKSB7XG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgQGVycm9yIFwiRGlyZWN0aW9uIG11c3QgYmUgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGAuXCI7XG4gICAgfVxuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLSN7b3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pfTogKCRzaXplKSBzb2xpZCAkY29sb3I7XG5cbiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgYm9yZGVyLXRvcDogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICB9XG59IiwiQGltcG9ydCBcInV0aWxpdGllcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy8gZm9udC1hd2Vzb21lIGZvbnQgZmlsZSBsb2NhdGlvbnMgaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmYS1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuLy8gZmxhZyBpY29ucyBsb2NhdGlvbiBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxuJGZsYWctaWNvbi1jc3MtcGF0aDogXCIuLi9mb250cy9mbGFncy9cIiAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUaGVtZSBjb2xvcnMgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4xL2dldHRpbmctc3RhcnRlZC90aGVtaW5nLyN0aGVtZS1jb2xvcnNcbi8vIFZhcmlhYmxlIG5hbWVzIGZyb20gaHR0cHM6Ly9rbGFhc2guZ2l0aHViLmlvL3hrY2Rjb2xvcnBpY2tlciBvciBaZXBsaW4gY29sb3IgaWRlbnRpZmllclxuXG4vLyBORk0gY29sb3IgcGFsZXR0ZSAoZnJvbSBjb21wcylcblxuLy8gYnJhbmQgY29sb3JcbiRuZm0tZ3JlZW46ICMwNDZhMzg7XG5cbi8vIHVpIGNvbG9yc1xuJGJsdWU6ICMzMjZmZTI7XG4kY2hhcmNvYWw6ICM0YzRjNGM7XG4kZGFyay1ncmF5OiAjMzYzNjM2O1xuJGVlcmllLWJsYWNrOiAjMWIxYjFiO1xuJHdoaXRlOiAjZmZmO1xuJG5mbS1ncmVlbjogIzA0NmEzODtcbiRzdG9ybXktYmx1ZTogIzMxNzA4ZjtcbiRtYXJpZ29sZDogI2ZmYzYwMDtcbiRydXN0eS1yZWQ6ICNiMjIwMGQ7XG4kbWVkaXVtLWRhcmstY3lhbjogIzMyNzE5MDtcbiRkYXJrLWN5YW46ICMxZTQ0NTY7XG4kcGF0cmlvdGljLWJsdWU6ICMwMDFFNjE7XG4kbmZtLWxpbWU6ICM0MWE5Mjg7XG5cbi8vIGJyYW5kIGFjY2VudHNcbiRydXN0eS1yZWQ6ICNiMjIwMGQ7XG4kcHJ1c3NpYW4tYmx1ZTogIzAwNDg3NjtcbiRkdXNrLXB1cnBsZTogIzUxNTU3ZjtcbiRtYXJpZ29sZDogI2ZmYzYwMDtcbiRvcmFuZ2U6ICNmOTYzMDI7XG4kcmVkLW9yYW5nZTogI2NmNDUyMDtcblxuLy8gQnJhbmQgQ29sb3JzXG4kYnJhbmQtcHJpbWFyeTogJG5mbS1ncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1tYWluOiAkYnJhbmQtcHJpbWFyeTtcbiRicmFuZC1zZWNvbmRhcnk6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAkcnVzdHktcmVkO1xuXG4vLyBTZWNvbmRhcnkgQ29sb3JzXG4kc2Vjb25kYXJ5LWJsdWU6ICRwYXRyaW90aWMtYmx1ZTtcbiRzZWNvbmRhcnktdGVhbDogIzk3ZDRjYTtcbiRzZWNvbmRhcnktcHVycGxlOiAjNEQ0MTg1O1xuJHNlY29uZGFyeS1yZWQ6ICNEQzMxMzY7XG4kc2Vjb25kYXJ5LW9yYW5nZTogI2QyNDYyNztcblxuLy8gQWNjZW50IENvbG9yc1xuJGFjY2VudC1yZWQ6ICRydXN0eS1yZWQ7XG4kYWNjZW50LWJsdWU6ICRwcnVzc2lhbi1ibHVlO1xuJGFjY2VudC1wdXJwbGU6ICRkdXNrLXB1cnBsZTtcbiRhY2NlbnQteWVsbG93OiAkbWFyaWdvbGQ7XG4kYWNjZW50LW9yYW5nZTogJG9yYW5nZTtcbiRhY2NlbnQtcnVzdDogJHJlZC1vcmFuZ2U7XG5cbi8vIE9sZCBBY2NlbnQgQ29sb3JzXG4kYWNjZW50MTogJHJ1c3R5LXJlZDtcbiRhY2NlbnQyOiAkcHJ1c3NpYW4tYmx1ZTtcbiRhY2NlbnQzOiAkZHVzay1wdXJwbGU7XG4kYWNjZW50NDogJG1hcmlnb2xkO1xuJGFjY2VudDU6ICRvcmFuZ2U7XG4kYWNjZW50NjogJHJlZC1vcmFuZ2U7XG5cbi8vIGluZm8gY29sb3JzXG5cbiRpbmZvLTEwMDogI2RkZTdlYztcbiRpbmZvLTMwMDogIzc2YTBiNDtcbiRpbmZvLTUwMDogJHN0b3JteS1ibHVlO1xuJGluZm8tNzAwOiAjMjI0ZTY0O1xuJGluZm8tOTAwOiAjMTQyZDM5O1xuXG4vLyBzdWNjZXNzIGNvbG9yc1xuXG4kc3VjY2Vzcy0xMDA6ICNkNWU2ZGU7XG4kc3VjY2Vzcy0zMDA6ICM4MmI1OWM7XG4kc3VjY2Vzcy01MDA6ICRuZm0tZ3JlZW47XG4kc3VjY2Vzcy03MDA6ICMwMzRhMjc7XG4kc3VjY2Vzcy05MDA6ICMwMjJhMTY7XG5cbi8vIGRhbmdlciBjb2xvcnNcblxuJGRhbmdlci0xMDA6ICNmMGQ5ZGE7XG4kZGFuZ2VyLTMwMDogI2QyOGQ4ZjtcbiRkYW5nZXItNTAwOiAjYTUxYTFmO1xuJGRhbmdlci03MDA6ICM3NDEyMTY7XG4kZGFuZ2VyLTkwMDogIzQyMGEwYztcblxuLy8gd2FybmluZyBjb2xvcnNcblxuJHdhcm5pbmctMTAwOiAjZmNlZmQ1O1xuJHdhcm5pbmctMzAwOiAjZjdkMDgxO1xuJHdhcm5pbmctNTAwOiAjZWVhMTAzO1xuJHdhcm5pbmctNzAwOiAjOTc2NjAyO1xuJHdhcm5pbmctOTAwOiAjNWY0MDAxO1xuXG4vLyBhbGVydCBjb2xvcnNcbiRwYWxlLWdyZWVuOiAkc3VjY2Vzcy0xMDA7XG4kcGFsZS1ibHVlOiAkaW5mby0xMDA7XG4kcGFsZS15ZWxsb3c6ICR3YXJuaW5nLTEwMDtcbiRwYWxlLXJlZDogJGRhbmdlci0xMDA7XG4kZGFyay1yZWQ6ICRkYW5nZXItOTAwO1xuXG4vLyB1dGlsaXR5IGNvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHRyYW5zOiB0cmFuc3BhcmVudDtcbiRibGFjay1hbHBoYTogcmdiYSgwLCAwLCAwLCA2MCUpO1xuXG4vLyBHcmF5c1xuJGdyYXktMTAwOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXktMzAwOiBtaXgoJGdyYXktMjAwLCAjY2NjKSAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NjYyAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FlYWVhZSAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzY2NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzRjNGM0YyAhZGVmYXVsdDtcbiRncmF5LTgwMDogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRncmF5LTkwMDogbWl4KCRkYXJrLWdyYXksICRibGFjaykgIWRlZmF1bHQ7XG5cbi8vICBVSSBDb2xvcnMgKGV4cGVjdGVkIEJvb3RzdHJhcCB0aGVtZSBjb2xvcnMpXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kZGFyazogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRsaWdodDogJHdoaXRlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRzdWNjZXNzLTUwMCAhZGVmYXVsdDtcbiRpbmZvOiAkaW5mby01MDAgIWRlZmF1bHQ7XG4kd2FybmluZzogJHdhcm5pbmctNTAwICFkZWZhdWx0O1xuJGRhbmdlcjogJGRhbmdlci01MDAgIWRlZmF1bHQ7XG4kZm9jdXM6ICRpbmZvLTMwMCAhZGVmYXVsdDtcblxuLy8gVUkgQ29sb3IgTWFwcGluZ3NcbiR1aS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJncmVlblwiOiAkbmZtLWdyZWVuLFxuICAgIFwibGltZVwiOiAkbmZtLWxpbWUsXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcImRhcmtcIjogJGRhcmssXG4gICAgXCJibGFja1wiOiAkYmxhY2ssXG4gICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgICBcImZvY3VzXCI6ICRmb2N1c1xuKTtcblxuLy8gTWFueSBCb290c3RyYXAgbWl4aW5zIGxvb3AgdGhydSB0aGlzIHRvIGNyZWF0ZSByZXBldGl0aXZlIHJ1bGVzIGZvciBlYWNoIGNvbG9yIGluIHRoaXMgbWFwLlxuLy8gRXhhbXBsZTogLnRleHQtcHJpbWFyeSwgLnRleHQtc2Vjb25kYXJ5LCAudGV4dC1bZXZlcnkgY29sb3IgdmFyIGluIHRoZSBtYXBdXG4vLyBCZSBjYXJlZnVsIG5vdCB0byBvdmVybG9hZCB0aGlzIHdpdGggbW9yZSB2YWx1ZXMgdGhhbiBuZWNlc3NhcnkuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1jb2xsZWN0KCR1aS1jb2xvcnMsXG4gICAgICAgICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIHRoZSBmb2xsb3dpbmcgbWFwcyBhcmUgZGl2aWRlZCB1cCB0byBtYWtlIGNvbG9yLWJsb2NrIHJlbmRlcmluZyBlYXNpZXIgdG8gYXV0b21hdGUgaW4gX3N0eWxlR3VpZGUuc2NzcyBhbmQgZ2VuZXJhdGUgaGVscGVyIGNsYXNzZXMgaW4gX2NvbG9ycy5zY3NzXG5cbiRzZWNvbmRhcnktY29sb3JzOiAoXG4gICAgXCJibHVlXCI6ICRzZWNvbmRhcnktYmx1ZSxcbiAgICBcInRlYWxcIjogJHNlY29uZGFyeS10ZWFsLFxuICAgIFwicHVycGxlXCI6ICRzZWNvbmRhcnktcHVycGxlLFxuICAgIFwicmVkXCI6ICRzZWNvbmRhcnktcmVkLFxuICAgIFwib3JhbmdlXCI6ICRzZWNvbmRhcnktb3JhbmdlXG4pO1xuXG4kYWNjZW50LWNvbG9yczogKFxuICAgIFwicmVkXCI6ICRhY2NlbnQtcmVkLFxuICAgIFwiYmx1ZVwiOiAkYWNjZW50LWJsdWUsXG4gICAgXCJwdXJwbGVcIjogJGFjY2VudC1wdXJwbGUsXG4gICAgXCJ5ZWxsb3dcIjogJGFjY2VudC15ZWxsb3csXG4gICAgXCJvcmFuZ2VcIjogJGFjY2VudC1vcmFuZ2UsXG4gICAgXCJydXN0XCI6ICRhY2NlbnQtcnVzdFxuKTtcblxuJGFjY2VudC1jb2xvcnMtb2xkOiAoXG4gICAgXCIxXCI6ICRhY2NlbnQxLFxuICAgIFwiMlwiOiAkYWNjZW50MixcbiAgICBcIjNcIjogJGFjY2VudDMsXG4gICAgXCI0XCI6ICRhY2NlbnQ0LFxuICAgIFwiNVwiOiAkYWNjZW50NSxcbiAgICBcIjZcIjogJGFjY2VudDZcbik7XG5cbiRpbmZvLWNvbG9yczogKFxuICAgIFwiMTAwXCI6ICRpbmZvLTEwMCxcbiAgICBcIjMwMFwiOiAkaW5mby0zMDAsXG4gICAgXCI1MDBcIjogJGluZm8tNTAwLFxuICAgIFwiNzAwXCI6ICRpbmZvLTcwMCxcbiAgICBcIjkwMFwiOiAkaW5mby05MDBcbik7XG5cbiRzdWNjZXNzLWNvbG9yczogKFxuICAgIFwiMTAwXCI6ICRzdWNjZXNzLTEwMCxcbiAgICBcIjMwMFwiOiAkc3VjY2Vzcy0zMDAsXG4gICAgXCI1MDBcIjogJHN1Y2Nlc3MtNTAwLFxuICAgIFwiNzAwXCI6ICRzdWNjZXNzLTcwMCxcbiAgICBcIjkwMFwiOiAkc3VjY2Vzcy05MDBcbik7XG5cbiRkYW5nZXItY29sb3JzOiAoXG4gICAgXCIxMDBcIjogJGRhbmdlci0xMDAsXG4gICAgXCIzMDBcIjogJGRhbmdlci0zMDAsXG4gICAgXCI1MDBcIjogJGRhbmdlci01MDAsXG4gICAgXCI3MDBcIjogJGRhbmdlci03MDAsXG4gICAgXCI5MDBcIjogJGRhbmdlci05MDBcbik7XG5cbiR3YXJuaW5nLWNvbG9yczogKFxuICAgIFwiMTAwXCI6ICR3YXJuaW5nLTEwMCxcbiAgICBcIjMwMFwiOiAkd2FybmluZy0zMDAsXG4gICAgXCI1MDBcIjogJHdhcm5pbmctNTAwLFxuICAgIFwiNzAwXCI6ICR3YXJuaW5nLTcwMCxcbiAgICBcIjkwMFwiOiAkd2FybmluZy05MDBcbik7XG5cbiRhbGVydC1jb2xvcnM6IChcbiAgICBcInBhbGUtZ3JlZW5cIjogJHBhbGUtZ3JlZW4sXG4gICAgXCJwYWxlLWJsdWVcIjogJHBhbGUtYmx1ZSxcbiAgICBcInBhbGUteWVsbG93XCI6ICRwYWxlLXllbGxvdyxcbiAgICBcInBhbGUtcmVkXCI6ICRwYWxlLXJlZFxuKTtcblxuJHV0aWxpdHktY29sb3JzOiAoXG4gICAgXCJibGFja1wiOiAkYmxhY2ssXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgXCJ0cmFuc1wiOiAkdHJhbnMsXG4gICAgXCJibGFjay1hbHBoYVwiOiAkYmxhY2stYWxwaGFcbik7XG5cbi8vIEZ1bGwgQ29sb3IgUGFsZXR0ZSBNYXBwaW5ncywgZm9yIDpyb290IENTU1xuXG4kY29sb3JzOiAoXG4gICAgKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAgICAgICAkc2Vjb25kYXJ5LWNvbG9ycyxcbiAgICAgICAgJGFjY2VudC1jb2xvcnMsXG4gICAgICAgICRpbmZvLWNvbG9ycyxcbiAgICAgICAgJHN1Y2Nlc3MtY29sb3JzLFxuICAgICAgICAkZGFuZ2VyLWNvbG9ycyxcbiAgICAgICAgJHdhcm5pbmctY29sb3JzLFxuICAgICAgICAkYWxlcnQtY29sb3JzLFxuICAgICAgICAkdXRpbGl0eS1jb2xvcnMsXG4gICAgICAgICRjb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWZvbnQtcHgtZmFsbGJhY2s6IGZhbHNlO1xuXG4vLyBTcGFjaW5nXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogcmVtKDE1cHgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgICApICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoMDogMCxcbiAgICAgICAgICAgIDE6ICgkc3BhY2VyICogMC41KSwgLy8gNy41cHhcbiAgICAgICAgICAgIDI6ICgkc3BhY2VyICogMSksIC8vIDE1cHhcbiAgICAgICAgICAgIDM6ICgkc3BhY2VyICogMS41KSwgLy8gMjIuNXB4XG4gICAgICAgICAgICA0OiAoJHNwYWNlciAqIDIpLCAvLyAzMHB4XG4gICAgICAgICAgICA1OiAoJHNwYWNlciAqIDIuNSksIC8vIDM3LjVweFxuICAgICAgICAgICAgNjogKCRzcGFjZXIgKiAzKSwgLy8gNDVweFxuICAgICAgICAgICAgNzogKCRzcGFjZXIgKiAzLjUpLCAvLyA1Mi41cHhcbiAgICAgICAgICAgIDg6ICgkc3BhY2VyICogNCksIC8vIDYwcHhcbiAgICAgICAgICAgIDk6ICgkc3BhY2VyICogNC41KSwgLy8gNjcuNXB4XG4gICAgICAgICAgICAxMDogKCRzcGFjZXIgKiA3KSwgLy8gMTA1cHhcbiAgICAgICAgICAgIC8vIEFkZGVkIGhhbGYgc3RlcHNcbiAgICAgICAgICAgIFwiMV81XCI6ICgkc3BhY2VyICogMC43NSksIC8vIDExLjI1cHhcbiAgICAgICAgICAgIFwiMl81XCI6ICgkc3BhY2VyICogMS4yNSksIC8vIDE4Ljc1cHhcbiAgICAgICAgICAgIFwiM181XCI6ICgkc3BhY2VyICogMS43NSksIC8vIDI2LjI1cHhcbiAgICAgICAgICAgIFwiNF81XCI6ICgkc3BhY2VyICogMi4yNSksIC8vIDMzLjc1cHhcbiAgICAgICAgICAgIFwiNV81XCI6ICgkc3BhY2VyICogMi43NSksIC8vIDQxLjI1cHhcbiAgICAgICAgICAgIFwiNl81XCI6ICgkc3BhY2VyICogMy4yNSksIC8vIDQ4Ljc1cHhcbiAgICAgICAgICAgIFwiN181XCI6ICgkc3BhY2VyICogMy43NSksIC8vIDU2LjI1cHhcbiAgICAgICAgICAgIFwiOF81XCI6ICgkc3BhY2VyICogNC4yNSksIC8vIDYzLjc1cHhcbiAgICAgICAgICAgIFwiOV81XCI6ICgkc3BhY2VyICogNC43NSksIC8vIDcxLjI1cHhcbiAgICAgICAgICAgIFwiMTBfNVwiOiAoJHNwYWNlciAqIDcuMjUpIC8vIDEwOC43NXB4XG4gICAgICAgICksICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgICApICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKDI1OiAyNSUsXG4gICAgICAgICAgICAzMzogMzMuMzMzMyUsXG4gICAgICAgICAgICA1MDogNTAlLFxuICAgICAgICAgICAgNjY6IDY2LjY2NjYlLFxuICAgICAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgICAgIGF1dG86IGF1dG8pLCAkc2l6ZXNcbik7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWdyZXk6ICMzNjM2MzY7XG5cbiRsaW5rLWhvdmVyLXRyYW5zaXRpb246IGNvbG9yIDAuMDhzIGVhc2UtaW4tb3V0O1xuXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMjUlICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiAxMDI1cHgsXG4gICAgeGw6IDEzNjZweCkgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCJcbik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIGVmZmVjdGl2ZWx5IHJlbW92ZSBtYXggY29udGVudCB3aWR0aHMgKGV4Y2VwdCBmb3IgeGwpLCBieSBzZXR0aW5nIHRoZW0gYWxsIGVxdWFsIHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgXCJuZXh0XCIgZ3JpZC1icmVha3BvaW50IHZhbHVlc1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNzY4cHgsXG4gICAgbWQ6IDEwMjVweCxcbiAgICBsZzogMTIwMHB4LFxuICAgIHhsOiAxMjcwcHggLy8gY2FwcyB0aGUgaW5uZXIgY29udGVudCBtYXggd2lkdGggYXQgMTI0MHB4XG4gICAgKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiXG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgICB4czogcmVtKDMwcHgpLFxuICAgIGxnOiByZW0oMzBweClcbik7XG5cbi8vIENvbXBvbmVudHNcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAxLjQgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuMyAhZGVmYXVsdDtcblxuLy8gQm9yZGVycyB1dGlsaXR5IGNsYXNzIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC91dGlsaXRpZXMvYm9yZGVycy9cbiRib3JkZXItd2lkdGg6IHJlbSgxcHgpICFkZWZhdWx0O1xuJGJvcmRlci10aGljay13aWR0aDogcmVtKDJweCk7XG5cbiRib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItbGlnaHQ6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItbWVkaXVtOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6ICRkYXJrICFkZWZhdWx0O1xuXG4kYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4kYm9yZGVyLWxpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG4kYm9yZGVyLW1lZGl1bTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLW1lZGl1bTtcbiRib3JkZXItZGFyazogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4kYm9yZGVyLWRhbmdlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZGFuZ2VyO1xuJGJvcmRlci1kYXNoZWQ6ICRib3JkZXItd2lkdGggZGFzaGVkICRib3JkZXItY29sb3I7XG4kYm9yZGVyLWluZm86ICRib3JkZXItdGhpY2std2lkdGggc29saWQgJGluZm87XG4kY2FsZW5kZXItYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICNjMGJmYmY7XG5cbiRib3JkZXItcmFkaXVzOiByZW0oMnB4KSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiByZW0oNHB4KSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiByZW0oNnB4KSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JheS00MDA7XG4kaG9yaXpvbnRhbC1ydWxlLWdyZXktZGFyazogJGRhcms7XG5cbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMjI0LCAyMjksIDIzOCwgNy41JSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCByZW0oOHB4KSByZW0oMTRweCkgMCByZ2JhKDIyNCwgMjI5LCAyMzgsIDUwJSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgyMjQsIDIyOSwgMjM4LCAxNy41JSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogMC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKFxuICAgICkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbigoKDIxIDkpLFxuICAgICAgICAgICAgKDE2IDkpLFxuICAgICAgICAgICAgKDQgMyksXG4gICAgICAgICAgICAoMSAxKSxcbiAgICAgICAgKSxcbiAgICAgICAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gRm9udHNcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkZpZ3RyZWVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS10aXRsZTogXCJGaWd0cmVlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zY3JpcHQ6IFwiSnVzdExvdmVseVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZS1weDogMTZweDsgLy8gUFggdmFsdWUgZm9yIGJhc2UgZm9udCBzaXplIGZvciB1c2UgaW4gY2FsY3VsYXRpb25zXG4kZm9udC1zaXplLWJhc2UtbW9iaWxlLXB4OiAxNHB4OyAvLyBQWCB2YWx1ZSBmb3IgYmFzZSBmb250IHNpemUgb24gbW9iaWxlIGZvciB1c2UgaW4gY2FsY3VsYXRpb25zXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YC4gYXBwbGllZCB0byA8aHRtbD4gZWxlbWVudFxuJGZvbnQtc2l6ZS1ib2R5OiByZW0oMTZweCkgIWRlZmF1bHQ7IC8vIGZvbnQgc2l6ZSBhcHBsaWVkIHRvIDxib2R5PiBlbGVtZW50XG4kZm9udC1zaXplLWJvZHktc206IHJlbSgxNHB4KTtcbiRmb250LXNpemUtYm9keS1tb2JpbGU6ICRmb250LXNpemUtYm9keS1zbTtcbiRmb250LXNpemUtbGc6IHJlbSgxOHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IHJlbSgxMnB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6IHJlbSgxMXB4KSAhZGVmYXVsdDsgLy8gdW51c2VkXG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyICFkZWZhdWx0OyAvLyB1bnVzZWRcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXIgIWRlZmF1bHQ7XG4kZm9udC1zdHlsZS1pdGFsaWM6IGl0YWxpYyAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS40ICFkZWZhdWx0OyAvLyAxLjMgaW4gbW9iaWxlIGNoZWNrIFhEIG9uIHRoaXNcbiRsZXR0ZXItc3BhY2luZy1iYXNlOiAwICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKFxuICAgICRzcGFjZXIgKiAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTogJHNwYWNlciAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW1vYmlsZTogMS4zO1xuJHBhcmFncmFwaC1zbWFsbC1saW5lLWhlaWdodDogMTtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IHJlbSgxMnB4KSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKFxuICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAkaG9yaXpvbnRhbC1ydWxlLWdyZXkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yLWxpZ2h0OiAkYm9yZGVyLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogMC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiByZW0oMTVweCkgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiByZW0oMTBweCkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICR0cmFucyAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogJGdyYXktNDAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6IC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogLTYgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiByZW0oNy41cHgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiByZW0oMThweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IHJlbSgycHgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yMTYpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiByZW0oNHB4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiByZW0oOHB4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiByZW0oMTZweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogcmVtKDE2cHgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IHJlbSgzMHB4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiByZW0oMjBweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAkaW5wdXQtYnRuLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItdGhpY2std2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IDAgMCAwICR0cmFucyAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IDAgMCAwICR0cmFucyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tZGlzYWJsZWQtbWFpbi1iZzogJGdyYXktMjAwO1xuJGJ0bi1kaXNhYmxlZC1tYWluLWJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuJGJ0bi1kaXNhYmxlZC1tYWluLWNvbG9yOiAkZ3JheS00MDA7XG4kYnRuLWljb24tc2l6ZTogcmVtKDIwcHgpO1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206IHJlbSg1cHgpICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiByZW0oNnB4KSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6IHJlbSgxMnB4KSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbSgxNnB4KSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbW9iaWxlOiByZW0oMTRweCk7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IHJlbSgycHgpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IHJlbSgzcHgpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206IHJlbSgycHgpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRkYXJrICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDsgLy8gJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLCAwLjgpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IChcbiAgICAkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDAuMjVlbX0gKyAje2NhbGMoJGlucHV0LXBhZGRpbmcteSAvIDIpfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206IChcbiAgICAkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogKFxuICAgICRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogcmVtKDVweCkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogcmVtKDEwcHgpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6IDAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6IHJlbSgxMHB4KSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20tbGc6IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20tc206IHJlbSgxNXB4KSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0ZXh0LWFyZWEtaGVpZ2h0OiByZW0oMTk0cHgpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiByZW0oMTBweCkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IHJlbSgxNXB4KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiByZW0oMjBweCkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDEwMCUgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgcmVtKDFweCkgJGJvZHktYmcsXG4gICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMzNjM2MzYnIGQ9J00uNS41aDE5djE5SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE1LjYwNSA1LjI2OGMuMzM0LS4zNjUuODE3LS4zNDIgMS4xMzYtLjAyMy4zMTguMzE4LjM2LjgxNi4wMzQgMS4xNzJhOTAzLjU0NyA5MDMuNTQ3IDAgMCAxLTUuMyA1Ljk0bC0xLjMzIDEuNDhhMjkxMi41NjcgMjkxMi41NjcgMCAwIDAtMS43MTggMS45MTVjLS4zLjMzMy0uODQ2LjMyMy0xLjE1Mi4wMTYtLjU1OS0uNTMyLTEuMDA2LS45NjEtMi4wMTItMS45MjhsLS4zNTQtLjM0Yy0uNy0uNjc0LTEuMTc1LTEuMTI5LTEuNjU2LTEuNTg3LS4zNTQtLjMzOS0uMzItLjgzOCAwLTEuMTYzLjMxNi0uMzIxLjc5OC0uMzYgMS4xMzYtLjAyLjk4LjkyOCAxLjgxNyAxLjczMiAzLjQwOCAzLjI2OCAzLjQ0OC0zLjg0MyA1LjU2Ny02LjIxMiA3LjgwOC04LjczeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTS41LjVoMjN2MjNILjV6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1N0eWxlLUd1aWRlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzA3Li1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTc0OS4wMDAwMDAsIC02ODguMDAwMDAwKSclM0UlM0NnIGlkPSdGdW5jdGlvbmFsJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDAuMDAwMDAwLCA0OTkuMDAwMDAwKSclM0UlM0NnIGlkPSdFbGVtZW50cy0vLVVJLS8tUmFkaW8tLy1TZWxlY3RlZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNjQ5LjAwMDAwMCwgMTg5LjAwMDAwMCknJTNFJTNDY2lyY2xlIGlkPSdPdmFsJyBzdHJva2U9JyUyMzM2MzYzNicgc3Ryb2tlLXdpZHRoPScxJyBjeD0nMTAnIGN5PScxMCcgcj0nOS41JyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgaWQ9J092YWwnIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdldmVub2RkJyBjeD0nMTAnIGN5PScxMCcgcj0nNiclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiBjYWxjKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIpICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6IGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiByZW0oMzJweCkgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtcGxhY2Vob2xkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6IDIycHggMjJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdhJyBkPSdNMTIgMTMuNTg2TDYuNzA3IDguMjkzYTEgMSAwIDAgMC0xLjQxNCAxLjQxNGw2IDZhMSAxIDAgMCAwIDEuNDE0IDBsNi02YTEgMSAwIDEgMC0xLjQxNC0xLjQxNEwxMiAxMy41ODZ6Jy8lM0UlM0MvZGVmcyUzRSUzQ3VzZSBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL3N2ZyUzRSUwQVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIHJlbSgxcHgpICRib2R5LWJnLFxuICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gICAgKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiBudWxsICFkZWZhdWx0OyAvLyBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IG51bGwgIWRlZmF1bHQ7IC8vIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTAgMjBDNC40NzcgMjAgMCAxNS41MjMgMCAxMFM0LjQ3NyAwIDEwIDBzMTAgNC40NzcgMTAgMTAtNC40NzcgMTAtMTAgMTB6bS0xLTRoMlY4SDl2OHpNOSA2aDJWNEg5djJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICAgKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKChcInZhbGlkXCI6IChcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgICAgICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkICksXG4gICAgICAgICAgICBcImludmFsaWRcIjogKFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgICAgICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkICksXG4gICAgICAgICksXG4gICAgICAgICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1ib3JkZXItd2lkdGg6IHJlbSgycHgpICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkbmZtLWxpbWUgIWRlZmF1bHQ7XG4kbmF2LXRhYi1jb250ZW50LWJvcmRlci1jb2xvcjogJHRyYW5zICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJG5hdi1saW5rLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItYWN0aXZlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWluYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICR0cmFucyAkdHJhbnMgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJHRyYW5zICR0cmFucyAkbmF2LXRhYnMtYm9yZGVyLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAkdHJhbnMgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6IGNhbGMoJHNwYWNlciAvIDIpO1xuXG4vLyBEcm9wZG93bnNcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGRyb3Bkb3duLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJHRyYW5zICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICR0cmFucyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWZhZGVpbi10aW1pbmc6IDAuMnMgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiBjYWxjKCRzcGFjZXIgLyAyKTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR0cmFucyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJHRyYW5zICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkdHJhbnMgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR0cmFucyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHRyYW5zICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbSgxNHB4KTtcbiRwYWdpbmF0aW9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHBhZ2luYXRpb24tYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci1tb2JpbGUteTogcmVtKDEwcHgpICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLW1vYmlsZS14OiByZW0oMTBweCkgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogcmVtKDE1cHgpICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6IHJlbSgxNXB4KSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci1tb2JpbGUteS1sZzogcmVtKDIwcHgpICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLW1vYmlsZS14LWxnOiByZW0oMjBweCkgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteS1sZzogcmVtKDMwcHgpICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXgtbGc6IHJlbSgzMHB4KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yLWxpZ2h0OiAkYm9yZGVyLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6IDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IHJlbSgyNTBweCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiByZW0oMTdweCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IHJlbSgxN3B4KSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1sZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2UgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogcmVtKDIwMHB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogcmVtKDE3cHgpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogcmVtKDE3cHgpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiByZW0oMjFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IHJlbSgxMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiByZW0oMzUwcHgpICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiByZW0oMXB4KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMTAlKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDUlKSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogcmVtKDJweCkgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiByZW0oOHB4KSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDAuNmVtICFkZWZhdWx0O1xuXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCkgcmVtKDMwcHgpICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjay1hbHBoYSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1iZzogJHRyYW5zICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiByZW0oMXB4KSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiByZW0oMXB4KSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiByZW0oMTVweCkgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRtb2RhbC1ib3JkZXItdG9wOiBudWxsO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAwICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1idG4tbWFyZ2luOiByZW0oMTVweCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC14bDogcmVtKDExNDBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtbGc6IHJlbSg4MDBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IHJlbSg1MDBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc206IHJlbSgzMDBweCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHJlbSgtNTBweCkpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiByZW0oMTZweCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiByZW0oMTNweCkgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHJlbSg0cHgpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogNiAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogJHBhbGUtcmVkO1xuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICRwYWxlLWdyZWVuO1xuJGFsZXJ0LWluZm8tYmc6ICRwYWxlLWJsdWU7XG4kYWxlcnQtd2FybmluZy1iZzogJHBhbGUteWVsbG93O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAoXG4gICAgJGZvbnQtc2l6ZS1iYXNlICogMC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCByZW0oMXB4KSByZW0oMnB4KSByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IHJlbSgxMHB4KSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogJHNwYWNlciAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBcInxcIiAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiByZW0oMzBweCkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogcmVtKDNweCkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogcmVtKDEwcHgpICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IHJlbSgzcHgpICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiByZW0oMjBweCkgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2Utb3V0YClcblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6IDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogMC4yZW0gIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogZGVzYXR1cmF0ZSgkZGFuZ2VyLCAzMikgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAwLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogMC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IHJlbSgzNDBweCkgIWRlZmF1bHQ7XG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsXG4gICAgaW5saW5lLFxuICAgIGlubGluZS1ibG9jayxcbiAgICBibG9jayxcbiAgICB0YWJsZSxcbiAgICB0YWJsZS1yb3csXG4gICAgdGFibGUtY2VsbCxcbiAgICBmbGV4LFxuICAgIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0byxcbiAgICBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsXG4gICAgcmVsYXRpdmUsXG4gICAgYWJzb2x1dGUsXG4gICAgZml4ZWQsXG4gICAgc3RpY2t5ICFkZWZhdWx0O1xuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFbmQ6IEJvb3RzdHJhcCBfdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEJveCBTaGFkb3dzIC0gY3VzdG9tXG5cbiRzaGFkb3c6IDAgcmVtKDhweCkgcmVtKDE0cHgpIDAgcmdiYSgyMjQsIDIyOSwgMjM4LCA1MCUpO1xuJHNoYWRvdy1jaGVja291dC1oZWFkZXI6IHJlbSgxcHgpIHJlbSgxcHgpIHJlbSg1cHgpIHJlbSgycHgpIHJnYmEoMCwgMCwgMCwgMjAlKTtcblxuLy8gIEJ1dHRvbnMgLSBjdXN0b21cbi8vIHNlZTogX2J1dHRvbnMuc2Nzc1xuXG4kYnRuLWljb24tc3BhY2luZzogMC41ZW07XG4kYnRuLWxpbmstY29sb3I6ICRwcmltYXJ5O1xuXG4vLyAgSGVhZGVyIE1lbnUgLSBjdXN0b21cblxuJG5hdi1saW5rLWRlc2t0b3AtcGFkZGluZy15OiByZW0oMjVweCk7XG4kbmF2LWxpbmstZGVza3RvcC1wYWRkaW5nLXg6IHJlbSg5cHgpO1xuJG1lbnUtbGluazogJGdyYXktMjAwO1xuJGhlYWRlci1tZW51LWJvcmRlcjogcmVtKDFweCkgc29saWQgJGdyYXktMjAwO1xuJGhlYWRlci1tZW51LWJnOiAkZ3JheS0xMDA7XG4kaGVhZGVyLW1lbnUtd2lkdGg6IHJlbSgzMjVweCk7XG4kaGVhZGVyLW1lbnUtaXRlbS1wYWRkaW5nLXk6IHJlbSgxNXB4KTtcbiRjbG9zZS1tZW51LWJnOiAkd2hpdGU7XG5cbi8vIENvbnRlbnQgU3dpdGNoZXIgLSBjdXN0b21cblxuJGNvbnRlbnRzd2l0Y2hlci1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRjb250ZW50c3dpdGNoZXItYWN0aXZlLWJnOiAkcHJpbWFyeTtcblxuLy8gUHJvZHVjdCBUaWxlIC0gY3VzdG9tXG5cbiRwcm9kdWN0LXRpbGUtcHJvbW86ICRydXN0eS1yZWQ7XG4kcHJvZHVjdC1udW1iZXItZ3JleTogJGdyYXktNjAwO1xuXG4vLyAgQ2FyZHMgJiBBY2NvcmRpb25zIC0gY3VzdG9tXG5cbiRhY2NvcmRpb24tc3BhY2VyLXk6IHJlbSgyMHB4KTtcbiRhY2NvcmRpb24tc3BhY2VyLXg6IDA7XG4kYWNjb3JkaW9uLXNwYWNlci15LWxnOiByZW0oMzBweCk7XG4kYWNjb3JkaW9uLXNwYWNlci14LWxnOiAwO1xuJGFjY29yZGlvbi1idG4teTogcmVtKDIwcHgpO1xuJGFjY29yZGlvbi1idG4teDogcmVtKDEwcHgpO1xuJGFjY29yZGlvbi1wYXJhZ3JhcGgtbWFyZ2luOiAkc3BhY2VyO1xuXG4vLyBDYXJ0IFBhZ2UgLSBjdXN0b21cbiRjYXJ0LXRvdGFscy1iZzogJGdyYXktMTAwO1xuXG4vLyBDaGVja291dFxuJGNoZWNrb3V0LWhlYWRlci1iZzogJGdyYXktMTAwO1xuJGNoZWNrb3V0LXRvdGFscy1iZzogJGdyYXktMTAwO1xuJHNoaXBwaW5nLXRleHQtY29sb3I6ICRncmF5LTYwMDtcblxuLy8gIFRhYnMgLSBjdXN0b21cblxuJG5hdi1waWxscy1saW5rLWNvbG9yOiAkcHJpbWFyeTtcbiRuYXYtdGFicy1saW5rLWNvbG9yOiAkZ3JheS05MDA7XG4kbmF2LXRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogcmVtKDJweCk7XG4kbmF2LXRhYnMtY29udGVudC1ib3JkZXItYm90dG9tLXdpZHRoOiByZW0oMXB4KTtcblxuLy8gIFRhYmxlcyAtIGN1c3RvbVxuXG4kdGFibGUtdGgtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4vLyAgUXVpY2t2aWV3IENvbXBvbmVudHMgLSBjdXN0b21cblxuJHF1aWNrdmlldy1mb250LXNpemUxOiAkZm9udC1zaXplLWJhc2UgKiAwLjYyNTtcbiRxdWlja3ZpZXctZm9udC1zaXplMjogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJHF1aWNrdmlldy1mb250LXNpemUzOiAkZm9udC1zaXplLWJhc2UgKiAxLjY7XG4kcXVpY2t2aWV3LWZvbnQtc2l6ZTQ6ICRmb250LXNpemUtYmFzZSAqIDEuODc1O1xuJHF1aWNrdmlldy1mb250LXNpemU1OiAkZm9udC1zaXplLWJhc2UgKiAyO1xuXG4vLyAgSWNvbm9ncmFwaHkgLSBjdXN0b21cblxuLy8gUGxlYXNlIHVzZSB0aGlzIHRvb2wgdG8gY29udmVydCA8c3ZnPiBtYXJrdXAgdG8gVVJMLWVuY29kZWQ6IGh0dHBzOi8veW9rc2VsLmdpdGh1Yi5pby91cmwtZW5jb2Rlci9cblxuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1jbG9zZS1maWxsZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCAyMEM0LjQ4NiAyMCAwIDE1LjUxMyAwIDEwIDAgNC40ODYgNC40ODYgMCAxMCAwYzUuNTEzIDAgMTAgNC40ODYgMTAgMTAgMCA1LjUxMy00LjQ4NyAxMC0xMCAxMHptNC43OS0xMy43OEEuNzEzLjcxMyAwIDAgMCAxNC4yODcgNWEuNzA4LjcwOCAwIDAgMC0uNTA1LjIxTDEwIDguOTkgNi4yMTkgNS4yMWEuNzEzLjcxMyAwIDAgMC0xLjIxOC41MDRjMCAuMTk3LjA4LjM3NS4yMDguNTA1TDguOTkxIDEwbC0zLjc4MiAzLjc4MmEuNzE0LjcxNCAwIDAgMCAxLjAxIDEuMDFsMy43ODItMy43ODIgMy43OCAzLjc4MmEuNzE1LjcxNSAwIDAgMCAxLjAxLTEuMDFsLTMuNzgtMy43ODIgMy43OC0zLjc4eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctYnVsbGV0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAgMjAnIGhlaWdodD0nOCcgd2lkdGg9JzgnJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScxMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctdW5zZWxlY3RhYmxlLXNsYXNoOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nd2lkdGg6IDEwMCUyNTsgaGVpZ2h0OiAxMDAlMjU7JyUzRSUzQ2xpbmUgeDE9JzAnIHkxPScxMDAlMjUnIHgyPScxMDAlMjUnIHkyPScwJyBzdHlsZT0nc3Ryb2tlOiN7ZW5jb2RlY29sb3IoJGdyYXktODAwKX0gO3N0cm9rZS13aWR0aDojeyRib3JkZXItd2lkdGh9Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4vLyBORk0gYmFzZTY0IGljb24gdmFyaWFibGVzXG4kc3ZnLWxvZ286IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzU0cHgnIGhlaWdodD0nNTZweCcgdmlld0JveD0nMCAwIDU0IDU2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nU3R5bGUtR3VpZGUnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nMDcuLUljb25zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTE3LjAwMDAwMCwgLTMwOC4wMDAwMDApJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0nTG9nb3MnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwMi4wMDAwMDAsIDI0MC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0VsZW1lbnRzLS8tTG9nb3MtLy1EZXNrdG9wLUxvY2t1cCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTUuMDAwMDAwLCA2OC4wMDAwMDApJyUzRSUzQ3BhdGggZD0nTTUzLjAxMjUzMTUsMS43NzYzNTY4NGUtMTQgTDUzLjAxMjUzMTUsNTUuMTUzNDc2MSBMMi44NDIxNzA5NGUtMTQsNTUuMTUzNDc2MSBMMi44NDIxNzA5NGUtMTQsMS43NzYzNTY4NGUtMTQgTDUzLjAxMjUzMTUsMS43NzYzNTY4NGUtMTQgWiBNNTEuNzUxOTU5NiwxLjM3MTYzNTgxIEwxLjI2MDU3MTk2LDEuMzcxNjM1ODEgTDEuMjYwNTcxOTYsNTMuODUwNDIyMSBMMTYuODEyMTkzNCw1My44NTA0MjIxIEwxNi44MTIxOTM0LDUxLjgzNDExNzQgTDMuMjMzNjQxMTEsNTEuODM0MTE3NCBMMy4yMzM2NDExMSwzLjMxOTM1ODY3IEw0OS44MTk5OTYsMy4zMTkzNTg2NyBMNDkuODE5OTk2LDUzLjg1MDQyMjEgTDUxLjc1MTk1OTYsNTMuODUwNDIyMSBMNTEuNzUxOTU5NiwxLjM3MTYzNTgxIFonIGlkPSdDb21iaW5lZC1TaGFwZScgZmlsbD0nJTIzMjMxRjIwJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMjQuMDQxMjcwMyw0OS44NTAyNTcyIEwyNC4wNDEyNzAzLDU0LjA5MjgzMjMgTDIwLjE0NDc2Miw1NC4wOTI4MzIzIEwyMC4xNDQ3NjIsNDkuODUwMjU3MiBMMjQuMDQxMjcwMyw0OS44NTAyNTcyIFogTTMxLjIxOTc4MzksNDkuODUwMjU3MiBMMzEuMjE5NzgzOSw1NC4wOTI4MzIzIEwyNy4zMjMyNzU2LDU0LjA5MjgzMjMgTDI3LjMyMzI3NTYsNDkuODUwMjU3MiBMMzEuMjE5NzgzOSw0OS44NTAyNTcyIFogTTM4LjQxMjI2MzUsNDkuODUwMjU3MiBMMzguNDEyMjYzNSw1NC4wOTI4MzIzIEwzNC41MTU3NTUyLDU0LjA5MjgzMjMgTDM0LjUxNTc1NTIsNDkuODUwMjU3MiBMMzguNDEyMjYzNSw0OS44NTAyNTcyIFogTTQ1LjU5MDc3NzEsNDkuODUwMjU3MiBMNDUuNTkwNzc3MSw1NC4wOTI4MzIzIEw0MS42OTQyNjg4LDU0LjA5MjgzMjMgTDQxLjY5NDI2ODgsNDkuODUwMjU3MiBMNDUuNTkwNzc3MSw0OS44NTAyNTcyIFonIGlkPSdDb21iaW5lZC1TaGFwZScgZmlsbD0nJTIzM0VBRTJCJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTEuNDQwMjU4NCwyMS4yMTI4NzU0IEwxNC44NzY5NTg4LDI3LjY2NjM2OTkgTDE0Ljk0NDYxMDQsMjcuNjY2MzY5OSBMMTQuNzY4NzE2MiwyMS4yMTI4NzU0IEwxOC42MTEzMjYxLDIxLjIxMjg3NTQgTDE4LjYxMTMyNjEsMzMuOTQwNjAwNyBMMTQuNDg0NTc5NiwzMy45NDA2MDA3IEwxMS4xNTYxMjE4LDI3Ljg1OTQyMzIgTDExLjA4ODQ3MDIsMjcuODU5NDIzMiBMMTEuMjUwODM0LDMzLjk0MDYwMDcgTDcuNDIxNzU0NDEsMzMuOTQwNjAwNyBMNy40MjE3NTQ0MSwyMS4yMTI4NzU0IEwxMS40NDAyNTg0LDIxLjIxMjg3NTQgWiBNMjguOTYyMDE4MiwyMS4yMTI4NzU0IEwyOC45NjIwMTgyLDI0Ljc4NDM2MDYgTDI0Ljc5NDY4MDcsMjQuNzg0MzYwNiBMMjQuNzk0NjgwNywyNi4xMjE5NDM5IEwyOC40NjEzOTY1LDI2LjEyMTk0MzkgTDI4LjQ2MTM5NjUsMjkuNjI0NDgxNSBMMjQuODIxNzQxNCwyOS42MjQ0ODE1IEwyNC44MjE3NDE0LDMzLjk0MDYwMDcgTDIwLjg0MzgyODMsMzMuOTQwNjAwNyBMMjAuODQzODI4MywyMS4yMTI4NzU0IEwyOC45NjIwMTgyLDIxLjIxMjg3NTQgWiBNMzUuOTg0MjUyNCwyMS4yMTI4NzU0IEwzOC4xNjI2MzM0LDI4LjA2NjI2NTkgTDM4LjI0MzgxNTMsMjguMDY2MjY1OSBMNDAuMTM4MDU5NiwyMS4yMTI4NzU0IEw0NS41OTA3NzcxLDIxLjIxMjg3NTQgTDQ1LjU5MDc3NzEsMzMuOTQwNjAwNyBMNDEuNjUzNDU1LDMzLjk0MDYwMDcgTDQxLjc3NTIyNzksMjYuNzgzODQwOCBMNDEuNjY2OTg1MywyNi43NzAwNTEyIEwzOS40MzQ0ODMxLDMzLjk0MDYwMDcgTDM2LjU3OTU4NjQsMzMuOTQwNjAwNyBMMzQuMzc0MTQ0OCwyNi43NTYyNjE3IEwzNC4yOTI5NjI5LDI2Ljc1NjI2MTcgTDM0LjQ2ODg1NywzMy45NDA2MDA3IEwzMC43MDc0MjksMzMuOTQwNjAwNyBMMzAuNzA3NDI5LDIxLjIxMjg3NTQgTDM1Ljk4NDI1MjQsMjEuMjEyODc1NCBaJyBpZD0nQ29tYmluZWQtU2hhcGUnIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctbG9nby1zbTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nNDlweCcgaGVpZ2h0PSc1NHB4JyB2aWV3Qm94PScwIDAgNDkgNTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J0VsZW1lbnRzLS8tTG9nb3MtLy1OZXcnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIGlkPSdHcm91cC0xMyclM0UlM0NnIGlkPSdob21lLXNlcnZpY2VzLWxvZ28nJTNFJTNDcGF0aCBkPSdNNTAsMS43NzYzNTY4NGUtMTQgTDUwLDUyIEwyLjg0MjE3MDk0ZS0xNCw1MiBMMi44NDIxNzA5NGUtMTQsMS43NzYzNTY4NGUtMTQgTDUwLDEuNzc2MzU2ODRlLTE0IFogTTQ4LjgxMTA2MjMsMS4yOTMyMTA2NCBMMS4xODg5Mzc3MSwxLjI5MzIxMDY0IEwxLjE4ODkzNzcxLDUwLjc3MTQ0OTkgTDE1Ljg1NjgxMDUsNTAuNzcxNDQ5OSBMMTUuODU2ODEwNSw0OC44NzA0MzAyIEwzLjA0OTg4MzY5LDQ4Ljg3MDQzMDIgTDMuMDQ5ODgzNjksMy4xMjk1Njk3NiBMNDYuOTg4ODg2LDMuMTI5NTY5NzYgTDQ2Ljk4ODg4Niw1MC43NzE0NDk5IEw0OC44MTEwNjIzLDUwLjc3MTQ0OTkgTDQ4LjgxMTA2MjMsMS4yOTMyMTA2NCBaJyBpZD0nQ29tYmluZWQtU2hhcGUnIGZpbGw9JyUyMzIzMUYyMCclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTIyLjY3NTA4MjMsNDcgTDIyLjY3NTA4MjMsNTEgTDE5LDUxIEwxOSw0NyBMMjIuNjc1MDgyMyw0NyBaIE0yOS40NDU2NjQxLDQ3IEwyOS40NDU2NjQxLDUxIEwyNS43NzA1ODE4LDUxIEwyNS43NzA1ODE4LDQ3IEwyOS40NDU2NjQxLDQ3IFogTTM2LjIyOTQxODIsNDcgTDM2LjIyOTQxODIsNTEgTDMyLjU1NDMzNTksNTEgTDMyLjU1NDMzNTksNDcgTDM2LjIyOTQxODIsNDcgWiBNNDMsNDcgTDQzLDUxIEwzOS4zMjQ5MTc3LDUxIEwzOS4zMjQ5MTc3LDQ3IEw0Myw0NyBaJyBpZD0nQ29tYmluZWQtU2hhcGUnIGZpbGw9JyUyMzNFQUUyQiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTEwLjc5MDE0NTMsMjAgTDE0LjAzMTU0OTEsMjYuMDg0NTA3IEwxNC4wOTUzNTYzLDI2LjA4NDUwNyBMMTMuOTI5NDU3NiwyMCBMMTcuNTUzNzA0NCwyMCBMMTcuNTUzNzA0NCwzMiBMMTMuNjYxNDY3NiwzMiBMMTAuNTIyMTU1MywyNi4yNjY1MjIyIEwxMC40NTgzNDgxLDI2LjI2NjUyMjIgTDEwLjYxMTQ4NTMsMzIgTDcsMzIgTDcsMjAgTDEwLjc5MDE0NTMsMjAgWiBNMjcuMzE2MTk5OSwyMCBMMjcuMzE2MTk5OSwyMy4zNjcyODA2IEwyMy4zODU2Nzg4LDIzLjM2NzI4MDYgTDIzLjM4NTY3ODgsMjQuNjI4Mzg1NyBMMjYuODQ0MDI2OSwyNC42MjgzODU3IEwyNi44NDQwMjY5LDI3LjkzMDY2MDkgTDIzLjQxMTIwMTcsMjcuOTMwNjYwOSBMMjMuNDExMjAxNywzMiBMMTkuNjU5MzQwNywzMiBMMTkuNjU5MzQwNywyMCBMMjcuMzE2MTk5OSwyMCBaIE0zMy45MzkzODMyLDIwIEwzNS45OTM5NzM4LDI2LjQ2MTUzODUgTDM2LjA3MDU0MjQsMjYuNDYxNTM4NSBMMzcuODU3MTQyOSwyMCBMNDMsMjAgTDQzLDMyIEwzOS4yODY0MjMzLDMyIEwzOS40MDEyNzYxLDI1LjI1MjQzNzcgTDM5LjI5OTE4NDcsMjUuMjM5NDM2NiBMMzcuMTkzNTQ4NCwzMiBMMzQuNTAwODg2MiwzMiBMMzIuNDIwNzcyOCwyNS4yMjY0MzU1IEwzMi4zNDQyMDQyLDI1LjIyNjQzNTUgTDMyLjUxMDEwMjgsMzIgTDI4Ljk2MjQyNDcsMzIgTDI4Ljk2MjQyNDcsMjAgTDMzLjkzOTM4MzIsMjAgWicgaWQ9J0NvbWJpbmVkLVNoYXBlJyBmaWxsPSclMjNGRkZGRkYnJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWxvZ28tb2xkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScxNTlweCcgaGVpZ2h0PSc0NnB4JyB2aWV3Qm94PScwIDAgMTU5IDQ2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDIS0tIEdlbmVyYXRvcjogc2tldGNodG9vbCA1Ny4xICgxMDEwMTApIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tJTNFJTNDdGl0bGUlM0VOZWJyYXNrYSBGdXJuaXR1cmUgTWFydCBMb2dvJTNDL3RpdGxlJTNFJTNDZGVzYyUzRUxvZ28gd2l0aCBuYW1lIHdyaXR0ZW4gb3V0IGluIHNjcmlwdGVkIHdvcmRzLiBQcmV2aW91cyBsb2dvLiUzQy9kZXNjJTNFJTNDZyBpZD0nU3R5bGUtR3VpZGUnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nMDcuLUljb25zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDg4LjAwMDAwMCwgLTMxOC4wMDAwMDApJyBmaWxsPSclMjMwMDAwMDAnJTNFJTNDZyBpZD0nTG9nb3MnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwMi4wMDAwMDAsIDI0MC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0VsZW1lbnRzLS8tTG9nb3MtLy1PbGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM4Ni4wMDAwMDAsIDc4LjAwMDAwMCknJTNFJTNDZyBpZD0nSWNvbnMtLy0uTG9nb3MtLy1YTCclM0UlM0NwYXRoIGQ9J00xNTcuMjA1NjczLDQwLjM4NjEzOTMgTDE1Ny4yMDU2NzMsNDYgTDYwLjgxMDU3MzgsNDYgTDYwLjgxMDU3MzgsNDAuMzg2MTM5MyBMMTU3LjIwNTY3Myw0MC4zODYxMzkzIFogTTQ2Ljk4MTUyNzMsNDEuOTAwNzM4NiBMNDYuOTgxNTI3Myw0NS4xOTY2NTkxIEw0My42OTk4OTc4LDQ1LjE5NjY1OTEgTDQzLjY5OTg5NzgsNDEuOTAwNzM4NiBMNDYuOTgxNTI3Myw0MS45MDA3Mzg2IFogTTU2LjQ1NjE2NDYsNDEuOTAwNzM4NiBMNTYuNDU2MTY0Niw0NS4xOTY2NTkxIEw1My4xNzQ1MzUxLDQ1LjE5NjY1OTEgTDUzLjE3NDUzNTEsNDEuOTAwNzM4NiBMNTYuNDU2MTY0Niw0MS45MDA3Mzg2IFogTTM3LjUwNjg5MDEsNDEuOTAwNzM4NiBMMzcuNTA2ODkwMSw0NS4xOTY2NTkxIEwzNC4yMjUyNjA1LDQ1LjE5NjY1OTEgTDM0LjIyNTI2MDUsNDEuOTAwNzM4NiBMMzcuNTA2ODkwMSw0MS45MDA3Mzg2IFogTTI4LjAzNTQxNzMsNDEuOTAwNzM4NiBMMjguMDM1NDE3Myw0NS4xOTY2NTkxIEwyNC43NTM3ODc4LDQ1LjE5NjY1OTEgTDI0Ljc1Mzc4NzgsNDEuOTAwNzM4NiBMMjguMDM1NDE3Myw0MS45MDA3Mzg2IFogTTEzNi44NzY2NTgsMjMuNDI3MDcyNSBDMTM4LjQzNzgzMiwyMy40MjcwNzI1IDEzOS42MTUwNDEsMjMuNzA2NDk1NSAxNDAuNDA4Mjg2LDI0LjI2NTM0MTMgQzE0MS4xMzc1NDgsMjQuNzI2NDI5NiAxNDEuNjUxNzUxLDI1LjQ2MjAyMzQgMTQxLjgzNTQ5NSwyNi4zMDcwMzM5IEMxNDEuOTg3ODE1LDI3LjA2OTIwMjMgMTQyLjA2Nzc4MywyOC42MDQxNDcxIDE0Mi4wNzUzOTksMzAuOTExODY4MiBMMTQyLjA3NiwzOC45MTkxNjg5IEwxMzcuNTk4MTc0LDM4LjkxOTE2ODkgTDEzNy41OTgxNzQsMzcuNTYzMzMyNiBDMTM3LjExNzE2OCwzOC42MDQ5NzgzIDEzNi4wNTQyMDcsMzkuMjQ5NDM4MiAxMzQuOTExNDc4LDM5LjE5MjI0MTMgQzEzNC4xMjIzMjUsMzkuMTkzOTI4MiAxMzMuMzUwNzY0LDM4Ljk1ODM1ODEgMTMyLjY5NjI5OSwzOC41MTU5MTA4IEMxMzIuMDI1NDE2LDM4LjA1NjU1NjUgMTMxLjY4OTk3NSwzNy4wNTg0NjYyIDEzMS42ODk5NzUsMzUuNTIxNjQwMSBMMTMxLjY4OTk3NSwzNC4yNzA1ODc0IEMxMzEuNjg5OTc1LDMzLjEzMTcyNzMgMTMxLjg2OTI5OSwzMi4zNTU5MDUzIDEzMi4yMjc5NDcsMzEuOTQzMTIxNCBDMTMyLjU4NjU5NSwzMS41MzAzMzc1IDEzMy40NzM3MjEsMzEuMDQ4NzU2NCAxMzQuODg5MzI2LDMwLjQ5ODM3NzkgQzEzNi40MDYxOTYsMjkuOTAxNDI4OSAxMzcuMjE3Mzc0LDI5LjUwMDI4NzYgMTM3LjMyMjg1OCwyOS4yOTQ5NTQxIEMxMzcuNDYxMTA5LDI4Ljg4Njc1NTMgMTM3LjUxNTk5OCwyOC40NTQ3OTY4IDEzNy40ODQyNSwyOC4wMjQ4NDk5IEMxMzcuNDg0MjUsMjcuMjMxMDM0NyAxMzcuNDIzMDY5LDI2LjcxNDUyNTcgMTM3LjMwMDcwNywyNi40NzUzMjI3IEMxMzcuMTk4NTM5LDI2LjIzOTUwMzUgMTM2Ljk1Nzk5NiwyNi4wOTUxOTk3IDEzNi43MDI2MDgsMjYuMTE2NTE4MyBDMTM2LjM5MDM3NCwyNi4xMTY1MTgzIDEzNi4xOTYyODIsMjYuMjIyMzYwMyAxMzYuMTIwMzMzLDI2LjQzNDA0NDMgQzEzNi4wMTQ2NzcsMjYuOTUwODAwNiAxMzUuOTc2MzgyLDI3LjQ3OTE0MDcgMTM2LjAwNjQwOSwyOC4wMDU3OTgzIEwxMzYuMDA5NTc0LDI5LjU5MzQyODYgTDEzMS42ODA0ODEsMjkuNTkzNDI4NiBMMTMxLjY4MDQ4MSwyOC41NzczNDUyIEMxMzEuNjM5MTk3LDI3LjY1NDEwMjEgMTMxLjc3NDU0NywyNi43MzE0NzAyIDEzMi4wNzkyMTMsMjUuODU5MzIyMiBDMTMyLjQzMDYxMiwyNS4xMzM5MzIzIDEzMy4wMDIzNDksMjQuNTM5MTM0NyAxMzMuNzEyMTE3LDI0LjE2MDU1NzcgQzEzNC42ODIxMDEsMjMuNjM1MTUxNiAxMzUuNzc1Mjg1LDIzLjM4MTc3MDggMTM2Ljg3NjY1OCwyMy40MjcwNzI1IFogTTEwOS45NTI3MzksMjQuMTQ0NjgxNCBDMTEwLjc0ODE2NiwyNC41NzgxOCAxMTEuMzczMDc0LDI1LjI3MDE0NzIgMTExLjcyNDg4MiwyNi4xMDY5OTI1IEMxMTIuMDY2NjUzLDI2LjkxNzc0MjMgMTEyLjIzNzUzOCwyOC4wNjA4MzYyIDExMi4yMzc1MzgsMjkuNTM2MjczOSBMMTEyLjI0Mzg2NywzMS41NzQ3OTEyIEwxMDYuMjY2MDQ4LDMxLjU3NDc5MTIgTDEwNi4yNjYwNDgsMzQuODY0MzYxMiBDMTA2LjIzMzEyMSwzNS4zMTMyNTM4IDEwNi4yODM1NTMsMzUuNzY0Mzc4NyAxMDYuNDE0NzgxLDM2LjE5NDc5NTMgQzEwNi41MjY1NDksMzYuNDAxMjAyIDEwNi43NTE3MTYsMzYuNTE5MTg3MiAxMDYuOTg0Mzk5LDM2LjQ5MzI2OTggQzEwNy4yNzU5NTYsMzYuNTI2NTE5OCAxMDcuNTU2MTM1LDM2LjM2OTM0MzcgMTA3LjY4MDU5OCwzNi4xMDI3MTI4IEMxMDcuODM0NzY4LDM1LjYwNTk3NTYgMTA3Ljg5Njk3NSwzNS4wODUxMDkyIDEwNy44NjQxNDIsMzQuNTY1ODg2NyBMMTA3Ljg2NDE0MiwzMi41NTkxMjIgTDExMi4yNDA3MDIsMzIuNTU5MTIyIEwxMTIuMjQwNzAyLDMzLjY4MzE2NDIgQzExMi4yNjAyMzcsMzQuNDEwNjY4OCAxMTIuMTk4Njc0LDM1LjEzODA4NTEgMTEyLjA1NzE1OSwzNS44NTE4NjcyIEMxMTEuODk5NjQyLDM2LjQ0MjgyNjQgMTExLjYxOTIzNSwzNi45OTM2MzU1IDExMS4yMzQzNzgsMzcuNDY4MDc0OCBDMTEwLjgwNDIxNSwzOC4wMzgxMzY4IDExMC4yMzI0MDgsMzguNDg0ODY4NSAxMDkuNTc2MTU4LDM4Ljc2MzU4MTEgQzEwOC43NzgyMjQsMzkuMDcwODMyOSAxMDcuOTI3Mjc0LDM5LjIxNTQ3NzEgMTA3LjA3MzAwNiwzOS4xODkwNjYxIEMxMDYuMTkzNzAxLDM5LjIwNDkzNzMgMTA1LjMxODgwOCwzOS4wNjA3Nzk1IDEwNC40OTA3NCwzOC43NjM1ODExIEMxMDMuODIwMjY1LDM4LjUzMTQ3MzcgMTAzLjIxOTMwMywzOC4xMzI3NTI0IDEwMi43NDM5MTMsMzcuNjA0NjExIEMxMDIuMzQ0MDI1LDM3LjEzMDI1MSAxMDIuMDUxNDM2LDM2LjU3NDUwNiAxMDEuODg2MzIzLDM1Ljk3NTcwMjQgQzEwMS43MDAxNywzNS4xMjUyNTcgMTAxLjYxOTM5LDM0LjI1NTAwMTMgMTAxLjY0NTgxNywzMy4zODQ2ODk3IEwxMDEuNjQ1ODE3LDI4LjkzOTMyNDkgQzEwMS42NDU4MTcsMjcuNjA5OTQ5MSAxMDEuODI1MTQxLDI2LjU2MzE3MTYgMTAyLjE4Mzc4OSwyNS43OTg5OTIyIEMxMDIuNTQ2NDUyLDI1LjAyMjE0MzUgMTAzLjE2OTA0OCwyNC4zOTc0Mzg1IDEwMy45NDMyNzUsMjQuMDMzNTQ3MyBDMTA0LjgxNjczMiwyMy42MDE4MTk5IDEwNS43Nzk4MDgsMjMuMzg0MTc2MyAxMDYuNzUzMzg3LDIzLjM5ODQ5NTIgQzEwNy44NjcyMDEsMjMuMzU1MTYyMiAxMDguOTcyMTYyLDIzLjYxMjg3MjggMTA5Ljk1MjczOSwyNC4xNDQ2ODE0IFogTTg1LjUwMDMyNjYsMjMuNjk2OTY5NyBMODUuNTAwMzI2NiwzNC4wNTE0OTQ0IEM4NS40Njg3ODc0LDM0Ljc1Njk3MTggODUuNTAyNjg4NCwzNS40NjM4NjM2IDg1LjYwMTU5MiwzNi4xNjMwNDI3IEM4NS42Nzc1NDEsMzYuMzc0NzI2OCA4NS44NzU4NTIyLDM2LjQ4MDU2ODggODYuMTk2NTI1OCwzNi40ODA1Njg4IEM4Ni41MTcxOTkzLDM2LjQ4MDU2ODggODYuNzE4Njc1MSwzNi4zNjYyNTk0IDg2LjgwMDk1MzIsMzYuMTM3NjQwNiBDODYuOTAxNzkzMSwzNS40MDEzNTc1IDg2LjkzNjc0MjUsMzQuNjU3NDk0OCA4Ni45MDUzODMxLDMzLjkxNDk1ODIgTDg2LjkwNTM4MzEsMjMuNjk2OTY5NyBMOTEuNTE5Mjg0NiwyMy42OTY5Njk3IEw5MS41MTkyODQ2LDM4LjkxMjgxODQgTDg2LjgyMzEwNSwzOC45MTI4MTg0IEw4Ni45MDIyMTg1LDM3LjY0MjcxNDIgQzg2LjYxMjM3NzQsMzguMTI1OTU4NyA4Ni4yMDIzNTUzLDM4LjUyNTMzMzggODUuNzEyMzUwOSwzOC44MDE2ODQzIEM4NS4yMTU2MjAxLDM5LjA2MTQ3ODEgODQuNjYxNjM0LDM5LjE5MTQzNDIgODQuMTAxNTk5MywzOS4xNzk1NDAzIEM4My41MDUzMzA1LDM5LjIwMDIyIDgyLjkxMzExNjEsMzkuMDczNzQzOCA4Mi4zNzY5MjQyLDM4LjgxMTIxMDEgQzgxLjk0OTM1MzksMzguNTk0NzA0IDgxLjU5NTcyMTMsMzguMjU1MzQ5IDgxLjM2MTEwNjMsMzcuODM2NDA1MSBDODEuMTUxMTk2OCwzNy40NDEzNjM4IDgxLjAxNjAwNjksMzcuMDEwNzM2IDgwLjk2MjM3NDEsMzYuNTY2MzAwOCBDODAuOTEzMzk5MSwzNi4xNTU0ODI2IDgwLjg4NzE2MjQsMzUuMzcxNDAzOCA4MC44ODM2NjQyLDM0LjIxNDA2NDUgTDgwLjg4MzI2MDYsMjMuNjk2OTY5NyBMODUuNTAwMzI2NiwyMy42OTY5Njk3IFogTTM4LjUyNTg3MjQsMjMuNjk2OTY5NyBMMzguNTI1ODcyNCwzNC4wNTE0OTQ0IEMzOC40OTQzODgsMzQuNzU2OTcxNyAzOC41MjgyODg4LDM1LjQ2Mzg1ODQgMzguNjI3MTM3OCwzNi4xNjMwNDI3IEMzOC43MDMwODY3LDM2LjM3NDcyNjggMzguOTAxMzk4LDM2LjQ4MDU2ODggMzkuMjIyMDcxNiwzNi40ODA1Njg4IEMzOS41NDI3NDUxLDM2LjQ4MDU2ODggMzkuNzQ0MjIwOSwzNi4zNjYyNTk0IDM5LjgyNjQ5OSwzNi4xMzc2NDA2IEMzOS45MjczMzg5LDM1LjQwMTM1NzUgMzkuOTYyMjg4MywzNC42NTc0OTQ4IDM5LjkzMDkyODksMzMuOTE0OTU4MiBMMzkuOTMwOTI4OSwyMy42OTY5Njk3IEw0NC41NDQ4MzA0LDIzLjY5Njk2OTcgTDQ0LjU0NDgzMDQsMzguOTEyODE4NCBMMzkuODQ4NjUwOCwzOC45MTI4MTg0IEwzOS45Mjc3NjQzLDM3LjY0MjcxNDIgQzM5LjYzNzkyMzIsMzguMTI1OTU4NyAzOS4yMjc5MDExLDM4LjUyNTMzMzggMzguNzM3ODk2NywzOC44MDE2ODQzIEMzOC4yNDExNjU5LDM5LjA2MTQ3ODEgMzcuNjg3MTc5OCwzOS4xOTE0MzQyIDM3LjEyNzE0NTEsMzkuMTc5NTQwMyBDMzYuNTMwODc2MywzOS4yMDAyMiAzNS45Mzg2NjE5LDM5LjA3Mzc0MzggMzUuNDAyNDY5OSwzOC44MTEyMTAxIEMzNC45NzQ4OTk3LDM4LjU5NDcwNCAzNC42MjEyNjcxLDM4LjI1NTM0OSAzNC4zODY2NTIxLDM3LjgzNjQwNTEgQzM0LjE3NjY3NDksMzcuNDQxMzkyMyAzNC4wNDE0ODEsMzcuMDEwNzUxNiAzMy45ODc5MTk5LDM2LjU2NjMwMDggQzMzLjkzNTE3NzUsMzYuMTIzODgxMiAzMy45MDg4MDY0LDM1LjI0ODU2NzcgMzMuOTA4ODA2NCwzMy45NDAzNjAzIEwzMy45MDg4MDY0LDIzLjY5Njk2OTcgTDM4LjUyNTg3MjQsMjMuNjk2OTY5NyBaIE02NC4yNzg5MTEzLDIzLjk4NTkxODQgQzY0Ljc1ODEwMzcsMjQuMzI4NTUzOSA2NS4xMDExMDU5LDI0LjgzMDE3ODYgNjUuMjQ3MjYxLDI1LjQwMjA4NDYgQzY1LjQyNTY4MDksMjYuMzQzNTU4MSA2NS40OTg5MTc5LDI3LjMwMjA1ODUgNjUuNDY1NjE0MywyOC4yNTk4MTkxIEw2NS40NjU2MTQzLDM4LjkyNTUxOTQgTDYwLjg0ODU0ODMsMzguOTI1NTE5NCBMNjAuODQ4NTQ4MywyOC4zNzczMDM4IEM2MC44NzY1NzQzLDI3Ljc0MDQ1ODcgNjAuODQyNjU4NywyNy4xMDIzODg4IDYwLjc0NzI4MjksMjYuNDcyMTQ3NCBDNjAuNjc3NjYzLDI2LjI0MzUyODcgNjAuNDg2NzM1NywyNi4xMjkyMTkzIDYwLjE3NDUwMDksMjYuMTI5MjE5MyBDNTkuODkzNTkxLDI2LjA4NTQyNzYgNTkuNjIzNTA2NSwyNi4yNTYxNTcyIDU5LjU0MTU5MjYsMjYuNTI5MzAyMSBDNTkuNDI0MTU0OCwyNy4yMjU1MDM0IDU5LjM4MTcxNjYsMjcuOTMyMzYyOSA1OS40MTUwMTA5LDI4LjYzNzY3NTIgTDU5LjQxNTAxMDksMzguOTIyMzQ0MiBMNTQuODEzNzY3NiwzOC45MjIzNDQyIEw1NC44MTM3Njc2LDIzLjY5Njk2OTcgTDU5LjUwOTk0NzIsMjMuNjk2OTY5NyBMNTkuNDMwODMzNywyNS4wODQ1NTg2IEM1OS43MjM0NTU5LDI0LjU2ODY2MTMgNjAuMTQ0MzAxLDI0LjEzNzYzODkgNjAuNjUyMzQ2NywyMy44MzM1MDU5IEM2MS4xNjcxMTM2LDIzLjU0ODg1OSA2MS43NDgzNTA4LDIzLjQwNzQ0MjUgNjIuMzM1ODgyOCwyMy40MjM4OTczIEM2My4wMjczODczLDIzLjM5Mjk3MzQgNjMuNzA5OTI0NSwyMy41OTAzOTc0IDY0LjI3ODkxMTMsMjMuOTg1OTE4NCBaIE0xMjIuMDEyODA3LDIwLjM1MDI0NSBDMTIyLjE5NjM1LDIxLjQ2NTgxOTkgMTIyLjM5MDQ0MiwyMi43ODAzNzc4IDEyMi41OTUwODIsMjQuMjkzOTE4NyBMMTIzLjI1NjQ3MSwyOS4wMTg3MDY0IEwxMjQuMzYwODk2LDIwLjM1MDI0NSBMMTMwLjYyOTg1MywyMC4zNTAyNDUgTDEzMC42Mjk4NTMsMzguOTE1OTkzNiBMMTI2LjQyNDE3NywzOC45MTU5OTM2IEwxMjYuNDI0LDI2LjM4NCBMMTI0Ljc0MzgwNiwzOC45MTU5OTM2IEwxMjEuNzU5NjQzLDM4LjkxNTk5MzYgTDExOS45OTA2NjUsMjYuNjcyMTg4OSBMMTE5Ljk5MDY2NSwzOC45MTkxNjg5IEwxMTUuNzg0OTg5LDM4LjkxOTE2ODkgTDExNS43ODQ5ODksMjAuMzUwMjQ1IEwxMjIuMDEyODA3LDIwLjM1MDI0NSBaIE0zMi44Mjk2OTc3LDIwLjM1MDI0NSBMMzIuODI5Njk3NywyNC4wNjUyOTk5IEwyOS40OTExMDY0LDI0LjA2NTI5OTkgTDI5LjQ5MTEwNjQsMjcuNTg2NjYzOSBMMzIuNDYyNjEwOSwyNy41ODY2NjM5IEwzMi40NjI2MTA5LDMxLjExNzU1MzcgTDI5LjQ5MTEwNjQsMzEuMTE3NTUzNyBMMjkuNDkxMTA2NCwzOC45MTU5OTM2IEwyNC42ODEwMDMzLDM4LjkxNTk5MzYgTDI0LjY4MTAwMzMsMjAuMzUwMjQ1IEwzMi44Mjk2OTc3LDIwLjM1MDI0NSBaIE0xNTUuODQ4MDg0LDIxLjY2Nzk3ODIgTDE1NS44NDgwODQsMjQuMDY1Mjk5OSBMMTU3LjA5NDkxNCwyNC4wNjUyOTk5IEwxNTcuMDk0OTE0LDI2LjQ3MjE0NzQgTDE1NS44NDgwODQsMjYuNDcyMTQ3NCBMMTU1Ljg0ODA4NCwzNC42MTAzNDAzIEMxNTUuODQ4MDg0LDM1LjYxMTYwNTggMTU1Ljg5NzY2MiwzNi4xNjkzOTMyIDE1NS45OTY4MTgsMzYuMjgzNzAyNiBDMTU2LjA5NTk3NCwzNi4zOTgwMTIgMTU2LjUyNjM1MSwzNi40NTUxNjY3IDE1Ny4yODc5NTEsMzYuNDU1MTY2NyBMMTU3LjI4Nzk1MSwzOC45MDk2NDMxIEwxNTUuNDI0MDM2LDM4LjkwOTY0MzEgQzE1NC42NzE4NDgsMzguOTI4NTY5NCAxNTMuOTE5MzcyLDM4Ljg4NjA5MjYgMTUzLjE3NDA0NywzOC43ODI2MzI3IEMxNTIuNzI5Mzk0LDM4LjY5NDA5MzIgMTUyLjMxNzY4MywzOC40ODQyNDQzIDE1MS45ODQxNzksMzguMTc2MTU3OSBDMTUxLjY2NDE1NiwzNy44ODkwNjQ4IDE1MS40NDI2NTYsMzcuNTA3OTA1MiAxNTEuMzUxMjcxLDM3LjA4NzA0MzYgQzE1MS4yMzc2NiwzNi4xMjgzNjg2IDE1MS4xOTUzNDksMzUuMTYyNTM2MiAxNTEuMjI0Njg5LDM0LjE5NzU1NjQgTDE1MS4yMjQ2ODksMjYuNDcyMTQ3NCBMMTUwLjQ5MDAwMywyNi40NzEyNDUgTDE1MC40OTA1MTYsMjguNzc3Mzg2NiBDMTQ5Ljg1MDQ3MywyOC43MzQ2ODM1IDE0OS4yMDk5MDUsMjguODUyNTM3IDE0OC42MjY2MDEsMjkuMTIwMzE0OCBDMTQ4LjI1NjU4LDI5LjMxNjIwMjMgMTQ3Ljk4OTc2OCwyOS42NjM4ODU5IDE0Ny44OTU1OTIsMzAuMDcyODkyOSBDMTQ3Ljc3MjYzOSwzMS4wMDczODA2IDE0Ny43MjcxMjUsMzEuOTUwNDg4OSAxNDcuNzU5NTE2LDMyLjg5MjUyNDMgTDE0Ny43NTk1MTYsMzguOTAwMTE3MyBMMTQzLjE0MjQ1LDM4LjkwMDExNzMgTDE0My4xNDI0NSwyMy42OTY5Njk3IEwxNDcuNzU5NTE2LDIzLjY5Njk2OTcgTDE0Ny41NzU5NzMsMjUuNjkxMDMzMyBDMTQ4LjI0Njg1NiwyNC4yNjIxNjYxIDE0OS4yMTgzNywyMy41MDUzOTU2IDE1MC40OTA1MTYsMjMuNDIwNzIyIEwxNTAuNDkwMDAzLDI0LjA2NTI0NSBMMTUxLjIyNDY4OSwyNC4wNjUyOTk5IEwxNTEuMjI0Njg5LDIxLjY2Nzk3ODIgTDE1NS44NDgwODQsMjEuNjY3OTc4MiBaIE03OC41NjY4MTYyLDIxLjY2Nzk3ODIgTDc4LjU2NjgxNjIsMjQuMDY1Mjk5OSBMNzkuODEzNjQ1NSwyNC4wNjUyOTk5IEw3OS44MTM2NDU1LDI2LjQ3MjE0NzQgTDc4LjU2NjgxNjIsMjYuNDcyMTQ3NCBMNzguNTY2ODE2MiwzNC42MTAzNDAzIEM3OC41NjY4MTYyLDM1LjYxMTYwNTggNzguNjE2Mzk0LDM2LjE2OTM5MzIgNzguNzE1NTQ5NiwzNi4yODM3MDI2IEM3OC44MTQ3MDUzLDM2LjM5ODAxMiA3OS4yNDUwODI5LDM2LjQ1NTE2NjcgODAuMDA2NjgyNiwzNi40NTUxNjY3IEw4MC4wMDY2ODI2LDM4LjkwOTY0MzEgTDc4LjE1ODU5MDMsMzguOTA5NjQzMSBDNzcuNDA2NDAyNywzOC45Mjg1Njk0IDc2LjY1MzkyNjgsMzguODg2MDkyNiA3NS45MDg2MDEzLDM4Ljc4MjYzMjcgQzc1LjQ2Mzk0ODgsMzguNjk0MDkzMiA3NS4wNTIyMzc2LDM4LjQ4NDI0NDMgNzQuNzE4NzMzNywzOC4xNzYxNTc5IEM3NC4zOTg3MTA0LDM3Ljg4OTA2NDggNzQuMTc3MjEwMSwzNy41MDc5MDUyIDc0LjA4NTgyNTQsMzcuMDg3MDQzNiBDNzMuOTcyMTU2MSwzNi4xMjgzNzM0IDczLjkyOTg0NSwzNS4xNjI1MzY2IDczLjk1OTI0MzcsMzQuMTk3NTU2NCBMNzMuOTU5MjQzNywyNi40NzIxNDc0IEw3Mi45NjU1Nzc3LDI2LjQ3MjE0NzQgTDcyLjk2NTU3NzcsMjQuMDY1Mjk5OSBMNzMuOTU5MjQzNywyNC4wNjUyOTk5IEw3My45NTkyNDM3LDIxLjY2Nzk3ODIgTDc4LjU2NjgxNjIsMjEuNjY3OTc4MiBaIE03MS45MjQ0NDM1LDIzLjY5Njk2OTcgTDcxLjkyNDQ0MzUsMzguOTEyODE4NCBMNjcuMTc3NjMxMywzOC45MTI4MTg0IEw2Ny4xNzc2MzEzLDIzLjY5Njk2OTcgTDcxLjkyNDQ0MzUsMjMuNjk2OTY5NyBaIE01My42NzQ1MzI2LDIzLjQyMDcyMiBMNTMuNjc0NTMyNiwyOC43NzczODY2IEM1My4wMzQ0OTgxLDI4LjczNDgxNzUgNTIuMzkzOTYyLDI4Ljg1MjY2NTEgNTEuODEwNjE3NywyOS4xMjAzMTQ4IEM1MS40NDAzMTkyLDI5LjMxNTg3MDkgNTEuMTczMzk0MywyOS42NjM3MDA4IDUxLjA3OTYwODYsMzAuMDcyODkyOSBDNTAuOTU2NTk3OSwzMS4wMDczNzUzIDUwLjkxMTA4MzMsMzEuOTUwNDg4NSA1MC45NDM1MzMzLDMyLjg5MjUyNDMgTDUwLjk0MzUzMzMsMzguOTAwMTE3MyBMNDYuMzIwMTM4MiwzOC45MDAxMTczIEw0Ni4zMjAxMzgyLDIzLjY5Njk2OTcgTDUwLjk0MzUzMzMsMjMuNjk2OTY5NyBMNTAuNzU5OTg5OSwyNS42OTEwMzMzIEM1MS40MzA4NzI3LDI0LjI2MjE2NjEgNTIuNDAyMzg3LDIzLjUwNTM5NTYgNTMuNjc0NTMyNiwyMy40MjA3MjIgWiBNMTAwLjYyNjgzNSwyMy40MjM4OTczIEwxMDAuNjI2ODM1LDI4Ljc3NzM4NjYgQzk5Ljk4Njc5MjgsMjguNzM0NjgzNSA5OS4zNDYyMjQyLDI4Ljg1MjUzNyA5OC43NjI5MjAxLDI5LjEyMDMxNDggQzk4LjM5Mjg5OTcsMjkuMzE2MjAyMyA5OC4xMjYwODcxLDI5LjY2Mzg4NTkgOTguMDMxOTExLDMwLjA3Mjg5MjkgQzk3LjkwOTEzMTgsMzEuMDA3Mzk2MiA5Ny44NjM2MTgxLDMxLjk1MDQ5MDEgOTcuODk1ODM1NywzMi44OTI1MjQzIEw5Ny44OTU4MzU3LDM4LjkwMDExNzMgTDkzLjI5MTQyNzgsMzguOTAwMTE3MyBMOTMuMjkxNDI3OCwyMy42OTY5Njk3IEw5Ny45MDg0OTM5LDIzLjY5Njk2OTcgTDk3LjcyNDk1MDUsMjUuNjkxMDMzMyBDOTguMzkzNzIzNiwyNC4yNjQyODI5IDk5LjM2MTAxODUsMjMuNTA4NTcwOSAxMDAuNjI2ODM1LDIzLjQyMzg5NzMgWiBNMTM3LjQ3MTU5MiwzMS42Nzk1NzQ4IEMxMzYuNzMzMTk5LDMyLjIyMTQ4NTkgMTM2LjMwMjgyMSwzMi42NzY2MDY2IDEzNi4xODA0NTksMzMuMDQ0OTM2OCBDMTM2LjA0ODAwNSwzMy41NjMyMDI3IDEzNS45OTA0NTYsMzQuMDk3ODc2MSAxMzYuMDA5NTc0LDM0LjYzMjU2NzEgQzEzNS45NzY4OTQsMzUuMTQ1MzMyOCAxMzYuMDI3MTIxLDM1LjY2MDAyNiAxMzYuMTU4MzA3LDM2LjE1NjY5MjIgQzEzNi4yNzE0ODksMzYuMzkwMDAxNyAxMzYuNTE4MjQ1LDM2LjUyNzEyOTQgMTM2Ljc3NTM5MywzNi40OTk2MjAzIEMxMzYuOTk4MDMsMzYuNTMzNDYwNCAxMzcuMjE5MDcxLDM2LjQyOTQ1NzEgMTM3LjMzNTUxNywzNi4yMzYwNzM3IEMxMzcuNDYwODQsMzUuNzczMDU2MyAxMzcuNTA2ODUzLDM1LjI5MjAzOTkgMTM3LjQ3MTU5MiwzNC44MTM1NTcgTDEzNy40NzE1OTIsMzEuNjc5NTc0OCBaIE0xMDYuOTc0OTA1LDI2LjExOTY5MzUgQzEwNi42NTQyMzIsMjYuMTE5NjkzNSAxMDYuNDU1OTIxLDI2LjIxOTE4NSAxMDYuMzc5OTcyLDI2LjQxODE2OCBDMTA2LjI3MzY3MSwyNi45MzQ4MzQ1IDEwNi4yMzUzNjksMjcuNDYzMjU5NiAxMDYuMjY2MDQ4LDI3Ljk4OTkyMiBMMTA2LjI2NjA0OCwyOS4xMDEyNjMyIEwxMDcuNjE0MTQzLDI5LjA5ODA4NzkgTDEwNy42MTQxNDMsMjcuOTg2NzQ2NyBDMTA3LjY0MTI0MSwyNy40NzUyOTI4IDEwNy41OTg2NTUsMjYuOTYyNTIwNiAxMDcuNDg3NTYxLDI2LjQ2MjYyMTcgQzEwNy40MTY0NzUsMjYuMjQyOTU4NSAxMDcuMjA0MzI4LDI2LjEwMTA0ODEgMTA2Ljk3NDkwNSwyNi4xMTk2OTM1IFogTTE1Ny42OTYxNzcsMjEuNDA3NjA2OCBDMTU4LjIxNzc3OCwyMS4zOTk4NzI5IDE1OC42OTIyNjMsMjEuNzA5MzU5NCAxNTguODk2OTQsMjIuMTkwODEyNiBDMTU5LjEwMTYxNiwyMi42NzIyNjU4IDE1OC45OTU4NDksMjMuMjMwMTA0MiAxNTguNjI5Mjc5LDIzLjYwMjUxMzMgQzE1OC4yNjI3MDksMjMuOTc0OTIyNCAxNTcuNzA4MTExLDI0LjA4Nzk2ODkgMTU3LjIyNTc3NywyMy44ODg1OTU4IEMxNTYuNzQzNDQ0LDIzLjY4OTIyMjcgMTU2LjQyOTEzMiwyMy4yMTcwMTEgMTU2LjQzMDM2LDIyLjY5MzU4NzQgQzE1Ni40MjYxMjksMjIuMzUzOTkyNCAxNTYuNTU3NjIxLDIyLjAyNjg0MjggMTU2Ljc5NTQ2OCwyMS43ODUyMDcyIEMxNTcuMDMzMzE1LDIxLjU0MzU3MTYgMTU3LjM1NzcwMiwyMS40MDc1ODAzIDE1Ny42OTYxNzcsMjEuNDA3NjA2OCBaIE0xNTcuNjk2MTc3LDIxLjYwNzY0ODIgQzE1Ny4wOTY3MDYsMjEuNjA3NjQ4MiAxNTYuNjEwNzM5LDIyLjA5NTI2MTQgMTU2LjYxMDczOSwyMi42OTY3NjI2IEMxNTYuNjEwNzM5LDIzLjI5ODI2MzkgMTU3LjA5NjcwNiwyMy43ODU4NzcgMTU3LjY5NjE3NywyMy43ODU4NzcgQzE1OC4yNjM1NjgsMjMuNzQyMzcyNCAxNTguNzAxODM0LDIzLjI2NzczNTQgMTU4LjcwMTgzNCwyMi42OTY3NjI2IEMxNTguNzAxODM0LDIyLjEyNTc4OTkgMTU4LjI2MzU2OCwyMS42NTExNTI4IDE1Ny42OTYxNzcsMjEuNjA3NjQ4MiBaIE0xNTcuNjMyODg2LDIxLjk3MjgwMzIgQzE1Ny43ODgxNTEsMjEuOTYxNzg4NCAxNTcuOTQyOTg2LDIxLjk5OTUxODQgMTU4LjA3NTkyMiwyMi4wODA3NjIxIEMxNTguMTY2NDkyLDIyLjE1MTk5MTkgMTU4LjIxNTI1NiwyMi4yNjQxNzI2IDE1OC4yMDU2NjgsMjIuMzc5MjM2NiBDMTU4LjIwNjQzNywyMi41MjMwMyAxNTguMTIxMjc1LDIyLjY1MDUyMzcgMTU3Ljk5NDA4MywyMi43MDY2NTI3IEwxNTcuOTI3MTg4LDIyLjcyODUxNTIgQzE1OC4wNTM3NywyMi43NTA3NDIgMTU4LjEzOTIxMywyMi44NjUwNTE0IDE1OC4xNjc2OTMsMjMuMDc3NzkzOSBDMTU4LjE3OTgxNiwyMy4yMDAzNzc2IDE1OC4yMTA3NzMsMjMuMzIwMzQwNCAxNTguMjU5NDY1LDIzLjQzMzQyMzEgTDE1OC4wMTg5NiwyMy40MzM0MjMxIEMxNTcuOTY0NTksMjMuMzE4NjMzNSAxNTcuOTMxMzU1LDIzLjE5NDkyNDkgMTU3LjkyMDg1OSwyMy4wNjgyNjgxIEMxNTcuOTE2NjQ1LDIyLjk5MDk3MzEgMTU3Ljg3OTU1NiwyMi45MTkyMTQ2IDE1Ny44MTkwMTksMjIuODcxMjI3OSBDMTU3Ljc1ODQ4MSwyMi44MjMyNDEyIDE1Ny42ODAzMjMsMjIuODAzNjQ2MiAxNTcuNjA0NDA1LDIyLjgxNzQyMjUgTDE1Ny40NDYxNzgsMjIuODE3NDIyNSBMMTU3LjQ1NTY3MiwyMy40NDI5NDg5IEwxNTcuMjI3ODI1LDIzLjQ0Mjk0ODkgTDE1Ny4yMjc4MjUsMjIuMDA3NzMxMSBDMTU3LjM2MTcxMiwyMS45ODUzNTkzIDE1Ny40OTcxNTcsMjEuOTczNjggMTU3LjYzMjg4NiwyMS45NzI4MDMyIFogTTcxLjkyNDQ0MzUsMjAuMzUwMjQ1IEw3MS45MjQ0NDM1LDIyLjc2OTc5MzYgTDY3LjE3NzYzMTMsMjIuNzY5NzkzNiBMNjcuMTc3NjMxMywyMC4zNTAyNDUgTDcxLjkyNDQ0MzUsMjAuMzUwMjQ1IFogTTE1Ny40NTU2NzIsMjIuMTUzNzkzMSBMMTU3LjQ1NTY3MiwyMi42NDkxMzM3IEwxNTcuNjIwMjI4LDIyLjY0OTEzMzcgQzE1Ny44MDY5MzYsMjIuNjQ5MTMzNyAxNTcuOTY4MzI3LDIyLjU3OTI3OCAxNTcuOTY4MzI3LDIyLjQwNDYzODYgQzE1Ny45NjgzMjcsMjIuMjc3NjI4MiAxNTcuODc2NTU2LDIyLjE1Mzc5MzEgMTU3LjYyMDIyOCwyMi4xNTM3OTMxIEMxNTcuNTY1NDUyLDIyLjE0OTY5ODkgMTU3LjUxMDQ0OCwyMi4xNDk2OTg5IDE1Ny40NTU2NzIsMjIuMTUzNzkzMSBaIE0xNi43NjY0ODUsMS4zMzk5NTk5NiBDMTcuNjcxNTQzOSwxLjM5MDc2NDEzIDE4LjcwOTUxMzUsMS40MjI1MTY3NCAxOS42ODQxOTIzLDEuNDIyNTE2NzQgQzIwLjY1ODg3MSwxLjQyMjUxNjc0IDIxLjM3NzIyMiwxLjM5NzExNDY1IDIyLjEyMDg4OTIsMS4zNDYzMTA0OSBDMjIuMjQ1OTQ3MSwxLjUwMzQ4MDgxIDIyLjI3MTM0NTksMS43MTQ5MDc0OSAyMi4xOTM2NTY3LDEuODk0NTc0MTYgTDIyLjE0NjIwNTYsMS45ODEzNjI2IEwyMS41NDE3NzgxLDIuMDc2NjIwNDIgQzIwLjk1MzE3MzQsMi4xODE0MDQwMiAyMC40NDA1MTc3LDIuMzA4NDE0NDQgMjAuMjA5NTA2MSwyLjU0MDIwODQ2IEMxOS44NjQ2ODQxLDIuODk1Mzg0MDQgMTguOTY5NjA3Myw1LjA2MDQ0NTk5IDE4LjE4ODIzODYsNy40NTI0MjkxNSBMMTguMTAxOTIxNSw3LjcxOTA1ODQ3IEwxNi4yNTY5OTM4LDEzLjQ4MjE1NjQgQzE1LjM4Njc0NDksMTYuMjA5NzA1MyAxNS4xMDUxMDA3LDE3LjE5NDAzNiAxNC42NDMwNzc2LDE4Ljc4MTY2NjMgQzE0LjQ3MTE1OTgsMTguOTIxNTE2OCAxNC4yNDY2NCwxOC45Nzg0MTc1IDE0LjAyOTE1NjYsMTguOTM3MjU0MSBMMTMuOTcxNDIwNiwxOC43NTkyOTgyIEMxMy42NTgzODM2LDE3Ljc5OTU2NTkgMTMuMjQzODU1NywxNi42MjMxNTc5IDExLjc4MjI4NTMsMTIuOTk2ODUyNCBMMTEuNjQ2MjU2OCwxMi42NTk3NjM5IEw5LjYyMDk1MDI1LDcuNzE5MDU4NDcgQzguOTI3OTE1NjYsNi4wMTM5NDM1NCA4LjMxMzk5NDYsNC4zMjE1Mjk2NSA3LjkwMjYwNDIxLDMuNDczNzM1MDcgQzcuNzgyNjg0NzQsMy40NzM3MzUwNyA3LjU0NjMxNzE2LDQuMjM0NjM2NTcgNy4xNTA0NTAwNCw1LjUxODg1NDcyIEw3LjA4Mjk4Nzk1LDUuNzM3Njk1ODcgTDUuMDY0MDEwNDcsMTIuNDM0MzIwNCBDNC41MDA3MjIwOCwxNC4yMDkyOTExIDQuMDg5MzMxNjgsMTYuMjY2ODU5OSAzLjk4ODA2NjM1LDE2LjcwNTA0NTkgQzMuODAyMTkxMTgsMTcuNTA4MjE5NyA0LjMyMzUyNTI5LDE3LjY0NDUzNiA1LjExODg2Mzc1LDE3Ljc0MzA1NDcgTDUuMjUzODgyOTYsMTcuNzU5MjMyNCBMNS44NDI0ODc2OCwxNy44MzU0Mzg3IEM1Ljk4MjE0NTMyLDE4LjAzNTYxNTIgNS45NDk0MzE3OCwxOC4zMDkxNTE0IDUuNzY2NTM4NjgsMTguNDcwNDkwOCBDNC45OTY1MDAyNSwxOC40MTk2ODY2IDQuMDIxODIxNDYsMTguMzk0Mjg0NSAyLjg0MjUwMjMzLDE4LjM5NDI4NDUgQzEuOTMxMTE0MzcsMTguMzk0Mjg0NSAwLjk0Mzc3NzQyLDE4LjQxNjUxMTQgMC4xNTg5NzExMjUsMTguNDY0MTQwMyBDMC4wNjc2NzU2MDAzLDE4LjM4NzA4MzQgMC4wMTA5MzU3Nzk0LDE4LjI3NjU1MiAwLjAwMTQyMjEzNDgxLDE4LjE1NzIyODcgQy0wLjAwNTcxMzA5ODY0LDE4LjA2NzczNjEgMC4wMTQxNjIxMTczLDE3Ljk3ODg4ODUgMC4wNTc0MjAzMDI4LDE3LjkwMTgxOTEgTDAuMTA4MzM4NDYsMTcuODI5MDg4MSBMMC43NDEyNDY3NjMsMTcuNzUyODgxOSBDMS4xOTEwMzc4NywxNy43MDU5MDY1IDEuNjI0MDg4NjQsMTcuNTU1OTk4IDIuMDA3MDYzMzcsMTcuMzE0Njk1OSBDMi40MjkyMTMyMSwxNi45Njc4NTE2IDIuOTIyMzMzMTYsMTUuNzU0NjEyOCAzLjg1ODAzMDY2LDEyLjcyMjczNjYgTDMuOTU2NDIwOTQsMTIuNDAyNTY3OCBMNS45NzUzOTg0Miw1LjgwNzU1MTYgQzYuNDM0MjU2OTQsNC4zMTUxNzkxMyA2LjgyMDMzMTAxLDMuMjEwMTg4NDQgNi44MjAzMzEwMSwyLjc0NjYwMDQgQzYuODIwMzMxMDEsMi40MjM2NzY0IDYuNjMzMjExNjcsMi4yODU5MzM2IDYuMjc3NDI4NiwyLjIwNjA1OTkyIEw2LjE1MjYxMjc1LDIuMTgxNDA0MDIgTDUuMTI3MzAxMywxLjk3NTAxMjA4IEM1LjAzNjQ0NTU4LDEuODgyMjU5NDggNC45OTc1NjM5NiwxLjc1MDIxMzUyIDUuMDIzNTkzNTQsMS42MjI4MDk4OCBDNS4wNDk2MjMxMSwxLjQ5NTQwNjI1IDUuMTM3MTQ4NTYsMS4zODkzNjE1MSA1LjI1NzA0NzUsMS4zMzk5NTk5NiBDNS42NDMxMjE1NywxLjM2NTM2MjA1IDYuMDUxMzQ3NDIsMS4zNjUzNjIwNSA2LjQ2MjczNzgyLDEuMzkwNzY0MTMgQzYuNzkxODUwMTMsMS40MTEwODU4IDcuMTUzMzY3MzYsMS40MTUxNTAxMyA3LjU2MDI1MTQ1LDEuNDE1OTYzIEw3Ljg3NDEyMzMzLDEuNDE2MTY2MjIgTDkuNDU2Mzk0MDksMS40MTYxNjYyMiBMOS40NTYzOTQwOSwxLjc3NDk3MDY2IEM5LjQ1NjM5NDA5LDIuMDQ3NDc2MDYgOS43MDM1NjczOCwyLjk0Mjk2MDMgMTAuNjE3ODU2NCw1LjI0NDM2NDc4IEwxMC43MjIyMTA3LDUuNTA1OTAxODQgTDEzLjMwNDQ3NjYsMTEuOTEwNDAyNCBDMTMuODI2NjI1OSwxMy4xNDU1Nzg4IDE0LjI1MzgzOSwxNC4yNTM3NDQ3IDE0LjU3MDI5MzIsMTQuODE4OTQxMSBDMTQuNzMwNjI5OSwxNC44MTg5NDExIDE0Ljg1MDk2MDcsMTQuNTc1NTgyOSAxNC45NjQ2MjM3LDE0LjIzMTU5MiBMMTUuMDA2OTk5OSwxNC4wOTgxNTcgTDE3LjAxMzMxOTIsNy42Mzk2NzY5NSBDMTcuNzgyMzAyOCw1LjE5MTU1MTA1IDE4LjI0NDMyNTksMy4zNDAzNzQxMyAxOC4yNDQzMjU5LDIuODc2Nzg2MDggQzE4LjI0NDMyNTksMi40NDYzMTE0NyAxOC4yMDYxMjUzLDIuMjM3NjAyODkgMTcuNzI5Mzk4MiwyLjE0ODk2ODY4IEwxNy42MTE0MTc2LDIuMTMwNTk5ODUgTDE2LjYxMTQyMjQsMS45NzUwMTIwOCBDMTYuNTQ1NzczLDEuODcwNzU5NzUgMTYuNTI1MjA3NywxLjc0NDE5ODgzIDE2LjU1NDQ1NCwxLjYyNDQyMTk3IEMxNi41ODM3MDAyLDEuNTA0NjQ1MSAxNi42NjAyNDIyLDEuNDAxOTU2MDMgMTYuNzY2NDg1LDEuMzM5OTU5OTYgWiBNMzIuNjY1MTQxNSwtMy41NTI3MTM2OGUtMTUgTDMyLjc2NjQwNjksMC4xNTU1ODc3NjggQzMyLjI3NzM0MTQsMS40NTc0NDQ2MSAzMS45MTY0MjY3LDIuMzkxOTE1OTIgMzEuNTY0Nzg0NiwzLjMwNDkxNjY1IEwzMS40NTk0NTEyLDMuNTc4NTE4NjcgTDI4LjEyNzE4OSwxMi40MjE2MTk0IEwyOC4xNjUxNjM1LDEyLjQyMTYxOTQgQzI5Ljk2MjYyMzEsOS42OTQwNzA1NSAzMS42Nzc4MDQ2LDcuOTQ0NTAxOTcgMzMuNjAxODQ1OCw3Ljk0NDUwMTk3IEMzNS4xMjM5OTAzLDcuOTQ0NTAxOTcgMzUuODE3MDI0OSw4Ljk0Nzg4NDMxIDM1LjgxNzAyNDksMTAuMjU5MjY2OSBDMzUuODE3MDI0OSwxMi4wMjE1MzY2IDM0LjYxMTMzNDYsMTQuMjYwMDk1MyAzMi41MTAwNzksMTYuMjkyMjYyIEMzMC40MDg4MjM0LDE4LjMyNDQyODggMjguNTEzMjYzMSwxOC43ODgwMTY4IDI3LjYxNDUzMzMsMTguNzg4MDE2OCBDMjYuMjMxNjI4NiwxOC43ODgwMTY4IDI1LjU2MzkxMDQsMTcuODg5NDE4MSAyNS41NjM5MTA0LDE2LjQyMjQ0NzcgQzI1LjU2MzkxMDQsMTUuMjcxODgyNyAyNi4wNjI4Nzg2LDEzLjU2NDQwNTYgMjYuNzQxNTgxLDExLjY5NDQ1NDMgTDI2Ljg3MDg2NiwxMS4zNDIwMzA4IEwyOS44NDU1MzUxLDMuNDAzODc5MzQgQzMwLjM1NjYwODUsMi4wMzc0MDU5NSAzMC40NTA3MDYxLDEuNTUwNjk0MDcgMzAuMTUyMjQ2OCwxLjMwNjcwNDY3IEwzMC4xMDE4NjI5LDEuMjcwMTA0MjMgTDI5LjUxMzI1ODIsMC44NDc3OTQ1NzQgQzI5LjQ2MDIwMjgsMC43MjQxMzIxMzggMjkuNDkwNjM5NSwwLjU4MDM0MDM0OCAyOS41ODkyMDcyLDAuNDg4OTkwMTI5IEMzMC41ODM1NzI1LDAuMTY5MTU3NTE0IDMxLjYyMDk0NDMsMC4wMDQyNDM1MzA1MiAzMi42NjUxNDE1LC0zLjU1MjcxMzY4ZS0xNSBaIE02Ny45Njg3NjY3LDAuMDEyNzAxMDQyMyBMNjguMTIzODI5MiwwLjEzOTcxMTQ2NSBDNjcuOTE3OTk2NCwwLjgyOTE1NzE3NSA2Ny42MjgxOTg2LDEuNjU4MDUwMjUgNjYuOTUyNTY0NCwzLjY0MzQ0Njk3IEw2Ni44NTgwMTI2LDMuOTIxNDQ2ODEgTDY0LjIxNTYyMDQsMTEuNTQyMDcyMiBMNjQuMjY2MjUzMSwxMS41NDIwNzIyIEM2NS4wMDM5NDUxLDEwLjUzNTA0MDcgNjUuODg0NTg1NCw5LjY0MTc4OTYxIDY2Ljg4MDE2NDQsOC44OTA3Mjk2MiBDNjcuNjc4NzQ1NSw4LjI3Mjk5MzIgNjguNjUwODA5Myw3LjkyMzA2NDYyIDY5LjY1ODYzMTgsNy44OTA1MjI1NCBDNzEuMTQ1OTY2Myw3Ljg5MDUyMjU0IDcxLjUwMzU1OTUsOC43NjY4OTQ0NiA3MS41MDM1NTk1LDkuMzA2Njg4NzYgQzcxLjUwMzU1OTUsOS42MTQ2ODkwMyA3MS40MDIyOTQyLDEwLjMxMDA3MTEgNzAuNDUyOTMxNywxMS4xODMyNjc4IEM2OS4yMzc3NDc4LDEyLjI4ODI1ODQgNjcuOTc4MjYwMywxMy4xNjQ2MzA0IDY2LjMzOTAyNzgsMTMuNDQ3MjI4NSBDNjYuMTYxODEzNSwxMy41NTIwMTIxIDY2LjIxMjQ0NjEsMTMuNzgwNjMwOSA2Ni4yNjMwNzg4LDEzLjkzNjIxODcgQzY2LjUxMDQ1MTYsMTQuNzY4MzMyNyA2Ni44MjgwNTUxLDE1LjU3Nzc3ODIgNjcuMjEyNDQxMiwxNi4zNTU3NjcyIEM2Ny41MTk0MDE4LDE2LjkyMDk2MzYgNjcuNzc1NzI5NiwxNy4yMDM1NjE4IDY4LjAzMjA1NzUsMTcuMjAzNTYxOCBDNjguMzY0MzM0MywxNy4yMDM1NjE4IDY4Ljg1MTY3MzcsMTYuODY2OTg0MiA2OS41NzAwMjQ3LDE1Ljk5Mzc4NzUgQzY5LjgwMTAzNjIsMTUuOTkzNzg3NSA2OS45MDIzMDE1LDE2LjEwNDkyMTcgNjkuOTAyMzAxNSwxNi4zMTEzMTM2IEM2OS4wMDY3MzYzLDE4LjI0MTg3MiA2Ny43MjUwOTcsMTguNzU2MjY0MiA2Ny4zMTM3MDY2LDE4Ljc1NjI2NDIgQzY2Ljg1MTY4MzUsMTguNzU2MjY0MiA2Ni41NDQ3MjMsMTguNDQ4MjY0IDY2LjEzMzMzMjYsMTcuNzI3NDc5OCBDNjUuNjg3MTE2NCwxNi44Mzg3MjY0IDY1LjI5NTA0NzksMTUuOTIzNjI4OCA2NC45NTkyODc3LDE0Ljk4NzIyOTkgQzY0Ljc1MzU5MjUsMTQuMzIwNDI1MiA2NC40NzE5NDgzLDE0LjAzNzgyNyA2NC4wMDk5MjUyLDE0LjEzOTQzNTQgQzYzLjUzMzg4NzgsMTQuMjU3MzczNiA2My4zOTYxOTc5LDE0LjM3ODA0OTcgNjMuMTI1NTg1OCwxNS4wMTI0NjQyIEw2My4wNjA1NjI4LDE1LjE2ODIxOTggTDYxLjcyODI5MDgsMTguNDM1NTYyOSBDNjEuNjIzODYwOSwxOC42NjczNTY5IDYxLjUyMjU5NTYsMTguNzY4OTY1MyA2MS4yOTE1ODQxLDE4Ljc2ODk2NTMgQzYxLjAyNzU0MjYsMTguNzY4OTY1MyA2MC4zNTc0MjYyLDE4LjY5OTE5NjQgNjAuNDQ0MTgwNywxOC4yMDM4MzcxIEw2MC40NzE5Njc4LDE4LjA5ODk4NTMgTDY1LjE0OTE2MDIsMy44ODY1MTg5NSBDNjUuNzE3MjU4NywyLjE1ODE2MTExIDY1Ljc2MzMxNDEsMS43ODE3NjMxOCA2NS4zNzk3MTk0LDEuNTcxODE0MzQgTDY1LjMyOTUzOSwxLjU0NjM1MTkgTDY0Ljg2NzUxNiwxLjMxNDU1Nzg4IEM2NC44MDQ2OTI2LDEuMjc1MTQwNTkgNjQuNzY0NTI1MywxLjIwNzg3ODggNjQuNzU5NTEzNCwxLjEzMzcwMzQzIEM2NC43NTQ1MDE2LDEuMDU5NTI4MDUgNjQuNzg1MjUzNSwwLjk4NzQ0MTg4OCA2NC44NDIxOTk2LDAuOTM5ODc3MTMxIEM2NS44NDY3MzIsMC41MTQ5NzQzMTUgNjYuODk1NDIyOCwwLjIwMzk4NzUyOSA2Ny45Njg3NjY3LDAuMDEyNzAxMDQyMyBaIE00My45MTUwODY2LDcuODg3MzQ3MjggQzQ0LjgxMzgxNjQsNy44ODczNDcyOCA0NC45NDAzOTgxLDguNzcwMDY5NzIgNDQuOTQwMzk4MSw5LjE1NzQ1MTUxIEM0NC44OTc1MjA4LDkuNzA5OTU5MTcgNDQuNzEyMTI0NywxMC4yNDE3NjkyIDQ0LjQwMjQyNiwxMC43MDA2MjgxIEM0NC4wOTU0NjU1LDExLjA4NDgzNDcgNDMuNjg0MDc1MSwxMS4xMTAyMzY4IDQzLjU4MjgwOTgsMTAuNTcwNDQyNSBDNDMuNDU2MjI4MSw5LjkwMDQ2MjQ4IDQzLjI3NTg0OTIsOS41NjcwNjAxMiA0My4wNDQ4Mzc3LDkuNTY3MDYwMTIgQzQyLjgxMzgyNjIsOS41NjcwNjAxMiA0Mi41MzIxODIsOS44MjQyNTYyMyA0Mi4xNDYxMDc5LDEwLjMzODY0ODQgQzQwLjU4MjgyNDQsMTIuMzQ1NDEzMSAzOS4xNDYxMjI2LDE1LjQ4MjU3MDYgMzcuNzg4NTM0MiwxOC40NDE5MTM0IEMzNy43MjY4NTY2LDE4LjYzMTQ4IDM3LjU1MDU2NjksMTguNzU5NjU4OCAzNy4zNTE4Mjc1LDE4Ljc1OTQzOTggQzM3LjA3MDE4MzMsMTguNzU5NDM5OCAzNi4zMjY1MTYxLDE4LjY1NDY1NTkgMzYuNTA2ODk0OSwxOC4wODk0NTk1IEMzNi44NDIzMzYzLDE3LjA2MDY3NTEgMzguNDU2MjUyNSwxMi41MDczNTE0IDM5LjE0OTI4NzEsOS45ODYxOTQ1MiBDMzkuMjI1MjM2MSw5LjcwMzU5NjMzIDM5LjE3NDYwMzQsOS40NDY0MDAyMiAzOC45NDM1OTE5LDkuNDQ2NDAwMjIgQzM4LjI3OTAzODIsOS40NDY0MDAyMiAzNy41ODYwMDM2LDEwLjE2NzE4NDQgMzcuMTIzOTgwNSwxMC43ODMxODQ5IEMzNi44Njc2NTI3LDEwLjgzMzk4OTEgMzYuNjg3MjczOCwxMC42ODc5MjcxIDM2LjcxMjU5MDEsMTAuMzcwNDAxIEMzNy41MjI3MTI4LDguOTc5NjM2OTIgMzguNTA2ODg1Miw3LjkwMDA0ODMyIDM5LjczNzg5MTgsNy45MDAwNDgzMiBDNDAuOTczNzU4Myw3LjkwMDA0ODMyIDQwLjU4ODI4NTcsOS41MjY4NzkzMSA0MC4zNjA1NTQxLDEwLjI1MjM1MjMgTDQwLjMzNTk5MDIsMTAuMzI5MTIyNyBMMzkuMjM0NzI5NywxMy41NzEwNjM3IEwzOS4zNTE4MTc4LDEzLjU3MTA2MzcgQzQwLjE1Mjc0MDgsMTIuMDYzOTQ4MyA0MS4wNTIzODk2LDEwLjYxMTc4NSA0Mi4wNDQ4NDI2LDkuMjI0MTMxOTggQzQyLjYzMzQ0NzMsOC40NTI1NDM2NiA0My4yODIxNzgzLDcuODg3MzQ3MjggNDMuOTE1MDg2Niw3Ljg4NzM0NzI4IFogTTU0LjA5MjI1MjEsNy42OTM2NTYzOCBDNTMuNzA2MTc4MSw4LjY0NjIzNDU2IDUxLjQ3NTE3NjMsMTQuMzMzMTI2MyA1MC42NTU1NiwxNi42NzMyOTMzIEM1MC41MDM2NjIsMTcuMTA4MzA0IDUwLjYzMDI0MzcsMTcuMjYzODkxOCA1MC44MzU5Mzg5LDE3LjI2Mzg5MTggQzUxLjI1OTk4NzUsMTcuMjYzODkxOCA1Mi4wMTMxNDgzLDE2LjgyNTcwNTggNTMuNDc1MTY2NSwxNS41Mzk3MjUzIEM1My41NjgyNjU1LDE1LjUzNDU0MzcgNTMuNjU5NDg5MywxNS41Njc0MDExIDUzLjcyODA0OTYsMTUuNjMwODA5OSBDNTMuNzk2NjA5OSwxNS42OTQyMTg2IDUzLjgzNjY2NTYsMTUuNzgyNzc2NiA1My44MzkwODg4LDE1Ljg3NjMwMjkgQzUyLjc2MzE0NDcsMTcuMzE0Njk1OSA1MC45NDM1MzMzLDE4Ljc1NjI2NDIgNDkuNTMyMTQ3OCwxOC43NTYyNjQyIEM0OS4zNDA2NzczLDE4Ljc2NjY0MzcgNDkuMTUzMjQwOCwxOC42OTgzOTczIDQ5LjAxMjk2MTksMTguNTY3MjI2NSBDNDguODcyNjgzLDE4LjQzNjA1NTcgNDguNzkxNjQwOCwxOC4yNTMyNTUzIDQ4Ljc4ODQ4MDUsMTguMDYwODgyMiBDNDguODE0NDUxMywxNy43ODQxNzc3IDQ4Ljg3NTAwNTcsMTcuNTEyMTMyIDQ4Ljk2ODUxOSwxNy4yNTExMDQ4IEw0OS4wNDQ4MDg0LDE3LjA1NzQ5OTggTDQ5Ljg3MzkxODMsMTQuNzQyNzM0OSBMNDkuNzk3OTY5MywxNC43MTczMzI4IEM0Ny45NzgzNTc5LDE2Ljk4MTI5MzYgNDUuMzY0NDQ2NiwxOC43NTYyNjQyIDQ0LjE1ODc1NjMsMTguNzU2MjY0MiBDNDMuNDQzNTY5OSwxOC43NTYyNjQyIDQzLjAzMjE3OTUsMTguMDM1NDgwMSA0My4wMzIxNzk1LDE3LjMxNDY5NTkgQzQzLjAzMjE3OTUsMTYuNzI0MDk3NSA0My42MDQ5NjE1LDE0LjY2NjUyODYgNDUuMzAxMTU1OCwxMi4zMjMxODYzIEM0Ni41Mjg5OTc5LDEwLjYyNDQyMTkgNDcuNjMzNDIyOSw5LjU5NTYzNzQ3IDQ4LjY4NDA1MDcsOS4wMDUwMzkgQzQ5LjY4NDA0NTgsOC40Mzk4NDI2MiA1MC4zMjMyODMyLDguMjU4ODUyNzYgNTAuOTkxMDAxNCw4LjI1ODg1Mjc2IEM1MS4yMDU0NzM3LDguMjU3NjkxMzggNTEuNDE2NzIzNCw4LjMxMTIyODk5IDUxLjYwNDkyMjUsOC40MTQ0NDA1MyBDNTEuNzc1OTg1Niw4LjUyMTA3MzAxIDUxLjkyMzExOTQsOC42NjEyOTg1IDUyLjAzNzc5MjgsOC44MjYxMzQxIEw1Mi4xMTc1NzgyLDguOTU0MjM0ODMgTDUyLjg0MjI1ODIsNy4zMDMwOTkzMyBDNTMuMjk4OTcyOCw3LjEzMzUyMDI2IDUzLjgxMjIzMDEsNy4yOTM4ODYwNCA1NC4wOTIyNTIxLDcuNjkzNjU2MzggWiBNMjQuMzA3NTg3NCw3LjkwMDAyNzMzIEMyNS4xNjkwNDU5LDcuODk1NjgwNTQgMjUuODgwODE1Miw4LjU3MzQ1MTY0IDI1LjkyMTUwMzYsOS40MzY4NzQ0NCBDMjUuOTIxNTAzNiwxMS4zOTI4MzUgMjMuMzgzNTQxMywxMi42Nzg4MTU1IDE5LjY5MDUyMTMsMTMuNzA3NTk5OSBDMTkuNDM1MDExLDE0LjQ0MjkxNTggMTkuMzEzODcxNCwxNS4yMTg0NjkxIDE5LjMzMjkyODEsMTUuOTk2OTYyOCBDMTkuMzMyOTI4MSwxNi44NzMzMzQ3IDE5Ljg3MDkwMDIsMTcuNDYzOTMzMiAyMC41NjM5MzQ4LDE3LjQ2MzkzMzIgQzIxLjQ4Nzk4MDksMTcuNDYzOTMzMiAyMi4xMzAzODI4LDE2Ljk1NTg5MTUgMjMuMjU2OTU5NiwxNS45Nzc5MTEyIEMyMy4zNjQ2MTEzLDE1Ljk3Nzk4MiAyMy40NjYwNTc0LDE2LjAyODQ3ODkgMjMuNTMxMjQyOSwxNi4xMTQ0NDE0IEMyMy41OTY0MjgzLDE2LjIwMDQwMzkgMjMuNjE3ODc3OCwxNi4zMTE5NzQgMjMuNTg5MjM2NSwxNi40MTYwOTcyIEMyMi4wMDY5NjU3LDE4LjM0MzQ4MDQgMjAuNTUxMjc2NiwxOC43NTYyNjQyIDE5LjQ3NTMzMjUsMTguNzU2MjY0MiBDMTcuOTM3MzY1MywxOC43NTYyNjQyIDE3LjM5OTM5MzMsMTcuMzI0MjIxNyAxNy4zOTkzOTMzLDE2LjA1NDExNzUgQzE3LjM5OTM5MzMsMTQuNDM0NzM0NiAxOC40MzczNjI5LDExLjI5NDQwMTkgMjEuMjMxNjUzMSw5LjEzNTIyNDY4IEMyMi41NjM5MjUsOC4xMDY0NDAyNiAyMy41NjM5MjAyLDcuOTAwMDI3MzMgMjQuMzA3NTg3NCw3LjkwMDAyNzMzIFogTTgxLjM5Mjc1MTcsNy42OTM2NTYzOCBDODEuMDA2Njc3Nyw4LjY0NjIzNDU2IDc4Ljc5MTQ5ODYsMTQuMzI5OTUxIDc3Ljk2MjM4ODgsMTYuNjc2NDY4NiBDNzcuODEwNDkwOCwxNy4xMTE0NzkzIDc3LjkzNzA3MjQsMTcuMjY3MDY3IDc4LjE0Mjc2NzYsMTcuMjY3MDY3IEM3OC41Njk5ODA3LDE3LjI2NzA2NyA3OS4zMjMxNDE2LDE2LjgyODg4MTEgODAuNzg1MTU5OCwxNS41NDI5MDA1IEM4MC44NzY2NTg4LDE1LjUzOTQ2OTUgODAuOTY1NzYzMSwxNS41NzI2ODIxIDgxLjAzMjgzODcsMTUuNjM1MjIwMSBDODEuMDk5OTE0MywxNS42OTc3NTgxIDgxLjEzOTQ1NjcsMTUuNzg0NDg5NCA4MS4xNDI3NTMsMTUuODc2MzAyOSBDODAuMDY2ODA4OSwxNy4zMTQ2OTU5IDc4LjI0NzE5NzUsMTguNzU2MjY0MiA3Ni44MzU4MTIsMTguNzU2MjY0MiBDNzYuNjQ0MzQxNCwxOC43NjY2NDM3IDc2LjQ1NjkwNSwxOC42OTgzOTczIDc2LjMxNjYyNjEsMTguNTY3MjI2NSBDNzYuMTc2MzQ3MiwxOC40MzYwNTU3IDc2LjA5NTMwNDksMTguMjUzMjU1MyA3Ni4wOTIxNDQ3LDE4LjA2MDg4MjIgQzc2LjExODA3MzksMTcuNzg0MTcwNCA3Ni4xNzg2MjEzLDE3LjUxMjExODEgNzYuMjcyMTU5LDE3LjI1MTA5NzQgTDc2LjM0ODQ3MjYsMTcuMDU3NDk5OCBMNzcuMTkzNDA1MiwxNC43NDI3MzQ5IEw3Ny4xMTc0NTYyLDE0LjcxNzMzMjggQzc1LjI5Nzg0NDgsMTYuOTgxMjkzNiA3Mi42ODM5MzM1LDE4Ljc1NjI2NDIgNzEuNDc4MjQzMiwxOC43NTYyNjQyIEM3MC43NjMwNTY4LDE4Ljc1NjI2NDIgNzAuMzUxNjY2NCwxOC4wMzU0ODAxIDcwLjM1MTY2NjQsMTcuMzE0Njk1OSBDNzAuMzUxNjY2NCwxNi43MjA5MjIyIDcwLjkxNDk1NDgsMTQuNjYzMzUzNCA3Mi42MDc5ODQ1LDEyLjMyMzE4NjMgQzczLjgzNTgyNjYsMTAuNjI0NDIxOSA3NC45NDAyNTE2LDkuNTk1NjM3NDcgNzUuOTkwODc5NCw5LjAwNTAzOSBDNzYuOTkwODc0NSw4LjQzOTg0MjYyIDc3LjYzMDExMTksOC4yNTg4NTI3NiA3OC4yOTc4MzAyLDguMjU4ODUyNzYgQzc4LjUxMjMwMjUsOC4yNTc2OTEzOCA3OC43MjM1NTIxLDguMzExMjI4OTkgNzguOTExNzUxMiw4LjQxNDQ0MDUzIEM3OS4wODI3NDM1LDguNTIxMTYwMzIgNzkuMjI5ODQ3Niw4LjY2MTM4NjgxIDc5LjM0NDU2OTcsOC44MjYxNzY2MSBMNzkuNDI0NDA2OSw4Ljk1NDIzNDgzIEw4MC4xMjY5MzUxLDcuMzA2Mjc0NTkgQzgwLjU4NzQ0NTEsNy4xMjc3OCA4MS4xMDk5MDY1LDcuMjg3NjcwNDggODEuMzkyNzUxNyw3LjY5MzY1NjM4IFogTTU5LjM0NTM5MSw3LjkwMDAwMTc5IEM2MC4xNjk2NjE0LDcuODkzNjk4MjIgNjAuODUzNTk4Nyw4LjUzODAyMjIyIDYwLjg5OTIyNCw5LjM2Mzg0MzQ1IEM2MC45MDIzOTk4LDkuNjk0Mzk2MTQgNjAuNzI1MTEsMTAuMDAwMjIxMyA2MC40MzcxNTc5LDEwLjE2MDgzMzkgQzYwLjI0MzYyNDgsMTAuMjIwOTkzNSA2MC4wMzQ4MzkyLDEwLjEzNDI2MDggNTkuOTQwMzI0OCw5Ljk1NDQ0MTkxIEw1OS43NDQxMjA0LDkuNzU4Mjg2ODMgQzU5LjM5MDQ0MzYsOS40MDk0MDU2MiA1OS4wNDkxNDEzLDkuMTMyMDQ5NDIgNTguMzc3MDQxMyw5LjEzMjA0OTQyIEM1Ny44MDQ0Njk2LDkuMTI2NzQ0NTIgNTcuMzM1MDkxMiw5LjU4NjM2NDE0IDU3LjMyNjQxMzUsMTAuMTYwODMzOSBDNTcuMzI2NDEzNSwxMC43MDA2MjgxIDU3LjQ1Mjk5NTIsMTEuMjMwODk2NyA1OC4xOTY2NjI1LDEyLjUwMTAwMDkgQzU4LjgzOTA2NDQsMTMuNTgzNzY0OCA1OS4yMjE5NzM5LDE0LjIyODM0MjcgNTkuMTcxMzQxMiwxNS4zNTg3MzU0IEM1OS4wNzk5NDg2LDE2LjMzMDg3NzEgNTguNTk0ODk1MywxNy4yMjI3NzExIDU3LjgyOTU3NTYsMTcuODI1OTEyOSBDNTcuMTA1MzI2NCwxOC40MzYyNDUzIDU2LjE4NjY5OTYsMTguNzY1Mjc2NiA1NS4yNDA5ODA3LDE4Ljc1MzA4OSBDNTQuNDQyMTcyMywxOC43ODcyNzQyIDUzLjc1NTkxNjYsMTguMTg5Mjk2NyA1My42Nzc2OTcyLDE3LjM5MDkwMjIgQzUzLjY5Mjc0NjYsMTcuMDY4OTU0OSA1My44MzEwNDY5LDE2Ljc2NTI1NjEgNTQuMDYzNzcxMiwxNi41NDMxMDc2IEM1NC4yNTk4MDA2LDE2LjM2MjcwNjUgNTQuNTYwNzc2NSwxNi4zNjI3MDY1IDU0Ljc1NjgwNTgsMTYuNTQzMTA3NiBDNTUuMDg5MDgyNywxNi45MzY4Mzk5IDU1Ljg1ODA2NjMsMTcuNTcxODkyIDU2LjUyNTc4NDUsMTcuNTcxODkyIEM1Ny4xNDI4NzAxLDE3LjU3MTg5MiA1Ny43NTY3OTEyLDE2LjkyNzMxNDEgNTcuNzU2NzkxMiwxNi4xMDQ5MjE3IEM1Ny43NTY3OTEyLDE1LjY2NjczNTcgNTcuNDQwMzM3LDE0Ljg2OTc0NTMgNTYuODA3NDI4NywxMy44NDA5NjA5IEM1Ni4xMzk3MTA1LDEyLjc2MTM3MjMgNTUuOTA4Njk4OSwxMS44ODgxNzU2IDU1LjkwODY5ODksMTEuNDQ5OTg5NiBDNTUuOTA4Njk4OSwxMC40NDY2MDczIDU2LjM0NTQwNTcsOS43MDA0MjEwNyA1Ny40NDY2NjYxLDguNzQ3ODQyODkgQzU3Ljk3MzgwNjIsOC4yNzAxMjYzNCA1OC42Mzg4MjM1LDcuOTczMTkxMjMgNTkuMzQ1MzkxLDcuOTAwMDAxNzkgWiBNMzMuMzI4NjcwOCw4Ljc2OTg4ODYxIEwzMy4yMjIxMDA4LDguNzczMjQ0OTggQzMyLjUzNTM5NTMsOC43NzMyNDQ5OCAzMS4zMDc1NTMyLDkuNjI3MzkwMDcgMjkuNjkwNDcyNSwxMS40Nzg1NjcgQzI4LjA3MzM5MTgsMTMuMzI5NzQzOSAyNy4yNzkwOTE5LDE1LjQzODExNjkgMjcuMjc5MDkxOSwxNi42MjI0ODkxIEMyNy4yNzkwOTE5LDE3LjYyNTg3MTUgMjcuNzQxMTE0OSwxNy45NTkyNzM4IDI4LjE3NzgyMTcsMTcuOTU5MjczOCBDMjguNTYzODk1NywxNy45NTkyNzM4IDI5LjUzODU3NDUsMTcuNDcwMjgzNyAzMC42Mzk4MzUsMTYuMjM1MTA3MyBDMzIuMjIyMTA1NywxNC40MzQ3MzQ2IDM0LjEyMDgzMDYsMTEuMTY3MzkxNSAzNC4xMjA4MzA2LDkuNzAwNDIxMDcgQzM0LjE1MTc1NDQsOS40NTA4MzM3OCAzNC4wNjgwNDU0LDkuMjAwNjYwMzcgMzMuODkzMjgwOSw5LjAyMDM2NDI3IEMzMy43Njg0NDkxLDguODkxNTgxMzMgMzMuNjA2ODA5NCw4LjgwODQwNDUyIDMzLjQzMzcwNTgsOC43ODAxNjUxMSBMMzMuMzI4NjcwOCw4Ljc2OTg4ODYxIFogTTUwLjE5Myw5LjIzNiBMNTAuMDU3NzMyNSw5LjI0MjAwNzQxIEM0OS41MTQ1MDg4LDkuMjgzNzU0NTEgNDkuMTEwMDQ2Niw5LjU4MDI0OTY3IDQ4LjM3MzkyNTYsMTAuMjMzODY0OCBDNDYuNzMxNTI4NiwxMS43MDQwMTA1IDQ1LjE2ODI0NTEsMTUuMDc2MTM3MiA0NS4xNjgyNDUxLDE2LjkwMTkxMjEgQzQ1LjE2ODI0NTEsMTcuMjA5OTEyMyA0NS4yODIxNjg2LDE3LjM5MDkwMjIgNDUuNTU0MzE5MSwxNy4zOTA5MDIyIEM0NS44MjY0Njk3LDE3LjM5MDkwMjIgNDYuNTc5NjMwNiwxNy4wNTQzMjQ2IDQ4LjA0MTY0ODcsMTUuNzE3NTM5OSBDNDkuNjYwNTg3MywxNC4yMDU5NzEyIDUwLjg0NzE0OTYsMTIuMjg3NDQ2NiA1MS40NzgzNDA4LDEwLjE2MDgzMzkgQzUxLjMwODA0MTEsOS42NDkzOTYyMyA1MC44NTM0NjA1LDkuMjkyNTUyMzMgNTAuMzI2NjI3Nyw5LjI0Mjc3Njk5IEw1MC4xOTMsOS4yMzYgWiBNNzcuNTAwMzY1Nyw5LjIzNjc3NDM0IEM3Ni44OTI3NzM3LDkuMjM2Nzc0MzQgNzYuNDY4NzI1Miw5LjUyNTc4MTc0IDc1LjY2ODA5NjIsMTAuMjMzODY0OCBDNzQuMDI1Njk5MSwxMS43MDQwMTA1IDcyLjQ2MjQxNTYsMTUuMDc2MTM3MiA3Mi40NjI0MTU2LDE2LjkwMTkxMjEgQzcyLjQ2MjQxNTYsMTcuMjEzMDg3NiA3Mi41OTUzMjYzLDE3LjM5MDkwMjIgNzIuODY3NDc2OSwxNy4zOTA5MDIyIEM3My4xMzk2Mjc1LDE3LjM5MDkwMjIgNzMuODkyNzg4NCwxNy4wNTQzMjQ2IDc1LjM1NDgwNjUsMTUuNzE3NTM5OSBDNzYuOTczNzQ1MSwxNC4yMDU5NzEyIDc4LjE2MDMwNzQsMTIuMjg3NDQ2NiA3OC43OTE0OTg2LDEwLjE2MDgzMzkgQzc4LjYwNjI4MzYsOS42MDQ1Mzk3MyA3OC4wODQ4NzYyLDkuMjMxMzkzOSA3Ny41MDAzNjU3LDkuMjM2Nzc0MzQgWiBNNjguNjk5Nzc1Nyw5LjAyMDkxNTMgQzY4LjAzMjA1NzUsOS4wMjA5MTUzIDY3LjA4MjY5NSw5LjU4NjExMTY5IDY2LjIxMjQ0NjEsMTAuMzMyMjk3OSBDNjUuMjY2MjQ4MiwxMS4xMjkyODgzIDY0LjE4NzEzOTUsMTIuMzg5ODY2OCA2My44NTQ4NjI3LDEzLjEzNjA1MyBDNjMuNzUzNTk3NCwxMy4zOTMyNDkxIDYzLjc3ODkxMzcsMTMuNTc0MjM5IDY0LjExMTE5MDYsMTMuNTIzNDM0OCBDNjQuNjQ5MTYyNiwxMy40Njk0NTU0IDY2LjA4NTg2NDUsMTMuMDM0NDQ0NyA2Ny44ODAxNTk1LDExLjg1MDA3MjUgQzY4Ljg5MTgyMzksMTEuMTc0MzM3MyA2OS40NTAxMzA2LDEwLjMzOTUyOTEgNjkuNTE1OTY3MSw5Ljc5MzA0MDg0IEw2OS41MjI1NTY1LDkuNjg3NzIwMDIgTDY5LjUyMjU1NjUsOS42NzUwMTg5OCBDNjkuNTIyNTU2NSw5LjM2NzAxODcxIDY5LjI5Nzg3NDEsOS4wMDUwMzkgNjguNjk5Nzc1Nyw5LjAyMDkxNTMgWiBNMjMuODkwMDY5Niw4LjY5Nzg2NjU2IEwyMy43OTQ5MzE3LDguNjk3MDM4NzIgQzIzLjQzNzMzODUsOC42OTcwMzg3MiAyMi43NzkxMTM5LDguOTI4ODMyNzUgMjEuODQ1NTc0MSw5LjkzMjIxNTA5IEMyMS4wNDIxOTg2LDEwLjgxNjU0MSAyMC4zOTk1NjIsMTEuODM1MzQ2IDE5Ljk0Njg0OTIsMTIuOTQyMzYyMSBDMjEuNjM5ODc4OSwxMi40MjQ3OTQ2IDIyLjQzNDE3ODgsMTEuOTM4OTc5OCAyMy4zODM1NDEzLDExLjAzNzIwNTggQzI0LjE3Nzg0MTIsMTAuMjkxMDE5NSAyNC4zODM1MzY0LDkuNTE5NDMxMjEgMjQuMzgzNTM2NCw5LjI4NzYzNzE5IEMyNC4zOTYwNTgxLDkuMTI3NDc4MjMgMjQuMzM4MDc4Miw4Ljk2OTg0NTc3IDI0LjIyNDg2NDIsOC44NTYyNDgzNCBDMjQuMTU2OTM1OSw4Ljc4ODA4OTg5IDI0LjA3MzIwODQsOC43Mzk4ODMwNCAyMy45ODI2MTc0LDguNzE0OTM2NzYgTDIzLjg5MDA2OTYsOC42OTc4NjY1NiBaJyBpZD0nTkZNLUxvZ28tQ29weSclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1wbHVzLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J001Ljc1IDB2NC4yNUgxMHYxLjVINS43NVYxMGgtMS41VjUuNzVIMHYtMS41aDQuMjVWMGgxLjV6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1wbHVzLWljb24taG92ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzY2NjY2NjJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J001Ljc1IDB2NC4yNUgxMHYxLjVINS43NVYxMGgtMS41VjUuNzVIMHYtMS41aDQuMjVWMGgxLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1taW51cy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMCA0LjI1aDEwdjEuNUgweicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctYWNjb3VudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIxJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjEgMjInJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE4LjYyOSAyMC4wNGMtLjgxNS0zLjQ3NS0yLjI1MS01LjAzNS01LjA4OS01LjUxNS0uODM3LS44OC0uNTg0LTEuNTQ4LS41NzItMS41NzdoLS4wMDhjMS4xMTktLjcyOCAxLjU4Ny0xLjkzNSAxLjcwOC0yLjg3Mi4zNDQtLjEuNzEyLS4zNCAxLjEwNS0uNzM0IDEtMS4wMDcgMS4xNTYtMi44OTMuMzk3LTQuODAyQzE1LjMxNCAyLjM5NSAxMy4yMjUuMDggOS45MTIgMGgtLjE2Yy0yLjcyNCAwLTQuOCAxLjY1MS01LjU2MyA0LjQ0NC0uNzgxIDIuODYxLjA4OSA1Ljk0NyAxLjk4IDcuMDI2bC4wNzMuMDM1YTEuMzk3IDEuMzk3IDAgMCAwIC42NzguMDU0Yy4zNDUuNzEuOTIzIDEuMjc5IDEuNjM2IDEuNjA5LS4wMzIuMjYtLjE3LjY4Ny0uNjUyIDEuMjItMy40MzguNjY4LTQuMTIzIDMuMDYxLTQuNTcyIDQuNjU4LS4wODMuMjk3LS4xNjIuNTc0LS4yNTIuODI0LS4xNTMuNDc3LS4wODUuOTk4LjE4NSAxLjQyLjI2Mi4zNzYuNjguNzEgMS4xMjEuNzFoMTIuODk1Yy40MjQgMCAuODE4LS4zMDQgMS4wODEtLjYzNy4yNjQtLjMzMy4zNjgtLjg5LjI2Ni0xLjMyTTcuODEgMTEuMDE0Yy4zNjgtLjQ2NC41NTgtMS4xOTkuNTYtMi4yLjcxNS0uMTU3IDIuMTc4LS41NjQgMy40MTktMS40NzMuMS0uMDc0LjIxMS0uMTU5LjMyNy0uMjUuMTgtLjE0Mi41MDItLjM5My42NTctLjQ3MS4wODIuMTAzLjE0Ny40OTcuMTE5LjkwNCAwIC4yOS4wMzYgMS41NTMuNjA3IDIuMjEuMDU3LjA2NS4xMjEuMTI0LjE5LjE3Ni0uMDk3LjgwOC0uNTkyIDIuNjc2LTMuMTEgMi42NzYtMi4wNjIgMC0yLjY4LTEuMjQtMi43OTgtMS41MzVsLjAyNy0uMDM2bS0xLjIwMS0uNDQ1Yy0xLjQ1Ni0uODc3LTIuMTE0LTMuNDg5LTEuNDY1LTUuODYyQzUuNDUgMy41ODQgNi41MSAxIDkuNzQ2IDFoLjE0N2MyLjgzMS4wNjcgNC42MjQgMi4wNjMgNS4zNTggMy45MS42MDMgMS41MTUuNTMxIDMuMDEzLS4xNzggMy43MjctLjQ2Ny40NzEtLjcxNS41MTUtLjc3Mi40ODktLjIxMy0uMDg4LS40MTUtLjg2Ni0uNDE4LTEuNTU4LjAxNS0uMTgzLjA3My0xLjEyNC0uMzg2LTEuNjMyYS45NjguOTY4IDAgMCAwLS43MzYtLjMyNWMtLjM0NCAwLS42OTguMjYzLTEuMjQ3LjY5My0uMTA3LjA4NC0uMjExLjE2NC0uMzAyLjIzMkM5LjczOSA3LjYxNiA3LjgyIDcuOTA2IDcuOCA3LjkxbC0uNDQyLjA2Ni4wMi40NWMuMDY4IDEuNTE1LS4yNzYgMS45NTItLjQyNiAyLjA2OWEuNDE1LjQxNSAwIDAgMS0uMzQzLjA4bTMuOTcgMy4wMWMuNDU4LjAwMi45MTUtLjA2IDEuMzU3LS4xODUuMDIzLjM4NC4xNTQuODY4LjUyOSAxLjM5MmE5LjQyMiA5LjQyMiAwIDAgMC0uMjQ0LjE3NWMtLjM5My4yOTMtLjg0LjYyNS0xLjQxOC42NDUtLjYwOS4wMy0xLjExNS0uMzc4LTEuNTQ2LS43M2E3LjU1NyA3LjU1NyAwIDAgMC0uMjg4LS4yMjggMy4xMSAzLjExIDAgMCAwIC41NDQtMS4xNzNjLjM1Mi4wNy43MS4xMDUgMS4wNjguMTAzbTcuMDA5IDcuMTAzYy0uMDQ1LjA1NS0uMTQzLjIwNC0uMzA3LjIwNEw0LjM5IDIwLjg0NWMtLjE3MiAwLS4yNzYtLjE1My0uMzEzLS4yMDVhLjQ3OC40NzggMCAwIDEtLjA2MS0uNDE3Yy4wOTctLjI3MS4xODItLjU4LjI3My0uODk4LjQ1Ni0xLjYyLjk3NS0zLjQ2IDMuOTEyLTMuOTguMTUzLjA5LjI5Ny4xOTYuNDMuMzE0LjUxMy40MTYgMS4yMi45ODcgMi4yMS45NS44ODMtLjAzMiAxLjUxLS40OTggMS45Ny0uODQuMTMtLjEwMy4yNjctLjIuNDA4LS4yODggMi41NDYuMzggMy43MDkgMS42NjIgNC40NDggNC44MjJhLjQ4Ni40ODYgMCAwIDEtLjA3OS4zODcnLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWFjY291bnQtd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMScgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIxIDIyJyUzRSUzQ3BhdGggZmlsbD0je2VuY29kZWNvbG9yKCR3aGl0ZSl9IGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE4LjYyOSAyMC4wNGMtLjgxNS0zLjQ3NS0yLjI1MS01LjAzNS01LjA4OS01LjUxNS0uODM3LS44OC0uNTg0LTEuNTQ4LS41NzItMS41NzdoLS4wMDhjMS4xMTktLjcyOCAxLjU4Ny0xLjkzNSAxLjcwOC0yLjg3Mi4zNDQtLjEuNzEyLS4zNCAxLjEwNS0uNzM0IDEtMS4wMDcgMS4xNTYtMi44OTMuMzk3LTQuODAyQzE1LjMxNCAyLjM5NSAxMy4yMjUuMDggOS45MTIgMGgtLjE2Yy0yLjcyNCAwLTQuOCAxLjY1MS01LjU2MyA0LjQ0NC0uNzgxIDIuODYxLjA4OSA1Ljk0NyAxLjk4IDcuMDI2bC4wNzMuMDM1YTEuMzk3IDEuMzk3IDAgMCAwIC42NzguMDU0Yy4zNDUuNzEuOTIzIDEuMjc5IDEuNjM2IDEuNjA5LS4wMzIuMjYtLjE3LjY4Ny0uNjUyIDEuMjItMy40MzguNjY4LTQuMTIzIDMuMDYxLTQuNTcyIDQuNjU4LS4wODMuMjk3LS4xNjIuNTc0LS4yNTIuODI0LS4xNTMuNDc3LS4wODUuOTk4LjE4NSAxLjQyLjI2Mi4zNzYuNjguNzEgMS4xMjEuNzFoMTIuODk1Yy40MjQgMCAuODE4LS4zMDQgMS4wODEtLjYzNy4yNjQtLjMzMy4zNjgtLjg5LjI2Ni0xLjMyTTcuODEgMTEuMDE0Yy4zNjgtLjQ2NC41NTgtMS4xOTkuNTYtMi4yLjcxNS0uMTU3IDIuMTc4LS41NjQgMy40MTktMS40NzMuMS0uMDc0LjIxMS0uMTU5LjMyNy0uMjUuMTgtLjE0Mi41MDItLjM5My42NTctLjQ3MS4wODIuMTAzLjE0Ny40OTcuMTE5LjkwNCAwIC4yOS4wMzYgMS41NTMuNjA3IDIuMjEuMDU3LjA2NS4xMjEuMTI0LjE5LjE3Ni0uMDk3LjgwOC0uNTkyIDIuNjc2LTMuMTEgMi42NzYtMi4wNjIgMC0yLjY4LTEuMjQtMi43OTgtMS41MzVsLjAyNy0uMDM2bS0xLjIwMS0uNDQ1Yy0xLjQ1Ni0uODc3LTIuMTE0LTMuNDg5LTEuNDY1LTUuODYyQzUuNDUgMy41ODQgNi41MSAxIDkuNzQ2IDFoLjE0N2MyLjgzMS4wNjcgNC42MjQgMi4wNjMgNS4zNTggMy45MS42MDMgMS41MTUuNTMxIDMuMDEzLS4xNzggMy43MjctLjQ2Ny40NzEtLjcxNS41MTUtLjc3Mi40ODktLjIxMy0uMDg4LS40MTUtLjg2Ni0uNDE4LTEuNTU4LjAxNS0uMTgzLjA3My0xLjEyNC0uMzg2LTEuNjMyYS45NjguOTY4IDAgMCAwLS43MzYtLjMyNWMtLjM0NCAwLS42OTguMjYzLTEuMjQ3LjY5My0uMTA3LjA4NC0uMjExLjE2NC0uMzAyLjIzMkM5LjczOSA3LjYxNiA3LjgyIDcuOTA2IDcuOCA3LjkxbC0uNDQyLjA2Ni4wMi40NWMuMDY4IDEuNTE1LS4yNzYgMS45NTItLjQyNiAyLjA2OWEuNDE1LjQxNSAwIDAgMS0uMzQzLjA4bTMuOTcgMy4wMWMuNDU4LjAwMi45MTUtLjA2IDEuMzU3LS4xODUuMDIzLjM4NC4xNTQuODY4LjUyOSAxLjM5MmE5LjQyMiA5LjQyMiAwIDAgMC0uMjQ0LjE3NWMtLjM5My4yOTMtLjg0LjYyNS0xLjQxOC42NDUtLjYwOS4wMy0xLjExNS0uMzc4LTEuNTQ2LS43M2E3LjU1NyA3LjU1NyAwIDAgMC0uMjg4LS4yMjggMy4xMSAzLjExIDAgMCAwIC41NDQtMS4xNzNjLjM1Mi4wNy43MS4xMDUgMS4wNjguMTAzbTcuMDA5IDcuMTAzYy0uMDQ1LjA1NS0uMTQzLjIwNC0uMzA3LjIwNEw0LjM5IDIwLjg0NWMtLjE3MiAwLS4yNzYtLjE1My0uMzEzLS4yMDVhLjQ3OC40NzggMCAwIDEtLjA2MS0uNDE3Yy4wOTctLjI3MS4xODItLjU4LjI3My0uODk4LjQ1Ni0xLjYyLjk3NS0zLjQ2IDMuOTEyLTMuOTguMTUzLjA5LjI5Ny4xOTYuNDMuMzE0LjUxMy40MTYgMS4yMi45ODcgMi4yMS45NS44ODMtLjAzMiAxLjUxLS40OTggMS45Ny0uODQuMTMtLjEwMy4yNjctLjIuNDA4LS4yODggMi41NDYuMzggMy43MDkgMS42NjIgNC40NDggNC44MjJhLjQ4Ni40ODYgMCAwIDEtLjA3OS4zODcnLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXNlcnZpY2VzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMCAyMSclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNOC44NDQuMDY3YTkuOTM1IDkuOTM1IDAgMCAxIDIuMzEzIDBsLjM4Ni4wNDV2MS43MDFsLjA5Ny4wMmE4LjU1IDguNTUgMCAwIDEgMi45NjUgMS4yMjdsLjA4NC4wNTYgMS4xNzctMS4yMjMuMzA5LjI0MWE5Ljc5OSA5Ljc5OSAwIDAgMSAxLjYzIDEuNjE1bC4yNDguMzA5LTEuMjE2IDEuMTgyLjA1Ni4wODVhOC42MDggOC42MDggMCAwIDEgMS4yNjYgMi45OTZsLjAyLjA5N2gxLjY5M2wuMDUuMzc5Yy4xLjc2Mi4xMDQgMS41MjcuMDExIDIuMzE1bC0uMDQ1LjM4NWgtMS42ODRsLS4wMjMuMDkyYy0uMTc5LjcyNS0uMyAxLjEzNi0uNDc3IDEuNTYyYTkuNSA5LjUgMCAwIDEtLjc1NiAxLjQzNmwtLjA1My4wODQgMS4yIDEuMjAzLS4yMzYuMzAzYTkuNzYxIDkuNzYxIDAgMCAxLTEuNjcgMS42N2wtLjMxNS4yNDktMS4xNTYtMS4yMzUtLjA4Ny4wNTdhOC41MTUgOC41MTUgMCAwIDEtMi45ODggMS4yNDRsLS4wOTguMDJ2MS43MWwtLjM5Ny4wMzVjLS4xNzIuMDE1LS4yNy4wMjktLjM3My4wNThsLS4wNTguMDE3SDkuMjlsLS4wNTYtLjAxNmEyLjAzNCAyLjAzNCAwIDAgMC0uMzgxLS4wNmwtLjM5Ny0uMDM1di0xLjcxM2wtLjA5OC0uMDJhOC40ODQgOC40ODQgMCAwIDEtMy4wMDItMS4yNDhsLS4wODMtLjA1NS0xLjE5MiAxLjIwNi0uMzA2LS4yNDJhOS40OTcgOS40OTcgMCAwIDEtMS42NDYtMS42NjRsLS4yMzctLjMwOCAxLjIxOS0xLjE3NS0uMDU1LS4wODVhOC41NDIgOC41NDIgMCAwIDEtMS4yMjMtMi45OWwtLjAyLS4wOTdILjEwOGwtLjAzNy0uMzk2YTEuNzMgMS43MyAwIDAgMC0uMDU0LS4zMzhMMCAxMC43MDdWOS4zNGwuMDE1LS4wNTZjLjAyOS0uMTA2LjA0LS4xOTYuMDUzLS4zODlsLjAwMS0uMDE5di0uMDExbC4wMDQtLjA0LjAzMS0uNDAxaDEuNzJsLjAyLS4wOTdhOC40NyA4LjQ3IDAgMCAxIDEuMjQzLTIuOTY1bC4wNTctLjA4Ni0xLjIyMy0xLjE3LjI0Mi0uMzFhOS41NzggOS41NzggMCAwIDEgMS42NC0xLjY0NGwuMzAxLS4yMzggMS4yMSAxLjE5Ni4wODMtLjA1M0E4LjY4NiA4LjY4NiAwIDAgMSA4LjM2MiAxLjgzbC4wOTgtLjAyVi4xMTJ6bTEuODI4LjgzQTkuMDE5IDkuMDE5IDAgMCAwIDkuMzMuODk0djEuNjI0bC0uMzQ3LjA3Mi0uNDQzLjA5MkE3LjgxNSA3LjgxNSAwIDAgMCA1Ljg2OCAzLjc5bC0uNjcuNDMxLTEuMTUzLTEuMTRhOC42NjUgOC42NjUgMCAwIDAtLjk0Ny45NDdMNC4yNzIgNS4xNWwtLjIwMS4zMDQtLjI1OC4zODlhNy42IDcuNiAwIDAgMC0xLjExNyAyLjY2NmwtLjE2OC43ODVILjkwMmExLjk0NSAxLjk0NSAwIDAgMS0uMDMxLjE1OXYxLjEzNmwuMDEuMDRoMS42NDVsLjA3LjM1LjA5MS40NDVjLjE5Ny45NzEuNTU3IDEuODQ5IDEuMTAxIDIuNjlsLjQ0NC42ODctMS4xNjggMS4xMjZjLjI4OC4zNDEuNjA1LjY2Ljk1My45NjFsMS4xMzktMS4xNTIuMjk4LjE5Ni4zODEuMjVhNy42MTUgNy42MTUgMCAwIDAgMi43IDEuMTIzbC43OTMuMTYzdjEuNjQ1bC4wNzguMDE4SDEwLjZsLjA3NS0uMDE4di0xLjYzNmwuMzQ1LS4wNzMuNDQzLS4wOTRhNy42NDUgNy42NDUgMCAwIDAgMi42ODktMS4xMThsLjctLjQ2NCAxLjEwNyAxLjE4M2MuMzU2LS4zMDYuNjc4LS42MjguOTcyLS45NzJsLTEuMTQ0LTEuMTQ3LjE4Ny0uMjk0LjI0LS4zNzhhOC42MyA4LjYzIDAgMCAwIC42ODgtMS4zMDZjLjE1NS0uMzcyLjI2Ni0uNzUuNDM1LTEuNDM0bC4xODctLjc1NGgxLjU4MkE4LjM5NyA4LjM5NyAwIDAgMCAxOS4xIDkuMjloLTEuNjIzbC0uMDc1LS4zNDQtLjA5NC0uNDRhNy43MzkgNy43MzkgMCAwIDAtMS4xNC0yLjY5OWwtLjQ1NS0uNjg3IDEuMTYtMS4xMjhjLS4yOTEtLjMzNS0uNi0uNjQxLS45My0uOTIzbC0xLjEyNiAxLjE3LS4zMDEtLjE5Ni0uMzg3LS4yNTNhNy42OCA3LjY4IDAgMCAwLTIuNjY5LTEuMTA0bC0uNzg4LS4xNjZ6bTMuMzY4IDQuODQxYTUuOSA1LjkgMCAwIDEgMS44MzIgNC4xODZjLjA2NiAzLjE1Ni0yLjUyOCA1Ljg2Ny01LjY4MyA1Ljk0YTYuNDkyIDYuNDkyIDAgMCAxLS4xNDEuMDAyYy0zLjE5OCAwLTUuODMzLTIuNTI1LTUuOTEzLTUuNjktLjA4MS0zLjIzNCAyLjQ2LTUuOTQ0IDUuNjcxLTYuMDQxYTUuODMgNS44MyAwIDAgMSA0LjIzNCAxLjYwM3ptLTQuMjA2LS43MzNjLTIuNzMyLjA4Mi00Ljg5OCAyLjM5My00LjgyOSA1LjE1LjA2OSAyLjY5MyAyLjMxOCA0Ljg0MSA1LjA0MyA0Ljg0aC4xMmMyLjY3Ni0uMDYzIDQuODktMi4zNzcgNC44MzQtNS4wNTNBNS4wMjkgNS4wMjkgMCAwIDAgMTMuNDQgNi4zN2E0Ljk1OSA0Ljk1OSAwIDAgMC0zLjYwNy0xLjM2NXpNLjg3IDEwLjYzSC41MDV2LjAxN2guMzY2di0uMDE3em03LjkzNS04Ljg5bC0uMzQ2LjA3MnYuMzU0bC4zNDYtLjQyNnonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXNlcnZpY2VzLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMCAyMSclM0UlM0NwYXRoIGZpbGw9I3tlbmNvZGVjb2xvcigkd2hpdGUpfSBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J004Ljg0NC4wNjdhOS45MzUgOS45MzUgMCAwIDEgMi4zMTMgMGwuMzg2LjA0NXYxLjcwMWwuMDk3LjAyYTguNTUgOC41NSAwIDAgMSAyLjk2NSAxLjIyN2wuMDg0LjA1NiAxLjE3Ny0xLjIyMy4zMDkuMjQxYTkuNzk5IDkuNzk5IDAgMCAxIDEuNjMgMS42MTVsLjI0OC4zMDktMS4yMTYgMS4xODIuMDU2LjA4NWE4LjYwOCA4LjYwOCAwIDAgMSAxLjI2NiAyLjk5NmwuMDIuMDk3aDEuNjkzbC4wNS4zNzljLjEuNzYyLjEwNCAxLjUyNy4wMTEgMi4zMTVsLS4wNDUuMzg1aC0xLjY4NGwtLjAyMy4wOTJjLS4xNzkuNzI1LS4zIDEuMTM2LS40NzcgMS41NjJhOS41IDkuNSAwIDAgMS0uNzU2IDEuNDM2bC0uMDUzLjA4NCAxLjIgMS4yMDMtLjIzNi4zMDNhOS43NjEgOS43NjEgMCAwIDEtMS42NyAxLjY3bC0uMzE1LjI0OS0xLjE1Ni0xLjIzNS0uMDg3LjA1N2E4LjUxNSA4LjUxNSAwIDAgMS0yLjk4OCAxLjI0NGwtLjA5OC4wMnYxLjcxbC0uMzk3LjAzNWMtLjE3Mi4wMTUtLjI3LjAyOS0uMzczLjA1OGwtLjA1OC4wMTdIOS4yOWwtLjA1Ni0uMDE2YTIuMDM0IDIuMDM0IDAgMCAwLS4zODEtLjA2bC0uMzk3LS4wMzV2LTEuNzEzbC0uMDk4LS4wMmE4LjQ4NCA4LjQ4NCAwIDAgMS0zLjAwMi0xLjI0OGwtLjA4My0uMDU1LTEuMTkyIDEuMjA2LS4zMDYtLjI0MmE5LjQ5NyA5LjQ5NyAwIDAgMS0xLjY0Ni0xLjY2NGwtLjIzNy0uMzA4IDEuMjE5LTEuMTc1LS4wNTUtLjA4NWE4LjU0MiA4LjU0MiAwIDAgMS0xLjIyMy0yLjk5bC0uMDItLjA5N0guMTA4bC0uMDM3LS4zOTZhMS43MyAxLjczIDAgMCAwLS4wNTQtLjMzOEwwIDEwLjcwN1Y5LjM0bC4wMTUtLjA1NmMuMDI5LS4xMDYuMDQtLjE5Ni4wNTMtLjM4OWwuMDAxLS4wMTl2LS4wMTFsLjAwNC0uMDQuMDMxLS40MDFoMS43MmwuMDItLjA5N2E4LjQ3IDguNDcgMCAwIDEgMS4yNDMtMi45NjVsLjA1Ny0uMDg2LTEuMjIzLTEuMTcuMjQyLS4zMWE5LjU3OCA5LjU3OCAwIDAgMSAxLjY0LTEuNjQ0bC4zMDEtLjIzOCAxLjIxIDEuMTk2LjA4My0uMDUzQTguNjg2IDguNjg2IDAgMCAxIDguMzYyIDEuODNsLjA5OC0uMDJWLjExMnptMS44MjguODNBOS4wMTkgOS4wMTkgMCAwIDAgOS4zMy44OTR2MS42MjRsLS4zNDcuMDcyLS40NDMuMDkyQTcuODE1IDcuODE1IDAgMCAwIDUuODY4IDMuNzlsLS42Ny40MzEtMS4xNTMtMS4xNGE4LjY2NSA4LjY2NSAwIDAgMC0uOTQ3Ljk0N0w0LjI3MiA1LjE1bC0uMjAxLjMwNC0uMjU4LjM4OWE3LjYgNy42IDAgMCAwLTEuMTE3IDIuNjY2bC0uMTY4Ljc4NUguOTAyYTEuOTQ1IDEuOTQ1IDAgMCAxLS4wMzEuMTU5djEuMTM2bC4wMS4wNGgxLjY0NWwuMDcuMzUuMDkxLjQ0NWMuMTk3Ljk3MS41NTcgMS44NDkgMS4xMDEgMi42OWwuNDQ0LjY4Ny0xLjE2OCAxLjEyNmMuMjg4LjM0MS42MDUuNjYuOTUzLjk2MWwxLjEzOS0xLjE1Mi4yOTguMTk2LjM4MS4yNWE3LjYxNSA3LjYxNSAwIDAgMCAyLjcgMS4xMjNsLjc5My4xNjN2MS42NDVsLjA3OC4wMThIMTAuNmwuMDc1LS4wMTh2LTEuNjM2bC4zNDUtLjA3My40NDMtLjA5NGE3LjY0NSA3LjY0NSAwIDAgMCAyLjY4OS0xLjExOGwuNy0uNDY0IDEuMTA3IDEuMTgzYy4zNTYtLjMwNi42NzgtLjYyOC45NzItLjk3MmwtMS4xNDQtMS4xNDcuMTg3LS4yOTQuMjQtLjM3OGE4LjYzIDguNjMgMCAwIDAgLjY4OC0xLjMwNmMuMTU1LS4zNzIuMjY2LS43NS40MzUtMS40MzRsLjE4Ny0uNzU0aDEuNTgyQTguMzk3IDguMzk3IDAgMCAwIDE5LjEgOS4yOWgtMS42MjNsLS4wNzUtLjM0NC0uMDk0LS40NGE3LjczOSA3LjczOSAwIDAgMC0xLjE0LTIuNjk5bC0uNDU1LS42ODcgMS4xNi0xLjEyOGMtLjI5MS0uMzM1LS42LS42NDEtLjkzLS45MjNsLTEuMTI2IDEuMTctLjMwMS0uMTk2LS4zODctLjI1M2E3LjY4IDcuNjggMCAwIDAtMi42NjktMS4xMDRsLS43ODgtLjE2NnptMy4zNjggNC44NDFhNS45IDUuOSAwIDAgMSAxLjgzMiA0LjE4NmMuMDY2IDMuMTU2LTIuNTI4IDUuODY3LTUuNjgzIDUuOTRhNi40OTIgNi40OTIgMCAwIDEtLjE0MS4wMDJjLTMuMTk4IDAtNS44MzMtMi41MjUtNS45MTMtNS42OS0uMDgxLTMuMjM0IDIuNDYtNS45NDQgNS42NzEtNi4wNDFhNS44MyA1LjgzIDAgMCAxIDQuMjM0IDEuNjAzem0tNC4yMDYtLjczM2MtMi43MzIuMDgyLTQuODk4IDIuMzkzLTQuODI5IDUuMTUuMDY5IDIuNjkzIDIuMzE4IDQuODQxIDUuMDQzIDQuODRoLjEyYzIuNjc2LS4wNjMgNC44OS0yLjM3NyA0LjgzNC01LjA1M0E1LjAyOSA1LjAyOSAwIDAgMCAxMy40NCA2LjM3YTQuOTU5IDQuOTU5IDAgMCAwLTMuNjA3LTEuMzY1ek0uODcgMTAuNjNILjUwNXYuMDE3aC4zNjZ2LS4wMTd6bTcuOTM1LTguODlsLS4zNDYuMDcydi4zNTRsLjM0Ni0uNDI2eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctbWVudTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMzAgMjEnJTNFJTNDZyBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J00wIDBoMzB2Mkgwek0wIDloMzB2Mkgwek0wIDE5aDMwdjJIMHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctc2VhcmNoOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTMuMDgzIDEzLjA4M2wtLjE3Mi0uMTczYTYuMDU2IDYuMDU2IDAgMCAwIDAtOC41NTQgNi4wMzIgNi4wMzIgMCAwIDAtNC4yNzgtMS43NjhjLTEuNTk1IDAtMy4xMjguNjItNC4yNzYgMS43NjhhNi4wNTYgNi4wNTYgMCAwIDAgMCA4LjU1NCA2LjAwNiA2LjAwNiAwIDAgMCA0LjI3NiAxLjc3MiA2LjAwOCA2LjAwOCAwIDAgMCA0LjI3OC0xLjc3MmwuMTcyLjE3M3ptMS40NzguMzU1bDQuMjA3IDQuMjA3LS4xNzIuMTcyLjE3Mi0uMTcyYS43OTUuNzk1IDAgMCAxLTEuMTI0IDEuMTIzbC00LjIwNS00LjIwNmE3LjU3IDcuNTcgMCAwIDEtNC44MDYgMS43MDkgNy41ODcgNy41ODcgMCAwIDEtNS40LTIuMjM3Qy4yNTYgMTEuMDU3LjI1NiA2LjIxIDMuMjM0IDMuMjMzYzIuOTc4LTIuOTc3IDcuODI0LTIuOTc3IDEwLjggMCAyLjc3MyAyLjc3MyAyLjk3NCA3LjE5Mi41MjggMTAuMjA1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctc2VhcmNoLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9I3tlbmNvZGVjb2xvcigkd2hpdGUpfSBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMy4wODMgMTMuMDgzbC0uMTcyLS4xNzNhNi4wNTYgNi4wNTYgMCAwIDAgMC04LjU1NCA2LjAzMiA2LjAzMiAwIDAgMC00LjI3OC0xLjc2OGMtMS41OTUgMC0zLjEyOC42Mi00LjI3NiAxLjc2OGE2LjA1NiA2LjA1NiAwIDAgMCAwIDguNTU0IDYuMDA2IDYuMDA2IDAgMCAwIDQuMjc2IDEuNzcyIDYuMDA4IDYuMDA4IDAgMCAwIDQuMjc4LTEuNzcybC4xNzIuMTczem0xLjQ3OC4zNTVsNC4yMDcgNC4yMDctLjE3Mi4xNzIuMTcyLS4xNzJhLjc5NS43OTUgMCAwIDEtMS4xMjQgMS4xMjNsLTQuMjA1LTQuMjA2YTcuNTcgNy41NyAwIDAgMS00LjgwNiAxLjcwOSA3LjU4NyA3LjU4NyAwIDAgMS01LjQtMi4yMzdDLjI1NiAxMS4wNTcuMjU2IDYuMjEgMy4yMzQgMy4yMzNjMi45NzgtMi45NzcgNy44MjQtMi45NzcgMTAuOCAwIDIuNzczIDIuNzczIDIuOTc0IDcuMTkyLjUyOCAxMC4yMDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1jYXJ0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjcnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyNyAyMyclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMS42NzQgMS4wMDRjLjY5My4wOTUgMi4zNjMuMzkgMi44OTUgMS4wODYuMTMuMTcuMzc4IDEuMDE3LjcgMi4zYTIuMTA4IDIuMTA4IDAgMCAxIDEuMzU1LS40OTNoMTYuMjU4QTIuMTEzIDIuMTEzIDAgMCAxIDI0Ljk2IDYuNDNMMjMuNTQgMTNhMi4xMiAyLjEyIDAgMCAxLTIuMDQgMS42OTNMOC4zODcgMTYuMDE4aC0uMDNjLS4xNzcgMC0uMzUtLjAyMy0uNTE2LS4wNjQuMDkuNDI1LjE4Ljg0OS4yNjcgMS4yNjcuMDcuMTcuNDMzLjk3IDEuMzk4Ljk3aC4zMDNjMi4wOTYuMDA3IDExLjIzMi4wNjMgMTIuMTMuMDY3aC4wNzVjLjMyMyAwIC41OTIuMTkuNjA0LjUxNi4wMTIuMzI1LS4yMzcuNTctLjU2NS41OTJoLS4wMzdjLS4xMzItLjAwMi0uNjAxLS4wMDktMS4yODctLjAxNWExLjY4OSAxLjY4OSAwIDEgMS0yLjc2Ny0uMDE2aC0uMzAxbC02LjQ2Ni4wMDJhMS42ODkgMS42ODkgMCAxIDEtMi43NjEtLjIwNGMtMS4wODUtLjQ0Ni0xLjQ1OC0xLjQ4NS0xLjQ3Ny0xLjU0MWEuNTM4LjUzOCAwIDAgMS0uMDIxLS4wNzRDNS44NCAxMi4yNzIgMy45NzggMy43MyAzLjU5IDIuODA0Yy0uMjE3LS4xOTgtMS4xODItLjQ4LTIuMDgtLjYwMWEuNjA1LjYwNSAwIDAgMSAuMTY0LTEuMTk5em00Ljk1IDQuMTAyYS45MDguOTA4IDAgMCAwLS44ODkgMS4wODdsMS43MzIgNy44NzRjLjA4MS40Mi40NC43MjcuODY2Ljc0MWwxMy4xMzYtMS4zMjZhLjkxLjkxIDAgMCAwIC44ODgtLjcyOGwxLjQxOS02LjU2N2EuOTEuOTEgMCAwIDAtLjg4OS0xLjA3N0w2LjYyNCA1LjEwNnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWNhcnQtd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDI3IDIzJyUzRSUzQ3BhdGggZmlsbD0je2VuY29kZWNvbG9yKCR3aGl0ZSl9IGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEuNjc0IDEuMDA0Yy42OTMuMDk1IDIuMzYzLjM5IDIuODk1IDEuMDg2LjEzLjE3LjM3OCAxLjAxNy43IDIuM2EyLjEwOCAyLjEwOCAwIDAgMSAxLjM1NS0uNDkzaDE2LjI1OEEyLjExMyAyLjExMyAwIDAgMSAyNC45NiA2LjQzTDIzLjU0IDEzYTIuMTIgMi4xMiAwIDAgMS0yLjA0IDEuNjkzTDguMzg3IDE2LjAxOGgtLjAzYy0uMTc3IDAtLjM1LS4wMjMtLjUxNi0uMDY0LjA5LjQyNS4xOC44NDkuMjY3IDEuMjY3LjA3LjE3LjQzMy45NyAxLjM5OC45N2guMzAzYzIuMDk2LjAwNyAxMS4yMzIuMDYzIDEyLjEzLjA2N2guMDc1Yy4zMjMgMCAuNTkyLjE5LjYwNC41MTYuMDEyLjMyNS0uMjM3LjU3LS41NjUuNTkyaC0uMDM3Yy0uMTMyLS4wMDItLjYwMS0uMDA5LTEuMjg3LS4wMTVhMS42ODkgMS42ODkgMCAxIDEtMi43NjctLjAxNmgtLjMwMWwtNi40NjYuMDAyYTEuNjg5IDEuNjg5IDAgMSAxLTIuNzYxLS4yMDRjLTEuMDg1LS40NDYtMS40NTgtMS40ODUtMS40NzctMS41NDFhLjUzOC41MzggMCAwIDEtLjAyMS0uMDc0QzUuODQgMTIuMjcyIDMuOTc4IDMuNzMgMy41OSAyLjgwNGMtLjIxNy0uMTk4LTEuMTgyLS40OC0yLjA4LS42MDFhLjYwNS42MDUgMCAwIDEgLjE2NC0xLjE5OXptNC45NSA0LjEwMmEuOTA4LjkwOCAwIDAgMC0uODg5IDEuMDg3bDEuNzMyIDcuODc0Yy4wODEuNDIuNDQuNzI3Ljg2Ni43NDFsMTMuMTM2LTEuMzI2YS45MS45MSAwIDAgMCAuODg4LS43MjhsMS40MTktNi41NjdhLjkxLjkxIDAgMCAwLS44ODktMS4wNzdMNi42MjQgNS4xMDZ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1jaGF0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMiAyMCclM0UlM0NnIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTkuNTMgMTQuMDY2YTkuMTggOS4xOCAwIDAgMS0zLjEwOC0uMTE2LjM4MS4zODEgMCAwIDAtLjM2LjExMWMtMS43OTggMS44ODMtNC44NDkgMS45MDUtNC45NzggMS45MDVhLjAyOS4wMjkgMCAwIDEtLjAzLS4wMjljLS4wMDEtLjAxNS4wMS0uMDMuMDI2LS4wMzEgMS4yNy0uMTQyIDIuMTIzLTEuMTgzIDIuNC0yLjkyNmEuMzkxLjM5MSAwIDAgMC0uMTUzLS4zNzhDMS43MDcgMTEuNDMuNzc3IDkuNzQuNzc3IDcuOTY3YzAtMy40MSAzLjM4MS02LjE4NCA3LjUzOC02LjE4NCAzLjYzNCAwIDYuNjc2IDIuMTIgNy4zODMgNC45MzMuMjY4IDAgLjUzNi4wMTUuODAyLjA0MkMxNS44MTMgMy40OSAxMi40MDQgMSA4LjMxMyAxIDMuNzMgMSAwIDQuMTI0IDAgNy45NjNjMCAxLjk1My45NzEgMy44MDYgMi42NzMgNS4xMjRDMi40OTEgMTQgMi4wNSAxNS4wMS45OTUgMTUuMTMyYS44MDguODA4IDAgMCAwLS43Ni44NTMuODA3LjgwNyAwIDAgMCAuODQ5Ljc2NGMuMTM5IDAgMy4zNDgtLjAyMyA1LjM4Ni0xLjk5MWE5Ljg4MyA5Ljg4MyAwIDAgMCAzLjQ4LjAzN2MtLjE2LS4yMy0uMy0uNDcyLS40Mi0uNzI1Jy8lM0UlM0NwYXRoIGQ9J00xNy43MjEgMTcuNTc2YTYuMTAzIDYuMTAzIDAgMCAxLTEuMjIxLjEyNGMtMy4wMzMgMC01LjUtMi4yMzEtNS41LTQuOTc1IDAtMi43NDQgMi40NjgtNC45NzUgNS41LTQuOTc1IDMuMDMxIDAgNS41IDIuMjMyIDUuNSA0Ljk3NSAwIDEuMzk0LS42NDMgMi43Mi0xLjc3IDMuNjU4LjEyMS42NTUuNDE0IDEuMzc5IDEuMTEyIDEuNDYzLjI4Mi4wMzIuNDkyLjMuNDc2LjYwNy0uMDE1LjMwOS0uMjUxLjU1LS41MzUuNTQ3LS4wOTIgMC0yLjIxNS0uMDE3LTMuNTY0LTEuNDIzbC4wMDItLjAwMXpNMTEuNTUgMTIuNzNjMCAyLjQyIDIuMjIgNC4zODggNC45NDggNC4zODhhNS41MyA1LjUzIDAgMCAwIDEuMjQtLjE0Yy4wODYtLjAyLjE3Ni4wMDkuMjM3LjA3NyAxLjE4MSAxLjMzNiAzLjE4MyAxLjM1MiAzLjI2OCAxLjM1Mi4wMSAwIC4wMi0uMDEuMDItLjAyMSAwLS4wMTItLjAxLS4wMjEtLjAyLS4wMjEtLjgzNC0uMTAyLTEuMzk0LS44MzktMS41NzUtMi4wNzhhLjI5LjI5IDAgMCAxIC4xMDItLjI2OGMxLjA2Ny0uODMyIDEuNjgtMi4wMzEgMS42OC0zLjI5IDAtMi40Mi0yLjIxOS00LjM4OC00Ljk0OC00LjM4OC0yLjcyOSAwLTQuOTQ4IDEuOTY5LTQuOTQ4IDQuMzg4bC0uMDA0LjAwMXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctcGluOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxNSAyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNy41IDBDMy4zNTggMCAwIDMuMzUzIDAgNy40OSAwIDE0LjU5NSA3LjUgMjAgNy41IDIwUzE1IDE0LjU5NiAxNSA3LjQ5QzE1IDMuMzUyIDExLjY0MiAwIDcuNSAwem0wIDExLjY1NmE0LjE3IDQuMTcgMCAwIDEtNC4xNzItNC4xNjdBNC4xNyA0LjE3IDAgMCAxIDcuNSAzLjMyM2E0LjE3IDQuMTcgMCAwIDEgNC4xNzIgNC4xNjZBNC4xNyA0LjE3IDAgMCAxIDcuNSAxMS42NTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1lbWFpbDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMjIgMTQnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIxLjIxNCAxMi45OTFsLTYuMDUtNS45OTUgNi4wNS01Ljk4OFYxMi45OXptLTE5LjU4Ny4yMzFsNS43NC01LjY4OCAyLjUzMSAyLjUwNmMuNjA1LjYgMS41ODcuNiAyLjE5MiAwbDIuNTMxLTIuNTA2IDUuNzQgNS42ODhIMS42Mjd6TS43ODYgMS4wMmw2LjAzNyA1Ljk3Ni02LjAzNyA1Ljk4M1YxLjAyek0yMC4zNTkuNzc3bC04LjgwMiA4LjcxNWEuODAyLjgwMiAwIDAgMS0xLjEyNiAwTDEuNjI4Ljc3N2gxOC43MzF6TTIxLjIxNCAwSC43ODZBLjc4MS43ODEgMCAwIDAgMCAuNzc3djEyLjQ0NWMwIC40My4zNTIuNzc4Ljc4Ni43NzhoMjAuNDI4YS43ODIuNzgyIDAgMCAwIC43ODYtLjc3OFYuNzc3QS43ODEuNzgxIDAgMCAwIDIxLjIxNCAweicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctbGluay1wYXRoOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMiclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNOC4zOTIgMjAuNTYzYTQuOTI4IDQuOTI4IDAgMCAxLTYuOTU2IDAgNC45MjggNC45MjggMCAwIDEgMC02Ljk1NWw0LjM0OC00LjM0N2MxLjgyNi0xLjgyNiA0Ljc0NS0xLjkyNyA2LjY3Ni0uMjY1YS45MjUuOTI1IDAgMCAxLTEuMjAyIDEuNDA2IDMuMDQ2IDMuMDQ2IDAgMCAwLTQuMTcuMTYzTDIuNzQgMTQuOTEyYTMuMDQ3IDMuMDQ3IDAgMCAwIDAgNC4zNDcgMy4wNDcgMy4wNDcgMCAwIDAgNC4zNDcgMGw0LjEzLTQuMTNhLjkyMi45MjIgMCAxIDEgMS4zMDMgMS4zMDVsLTQuMTMgNC4xM3ptNy44MjQtNy44MjRjLTEuODI2IDEuODI2LTQuNzQ1IDEuOTI3LTYuNjc2LjI2NWEuOTI1LjkyNSAwIDEgMSAxLjIwMi0xLjQwNiAzLjA0NiAzLjA0NiAwIDAgMCA0LjE3LS4xNjNsNC4zNDctNC4zNDdhMy4wNDcgMy4wNDcgMCAwIDAgMC00LjM0NyAzLjA0NyAzLjA0NyAwIDAgMC00LjM0NyAwbC00LjEzIDQuMTNBLjkyMi45MjIgMCAxIDEgOS40OCA1LjU2NWw0LjEzLTQuMTNhNC45MjggNC45MjggMCAwIDEgNi45NTUgMCA0LjkyOCA0LjkyOCAwIDAgMSAwIDYuOTU2bC00LjM0OCA0LjM0N3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWhvdXNlLXBhdGg6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDQ2QTM4JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMS4wMjYgMEwwIDEwLjkzN2wyLjcyNC4wNTdWMjJoNS41MTh2LTcuOTYzSDEzLjc1OVYyMmg1LjUxN1YxMC45OTRIMjJ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1oZWFydDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMjAgMTgnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE4LjkyIDYuNTg2Yy0uMjAyIDIuNjU1LTMuNTcgNS41MDYtMy42MDggNS41MzhsLTUuMjggNC41MDgtNS4zNjQtNC41MThjLS4wMzQtLjAyNy0zLjQzMi0yLjgtMy41OTUtNS40NDYtLjExMS0xLjgwNS4zOTgtMy40MzUgMS4zOTktNC40Ny43MzUtLjc2MyAxLjcxNC0xLjE2NSAyLjgzLTEuMTY1IDEuNTU3IDAgMy4zMTggMS4wMjIgNC4xMDcgMi4zOWwuNjI1IDEuMDEyLjY0Ny0xLjA1Yy43MDUtMS4zODQgMi4zODQtMi4zNTIgNC4wODYtMi4zNTIgMS4xMjcgMCAyLjEwNy40MDMgMi44MzQgMS4xNjcuOTcyIDEuMDIzIDEuNDUzIDIuNjIgMS4zMTggNC4zODZtLS41NDMtNS4wODhDMTcuNDQ0LjUxOCAxNi4xOTYgMCAxNC43NjcgMGMtMS45MjggMC0zLjc3Ni45NzItNC43NSAyLjQzOEM4Ljk1NiAxIDcuMDU4IDAgNS4zIDBjLTEuNDE1IDAtMi42Ni41MTUtMy42IDEuNDlDLjUwMSAyLjczMS0uMTEyIDQuNjQxLjAxNyA2LjczYy4xOSAzLjA5NiAzLjgyMyA2LjA1NyAzLjk2OCA2LjE3M0wxMC4wMzYgMThsNS45NjktNS4wOTZjLjE1Mi0uMTI2IDMuNzM2LTMuMTU3IDMuOTctNi4yNDEuMTU2LTIuMDUtLjQyNy0zLjkzMy0xLjYtNS4xNjUnLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWhlYXJ0LXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyMCAxOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTQuNzY3IDBjMS40MyAwIDIuNjc3LjUxOCAzLjYwOSAxLjQ5OCAxLjE3MiAxLjIzMiAxLjc1NSAzLjExNCAxLjYgNS4xNjUtLjIzNSAzLjA4NC0zLjgyIDYuMTE1LTMuOTcxIDYuMjQxTDEwLjAzNiAxOGwtNi4wNS01LjA5N0MzLjg0IDEyLjc4Ny4yMDYgOS44MjYuMDE1IDYuNzNjLS4xMjgtMi4wODcuNDg2LTMuOTk3IDEuNjg1LTUuMjRDMi42NDEuNTE1IDMuODg2IDAgNS4zMDEgMGMxLjc1NyAwIDMuNjU1IDEgNC43MTYgMi40MzhDMTAuOTkuOTcyIDEyLjgzOSAwIDE0Ljc2NyAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctaGVhcnQtZmlsbGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyMCAxOCclM0UlM0NwYXRoIGZpbGw9JyUyMzQzYjAyYScgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTQuNzY3IDBjMS40MyAwIDIuNjc3LjUxOCAzLjYwOSAxLjQ5OCAxLjE3MiAxLjIzMiAxLjc1NSAzLjExNCAxLjYgNS4xNjUtLjIzNSAzLjA4NC0zLjgyIDYuMTE1LTMuOTcxIDYuMjQxTDEwLjAzNiAxOGwtNi4wNS01LjA5N0MzLjg0IDEyLjc4Ny4yMDYgOS44MjYuMDE1IDYuNzNjLS4xMjgtMi4wODcuNDg2LTMuOTk3IDEuNjg1LTUuMjRDMi42NDEuNTE1IDMuODg2IDAgNS4zMDEgMGMxLjc1NyAwIDMuNjU1IDEgNC43MTYgMi40MzhDMTAuOTkuOTcyIDEyLjgzOSAwIDE0Ljc2NyAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctcGRmOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTcnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxNyAyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzc2NzY3NicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNOS43MTkgMHYzLjgyNGMwIDEuMDA5LjcwNSAxLjgzIDEuNTcxIDEuODNoMy41MTZ2Mi41ODFIMTd2OS40MDVoLTIuMTk0djEuMDY3YzAgLjcxNC0uNDk3IDEuMjkzLTEuMTEgMS4yOTNIMS4xMWMtLjU5OCAwLTEuMDg0LS41NS0xLjEwOS0xLjIzOXYtMS45NDZoMTYuMTg1VjkuMDZILjAwMlY1LjI3Mkgwdi0zLjk4QzAgLjU4LjQ5NyAwIDEuMTEgMEg5Ljcyem0tNC41NCAxMC45MDVjLjc4IDAgMS4yODYuMTQyIDEuNjgyLjQ0NS40MjYuMzIyLjY5NC44MzUuNjk0IDEuNTcgMCAuNzk4LS4yODYgMS4zNDgtLjY4MiAxLjY4OC0uNDMzLjM2NC0xLjA5LjUzOC0xLjg5NS41MzgtLjQ4MSAwLS44MjMtLjAzMS0xLjA1NC0uMDYydi00LjA5MmE4LjE2IDguMTYgMCAwIDEgMS4yNTUtLjA4N3ptLTMuNTQgMGMuNTczIDAgLjk4LjExMiAxLjI1NS4zMzQuMjYyLjIxLjQzOS41NTYuNDM5Ljk2NCAwIC40MDgtLjEzNC43NTQtLjM3OC45OS0uMzE3LjMwMi0uNzg2LjQzOC0xLjMzNC40MzgtLjEyMiAwLS4yMzItLjAwNi0uMzE3LS4wMTh2MS40OWgtLjkydi00LjExMWMuMjg2LS4wNS42ODgtLjA4NyAxLjI1NS0uMDg3em05LjAzNi4wMzF2Ljc3M0g5LjA5N3YuOTUyaDEuNDc0di43NjZIOS4wOTd2MS42NzVoLS45MzJ2LTQuMTY2aDIuNTF6bS01LjM5OC42OTNjLS4yMDggMC0uMzQyLjAxOC0uNDIuMDM3djIuNzI1Yy4wNzguMDE5LjIwNi4wMTkuMzIyLjAxOS44NC4wMDYgMS4zOS0uNDY0IDEuMzktMS40NTkuMDA1LS44NjUtLjQ5NC0xLjMyMi0xLjI5Mi0xLjMyMnptLTMuNTktLjAxM2ExLjU4IDEuNTggMCAwIDAtLjM4My4wMzd2MS4yM2MuMDguMDE5LjE3Ny4wMjUuMzEuMDI1LjQ5NCAwIC43OTktLjI1My43OTktLjY4IDAtLjM4My0uMjYyLS42MTItLjcyNS0uNjEyek0xMC42NDIuNDM0Yy45ODMuODc3IDIuNzIgMi44OCAzLjYwOSA0LjE0NmgtMi45NmMtLjM1OCAwLS42NDktLjM0LS42NDktLjc1NnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWNoZWNrLWJsYWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMS4zNTcgMTRjMCA2Ljk3MyA1LjY3MiAxMi42NDQgMTIuNjQ0IDEyLjY0NFMyNi42NDYgMjAuOTczIDI2LjY0NiAxNCAyMC45NzMgMS4zNTUgMTQgMS4zNTVDNy4wMjkgMS4zNTUgMS4zNTcgNy4wMjkgMS4zNTcgMTR6TTAgMTRDMCA2LjI4IDYuMjggMCAxNCAwczE0IDYuMjggMTQgMTQtNi4yOCAxNC0xNCAxNFMwIDIxLjcyIDAgMTR6bTIwLjkxOS01LjhjLjU2Ni0uNTk4IDEuNDY3LjI3NS45MDEuODc0LTMuMTQgMy40NDEtNi4zMDcgNi44MzMtOS40NzQgMTAuMjUtLjE1NC4xNzQtLjMwOS4zMjQtLjQ2My40OTgtLjIzMi4yNS0uNjcuMjI1LS45MDEgMC0xLjU5Ni0xLjQ3MS0zLjE5Mi0yLjk2Ny00Ljc4OC00LjQzOS0uNTkzLS41NDkuMzA4LTEuNDQ2LjktLjg3M2E2MjcuNDAzIDYyNy40MDMgMCAwIDEgNC4zIDMuOTljMy4xOTItMy40NDEgNi4zNTktNi44NTggOS41MjUtMTAuM3onLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWNoZWNrLWdyZWVuOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCclM0UlM0NwYXRoIGZpbGw9JyUyMzA0NkEzOCcgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMS4zNTcgMTRjMCA2Ljk3MyA1LjY3MiAxMi42NDQgMTIuNjQ0IDEyLjY0NFMyNi42NDYgMjAuOTczIDI2LjY0NiAxNCAyMC45NzMgMS4zNTUgMTQgMS4zNTVDNy4wMjkgMS4zNTUgMS4zNTcgNy4wMjkgMS4zNTcgMTR6TTAgMTRDMCA2LjI4IDYuMjggMCAxNCAwczE0IDYuMjggMTQgMTQtNi4yOCAxNC0xNCAxNFMwIDIxLjcyIDAgMTR6bTIwLjkxOS01LjhjLjU2Ni0uNTk4IDEuNDY3LjI3NS45MDEuODc0LTMuMTQgMy40NDEtNi4zMDcgNi44MzMtOS40NzQgMTAuMjUtLjE1NC4xNzQtLjMwOS4zMjQtLjQ2My40OTgtLjIzMi4yNS0uNjcuMjI1LS45MDEgMC0xLjU5Ni0xLjQ3MS0zLjE5Mi0yLjk2Ny00Ljc4OC00LjQzOS0uNTkzLS41NDkuMzA4LTEuNDQ2LjktLjg3M2E2MjcuNDAzIDYyNy40MDMgMCAwIDEgNC4zIDMuOTljMy4xOTItMy40NDEgNi4zNTktNi44NTggOS41MjUtMTAuM3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXNoaWVsZC1ibGFjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwMCAxMDAnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5mMmUwMmY2Ni04YWVjLTRkNzItYjhhNi1jZjdkOTI3YWVjYTclN0JmaWxsOm5vbmU7JTdELmY5NDc5NzAwLTU1MmMtNGQ0Yy1iZTQwLWI2YjhlYmQzMDk5NCU3QmZpbGw6JTIzMzYzNjM2OyU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J2E0NWQ1NjY4LTRhOTQtNGE1My04ZDg5LWZmNzY5MTRjZWJkYycgZGF0YS1uYW1lPSd3YXJyYW50eSclM0UlM0NwYXRoIGNsYXNzPSdmMmUwMmY2Ni04YWVjLTRkNzItYjhhNi1jZjdkOTI3YWVjYTcnIGQ9J003OS4yNCw1MlYyNC42NmE1My4zNSw1My4zNSwwLDAsMS0xNC4zNy0yLjkxLDQxLjI2LDQxLjI2LDAsMCwxLTE0LjYyLTkuMTlBNDYuNyw0Ni43LDAsMCwxLDM1LDIxLjc1YTYwLjcsNjAuNywwLDAsMS0xNS4yOCwyLjkyVjUxLjljMCwuNi40LDcsMi44OCwxMC44NS4yMi4zNS40MS43NS42OSwxLjIxLDIuNzUsNC41NSw4LjQ0LDE0LDI2LjkyLDIyLjU2LDE4LTguMzQsMjMuNC0xNy42OCwyNi0yMi4xOS4zNS0uNjEuNjYtMS4xNS45NC0xLjU4LDIuMDctMy4yNCwyLjE3LTguNzYsMi0xMC42MUM3OS4xOSw1Mi4wOCw3OS4yNCw1Miw3OS4yNCw1MlptLTguMzQtOC45YTIsMiwwLDAsMS0uNiwxLjQzbC0yNSwyNS4yYTIuMTIsMi4xMiwwLDAsMS0xLjQ2LjdoMGEyLjE2LDIuMTYsMCwwLDEtMS40Ni0uN0wzMC41NSw1Ny41N2EyLjEsMi4xLDAsMCwxLS40Ni0xLjV2LTEzYTEuOTIsMS45MiwwLDAsMSwzLjMyLTEuNDRsMTAuNDIsMTAuNkw2Ny40MywyOC42YTIsMiwwLDAsMSwzLjQ3LDEuNDVaJy8lM0UlM0NwYXRoIGNsYXNzPSdmOTQ3OTcwMC01NTJjLTRkNGMtYmU0MC1iNmI4ZWJkMzA5OTQnIGQ9J002OS42NSwyOC4xNWEyLDIsMCwwLDAtMi4yMy40NEw0My44MSw1Mi4yMSwzMy40LDQxLjYyYTEuOTEsMS45MSwwLDAsMC0zLjMxLDEuNDR2MTNhMi4wOSwyLjA5LDAsMCwwLC40NiwxLjVsMTEuOCwxMi4xMmEyLjE2LDIuMTYsMCwwLDAsMS40Ni43aDBhMi4wNywyLjA3LDAsMCwwLDEuNDUtLjdsMjUtMjUuMTZhMi4wNiwyLjA2LDAsMCwwLC42LTEuNDR2LTEzQTIsMiwwLDAsMCw2OS42NSwyOC4xNVpNNjYuNTksNDIuMjNsLTIyLjkyLDIzLTkuODQtMTBWNDguMDdsOC40Myw4LjY0YTIuMjksMi4yOSwwLDAsMCwxLjUuNzVoMGExLjk0LDEuOTQsMCwwLDAsMS4zNS0uNzRMNjYuNTksMzVaJy8lM0UlM0NwYXRoIGNsYXNzPSdmOTQ3OTcwMC01NTJjLTRkNGMtYmU0MC1iNmI4ZWJkMzA5OTQnIGQ9J004My4yNiw1MS44OFYyMi43N2EyLjA3LDIuMDcsMCwwLDAtMS45Mi0yLjA1Yy02LjQtLjQ1LTExLjA3LTEuMzItMTUuMS0yLjgxYTM2Ljc3LDM2Ljc3LDAsMCwxLTE0LTkuMjFsLS4xNy0uMjdhMi4wNSwyLjA1LDAsMCwwLTMuMzgtLjE4bC0uMjguMzVhNDIuMzgsNDIuMzgsMCwwLDEtMTQuOTEsOS4yOWMtMy43NSwxLjM5LTksMi4zLTE2LjE0LDIuODJhMi4wNiwyLjA2LDAsMCwwLTEuOTEsMi4wNnYyOS4zYzAsLjMyLjQ1LDgsMy42MiwxMi45MS4yLjMyLjQ0LjY4LjY5LDEuMSwyLjc2LDQuNTUsOS4yLDE1LjIxLDI5LjE4LDI0LjM2bC4xNS4wNi40Ny4xN2ExLjg5LDEuODksMCwwLDAsLjcuMTMsMi4xNSwyLjE1LDAsMCwwLC44LS4xNmwuNDctLjJDNzEsODEuNSw3Ni45NCw3MS4zLDc5LjgxLDY2LjRjLjMyLS41NS42LTEsLjg2LTEuNDRDODMuNzQsNjAuMTUsODMuMjYsNTIuODYsODMuMjYsNTEuODhaTTc3LjE4LDYyLjc1Yy0uMjkuNDQtLjU4LDEtLjk0LDEuNTgtMi42Miw0LjUxLTgsMTMuODUtMjYsMjIuMTlDMzEuNzQsNzcuOTQsMjYuMDcsNjguNTEsMjMuMyw2NGMtLjI5LS40Ni0uNDctLjg2LS42OS0xLjIxLTIuNDctMy44NC0yLjg3LTEwLjI1LTIuODctMTAuODVWMjQuNjdBNjIuMzIsNjIuMzIsMCwwLDAsMzUsMjEuNzZhNDYuNyw0Ni43LDAsMCwwLDE1LjIzLTkuMTksNDEuMzEsNDEuMzEsMCwwLDAsMTQuNjEsOS4xOSw1My4xMyw1My4xMywwLDAsMCwxNC4zNywyLjkxVjUyYzAsLjA2LDAsLjEyLDAsLjE4LjE2LDEuODQuMDcsNy4zNi0yLDEwLjZaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXNoaWVsZC1ncmVlbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwMCAxMDAnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5mMmUwMmY2Ni04YWVjLTRkNzItYjhhNi1jZjdkOTI3YWVjYTclN0JmaWxsOm5vbmU7JTdELmY5NDc5NzAwLTU1MmMtNGQ0Yy1iZTQwLWI2YjhlYmQzMDk5NCU3QmZpbGw6JTIzMDQ2QTM4OyU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J2E0NWQ1NjY4LTRhOTQtNGE1My04ZDg5LWZmNzY5MTRjZWJkYycgZGF0YS1uYW1lPSd3YXJyYW50eSclM0UlM0NwYXRoIGNsYXNzPSdmMmUwMmY2Ni04YWVjLTRkNzItYjhhNi1jZjdkOTI3YWVjYTcnIGQ9J003OS4yNCw1MlYyNC42NmE1My4zNSw1My4zNSwwLDAsMS0xNC4zNy0yLjkxLDQxLjI2LDQxLjI2LDAsMCwxLTE0LjYyLTkuMTlBNDYuNyw0Ni43LDAsMCwxLDM1LDIxLjc1YTYwLjcsNjAuNywwLDAsMS0xNS4yOCwyLjkyVjUxLjljMCwuNi40LDcsMi44OCwxMC44NS4yMi4zNS40MS43NS42OSwxLjIxLDIuNzUsNC41NSw4LjQ0LDE0LDI2LjkyLDIyLjU2LDE4LTguMzQsMjMuNC0xNy42OCwyNi0yMi4xOS4zNS0uNjEuNjYtMS4xNS45NC0xLjU4LDIuMDctMy4yNCwyLjE3LTguNzYsMi0xMC42MUM3OS4xOSw1Mi4wOCw3OS4yNCw1Miw3OS4yNCw1MlptLTguMzQtOC45YTIsMiwwLDAsMS0uNiwxLjQzbC0yNSwyNS4yYTIuMTIsMi4xMiwwLDAsMS0xLjQ2LjdoMGEyLjE2LDIuMTYsMCwwLDEtMS40Ni0uN0wzMC41NSw1Ny41N2EyLjEsMi4xLDAsMCwxLS40Ni0xLjV2LTEzYTEuOTIsMS45MiwwLDAsMSwzLjMyLTEuNDRsMTAuNDIsMTAuNkw2Ny40MywyOC42YTIsMiwwLDAsMSwzLjQ3LDEuNDVaJy8lM0UlM0NwYXRoIGNsYXNzPSdmOTQ3OTcwMC01NTJjLTRkNGMtYmU0MC1iNmI4ZWJkMzA5OTQnIGQ9J002OS42NSwyOC4xNWEyLDIsMCwwLDAtMi4yMy40NEw0My44MSw1Mi4yMSwzMy40LDQxLjYyYTEuOTEsMS45MSwwLDAsMC0zLjMxLDEuNDR2MTNhMi4wOSwyLjA5LDAsMCwwLC40NiwxLjVsMTEuOCwxMi4xMmEyLjE2LDIuMTYsMCwwLDAsMS40Ni43aDBhMi4wNywyLjA3LDAsMCwwLDEuNDUtLjdsMjUtMjUuMTZhMi4wNiwyLjA2LDAsMCwwLC42LTEuNDR2LTEzQTIsMiwwLDAsMCw2OS42NSwyOC4xNVpNNjYuNTksNDIuMjNsLTIyLjkyLDIzLTkuODQtMTBWNDguMDdsOC40Myw4LjY0YTIuMjksMi4yOSwwLDAsMCwxLjUuNzVoMGExLjk0LDEuOTQsMCwwLDAsMS4zNS0uNzRMNjYuNTksMzVaJy8lM0UlM0NwYXRoIGNsYXNzPSdmOTQ3OTcwMC01NTJjLTRkNGMtYmU0MC1iNmI4ZWJkMzA5OTQnIGQ9J004My4yNiw1MS44OFYyMi43N2EyLjA3LDIuMDcsMCwwLDAtMS45Mi0yLjA1Yy02LjQtLjQ1LTExLjA3LTEuMzItMTUuMS0yLjgxYTM2Ljc3LDM2Ljc3LDAsMCwxLTE0LTkuMjFsLS4xNy0uMjdhMi4wNSwyLjA1LDAsMCwwLTMuMzgtLjE4bC0uMjguMzVhNDIuMzgsNDIuMzgsMCwwLDEtMTQuOTEsOS4yOWMtMy43NSwxLjM5LTksMi4zLTE2LjE0LDIuODJhMi4wNiwyLjA2LDAsMCwwLTEuOTEsMi4wNnYyOS4zYzAsLjMyLjQ1LDgsMy42MiwxMi45MS4yLjMyLjQ0LjY4LjY5LDEuMSwyLjc2LDQuNTUsOS4yLDE1LjIxLDI5LjE4LDI0LjM2bC4xNS4wNi40Ny4xN2ExLjg5LDEuODksMCwwLDAsLjcuMTMsMi4xNSwyLjE1LDAsMCwwLC44LS4xNmwuNDctLjJDNzEsODEuNSw3Ni45NCw3MS4zLDc5LjgxLDY2LjRjLjMyLS41NS42LTEsLjg2LTEuNDRDODMuNzQsNjAuMTUsODMuMjYsNTIuODYsODMuMjYsNTEuODhaTTc3LjE4LDYyLjc1Yy0uMjkuNDQtLjU4LDEtLjk0LDEuNTgtMi42Miw0LjUxLTgsMTMuODUtMjYsMjIuMTlDMzEuNzQsNzcuOTQsMjYuMDcsNjguNTEsMjMuMyw2NGMtLjI5LS40Ni0uNDctLjg2LS42OS0xLjIxLTIuNDctMy44NC0yLjg3LTEwLjI1LTIuODctMTAuODVWMjQuNjdBNjIuMzIsNjIuMzIsMCwwLDAsMzUsMjEuNzZhNDYuNyw0Ni43LDAsMCwwLDE1LjIzLTkuMTksNDEuMzEsNDEuMzEsMCwwLDAsMTQuNjEsOS4xOSw1My4xMyw1My4xMywwLDAsMCwxNC4zNywyLjkxVjUyYzAsLjA2LDAsLjEyLDAsLjE4LjE2LDEuODQuMDcsNy4zNi0yLDEwLjZaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWNsb3NlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NnIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTcuODE3IDYuNzI2TDEwIDguOTA5bDIuMTgzLTIuMTgzYS43NzIuNzcyIDAgMCAxIDEuMDA0LS4wNzVsLjA4Ny4wNzVhLjc3Mi43NzIgMCAwIDEgMCAxLjA5MUwxMS4wOTEgMTBsMi4xODMgMi4xODNhLjc3Mi43NzIgMCAxIDEtMS4wOTEgMS4wOTFMMTAgMTEuMDkxbC0yLjE4MyAyLjE4M2EuNzcyLjc3MiAwIDAgMS0xLjAwNC4wNzVsLS4wODctLjA3NWEuNzcyLjc3MiAwIDAgMSAwLTEuMDkxTDguOTA5IDEwIDYuNzI2IDcuODE3YS43NzIuNzcyIDAgMSAxIDEuMDkxLTEuMDkxeicvJTNFJTNDcGF0aCBkPSdNMTAgMjBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMFMxNS41MjMgMCAxMCAwIDAgNC40NzcgMCAxMHM0LjQ3NyAxMCAxMCAxMHptMC0xYTkgOSAwIDEgMSAwLTE4IDkgOSAwIDAgMSAwIDE4eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1jbG9zZS13aXRob3V0LWNpcmNsZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDcuMSA3LjEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjMzNjM2MzY7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTEuMy4yLDMuNSwyLjQsNS43LjJhLjc3Ljc3LDAsMCwxLDEtLjFsLjEuMWEuNzguNzgsMCwwLDEsMCwxLjFMNC42LDMuNSw2LjgsNS43QS43OC43OCwwLDAsMSw1LjcsNi44aDBMMy41LDQuNiwxLjMsNi44YS43Ny43NywwLDAsMS0xLC4xTC4yLDYuOGEuNzguNzgsMCwwLDEsMC0xLjFMMi40LDMuNS4yLDEuM0EuNzguNzgsMCwwLDEsLjIuMi43OC43OCwwLDAsMSwxLjMuMlonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWNsb3NlLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NnIGZpbGw9I3tlbmNvZGVjb2xvcigkd2hpdGUpfSBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBkPSdNNy44MTcgNi43MjZMMTAgOC45MDlsMi4xODMtMi4xODNhLjc3Mi43NzIgMCAwIDEgMS4wMDQtLjA3NWwuMDg3LjA3NWEuNzcyLjc3MiAwIDAgMSAwIDEuMDkxTDExLjA5MSAxMGwyLjE4MyAyLjE4M2EuNzcyLjc3MiAwIDEgMS0xLjA5MSAxLjA5MUwxMCAxMS4wOTFsLTIuMTgzIDIuMTgzYS43NzIuNzcyIDAgMCAxLTEuMDA0LjA3NWwtLjA4Ny0uMDc1YS43NzIuNzcyIDAgMCAxIDAtMS4wOTFMOC45MDkgMTAgNi43MjYgNy44MTdhLjc3Mi43NzIgMCAxIDEgMS4wOTEtMS4wOTF6Jy8lM0UlM0NwYXRoIGQ9J00xMCAyMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwUzE1LjUyMyAwIDEwIDAgMCA0LjQ3NyAwIDEwczQuNDc3IDEwIDEwIDEwem0wLTFhOSA5IDAgMSAxIDAtMTggOSA5IDAgMCAxIDAgMTh6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWNsb3NlLXdoaXRlLWZpbGxlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J00xMCAyMGM1LjUyMyAwIDEwLTQuNDc3IDEwLTEwUzE1LjUyMyAwIDEwIDAgMCA0LjQ3NyAwIDEwczQuNDc3IDEwIDEwIDEweicvJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGQ9J003LjgxNyA2LjcyNkwxMCA4LjkwOWwyLjE4My0yLjE4M2EuNzcyLjc3MiAwIDAgMSAxLjAwNC0uMDc1bC4wODcuMDc1YS43NzIuNzcyIDAgMCAxIDAgMS4wOTFMMTEuMDkxIDEwbDIuMTgzIDIuMTgzYS43NzIuNzcyIDAgMSAxLTEuMDkxIDEuMDkxTDEwIDExLjA5MWwtMi4xODMgMi4xODNhLjc3Mi43NzIgMCAwIDEtMS4wMDQuMDc1bC0uMDg3LS4wNzVhLjc3Mi43NzIgMCAwIDEgMC0xLjA5MUw4LjkwOSAxMCA2LjcyNiA3LjgxN2EuNzcyLjc3MiAwIDEgMSAxLjA5MS0xLjA5MXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBkPSdNMTAgMjBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMFMxNS41MjMgMCAxMCAwIDAgNC40NzcgMCAxMHM0LjQ3NyAxMCAxMCAxMHptMC0xYTkgOSAwIDEgMSAwLTE4IDkgOSAwIDAgMSAwIDE4eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1pY29uLWFudGl2aXJ1czogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklHbGtQU0pNWVhsbGNsOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEF3SWo0OFpHVm1jejQ4YzNSNWJHVStMbU5zY3kweGUyWnBiR3c2SXpNMk16WXpOanQ5UEM5emRIbHNaVDQ4TDJSbFpuTStQR2MrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5Oakl1T1RRc05ESXVORFJvTFRRdU1qUjJMVGN1TWpaak1DMHpMamMyTFRNdU1EWXROaTQ0TVMwMkxqZ3lMVFl1T0RGb0xUUXVORFJqTFRNdU56WXNNQzAyTGpneUxETXVNRFl0Tmk0NE1pdzJMamd4ZGpjdU1qWm9MVE11T0RSakxURXVPVE1zTUMwekxqVXNNUzQxTnkwekxqVXNNeTQxZGpJeExqZzRZekFzTVM0NU15d3hMalUzTERNdU5Td3pMalVzTXk0MWFESTJMakUyWXpFdU9UTXNNQ3d6TGpVdE1TNDFOeXd6TGpVdE15NDFkaTB5TVM0NE9HTXdMVEV1T1RNdE1TNDFOeTB6TGpVdE15NDFMVE11TlZwdExURTRMak14TFRjdU1qWmpNQzB4TGpVMUxERXVNall0TWk0NE1Td3lMamd5TFRJdU9ERm9OQzQwTkdNeExqVTFMREFzTWk0NE1pd3hMakkyTERJdU9ESXNNaTQ0TVhZM0xqSTJhQzB4TUM0d09IWXROeTR5TmxwdE1UY3VPREVzTXpJdU1UUm9MVEkxTGpFMmRpMHlNQzQ0T0dneU5TNHhObll5TUM0NE9Gb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDFNaTQxTml3MU15NHpOR013TFRFdU5Ea3RNUzR5TVMweUxqY3RNaTQzTFRJdU4zTXRNaTQzTERFdU1qRXRNaTQzTERJdU4yTXdMQzQ1Tnl3dU5USXNNUzQ0TVN3eExqSTVMREl1TWpsc0xURXVNVE1zTnk0ME9XZzFMakE1YkMweExqRXpMVGN1TkRsakxqYzNMUzQwTnl3eExqSTVMVEV1TXpJc01TNHlPUzB5TGpJNVdpSXZQand2Wno0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAwT1M0NE55dzRMakUyUXpJMkxqZzFMRGd1TVRZc09DNHhPU3d5Tmk0NE1pdzRMakU1TERRNUxqZzBjekU0TGpZMkxEUXhMalk0TERReExqWTRMRFF4TGpZNExEUXhMalk0TFRFNExqWTJMRFF4TGpZNExUUXhMalk0VXpjeUxqZzRMRGd1TVRZc05Ea3VPRGNzT0M0eE5scHRNQ3czT1M0ek5tTXRNakF1Tnpnc01DMHpOeTQyT0MweE5pNDVMVE0zTGpZNExUTTNMalk0VXpJNUxqQTVMREV5TGpFMkxEUTVMamczTERFeUxqRTJjek0zTGpZNExERTJMamtzTXpjdU5qZ3NNemN1TmpndE1UWXVPU3d6Tnk0Mk9DMHpOeTQyT0N3ek55NDJPRm9pTHo0OEwzTjJaejQ9XCIpO1xuJHN2Zy1kYW5nZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyM0IyMjAwRCcgY2xhc3M9J2JpIGJpLXgtY2lyY2xlLWZpbGwnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZD0nTTE2IDhBOCA4IDAgMSAxIDAgOGE4IDggMCAwIDEgMTYgMHpNNS4zNTQgNC42NDZhLjUuNSAwIDEgMC0uNzA4LjcwOEw3LjI5MyA4bC0yLjY0NyAyLjY0NmEuNS41IDAgMCAwIC43MDguNzA4TDggOC43MDdsMi42NDYgMi42NDdhLjUuNSAwIDAgMCAuNzA4LS43MDhMOC43MDcgOGwyLjY0Ny0yLjY0NmEuNS41IDAgMCAwLS43MDgtLjcwOEw4IDcuMjkzIDUuMzU0IDQuNjQ2eicvPjwvc3ZnPlwiKTtcbiRzdmctaW5mbzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nJTIzMzE3MDhGJyBjbGFzcz0nYmkgYmktaW5mby1jaXJjbGUtZmlsbCcgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNOCAxNkE4IDggMCAxIDAgOCAwYTggOCAwIDAgMCAwIDE2em0uOTMtOS40MTItMSA0LjcwNWMtLjA3LjM0LjAyOS41MzMuMzA0LjUzMy4xOTQgMCAuNDg3LS4wNy42ODYtLjI0NmwtLjA4OC40MTZjLS4yODcuMzQ2LS45Mi41OTgtMS40NjUuNTk4LS43MDMgMC0xLjAwMi0uNDIyLS44MDgtMS4zMTlsLjczOC0zLjQ2OGMuMDY0LS4yOTMuMDA2LS4zOTktLjI4Ny0uNDdsLS40NTEtLjA4MS4wODItLjM4MSAyLjI5LS4yODd6TTggNS41YTEgMSAwIDEgMSAwLTIgMSAxIDAgMCAxIDAgMnonLz48L3N2Zz5cIik7XG4kc3ZnLXdhcm5pbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyM0ZGQzYwMCcgY2xhc3M9J2JpIGJpLWV4Y2xhbWF0aW9uLWNpcmNsZS1maWxsJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGQ9J00xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6TTggNGEuOTA1LjkwNSAwIDAgMC0uOS45OTVsLjM1IDMuNTA3YS41NTIuNTUyIDAgMCAwIDEuMSAwbC4zNS0zLjUwN0EuOTA1LjkwNSAwIDAgMCA4IDR6bS4wMDIgNmExIDEgMCAxIDAgMCAyIDEgMSAwIDAgMCAwLTJ6Jy8+PC9zdmc+XCIpO1xuJHN2Zy1zdWNjZXNzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjMwNDZBMzgnIGNsYXNzPSdiaSBiaS1jaGVjay1jaXJjbGUtZmlsbCcgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNMTYgOEE4IDggMCAxIDEgMCA4YTggOCAwIDAgMSAxNiAwem0tMy45Ny0zLjAzYS43NS43NSAwIDAgMC0xLjA4LjAyMkw3LjQ3NyA5LjQxNyA1LjM4NCA3LjMyM2EuNzUuNzUgMCAwIDAtMS4wNiAxLjA2TDYuOTcgMTEuMDNhLjc1Ljc1IDAgMCAwIDEuMDc5LS4wMmwzLjk5Mi00Ljk5YS43NS43NSAwIDAgMC0uMDEtMS4wNXonLz48L3N2Zz5cIik7XG4kc3ZnLXdhcm5pbmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkM2MDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDhBOCA4IDAgMSAxIDAgOGE4IDggMCAwIDEgMTYgMHpNOCA0YS45MDUuOTA1IDAgMCAwLS45Ljk5NWwuMzUgMy41MDdhLjU1Mi41NTIgMCAwIDAgMS4xIDBsLjM1LTMuNTA3QS45MDUuOTA1IDAgMCAwIDggNHptLjAwMiA2YTEgMSAwIDEgMCAwIDIgMSAxIDAgMCAwIDAtMnonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXRvb2x0aXAtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIxJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjEgMjEnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEwLjUgMEExMC41IDEwLjUgMCAwIDEgMjEgMTAuNUMyMSAxNi4yOTkgMTYuMjk5IDIxIDEwLjUgMjFTMCAxNi4yOTkgMCAxMC41IDQuNzAxIDAgMTAuNSAwem0tLjQ3MiAxNC43NDFsLS4xNTMuMDA3Yy0uOTE4LjA3NC0xLjYwMy44MDMtMS42MDcgMS43MDMgMCAuOTcuNzcgMS43MSAxLjc1OCAxLjcxLjk5IDAgMS43Ni0uNzQgMS43Ni0xLjcxIDAtLjk1LS43Ny0xLjcxLTEuNzYtMS43MWguMDAyem0uNDU4LTExLjQzN2MtMS43NjggMC0zLjA2Ny42NTgtNC4wNTYgMS40ODhsLjgyMyAxLjI1MmEuNjc5LjY3OSAwIDAgMCAuNjQuMzdjLjUwOSAwIC45MDgtLjcxIDIuMzE2LS43MS45MiAwIDEuNDguNTEgMS40OCAxLjMwOSAwIDEuOTg4LTIuODU4IDIuMjA3LTIuODU4IDMuOTc1LjAwMi4wODIuMDA4LjE2NC4wMi4yNDVsLjIyNSAxLjYwOWgyLjExN2wuMjgtMS4zOTljLjI0LTEuMjQ5IDMuMDk3LTEuNTM5IDMuMDk3LTQuNjA2IDAtMi4xMzYtMS41NzMtMy41MzQtNC4wODQtMy41MzN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1pbmZvLWdyYXk6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J004LjAwMiAwYzIuMTM3IDAgNC4xNDguODMyIDUuNjU4IDIuMzQzIDMuMTIgMy4xMTkgMy4xMiA4LjE5NSAwIDExLjMxM0E3Ljk1MiA3Ljk1MiAwIDAgMSA4LjAwMSAxNmE3Ljk0NiA3Ljk0NiAwIDAgMS01LjY1Ny0yLjM0M0E3Ljk0MiA3Ljk0MiAwIDAgMSAwIDhjMC0yLjEzNy44MzMtNC4xNDcgMi4zNDUtNS42NTdBNy45NDUgNy45NDUgMCAwIDEgOC4wMDIgMHpNOC43IDYuNUg3LjN2NmgxLjR2LTZ6TTcuOTg4IDRhLjcyLjcyIDAgMCAwLS41Ny4yNS44MzYuODM2IDAgMCAwLS4yMTguNTY0YzAgLjIwNy4wNzMuMzkuMjE4LjU0OWEuNzM4LjczOCAwIDAgMCAuNTcuMjM3Yy4yMzQgMCAuNDI4LS4wOC41ODItLjIzN2EuNzY1Ljc2NSAwIDAgMCAuMjMtLjU1LjgxMS44MTEgMCAwIDAtLjIzLS41NjJBLjc1Ni43NTYgMCAwIDAgNy45ODggNHonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWxpc3QtYWN0aXZlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyNCAyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1N0eWxlLUd1aWRlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzA3Li1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExNDIuMDAwMDAwLCAtNjg3LjAwMDAwMCknIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J0Z1bmN0aW9uYWwnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwMC4wMDAwMDAsIDQ5OS4wMDAwMDApJyUzRSUzQ2cgaWQ9J0VsZW1lbnRzLS8tVUktLy1MaXN0LS8tQWN0aXZlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDQyLjAwMDAwMCwgMTg4LjAwMDAwMCknJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHktNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAyLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtMi4wMDAwMDApICcgeD0nMCcgeT0nMCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQnJTNFJTNDL3JlY3QlM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGUtQ29weS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMi4wMDAwMDAsIDEwLjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtMTAuMDAwMDAwKSAnIHg9JzAnIHk9JzgnIHdpZHRoPScyNCcgaGVpZ2h0PSc0JyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHktNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAxOC4wMDAwMDApIHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTE4LjAwMDAwMCkgJyB4PScwJyB5PScxNicgd2lkdGg9JzI0JyBoZWlnaHQ9JzQnJTNFJTNDL3JlY3QlM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWxpc3QtaW5hY3RpdmU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDI0IDIwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nU3R5bGUtR3VpZGUnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nMDcuLUljb25zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTE0Mi4wMDAwMDAsIC02ODcuMDAwMDAwKScgZmlsbD0nJTIzY2NjY2NjJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0nRnVuY3Rpb25hbCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAwLjAwMDAwMCwgNDk5LjAwMDAwMCknJTNFJTNDZyBpZD0nRWxlbWVudHMtLy1VSS0vLUxpc3QtLy1BY3RpdmUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwNDIuMDAwMDAwLCAxODguMDAwMDAwKSclM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGUtQ29weS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMi4wMDAwMDAsIDIuMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0xMi4wMDAwMDAsIC0yLjAwMDAwMCkgJyB4PScwJyB5PScwJyB3aWR0aD0nMjQnIGhlaWdodD0nNCclM0UlM0MvcmVjdCUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZS1Db3B5LTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyLjAwMDAwMCwgMTAuMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0xMi4wMDAwMDAsIC0xMC4wMDAwMDApICcgeD0nMCcgeT0nOCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQnJTNFJTNDL3JlY3QlM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGUtQ29weS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMi4wMDAwMDAsIDE4LjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtMTguMDAwMDAwKSAnIHg9JzAnIHk9JzE2JyB3aWR0aD0nMjQnIGhlaWdodD0nNCclM0UlM0MvcmVjdCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctZ3JpZC1hY3RpdmU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ2cgZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBkPSdNMCA0aDRWMEgwek0wIDEyaDRWOEgwek0wIDIwaDR2LTRIMHpNOCA0aDRWMEg4ek04IDEyaDRWOEg4ek04IDIwaDR2LTRIOHpNMTYgNGg0VjBoLTR6TTE2IDEyaDRWOGgtNHpNMTYgMjBoNHYtNGgtNHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctZ3JpZC1pbmFjdGl2ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDZyBmaWxsPSclMjNjY2NjY2MnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J00wIDRoNFYwSDB6TTAgMTJoNFY4SDB6TTAgMjBoNHYtNEgwek04IDRoNFYwSDh6TTggMTJoNFY4SDh6TTggMjBoNHYtNEg4ek0xNiA0aDRWMGgtNHpNMTYgMTJoNFY4aC00ek0xNiAyMGg0di00aC00eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy12aWRlbzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI3JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjcgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTI1Ljg5Ni44MjVjLjM1MiAxLjM5NC42MjIgMi44NjEuODE2IDQuNDAyQTM4LjE3IDM4LjE3IDAgMCAxIDI3IDkuOTk1YzAgMS42MzMtLjEwMiAzLjIyOC0uMjg4IDQuNzY5YTM2LjA5IDM2LjA5IDAgMCAxLS44MTYgNC40MDIgNzcuNTQ3IDc3LjU0NyAwIDAgMS01Ljk1Ny42MjNjLTIuMDc4LjEzOC00LjIyMS4yMTEtNi40My4yMTEtMi4yMTcgMC00LjM2LS4wNzMtNi40MzktLjIxYTc2LjU4MSA3Ni41ODEgMCAwIDEtNS45NTctLjYyNCAzNC41MzMgMzQuNTMzIDAgMCAxLS44MjUtNC4zOTNBMzguMTcgMzguMTcgMCAwIDEgMCAxMC4wMDVjMC0xLjYzMy4wOTMtMy4yMi4yODgtNC43NjlBMzYuMDkgMzYuMDkgMCAwIDEgMS4xMDQuODM0IDc3LjU0NyA3Ny41NDcgMCAwIDEgNy4wNjEuMjExIDk3LjQxNSA5Ny40MTUgMCAwIDEgMTMuNSAwYzIuMjE4IDAgNC4zNi4wNzMgNi40My4yMSAyLjA3OC4xMyA0LjA2NC4zNCA1Ljk2Ni42MTV6TTEwIDE1bDgtNS04LTV2MTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy12aWRlby13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI3JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjcgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTI1Ljg5Ni44MjVjLjM1MiAxLjM5NC42MjIgMi44NjEuODE2IDQuNDAyQTM4LjE3IDM4LjE3IDAgMCAxIDI3IDkuOTk1YzAgMS42MzMtLjEwMiAzLjIyOC0uMjg4IDQuNzY5YTM2LjA5IDM2LjA5IDAgMCAxLS44MTYgNC40MDIgNzcuNTQ3IDc3LjU0NyAwIDAgMS01Ljk1Ny42MjNjLTIuMDc4LjEzOC00LjIyMS4yMTEtNi40My4yMTEtMi4yMTcgMC00LjM2LS4wNzMtNi40MzktLjIxYTc2LjU4MSA3Ni41ODEgMCAwIDEtNS45NTctLjYyNCAzNC41MzMgMzQuNTMzIDAgMCAxLS44MjUtNC4zOTNBMzguMTcgMzguMTcgMCAwIDEgMCAxMC4wMDVjMC0xLjYzMy4wOTMtMy4yMi4yODgtNC43NjlBMzYuMDkgMzYuMDkgMCAwIDEgMS4xMDQuODM0IDc3LjU0NyA3Ny41NDcgMCAwIDEgNy4wNjEuMjExIDk3LjQxNSA5Ny40MTUgMCAwIDEgMTMuNSAwYzIuMjE4IDAgNC4zNi4wNzMgNi40My4yMSAyLjA3OC4xMyA0LjA2NC4zNCA1Ljk2Ni42MTV6TTEwIDE1bDgtNS04LTV2MTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1zdGFyLWVtcHR5OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMzNjM2MzYnIGQ9J005IDEuNDkzbC0yLjA4NiA1Ljg3SDEuNDk2TDUuOTMxIDEwLjdsLTEuNjI0IDYuMDEzTDkgMTMuMTRsNC42OTMgMy41NzJMMTIuMDcgMTAuN2w0LjQzNC0zLjMzNmgtNS40MTdMOS4wMDEgMS40OTN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1zdGFyLWZ1bGw6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIHN0cm9rZT0nJTIzMzYzNjM2JyBkPSdNOSAxLjQ5M2wtMi4wODYgNS44N0gxLjQ5Nkw1LjkzMSAxMC43bC0xLjYyNCA2LjAxM0w5IDEzLjE0bDQuNjkzIDMuNTcyTDEyLjA3IDEwLjdsNC40MzQtMy4zMzZoLTUuNDE3TDkuMDAxIDEuNDkzeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctc3Rhci1oYWxmOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMzYzNjM2JyBkPSdNOSAxLjQ5M2wtMi4wODYgNS44N0gxLjQ5Nkw1LjkzMSAxMC43bC0xLjYyNCA2LjAxM0w5IDEzLjE0bDQuNjkzIDMuNTcyTDEyLjA3IDEwLjdsNC40MzQtMy4zMzZoLTUuNDE3TDkuMDAxIDEuNDkzeicvJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTkgMHYxMy43N0wzLjQ0MiAxOGwxLjkyLTcuMTA0TDAgNi44NjRoNi41NnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctZHJpdmUtdGhydTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYwJyBoZWlnaHQ9JzYwJyB2aWV3Qm94PScwIDAgNjAgNjAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTU5LjgyNCAxMC4zNDV2NDAuMzdoLTUuNDlWMTguOTIzSDYuMzA1djMxLjc5MkgxLjE1OHYtNDAuMzdoNTguNjY2em0tMjkuMjYgMTEuNzg4bDcuODI1LjAwNWMxLjk1NS4wMDMgMy40NjggMS4wNSA0LjE2NyAyLjg3Ljk5IDIuNTc3IDEuOTYgNS4xNjIgMi45NjUgNy43MzQuMTQ4LjM4LjM5Ljc1NS42NzcgMS4wNDQuNjQ2LjY0MiAxLjA0IDEuMzk4IDEuMTMyIDIuMjg4LjIzNCAyLjI0NC4zMTUgNC40OTQtLjA5NiA2LjczLS4yMTMgMS4xNjUtLjY5NCAyLjE1Mi0xLjg1IDIuNjk4LS4xNzUuMDgzLS4zMjguNDEtLjMzNi42My0uMDM4IDEuMDY2LS4wMDcgMi4xMzgtLjAzNCAzLjIxLS4wMjYgMS4wNzgtLjMwMiAxLjM0Ny0xLjM2IDEuMzYzLS44NDYuMDEzLTEuNjk0LjAxNS0yLjU0Mi0uMDAzLTEtLjAyLTEuMjQ4LS4yOC0xLjI3LTEuMjktLjAxNi0uNzM2LjAwNi0xLjQ4Ni0uMDEtMi4yMi0uMDEtLjQ4Ni4wMjItLjgyNC0uMDExLTEuNTFIMjEuMDM2YzAgLjY4Ni4wMDIgMS4xNDItLjAwMiAxLjY5Mi0uMDIxIDMuNjEyLjQwNiAzLjMyNi0zLjM1NiAzLjMyNy0uMTU2IDAtLjMxMi4wMDUtLjQ2OC4wMDMtMS4wODItLjAyLTEuMzUtLjI3OC0xLjM2NS0xLjM0Mi0uMDE3LTEuMDQ4LjAxMy0yLjA5Ny0uMDQ4LTMuMTQtLjAxNy0uMjcyLS4yMzctLjY0Ni0uNDctLjc2OC0uOTA5LS40NzctMS40MDktMS4yMjgtMS42MDctMi4xODUtLjUwNy0yLjQ3My0uNDU4LTQuOTY4LS4wNy03LjQ0Ny4wOS0uNTc0LjUyNy0xLjEwNC44My0xLjYzOC4zNDQtLjYxNC44MDUtMS4xNzUgMS4wNjUtMS44Mi45NTUtMi4zNzkgMS44NDEtNC43ODQgMi43NzItNy4xNzIuNzU2LTEuOTQ2IDIuMzUzLTMuMDUgNC40MjMtMy4wNTQgNS4yMTYtLjAwNiAxMC40MzMtLjAwNiAxNS42NDkgMHptMTAuNDE0IDE0Ljk2M2MtMS4yNDYtLjAwMi0yLjE5Ni45NTQtMi4xODUgMi4yMDRhMi4yODQgMi4yODQgMCAwIDAgMi4zMDEgMi4yNzhjMS4yMjctLjAwOCAyLjE0Ni0uOTMyIDIuMTU0LTIuMTY0LjAwOS0xLjI2OC0xLjAyMi0yLjMxOC0yLjI3LTIuMzE4em0tMjEuMDU4IDBjLTEuMjM1LS4wMDgtMi4yMjguOTY2LTIuMjI4IDIuMTc4IDAgMS4yNDggMS4wNDkgMi4yOTggMi4yOTggMi4zMDQgMS4yMjMuMDA3IDIuMTU5LS45MiAyLjE2OC0yLjE0NS4wMS0xLjI4OC0uOTg4LTIuMzMtMi4yMzgtMi4zMzd6TTM1LjEzNyAyMy40NmwtMy4wMDguMDAxYy0zLjIwNyAwLTYuNDE2LS4wMDUtOS42MjMuMDA1LTEuMjUzLjAwMy0yLjMzLjcxMi0yLjczOCAxLjc4LS44NCAyLjIwMi0xLjYzNiA0LjQyMi0yLjUxNSA2LjYxLS42MTkgMS41NDEtLjQ3IDEuNzUgMS4wNTMgMS43NTcgMy44MTUuMDExIDE4LjY1My4wMDUgMjMuNzI2IDBoLjc2NGMxLjA0LS4wMDEgMS4zMDUtLjMyOC45NDgtMS4yNzktLjg0Ny0yLjI0OS0xLjcwNi00LjQ5Mi0yLjU1LTYuNzQ0LS41MjYtMS40LTEuNTM4LTIuMTI0LTMuMDUtMi4xMjgtMi4wMDQtLjAwNS00LjAxIDAtNi4wMTUgMHonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWRyaXZlLXRocnUtY29tcGFjdDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMjAgMTcnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE3LjIzMyA2LjgyOGMtMi40MTIuMDAyLTExLjk3My4wMDctMTQuMzMyIDAtLjg5Mi0uMDA0LS45NzktLjEyOS0uNjE3LTEuMDQ1QzIuOCA0LjQ4IDMuMjY1IDMuMTYgMy43NTYgMS44NWMuMjM5LS42MzUuODctMS4wNTcgMS42MDMtMS4wNThDNy4yMzYuNzg3IDkuMTE0Ljc5IDEwLjk5Ljc5YzEuMTc0IDAgMi4zNDgtLjAwMyAzLjUyIDAgLjg4NS4wMDMgMS40NzguNDMzIDEuNzg2IDEuMjY2LjQ5NCAxLjM0Ljk5NiAyLjY3NCAxLjQ5MiA0LjAxMS4yMDkuNTY2LjA1NC43Ni0uNTU1Ljc2bS0uOTk2IDQuNzM5YTEuMzQ4IDEuMzQ4IDAgMCAxLTEuMzQ3LTEuMzU2Yy0uMDA2LS43NDMuNTUtMS4zMTEgMS4yOC0xLjMxLjczIDAgMS4zMzMuNjI0IDEuMzI3IDEuMzc4LS4wMDQuNzMzLS41NDIgMS4yODMtMS4yNiAxLjI4OG0tMTIuMzUgMGMtLjczMi0uMDA0LTEuMzQ1LS42MjktMS4zNDYtMS4zNyAwLS43MjIuNTgyLTEuMzAxIDEuMzA0LTEuMjk3LjczMi4wMDQgMS4zMTYuNjI0IDEuMzEgMS4zOS0uMDA1LjczLS41NTMgMS4yOC0xLjI2OSAxLjI3N00xOS4yMjQgNi45M2ExLjg2MyAxLjg2MyAwIDAgMS0uMzk2LS42MmMtLjU4OC0xLjUzLTEuMTU2LTMuMDY4LTEuNzM2LTQuNjAxQzE2LjY4NC42MjcgMTUuNzk4LjAwNSAxNC42NTQuMDAzYy0zLjA1My0uMDA0LTYuMTA2LS4wMDQtOS4xNTkgMC0xLjIxLjAwMi0yLjE0NS42NTktMi41ODggMS44MTYtLjU0NCAxLjQyLTEuMDYzIDIuODUxLTEuNjIyIDQuMjY2LS4xNTIuMzg0LS40MjIuNzE4LS42MjQgMS4wODItLjE3Ny4zMTgtLjQzMi42MzMtLjQ4NS45NzUtLjIyNyAxLjQ3NC0uMjU2IDIuOTU4LjA0IDQuNDMuMTE3LjU2OS40MSAxLjAxNS45NCAxLjI5OS4xMzcuMDcyLjI2Ni4yOTUuMjc2LjQ1Ni4wMzYuNjIuMDE4IDEuMjQ1LjAyOCAxLjg2OC4wMS42MzMuMTY2Ljc4Ni44Ljc5OC4wOS4wMDIuMTgyLS4wMDEuMjczLS4wMDEgMi4yMDItLjAwMSAxLjk1Mi4xNyAxLjk2NC0xLjk4LjAwMy0uMzI3LjAwMS0uNTk4LjAwMS0xLjAwNWgxMC45OTRjLjAyLjQwNyAwIC42MDkuMDA2Ljg5Ny4wMS40MzctLjAwMy44ODMuMDA3IDEuMzIuMDEyLjYwMi4xNTguNzU2Ljc0Mi43NjguNDk3LjAxLjk5My4wMSAxLjQ4OC4wMDIuNjItLjAxLjc4LS4xNy43OTYtLjgxMS4wMTYtLjYzNy0uMDAyLTEuMjc1LjAyLTEuOTEuMDA1LS4xMy4wOTQtLjMyNC4xOTctLjM3NC42NzYtLjMyNS45NTgtLjkxMiAxLjA4My0xLjYwNS4yNC0xLjMzLjE5Mi0yLjY2Ny4wNTYtNC4wMDItLjA1NC0uNTMtLjI4NS0uOTgtLjY2My0xLjM2MScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctdHJ1Y2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2MCcgaGVpZ2h0PSc2MCcgdmlld0JveD0nMCAwIDYwIDYwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J000OS4zMDUgMjMuNjA1SDQyLjY5djYuNzRoMTEuODU4bC01LjI0Mi02Ljc0ek00OC4xMiA0Ni40NDdjLjc5LS43NSAxLjE4NS0xLjcwMyAxLjE4NS0yLjg3MSAwLTEuMDgtLjM5Ni0yLjAxNy0xLjE4NS0yLjgxLS43OTItLjc4OS0xLjczLTEuMTg1LTIuODEtMS4xODUtMS4wODIgMC0yLjAyLjM5Ni0yLjgwOSAxLjE4Ni0uNzkuNzkyLTEuMTg1IDEuNzI5LTEuMTg1IDIuODA5IDAgMS4xNjguMzk1IDIuMTIxIDEuMTg1IDIuODcuNzkuNzQ5IDEuNzI3IDEuMTI1IDIuODEgMS4xMjUgMS4wOCAwIDIuMDE3LS4zNzYgMi44MDktMS4xMjR6bS0zMS45NTUgMGMuNzktLjc1IDEuMTg2LTEuNzAzIDEuMTg2LTIuODcxIDAtMS4wOC0uMzk2LTIuMDE3LTEuMTg2LTIuODEtLjc5My0uNzg5LTEuNzI4LTEuMTg1LTIuODA5LTEuMTg1LTEuMDgzIDAtMi4wMTcuMzk2LTIuODA4IDEuMTg2LS43OTIuNzkyLTEuMTg3IDEuNzI5LTEuMTg3IDIuODA5IDAgMS4xNjguMzk1IDIuMTIxIDEuMTg3IDIuODcuNzkuNzQ5IDEuNzI1IDEuMTI1IDIuODA4IDEuMTI1IDEuMDgxIDAgMi4wMTYtLjM3NiAyLjgxLTEuMTI0ek01MC42NzcgMTkuNjFsNy45OSAxMC43MzR2MTMuMjMxSDUzLjNjMCAyLjI0OC0uNzkzIDQuMTQtMi4zNzIgNS42NzktMS41ODEgMS41NDItMy40NTUgMi4zMS01LjYxNyAyLjMxLTIuMTY2IDAtNC4wMzYtLjc2OC01LjYxOC0yLjMxLTEuNTgxLTEuNTM5LTIuMzctMy40MzEtMi4zNy01LjY3OUgyMS4zNDRjMCAyLjI0OC0uNzkyIDQuMTQtMi4zNyA1LjY3OS0xLjU4MiAxLjU0Mi0zLjQ1NSAyLjMxLTUuNjE4IDIuMzEtMi4xNjQgMC00LjAzNi0uNzY4LTUuNjE3LTIuMzEtMS41OC0xLjUzOS0yLjM3MS0zLjQzMS0yLjM3MS01LjY3OUgwdi0yOS4yMWMwLTEuNDk1LjUxOS0yLjc2MyAxLjU2LTMuODA1QzIuNjAxIDkuNTIxIDMuODcgOSA1LjM2OCA5aDM3LjMyMXYxMC42MWg3Ljk4OHonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWxvdy1wcmljZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYwJyBoZWlnaHQ9JzYwJyB2aWV3Qm94PScwIDAgNjAgNjAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTMwLjMwNSAwYzEuMzEgMCAyLjUzNS41ODIgMy42NCAxLjczMy4zNjYuMzguNjkuNzYxIDEuMDAyIDEuMTMuMjI2LjI3LjQ0MS41MjIuNjU3Ljc1Ni4zOTEuNDI3LjY0LjQyNy43NjIuNDI3LjE1IDAgLjMyOS0uMDM3LjUzLS4xMS4zOTUtLjE0MS44MDQtLjMyMiAxLjIzNi0uNTE1LjI4Mi0uMTI0LjU3Ni0uMjUzLjg3OC0uMzc5LjgtLjMzIDEuNTgtLjQ5NiAyLjMyLS40OTYgMi4xNzIgMCAzLjg4NiAxLjQyNSA0LjU4NiAzLjgxMS4xMDUuMzYyLjE5NS43MTUuMjgyIDEuMDU0LjA4OS4zNDUuMTcyLjY3LjI2My45NzguMjM5Ljc5Mi40NDIuOTUyIDEuMjgzIDEuMDEyLjI2Ni4wMTkuNTM4LjAzMy44MjcuMDQ2LjczMy4wMzQgMS40OTIuMDcxIDIuMjkzLjIxIDIuMzQ4LjQxIDMuNzc0IDIuMTg1IDMuODUzIDQuNzcybC4wMDQuMjUzdi4yMDJsLS4wMzYuMi0uMTI0LjY3M2ExMDEuMDkgMTAxLjA5IDAgMCAwLS4zNSAxLjk3MmMtLjEwNS42MjcuMDYyLjg1OS40NTUgMS4xMTIuMzguMjQ2LjgxNi40NzUgMS4yNzguNzE4LjMyNy4xNzEuNjY3LjM0OSAxLjAxLjU0NiAxLjY2Ny45NTUgMi41NCAyLjI0NiAyLjU5NyAzLjg0YTUuODU3IDUuODU3IDAgMCAxLS42MjUgMi44MDhjLS4zNDMuNjgtLjc3NiAxLjIzMi0xLjE1NiAxLjcxOC0uMTE5LjE1Mi0uMjMuMjk2LS4zMzMuNDM0LS43Ljk0Ni0uNyAxLjIzLS4wMSAyLjE2Ny4xMTQuMTU0LjIzMS4zMDcuMzQ3LjQ1OC4zMzUuNDQuNjgyLjg5NSAxLjAwNiAxLjQxOCAxLjU0NyAyLjUwMS45MDcgNS4yMy0xLjU5MSA2Ljc5LS40NjQuMjktLjkxOC41MjYtMS4zNTcuNzU1LS4zNjEuMTg3LS43MDQuMzY2LTEuMDA1LjU1MS0uNjUzLjQwMS0uNzE0LjY5Ny0uNjA3IDEuMjUuMDg4LjQ1LjE2NS44OTUuMjQyIDEuMzI3LjA1MS4yOTYuMTAzLjU5Mi4xNTguODg4LjI5NyAxLjYxLS4wMyAzLjEwNS0uOTIzIDQuMjA3LS44OTggMS4xMDktMi4zMDQgMS43NDQtMy45NTkgMS43ODgtLjc5Ni4wMjEtMS41NzQuMDU4LTIuMzA5LjEwNy0uMTY3LjAxMS0uNjczLjA0NS0uOTYxLjk4Ni0uMS4zMjMtLjE4NS42NjgtLjI3OCAxLjAzNC0uMDg1LjMzNC0uMTczLjY4LS4yNzYgMS4wMzYtLjY4OCAyLjM3My0yLjQwOCAzLjc4OC00LjYgMy43ODgtLjczMyAwLTEuNDk2LS4xNi0yLjI3NC0uNDgtLjM1OC0uMTQ4LS42OTQtLjMwMi0xLjAxOC0uNDUtLjI1OC0uMTItLjUwMi0uMjMzLS43NC0uMzM0LS40Mi0uMTc4LS42OTItLjIzMi0uODU2LS4yNDJsLS4wNTctLjAwMmgtLjAyOGMtLjEzNy4wMDQtLjQyNi4wNTItLjk5LjY5NC0uMTUuMTcyLS4zLjM1Mi0uNDU5LjU0My0uMzQyLjQwOC0uNjk3LjgzMy0xLjExNSAxLjI1MkMzMi40ODMgNTkuNzI5IDMxLjE3IDYwIDMwLjI5OCA2MGMtLjg4OCAwLTIuMjE3LS4yOC0zLjUxMS0xLjYxMi0uMzktLjQtLjczOC0uODAzLTEuMDc1LTEuMTk0LS4yNzgtLjMyMi0uNTQxLS42MjgtLjgwNi0uOTA3LS4zMi0uMzM2LS41MzQtLjMzNi0uNjQ5LS4zMzYtLjE0IDAtLjMwNS4wMzItLjQ5LjA5NC0uNDM3LjE0OC0uODk3LjM1Mi0xLjM4NC41Ny0uMjUuMTEtLjUwNy4yMjUtLjc3NC4zMzktLjgwNS4zNC0xLjU0OC41MDQtMi4yNzUuNTA0YTQuNyA0LjcgMCAwIDEtMS4yMjYtLjE2MmMtMS42NjctLjQ0OS0yLjgwNi0xLjYzNi0zLjM4My0zLjUyNS0uMTM2LS40NDItLjI0NC0uODcxLS4zNDktMS4yODdhMjkuNTUzIDI5LjU1MyAwIDAgMC0uMjI1LS44NThjLS4yMjgtLjc5Ni0uNDQyLS45NjgtMS4yNzktMS4wMjRhMzEuNCAzMS40IDAgMCAwLS43OS0uMDM0Yy0uNjY4LS4wMjMtMS40MjMtLjA0OC0yLjIwMi0uMTk0LTEuMzktLjI1Ni0yLjUtLjk0Mi0zLjIxMS0xLjk4NS0uNjc3LS45ODgtLjkzMS0yLjIwNS0uNzQtMy41MzFsLjA0Ny0uMjg2LjA4My0uNDM1Yy4xMTktLjYxOC4yNC0xLjI1Ny4zNDUtMS44NzguMTAzLS42LS4wNTYtLjgyNi0uNDI0LTEuMDc5LS4zMjMtLjIyMi0uNzI4LS40My0xLjE1OS0uNjUtLjI0MS0uMTI0LS40OS0uMjUyLS43NDctLjM5My0uNzktLjQzNS0yLjYzOS0xLjQ1LTMuMDE2LTMuODAyLS4xODYtMS4xNS4wNzctMi4yOS43OC0zLjM5Mi4zMjctLjUxLjY3LS45NjQgMS4wMDMtMS40MDMuMTEzLS4xNS4yMjUtLjI5Ni4zMzQtLjQ0NS4zNDgtLjQ3LjUzLS44NS41My0xLjA5OC0uMDAyLS4yNS0uMTktLjYzMi0uNTQ1LTEuMTAzbC0uMzAyLS4zOTVhMTguNzUyIDE4Ljc1MiAwIDAgMS0uOTE4LTEuMjY0Qy44OSAyNS42MTkuOTEgMjQuMjIgMS4xMTIgMjMuMzMzYy4yMDMtLjg4OC43OS0yLjE1NiAyLjQzNC0zLjE1NS40My0uMjYyLjg0Ny0uNDc1IDEuMjUtLjY4LjIzNC0uMTIuNDUzLS4yMzMuNjYtLjM0Ni45MzUtLjUxNSAxLjA5Mi0uNzg1LjkwNi0xLjc2NmwtLjAzMy0uMTYtLjA1Ni0uMjY0Yy0uMTA5LS41MjItLjIyMi0xLjA2LS4zMi0xLjYxMy0uMjY1LTEuNDkyLjA2OC0yLjkxNS45MzUtNC4wMDkuODczLTEuMSAyLjE5Ni0xLjc1MiAzLjcyNi0xLjgzNS4yNDctLjAxNC40OTUtLjAyNS43NDMtLjAzNi43MjYtLjAzMyAxLjQxMS0uMDYzIDIuMDQ3LS4xNTcuMjA5LS4wMzEuNDQ2LS4wNjcuNjQ0LS42Ny4xMjQtLjM3Ni4yMzEtLjc4LjM0NS0xLjIwNi4xLS4zNzYuMjAzLS43NjUuMzI1LTEuMTYzLjcxNi0yLjMzMyAyLjQyNC0zLjcyNiA0LjU2Ni0zLjcyNi43NDQgMCAxLjUyOS4xNyAyLjMyOS41MDUuMjk2LjEyMy41OC4yNS44NTQuMzczLjM0Ny4xNTYuNjc2LjMwNS45OTQuNDI5LjQwOS4xNi42NTguMTkzLjc5NS4xOTMuMTE4IDAgLjM2NSAwIC45MDItLjU5LjE4Ni0uMjAzLjM3My0uNDI3LjU3LS42NjMuMjk0LS4zNDkuNTk2LS43MTIuOTQ3LTEuMDczQzI3Ljc3OC41OCAyOSAwIDMwLjMwNSAwem0uMDU2IDIuMjY1Yy0uNjYyIDAtMS4zMjIuMzQtMS45NzkgMS4wMi0uNTE4LjUzNi0uOTY4IDEuMTM2LTEuNDcgMS42ODctLjgyNC45MDQtMS42NDIgMS4zNC0yLjYgMS4zNC0uNSAwLTEuMDM3LS4xMTgtMS42MzEtLjM1Mi0uNjQxLS4yNS0xLjI2LS41NTYtMS44OTYtLjgyMi0uNTIzLS4yMTgtMS4wMDctLjMyNy0xLjQ0NC0uMzI3LTEuMTI1IDAtMS45NDYuNzE2LTIuMzcxIDIuMTA0LS4yNDYuOC0uNDI0IDEuNjIxLS42ODUgMi40MTUtLjM5OCAxLjIwNy0xLjIwOCAyLjAzLTIuNDg2IDIuMjIxLS45OS4xNDgtMi4wMDEuMTYtMy4wMDQuMjE2LTEuNzcyLjA5Ny0yLjgzMyAxLjQwOC0yLjUyNSAzLjE1My4xMDYuNjA0LjIzNiAxLjIwNC4zNjMgMS44MDQuNDQgMi4xMDQtLjEzNSAzLjM3My0yLjAxNSA0LjQwOC0uNjAyLjMzMy0xLjIzNS42MTgtMS44MjMuOTc1LTEuNTQ5Ljk0My0xLjg2MiAyLjMyNy0uODc1IDMuODQ3LjM0NS41My43NDggMS4wMjMgMS4xMyAxLjUyOSAxLjMzMyAxLjc3IDEuMzQgMy4xNzIuMDI4IDQuOTQ2LS40MjIuNTctLjg2OCAxLjEyMy0xLjI0OCAxLjcyLS4zNDEuNTM0LS41NiAxLjExNS0uNDUgMS43OTEuMTc4IDEuMTEzLjk3IDEuNjY4IDEuODU2IDIuMTU1LjcwMi4zODUgMS40NDQuNzExIDIuMTAxIDEuMTYzIDEuMTY2LjgwMiAxLjYyNCAxLjk1IDEuMzg3IDMuMzU0LS4xMzQuNzg4LS4yODggMS41NzMtLjQzNiAyLjM1OC0uMzA5IDEuNjI1LjQzMyAyLjgxNSAyLjA2NyAzLjExNy44ODkuMTY1IDEuODE1LjEzNSAyLjcyNC4xOTUgMS43OTkuMTE5IDIuODQuOTUyIDMuMzM2IDIuNjg1LjE5OS42OTguMzQ5IDEuNDA5LjU2MiAyLjEwMy4yODMuOTI5Ljc2NiAxLjcwNSAxLjc4NSAxLjk4LjIxMi4wNTYuNDIyLjA4Mi42MjguMDgyLjQ3MyAwIC45MzMtLjEzNCAxLjM4My0uMzI1Ljc3Mi0uMzI0IDEuNTI2LS43IDIuMzE3LS45NjhhMy44MyAzLjgzIDAgMCAxIDEuMjI0LS4yMTRjLjg1MyAwIDEuNjM1LjM0IDIuMzEyIDEuMDUuNjQuNjc1IDEuMjEzIDEuNDE3IDEuODYyIDIuMDg0LjU5NC42MDggMS4yMy45MTUgMS44NjYuOTE1LjYzIDAgMS4yNjEtLjI5OCAxLjg1Ny0uODkyLjUyNS0uNTI1Ljk4LTEuMTI0IDEuNDctMS42ODYuODczLS45OTIgMS43MzUtMS40NzIgMi43NDQtMS40NzIuNTUgMCAxLjE0NS4xNDMgMS44MDguNDI0LjU4NC4yNDUgMS4xNS41MzIgMS43MzYuNzczLjUwMy4yMDcuOTc0LjMxIDEuNC4zMSAxLjE0NyAwIDEuOTkxLS43MzQgMi4zOTYtMi4xMzMuMjAyLS42OTcuMzUyLTEuNDA5LjU2My0yLjEwMi40NzUtMS41NTMgMS41ODQtMi41MTEgMy4wMDUtMi42MDYuNzk5LS4wNTMgMS42LS4wOSAyLjQtLjExIDIuMDAxLS4wNTUgMy4wNDctMS4zMjggMi42ODYtMy4yODQtLjEzNS0uNzMtLjI1NC0xLjQ2NC0uMzk2LTIuMTk0LS4zMTMtMS42MTIuMzAyLTIuODEyIDEuNjU5LTMuNjQ1Ljc2LS40NjcgMS41OTEtLjgyMyAyLjM0OC0xLjI5NyAxLjQzMy0uODk0IDEuNzM4LTIuMjA2Ljg1My0zLjYzNS0uMzctLjYwMS0uODI1LTEuMTUtMS4yNDYtMS43Mi0xLjMtMS43Ni0xLjI5NS0zLjEzLjAxMS00Ljg5Ni40NDMtLjU5OS45NTUtMS4xNjggMS4yODctMS44MjRhMy42MTcgMy42MTcgMCAwIDAgLjM3OC0xLjY5Yy0uMDMzLS45MTctLjY4Ny0xLjQ5NS0xLjQ0My0xLjkyOS0uNzkyLS40NTItMS42My0uODMzLTIuMzkzLTEuMzI4LTEuMjMzLS43OTYtMS43MTctMS45NjYtMS40NzUtMy40MTcuMTY1LS45ODkuMzU0LTEuOTczLjQ4LTIuNjc3LjAwNS0xLjYxOS0uNjU4LTIuNTMtMS45NTQtMi43NTYtLjk0OC0uMTY1LTEuOTI2LS4xNi0yLjg5LS4yMjgtMS43ODQtLjEyNi0yLjgwNC0uOTI4LTMuMzE4LTIuNjQtLjIwMy0uNjc3LS4zNTMtMS4zNy0uNTUyLTIuMDQ4LS40MTctMS40MjktMS4yNC0yLjE2Mi0yLjM4Mi0yLjE2Mi0uNDM3IDAtLjkyLjEwNy0xLjQ0NC4zMjQtLjc0LjMwNC0xLjQ2LjY2LTIuMjEyLjkzMS0uNDUzLjE2NC0uODkuMjQ2LTEuMzA4LjI0Ni0uOTEyIDAtMS43MzYtLjM5LTIuNDUyLTEuMTY5LS41NTUtLjYwNC0xLjA1NS0xLjI1OC0xLjYyMi0xLjg0OS0uNjYtLjY4Ni0xLjMyMy0xLjAyOC0xLjk4Ny0xLjAyOHptLS4wNDUgNi4zN2MxMS40NCAwIDIxLjEwMyA5LjE0IDIxLjMzOCAyMC45MzIuMjM5IDEyLjAxNS05LjMwNyAyMS42MDQtMjAuODg3IDIxLjc5NGwtLjM1Mi4wMDNoLS4yNmMtMTEuMjY0IDAtMjAuOTYyLTkuMDctMjEuMTkyLTIwLjk0NUM4LjcyOCAxOC4zNTIgMTguNDE4IDguNzYgMzAuMDg1IDguNjM2bC4yMy0uMDAxem02LjkwOCA2LjEzaC0xNC4wMmEyLjUzNyAyLjUzNyAwIDAgMC0yLjUyNSAyLjM4NmwtLjAwNi4xNjkgMi4xMjQgMTUuMjE0YzAgLjM0My0uMjU1LjYzLS41ODcuNjc4bC0uMTAyLjAwOC0yLjE2Ny0uMDExYy0xLjEzNiAwLTEuNTM0LjYyNi0xLjY1MS44OTYtLjExMi4yNTUtLjI4Ny45MDkuMzUzIDEuNjg3bC4xMjEuMTM5IDMuODM0IDQuMTA0YTMyNi42NSAzMjYuNjUgMCAwIDEgMS45NzIgMi4xMzJsLjIxLjIyOSAzLjc2IDQuMTE3YTIuMzczIDIuMzczIDAgMCAwIDMuNDAzLjEzM2wuMTMtLjEzMyAzLjc2NC00LjExN2MuNTI0LS41NzMgMS4zMzktMS40NTUgMS45NC0yLjFsLjI0Mi0uMjYgMy44MzQtNC4xMDVjLjc4LS44MzguNTkyLTEuNTU1LjQ3NS0xLjgyNi0uMTEtLjI1NC0uNDY3LS44MjQtMS40NjgtLjg5bC0uMTk2LS4wMDYtMi4xNDYuMDFhLjY5LjY5IDAgMCAxLS42OC0uNTY5bC0uMDA5LS4wOTYgMS45MjktMTUuMjU2YTIuNTM3IDIuNTM3IDAgMCAwLTIuNTM0LTIuNTM0em0tLjAwMSAxLjg0Yy4zNDcgMCAuNjM0LjI1Ny42ODUuNTc2bC4wMDguMDk4LTEuOTI3IDE1LjI1NWEyLjUzNSAyLjUzNSAwIDAgMCAyLjM3IDIuNTIzbC4xNjYuMDA1IDEuNjI4LS4wMS0zLjQ4IDMuNzI3Yy0uNTMyLjU3LTEuMzUyIDEuNDU3LTEuOTUzIDIuMTFsLS4yNDIuMjY0LTMuNzYgNC4xMTdhLjU2LjU2IDAgMCAxLS43NC4wN2wtLjA3OC0uMDctMy43NjMtNC4xMTVhMzAzLjYyOSAzMDMuNjI5IDAgMCAwLTEuOTc2LTIuMTQxbC0uMjE4LS4yMzUtMy40ODItMy43MjcgMS42NDkuMDFhMi41MzEgMi41MzEgMCAwIDAgMi41Mi0yLjM4MmwuMDA1LS4xNjgtMi4xMjMtMTUuMjE0YzAtLjM1LjI2LS42NC41OTgtLjY4N2wuMDkzLS4wMDZoMTQuMDJ6bS01LjU0NiA0LjcwOWgtLjc3M2EuNTI3LjUyNyAwIDAgMC0uNDAxLjE2My42MjMuNjIzIDAgMCAwLS4xNTQuMjdsLS4wMTYuMS0uMDkzIDEuMDgzYy0uNjIzIDAtMS4xNzcuMTA2LTEuNjU4LjMxNy0uNDgzLjIxLS44OS40NzgtMS4yMTguOGEzLjM1NSAzLjM1NSAwIDAgMC0xLjAxMiAyLjM3NWMwIC41OC4wOTcgMS4wNjUuMjg4IDEuNDUuMTkzLjM5LjQ0Ny43MDkuNzYzLjk2Mi4zMTUuMjU0LjY2OS40NTcgMS4wNjMuNjExLjI2My4xMDIuNTI4LjE5NS43OTUuMjhsLjQuMTIxLS4zMjMgMy44MTFhMy4wMTIgMy4wMTIgMCAwIDEtLjgyNy0uMjYzYy0uMjMtLjEyLS40NC0uMjM4LS42Mi0uMzU3LS4xOC0uMTItLjM0My0uMjIyLS40ODUtLjMxMWEuNzU0Ljc1NCAwIDAgMC0uNC0uMTMyYy0uMTAyIDAtLjE5OC4wMjctLjI5NC4wOGEuNjg3LjY4NyAwIDAgMC0uMTYuMTNsLS4wNjIuMDc5LS42NDguOTYzYy40MDguNDAzLjkwMy43NCAxLjQ4NCAxLjAxMy40ODUuMjI2Ljk5Ny4zOSAxLjUzOS40OTFsLjMyOS4wNTMtLjE1NCAxLjgyaC43NzRhLjUxOC41MTggMCAwIDAgLjQtLjE2NS42NDUuNjQ1IDAgMCAwIC4xNTMtLjI2NmwuMDE3LS4wOTYuMTAzLTEuMjVjLjYzNC0uMDQ3IDEuMi0uMTc4IDEuNjkyLS40LjQ5NC0uMjIxLjkxLS41MSAxLjI0OC0uODY1LjMzNi0uMzUzLjU5My0uNzYyLjc2OS0xLjIyNGE0LjE0IDQuMTQgMCAwIDAgLjI2My0xLjQ4NmMwLS41MzMtLjEtLjk3Ni0uMjk3LTEuMzMyLS4yLS4zNTMtLjQ1OS0uNjUtLjc3OS0uODg3YTQuMzE5IDQuMzE5IDAgMCAwLTEuMDgtLjU4M2MtLjI2Ni0uMS0uNTM1LS4xOTYtLjgwNi0uMjg1bC0uNDA2LS4xMy4yOTctMy41MjNjLjIyMi4wNS40MjQuMTE2LjYwNS4xOTUuMTguMDguMzQ3LjE1Ny40OTcuMjM1LjE1LjA3Ni4yODMuMTQxLjQuMTk1LjExNS4wNTMuMjE4LjA4LjMwMi4wOC4xMTMgMCAuMjEtLjAyNy4yODgtLjA4NGEuODQ4Ljg0OCAwIDAgMCAuMTYtLjE1MmwuMDgtLjEwNC41MS0uNzc0YTUuNjc1IDUuNjc1IDAgMCAwLTEuMTM5LS44MjQgNC41MDcgNC41MDcgMCAwIDAtMS4yNjUtLjQ1N2wtLjI5My0uMDU0LjE0NC0xLjY3M3ptLS43NDggOC45MThjLjIyMi4wNzIuNDI2LjE1NC42MTMuMjQ0LjE4Ny4wOTEuMzUuMi40ODguMzI0LjE0LjEyNS4yNDkuMjY4LjMyNC40My4wNzYuMTYuMTE1LjM1LjExNS41NjYgMCAuNTI4LS4xNTUuOTU0LS40NjMgMS4yNzktLjMxLjMyNy0uNzY1LjUzLTEuMzY3LjYxem0tLjg0My01LjUzNmwtLjI2MyAzLjE1YTQuNDQgNC40NCAwIDAgMS0uNTk2LS4yNjkgMi4xNjUgMi4xNjUgMCAwIDEtLjQ3Mi0uMzQgMS40MTkgMS40MTkgMCAwIDEtLjMxMS0uNDM3IDEuMzkxIDEuMzkxIDAgMCAxLS4xMS0uNTcxYzAtLjE4Ny4wMzItLjM2NC4wOTgtLjUzMi4wNjQtLjE2OC4xNjctLjMyLjMxLS40NTYuMTQxLS4xMzUuMzI0LS4yNTIuNTQ1LS4zNDZhMy4xOCAzLjE4IDAgMCAxIC43OTktLjE5OXonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLW5mbS1jcmVkaXQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0NCcgaGVpZ2h0PScyNycgdmlld0JveD0nMCAwIDQ0IDI3JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J000MC43OSAwQzQyLjU2MyAwIDQ0IDEuNDI0IDQ0IDMuMTh2MjAuNjRjMCAxLjc1Ny0xLjQzNyAzLjE4LTMuMjEgMy4xOEgzLjIxQzEuNDM3IDI3IDAgMjUuNTc3IDAgMjMuODJWMy4xOEMwIDEuNDI1IDEuNDM3IDAgMy4yMSAwaDM3LjU4em0xLjEwNiA5LjI4MkgyLjEwM3YxNC41MzdhMS4xIDEuMSAwIDAgMCAxLjEwNyAxLjA5N2gzNy41OGExLjEgMS4xIDAgMCAwIDEuMTA3LTEuMDk3bC0uMDAxLTE0LjUzN3pNMzguMjkgMTkuMzU4djIuNDU2SDM1Ljgxdi0yLjQ1NmgyLjQ3OXptLTQuMjExIDB2Mi40NTZoLTIuNDc3di0yLjQ1NmgyLjQ3N3ptLTQuMjEgMHYyLjQ1NmgtMi40OHYtMi40NTZoMi40OHptLTE1LjM0NS0xLjgwN3Y0LjIzOUg1Ljc0NXYtNC4yMzloOC43OHptMjEuMDE4LTIuOTg4bC44NCAxLjg1LjgzNS0xLjg1aDEuMDk1djMuNzVoLS45NDZ2LTIuNDg3bC0uNjg4IDEuNjA1aC0uNjQ3bC0uNjktMS42MDV2Mi40ODdoLS44OTV2LTMuNzVoMS4wOTZ6bS02Ljk2MyAwbDEuMjA4IDIuMTQ3di0yLjE0N2guODY4djMuNzVoLS45MTRsLTEuNDYtMi42MTZ2Mi42MTZoLS44Njh2LTMuNzVoMS4xNjZ6bTUuMzc3IDB2LjcxNWgtMS41ODd2LjcwOGgxLjQ2di43MTVoLTEuNDZ2MS42MTJoLS45NDd2LTMuNzVoMi41MzR6TTQwLjc5IDIuMDg0SDMuMjFjLS42MTEgMC0xLjEwNy40OTEtMS4xMDcgMS4wOTd2Mi4yM2gzOS43OTN2LTIuMjNjMC0uNjA2LS40OTUtMS4wOTctMS4xMDYtMS4wOTd6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1hcnJvdzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTQuNDIgNS45ODdsNC4zMjMgNC40MDVjLjE2My4xOC4yNTQuNDEyLjI1Ni42NTVhLjkwNC45MDQgMCAwIDEtLjI3Ny42Ni45NjIuOTYyIDAgMCAxLS42ODMuMjkzYy0uMjczLS4wMDEtLjUzMS0uMTI4LS42NTMtLjI5M0wyLjI2NyA2LjY2YS45NDguOTQ4IDAgMCAxIC4wMDctMS4zMjdMNy4zOC4yNzVBLjkxOS45MTkgMCAwIDEgOC4wNDcgMGMuMjQuMDAyLjQ3My4wOS42OTcuMjkuMTYyLjE4LjI1My40MTIuMjU1LjY1NGEuOTA4LjkwOCAwIDAgMS0uMjc1LjY2TDQuNDIgNS45ODd6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1hcnJvdy1sZWZ0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNC40MiA1Ljk4N2w0LjMyMyA0LjQwNWMuMTYzLjE4LjI1NC40MTIuMjU2LjY1NWEuOTA0LjkwNCAwIDAgMS0uMjc3LjY2Ljk2Mi45NjIgMCAwIDEtLjY4My4yOTNjLS4yNzMtLjAwMS0uNTMxLS4xMjgtLjY1My0uMjkzTDIuMjY3IDYuNjZhLjk0OC45NDggMCAwIDEgLjAwNy0xLjMyN0w3LjM4LjI3NUEuOTE5LjkxOSAwIDAgMSA4LjA0NyAwYy4yNC4wMDIuNDczLjA5LjY5Ny4yOS4xNjIuMTguMjUzLjQxMi4yNTUuNjU0YS45MDguOTA4IDAgMCAxLS4yNzUuNjZMNC40MiA1Ljk4N3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWFycm93LXJpZ2h0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNy41NzkgNS45ODdMMy4yNzUgMS42MDRBLjkwOC45MDggMCAwIDEgMyAuOTQ0Ljk5Mi45OTIgMCAwIDEgMy4yNTUuMjljLjIyNS0uMi40NTctLjI4OC42OTgtLjI5YS45MTkuOTE5IDAgMCAxIC42NjYuMjc1bDUuMTA2IDUuMDU4YS45NDguOTQ4IDAgMCAxIC4wMDcgMS4zMjdsLTUuMTE4IDUuMDQ3Yy0uMTIzLjE2NS0uMzguMjkyLS42NTQuMjkzYS45NjIuOTYyIDAgMCAxLS42ODMtLjI5My45MDMuOTAzIDAgMCAxLS4yNzctLjY2Ljk5My45OTMgMCAwIDEgLjI1Ni0uNjU1TDcuNTggNS45ODd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1hcnJvdy11cDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTUuOTg3IDQuNDJMMS42MDQgOC43MjRhLjkwOC45MDggMCAwIDEtLjY2LjI3NS45OTIuOTkyIDAgMCAxLS42NTQtLjI1NUMuMDkgOC41Mi4wMDIgOC4yODcgMCA4LjA0N2EuOTE5LjkxOSAwIDAgMSAuMjc1LS42NjdsNS4wNTgtNS4xMDZhLjk0OC45NDggMCAwIDEgMS4zMjctLjAwN2w1LjA0NyA1LjExOWMuMTY1LjEyMi4yOTIuMzguMjkzLjY1M2EuOTYyLjk2MiAwIDAgMS0uMjkyLjY4My45MDMuOTAzIDAgMCAxLS42NjEuMjc3Ljk5My45OTMgMCAwIDEtLjY1NS0uMjU2TDUuOTg3IDQuNDJ6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1hcnJvdy1kb3duOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNS45ODcgNy41NzlsNC40MDUtNC4zMjNBLjk5Mi45OTIgMCAwIDEgMTEuMDQ3IDNjLjI1MS0uMDAyLjQ5Mi4xLjY2LjI3Ny4xODguMTkxLjI5My40MjQuMjkzLjY4My0uMDAxLjI3My0uMTI4LjUzMi0uMjkzLjY1NEw2LjY2IDkuNzMyYS45NDguOTQ4IDAgMCAxLTEuMzI3LS4wMDdMLjI3NSA0LjYxOUEuOTE4LjkxOCAwIDAgMSAwIDMuOTUzYy4wMDItLjI0MS4wOS0uNDczLjI5LS42OThBLjk5Mi45OTIgMCAwIDEgLjk0NCAzYS45MDcuOTA3IDAgMCAxIC42Ni4yNzVMNS45ODcgNy41OHonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWFycm93LWRvd24tZ3JlZW46IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0je2VuY29kZWNvbG9yKCRuZm0tZ3JlZW4pfSBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J001Ljk4NyA3LjU3OWw0LjQwNS00LjMyM0EuOTkyLjk5MiAwIDAgMSAxMS4wNDcgM2MuMjUxLS4wMDIuNDkyLjEuNjYuMjc3LjE4OC4xOTEuMjkzLjQyNC4yOTMuNjgzLS4wMDEuMjczLS4xMjguNTMyLS4yOTMuNjU0TDYuNjYgOS43MzJhLjk0OC45NDggMCAwIDEtMS4zMjctLjAwN0wuMjc1IDQuNjE5QS45MTguOTE4IDAgMCAxIDAgMy45NTNjLjAwMi0uMjQxLjA5LS40NzMuMjktLjY5OEEuOTkyLjk5MiAwIDAgMSAuOTQ0IDNhLjkwNy45MDcgMCAwIDEgLjY2LjI3NUw1Ljk4NyA3LjU4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctYXJyb3ctZG93bi13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSN7ZW5jb2RlY29sb3IoJHdoaXRlKX0gZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNS45ODcgNy41NzlsNC40MDUtNC4zMjNBLjk5Mi45OTIgMCAwIDEgMTEuMDQ3IDNjLjI1MS0uMDAyLjQ5Mi4xLjY2LjI3Ny4xODguMTkxLjI5My40MjQuMjkzLjY4My0uMDAxLjI3My0uMTI4LjUzMi0uMjkzLjY1NEw2LjY2IDkuNzMyYS45NDguOTQ4IDAgMCAxLTEuMzI3LS4wMDdMLjI3NSA0LjYxOUEuOTE4LjkxOCAwIDAgMSAwIDMuOTUzYy4wMDItLjI0MS4wOS0uNDczLjI5LS42OThBLjk5Mi45OTIgMCAwIDEgLjk0NCAzYS45MDcuOTA3IDAgMCAxIC42Ni4yNzVMNS45ODcgNy41OHonLyUzRSUzQy9zdmclM0VcIik7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICRzdmctYXJyb3ctZG93bjtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1ncmVlbjogJHN2Zy1hcnJvdy1kb3duLWdyZWVuO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXdoaXRlOiAkc3ZnLWFycm93LWRvd24td2hpdGU7XG4kc3ZnLWRvdWJsZS1sZWZ0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCclM0UlM0NnIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTguNDIgMTMuOTg3bDQuMzIzIDQuNDA1Yy4xNjMuMTguMjU0LjQxMi4yNTYuNjU1YS45MDQuOTA0IDAgMCAxLS4yNzcuNjYuOTYyLjk2MiAwIDAgMS0uNjgzLjI5M2MtLjI3My0uMDAxLS41MzEtLjEyOC0uNjUzLS4yOTNMNi4yNjcgMTQuNjZhLjk0OC45NDggMCAwIDEgLjAwNy0xLjMyN2w1LjEwNi01LjA1OEEuOTE5LjkxOSAwIDAgMSAxMi4wNDcgOGMuMjQuMDAyLjQ3My4wOS42OTcuMjkuMTYyLjE4LjI1My40MTIuMjU1LjY1NGEuOTA4LjkwOCAwIDAgMS0uMjc1LjY2TDguNDIgMTMuOTg3ek0xNi40MiAxMy45ODdsNC4zMjMgNC40MDVjLjE2My4xOC4yNTQuNDEyLjI1Ni42NTVhLjkwNC45MDQgMCAwIDEtLjI3Ny42Ni45NjIuOTYyIDAgMCAxLS42ODMuMjkzYy0uMjczLS4wMDEtLjUzMS0uMTI4LS42NTMtLjI5M2wtNS4xMTktNS4wNDdhLjk0OC45NDggMCAwIDEgLjAwNy0xLjMyN2w1LjEwNi01LjA1OEEuOTE5LjkxOSAwIDAgMSAyMC4wNDcgOGMuMjQuMDAyLjQ3My4wOS42OTcuMjkuMTYyLjE4LjI1My40MTIuMjU1LjY1NGEuOTA4LjkwOCAwIDAgMS0uMjc1LjY2bC00LjMwNCA0LjM4M3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctZG91YmxlLXJpZ2h0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCclM0UlM0NnIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTE5LjU3OSAxMy45ODdsLTQuMzA0LTQuMzgzYS45MDguOTA4IDAgMCAxLS4yNzUtLjY2Ljk5Mi45OTIgMCAwIDEgLjI1NS0uNjU0Yy4yMjUtLjIuNDU3LS4yODguNjk4LS4yOWEuOTE5LjkxOSAwIDAgMSAuNjY2LjI3NWw1LjEwNiA1LjA1OGEuOTQ4Ljk0OCAwIDAgMSAuMDA3IDEuMzI3bC01LjExOCA1LjA0N2MtLjEyMy4xNjUtLjM4LjI5Mi0uNjU0LjI5M2EuOTYyLjk2MiAwIDAgMS0uNjgzLS4yOTMuOTAzLjkwMyAwIDAgMS0uMjc3LS42Ni45OTMuOTkzIDAgMCAxIC4yNTYtLjY1NWw0LjMyMy00LjQwNXpNMTEuNTc5IDEzLjk4N0w3LjI3NSA5LjYwNEEuOTA4LjkwOCAwIDAgMSA3IDguOTQ0YS45OTIuOTkyIDAgMCAxIC4yNTUtLjY1NGMuMjI1LS4yLjQ1Ny0uMjg4LjY5OC0uMjlhLjkxOS45MTkgMCAwIDEgLjY2Ni4yNzVsNS4xMDYgNS4wNThhLjk0OC45NDggMCAwIDEgLjAwNyAxLjMyN2wtNS4xMTggNS4wNDdjLS4xMjMuMTY1LS4zOC4yOTItLjY1NC4yOTNhLjk2Mi45NjIgMCAwIDEtLjY4My0uMjkzLjkwMy45MDMgMCAwIDEtLjI3Ny0uNjYuOTkzLjk5MyAwIDAgMSAuMjU2LS42NTVsNC4zMjMtNC40MDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXNsaWRlci1sZWZ0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZD0nTTE0IDI3QzYuODMzIDI3IDEgMjEuMTY5IDEgMTQgMSA2LjgzMyA2LjgzMiAxIDE0IDFjNy4xNjkgMCAxMyA1LjgzMiAxMyAxMyAwIDcuMTY5LTUuODMxIDEzLTEzIDEzJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZD0nTTE0IDEuMzU1QzcuMDMgMS4zNTUgMS4zNTggNy4wMjkgMS4zNTggMTRTNy4wMjkgMjYuNjQ0IDE0IDI2LjY0NCAyNi42NDYgMjAuOTczIDI2LjY0NiAxNCAyMC45NzMgMS4zNTUgMTQgMS4zNTVNMTQgMjhDNi4yOCAyOCAwIDIxLjcyIDAgMTRTNi4yOCAwIDE0IDBzMTQgNi4yOCAxNCAxNC02LjI4IDE0LTE0IDE0Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZD0nTTExLjQyIDEzLjk4N2w0LjMyMyA0LjQwNWMuMTYzLjE4LjI1NC40MTIuMjU2LjY1NWEuOTA0LjkwNCAwIDAgMS0uMjc3LjY2Ljk2Mi45NjIgMCAwIDEtLjY4My4yOTNjLS4yNzMtLjAwMS0uNTMxLS4xMjgtLjY1My0uMjkzTDkuMjY3IDE0LjY2YS45NDguOTQ4IDAgMCAxIC4wMDctMS4zMjdsNS4xMDYtNS4wNThBLjkxOS45MTkgMCAwIDEgMTUuMDQ3IDhjLjI0LjAwMi40NzMuMDkuNjk3LjI5LjE2Mi4xOC4yNTMuNDEyLjI1NS42NTRhLjkwOC45MDggMCAwIDEtLjI3NS42NmwtNC4zMDQgNC4zODN6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXNsaWRlci1yaWdodDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjggMjgnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J00xNCAyN0M2LjgzMyAyNyAxIDIxLjE2OSAxIDE0IDEgNi44MzMgNi44MzIgMSAxNCAxYzcuMTY5IDAgMTMgNS44MzIgMTMgMTMgMCA3LjE2OS01LjgzMSAxMy0xMyAxMycvJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGQ9J00xNCAxLjM1NUM3LjAzIDEuMzU1IDEuMzU4IDcuMDI5IDEuMzU4IDE0UzcuMDI5IDI2LjY0NCAxNCAyNi42NDQgMjYuNjQ2IDIwLjk3MyAyNi42NDYgMTQgMjAuOTczIDEuMzU1IDE0IDEuMzU1TTE0IDI4QzYuMjggMjggMCAyMS43MiAwIDE0UzYuMjggMCAxNCAwczE0IDYuMjggMTQgMTQtNi4yOCAxNC0xNCAxNCcvJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGQ9J00xNS41NzkgMTMuOTg3bC00LjMwNC00LjM4M2EuOTA4LjkwOCAwIDAgMS0uMjc1LS42Ni45OTIuOTkyIDAgMCAxIC4yNTUtLjY1NGMuMjI1LS4yLjQ1Ny0uMjg4LjY5OC0uMjlhLjkxOS45MTkgMCAwIDEgLjY2Ni4yNzVsNS4xMDYgNS4wNThhLjk0OC45NDggMCAwIDEgLjAwNyAxLjMyN2wtNS4xMTggNS4wNDdjLS4xMjMuMTY1LS4zOC4yOTItLjY1NC4yOTNhLjk2Mi45NjIgMCAwIDEtLjY4My0uMjkzLjkwMy45MDMgMCAwIDEtLjI3Ny0uNjYuOTkzLjk5MyAwIDAgMSAuMjU2LS42NTVsNC4zMjMtNC40MDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLXJhZGlvLXNlbGVjdGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1N0eWxlLUd1aWRlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzA3Li1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTc0OS4wMDAwMDAsIC02ODguMDAwMDAwKSclM0UlM0NnIGlkPSdGdW5jdGlvbmFsJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDAuMDAwMDAwLCA0OTkuMDAwMDAwKSclM0UlM0NnIGlkPSdFbGVtZW50cy0vLVVJLS8tUmFkaW8tLy1TZWxlY3RlZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNjQ5LjAwMDAwMCwgMTg5LjAwMDAwMCknJTNFJTNDY2lyY2xlIGlkPSdPdmFsJyBzdHJva2U9JyUyMzM2MzYzNicgc3Ryb2tlLXdpZHRoPScxJyBjeD0nMTAnIGN5PScxMCcgcj0nOS41JyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgaWQ9J092YWwnIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdldmVub2RkJyBjeD0nMTAnIGN5PScxMCcgcj0nNiclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1yYWRpby11bnNlbGVjdGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1N0eWxlLUd1aWRlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9JzA3Li1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTg3NS4wMDAwMDAsIC02ODUuMDAwMDAwKScgc3Ryb2tlPSclMjMzNjM2MzYnJTNFJTNDZyBpZD0nRnVuY3Rpb25hbCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAwLjAwMDAwMCwgNDk5LjAwMDAwMCknJTNFJTNDZyBpZD0nRWxlbWVudHMtLy1VSS0vLVJhZGlvLS8tVW5zZWxlY3RlZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNzc1LjAwMDAwMCwgMTg2LjAwMDAwMCknJTNFJTNDY2lyY2xlIGlkPSdPdmFsJyBjeD0nMTAnIGN5PScxMCcgcj0nOS41JyUzRSUzQy9jaXJjbGUlM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWNoZWNrYm94LXNlbGVjdGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMzYzNjM2JyBkPSdNLjUuNWgxOXYxOUguNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNS42MDUgNS4yNjhjLjMzNC0uMzY1LjgxNy0uMzQyIDEuMTM2LS4wMjMuMzE4LjMxOC4zNi44MTYuMDM0IDEuMTcyYTkwMy41NDcgOTAzLjU0NyAwIDAgMS01LjMgNS45NGwtMS4zMyAxLjQ4YTI5MTIuNTY3IDI5MTIuNTY3IDAgMCAwLTEuNzE4IDEuOTE1Yy0uMy4zMzMtLjg0Ni4zMjMtMS4xNTIuMDE2LS41NTktLjUzMi0xLjAwNi0uOTYxLTIuMDEyLTEuOTI4bC0uMzU0LS4zNGMtLjctLjY3NC0xLjE3NS0xLjEyOS0xLjY1Ni0xLjU4Ny0uMzU0LS4zMzktLjMyLS44MzggMC0xLjE2My4zMTYtLjMyMS43OTgtLjM2IDEuMTM2LS4wMi45OC45MjggMS44MTcgMS43MzIgMy40MDggMy4yNjggMy40NDgtMy44NDMgNS41NjctNi4yMTIgNy44MDgtOC43M3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctY2hlY2tib3gtdW5zZWxlY3RlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMzYzNjM2JyBkPSdNLjUuNWgxOXYxOUguNXonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWZhY2Vib29rLWRhcms6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNi44NDIgMjR2LTguMjFoMi42NTRsLjM5Ny0zLjJoLTMuMDV2LTIuMDQ0YzAtLjkyNy4yNDctMS41NTggMS41MjctMS41NThIMjBWNi4xMjRBMjEuMTc5IDIxLjE3OSAwIDAgMCAxNy42MjQgNmMtMi4zNTIgMC0zLjk2MyAxLjQ5MS0zLjk2MyA0LjIzdjIuMzZIMTF2My4yaDIuNjYxVjI0aDMuMTgxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctZmFjZWJvb2std2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNi44NDIgMjR2LTguMjFoMi42NTRsLjM5Ny0zLjJoLTMuMDV2LTIuMDQ0YzAtLjkyNy4yNDctMS41NTggMS41MjctMS41NThIMjBWNi4xMjRBMjEuMTc5IDIxLjE3OSAwIDAgMCAxNy42MjQgNmMtMi4zNTIgMC0zLjk2MyAxLjQ5MS0zLjk2MyA0LjIzdjIuMzZIMTF2My4yaDIuNjYxVjI0aDMuMTgxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctaW5zdGFncmFtLWRhcms6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xOC45OTIgNS40NThhNS41NSA1LjU1IDAgMCAxIDUuNTUgNS41NXY3Ljk4NGE1LjU1IDUuNTUgMCAwIDEtNS41NSA1LjU1aC03Ljk4NGE1LjU1IDUuNTUgMCAwIDEtNS41NS01LjU1di03Ljk4NGE1LjU1IDUuNTUgMCAwIDEgNS41NS01LjU1aDcuOTg0em0wIDEuNzRoLTcuOTg0YTMuODEgMy44MSAwIDAgMC0zLjgxIDMuODF2Ny45ODRhMy44MSAzLjgxIDAgMCAwIDMuODEgMy44MWg3Ljk4NGEzLjgxIDMuODEgMCAwIDAgMy44MS0zLjgxdi03Ljk4NGEzLjgxIDMuODEgMCAwIDAtMy44MS0zLjgxek0xNSAxMC4wODdhNC45MTMgNC45MTMgMCAxIDEgMCA5LjgyNiA0LjkxMyA0LjkxMyAwIDAgMSAwLTkuODI2em0wIDEuNzRhMy4xNzMgMy4xNzMgMCAxIDAgMCA2LjM0NiAzLjE3MyAzLjE3MyAwIDAgMCAwLTYuMzQ2em01LjA5OC0zLjAzOGExLjExMyAxLjExMyAwIDEgMSAwIDIuMjI3IDEuMTEzIDEuMTEzIDAgMCAxIDAtMi4yMjd6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy1pbnN0YWdyYW0td2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xOC45OTIgNS40NThhNS41NSA1LjU1IDAgMCAxIDUuNTUgNS41NXY3Ljk4NGE1LjU1IDUuNTUgMCAwIDEtNS41NSA1LjU1aC03Ljk4NGE1LjU1IDUuNTUgMCAwIDEtNS41NS01LjU1di03Ljk4NGE1LjU1IDUuNTUgMCAwIDEgNS41NS01LjU1aDcuOTg0em0wIDEuNzRoLTcuOTg0YTMuODEgMy44MSAwIDAgMC0zLjgxIDMuODF2Ny45ODRhMy44MSAzLjgxIDAgMCAwIDMuODEgMy44MWg3Ljk4NGEzLjgxIDMuODEgMCAwIDAgMy44MS0zLjgxdi03Ljk4NGEzLjgxIDMuODEgMCAwIDAtMy44MS0zLjgxek0xNSAxMC4wODdhNC45MTMgNC45MTMgMCAxIDEgMCA5LjgyNiA0LjkxMyA0LjkxMyAwIDAgMSAwLTkuODI2em0wIDEuNzRhMy4xNzMgMy4xNzMgMCAxIDAgMCA2LjM0NiAzLjE3MyAzLjE3MyAwIDAgMCAwLTYuMzQ2em01LjA5OC0zLjAzOGExLjExMyAxLjExMyAwIDEgMSAwIDIuMjI3IDEuMTEzIDEuMTEzIDAgMCAxIDAtMi4yMjd6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy10d2l0dGVyLWRhcms6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzYzNjM2JyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00yNS42MDUgOC45MDZjLS42OTQuNDYxLTEuNTEuNzA2LTIuMzQzLjcwM2E0LjIxOSA0LjIxOSAwIDAgMCAxLjg3NS0yLjM0MyA0LjIxOSA0LjIxOSAwIDAgMS0yLjYzNy45OTYgNC4yMTkgNC4yMTkgMCAwIDAtNy4xNDggMy44MDggMTEuNzE5IDExLjcxOSAwIDAgMS04LjQ5Ny00LjMzNiA0LjIxOSA0LjIxOSAwIDAgMCAxLjI5IDUuNTA4IDQuMjE5IDQuMjE5IDAgMCAxLTEuODc1LS40MSA0LjIxOSA0LjIxOSAwIDAgMCAzLjI4IDQuMDQzYy0uNjEyLjE2LTEuMjUzLjE4LTEuODc0LjA1OWE0LjIxOSA0LjIxOSAwIDAgMCAzLjkyNiAyLjkzIDExLjcxOSAxMS43MTkgMCAwIDEtNi4xNTMgMS42OTggMTEuNzE5IDExLjcxOSAwIDAgMCAxOC4xMDYtMTAuNDg4IDExLjcxOSAxMS43MTkgMCAwIDAgMi4wNS0yLjE2OCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmctdHdpdHRlci13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTI1LjYwNSA4LjkwNmMtLjY5NC40NjEtMS41MS43MDYtMi4zNDMuNzAzYTQuMjE5IDQuMjE5IDAgMCAwIDEuODc1LTIuMzQzIDQuMjE5IDQuMjE5IDAgMCAxLTIuNjM3Ljk5NiA0LjIxOSA0LjIxOSAwIDAgMC03LjE0OCAzLjgwOCAxMS43MTkgMTEuNzE5IDAgMCAxLTguNDk3LTQuMzM2IDQuMjE5IDQuMjE5IDAgMCAwIDEuMjkgNS41MDggNC4yMTkgNC4yMTkgMCAwIDEtMS44NzUtLjQxIDQuMjE5IDQuMjE5IDAgMCAwIDMuMjggNC4wNDNjLS42MTIuMTYtMS4yNTMuMTgtMS44NzQuMDU5YTQuMjE5IDQuMjE5IDAgMCAwIDMuOTI2IDIuOTMgMTEuNzE5IDExLjcxOSAwIDAgMS02LjE1MyAxLjY5OCAxMS43MTkgMTEuNzE5IDAgMCAwIDE4LjEwNi0xMC40ODggMTEuNzE5IDExLjcxOSAwIDAgMCAyLjA1LTIuMTY4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1waW50ZXJlc3QtZGFyazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE1LjUyNyAzLjgwOWMtNi4wOTMgMC05LjE5OSA0LjM5NC05LjE5OSA4LjA4NiAwIDIuMTY4LjgyIDQuMTYgMi42MzcgNC44NjMuMjkzLjExNy41ODYgMCAuNzAzLS4yOTNsLjE3Ni0xLjA1NWMuMTE3LS4zNTEuMDU4LS40MS0uMTE3LS43MDMtLjUyOC0uNjQ1LS44OC0xLjQwNi0uODgtMi41MiAwLTMuMjggMi40MDMtNi4yMSA2LjMyOS02LjIxIDMuNTE1IDAgNS4zOSAyLjE2OCA1LjM5IDQuOTggMCAzLjc1LTEuNjQgNi43OTctNC4xMDEgNi43OTctMS4zNDggMC0yLjM0NC0xLjA1NS0xLjk5Mi0yLjQ2MS4zNTEtMS41ODIgMS4xMTMtMy4zNCAxLjExMy00LjUxMiAwLTEuMDU0LS41MjctMS45OTItMS43NTgtMS45OTItMS40MDYgMC0yLjQ2IDEuNDY1LTIuNDYgMy4zOTkgMCAxLjE3MS40MSAxLjk5Mi40MSAxLjk5MmwtMS43IDcuMDNhMTQuNTkgMTQuNTkgMCAwIDAgLjExNyA1LjA0bC4xNzYtLjA1OWMuMTE3LS4xNzUgMS44MTYtMi4xNjggMi4zNDQtNC4yMThsLjkzNy0zLjU3NWMuNDEuODggMS43IDEuNjQxIDMuMTA2IDEuNjQxIDQuMTYgMCA2Ljk3Mi0zLjc1IDYuOTcyLTguODQ4IDAtMy44NjctMy4yOC03LjM4Mi04LjIwMy03LjM4MnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXBpbnRlcmVzdC13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE1LjUyNyAzLjgwOWMtNi4wOTMgMC05LjE5OSA0LjM5NC05LjE5OSA4LjA4NiAwIDIuMTY4LjgyIDQuMTYgMi42MzcgNC44NjMuMjkzLjExNy41ODYgMCAuNzAzLS4yOTNsLjE3Ni0xLjA1NWMuMTE3LS4zNTEuMDU4LS40MS0uMTE3LS43MDMtLjUyOC0uNjQ1LS44OC0xLjQwNi0uODgtMi41MiAwLTMuMjggMi40MDMtNi4yMSA2LjMyOS02LjIxIDMuNTE1IDAgNS4zOSAyLjE2OCA1LjM5IDQuOTggMCAzLjc1LTEuNjQgNi43OTctNC4xMDEgNi43OTctMS4zNDggMC0yLjM0NC0xLjA1NS0xLjk5Mi0yLjQ2MS4zNTEtMS41ODIgMS4xMTMtMy4zNCAxLjExMy00LjUxMiAwLTEuMDU0LS41MjctMS45OTItMS43NTgtMS45OTItMS40MDYgMC0yLjQ2IDEuNDY1LTIuNDYgMy4zOTkgMCAxLjE3MS40MSAxLjk5Mi40MSAxLjk5MmwtMS43IDcuMDNhMTQuNTkgMTQuNTkgMCAwIDAgLjExNyA1LjA0bC4xNzYtLjA1OWMuMTE3LS4xNzUgMS44MTYtMi4xNjggMi4zNDQtNC4yMThsLjkzNy0zLjU3NWMuNDEuODggMS43IDEuNjQxIDMuMTA2IDEuNjQxIDQuMTYgMCA2Ljk3Mi0zLjc1IDYuOTcyLTguODQ4IDAtMy44NjctMy4yOC03LjM4Mi04LjIwMy03LjM4MnonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLXlvdXR1YmUtZGFyazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBmaWxsPSclMjMzNjM2MzYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTYuODU1IDguMDg2YzIuMjg2LS41ODYgMTQuMjk3LS41MjcgMTYuMjkgMCAuODc4LjIzNCAxLjY0LjkzNyAxLjg3NSAxLjgxNi41MjcgMi4xNjguNTI3IDguMDg2IDAgMTAuMTk2LS4yMzUuODc5LS45OTcgMS41ODItMS44NzUgMS44MTYtMi4xNjguNTg2LTE0LjE4LjU4Ni0xNi4yOSAwLS44NzgtLjIzNC0xLjY0LS45MzctMS44NzUtMS44MTYtLjU4NS0yLjI4NS0uNTI3LTcuOTcgMC0xMC4xOTYuMjM1LS44NzkuOTk3LTEuNTgyIDEuODc1LTEuODE2em01Ljg5NSA0LjI4OVYxOGw1LjYyNS0yLjg2My0uMDEtLjAxMmguMDFsLTUuNjI1LTIuNzV6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN2Zy15b3V0dWJlLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNNi44NTUgOC4wODZjMi4yODYtLjU4NiAxNC4yOTctLjUyNyAxNi4yOSAwIC44NzguMjM0IDEuNjQuOTM3IDEuODc1IDEuODE2LjUyNyAyLjE2OC41MjcgOC4wODYgMCAxMC4xOTYtLjIzNS44NzktLjk5NyAxLjU4Mi0xLjg3NSAxLjgxNi0yLjE2OC41ODYtMTQuMTguNTg2LTE2LjI5IDAtLjg3OC0uMjM0LTEuNjQtLjkzNy0xLjg3NS0xLjgxNi0uNTg1LTIuMjg1LS41MjctNy45NyAwLTEwLjE5Ni4yMzUtLjg3OS45OTctMS41ODIgMS44NzUtMS44MTZ6bTUuODk1IDQuMjg5VjE4bDUuNjI1LTIuODYzLS4wMS0uMDEyaC4wMWwtNS42MjUtMi43NXonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc3ZnLWJhY2stdG8tdG9wOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNzEnIGhlaWdodD0nNjQnIHZpZXdCb3g9JzAgMCA3MSA2NCclM0UlM0NwYXRoIGZpbGw9JyUyMzM2MzYzNicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTcuMDU3IDIwYzAgOS45NiA4LjEwNSAxOC4wNjIgMTguMDY1IDE4LjA2MnMxOC4wNjItOC4xMDMgMTguMDYyLTE4LjA2M2MwLTkuOTYtOC4xMDItMTguMDY0LTE4LjA2Mi0xOC4wNjRzLTE4LjA2NSA4LjEwMy0xOC4wNjUgMTguMDY0bTM4LjA2NCAwQzU1LjEyMSAzMS4wMjcgNDYuMTUxIDQwIDM1LjEyMiA0MGMtMTEuMDMgMC0yMC04Ljk3My0yMC0yMCAwLTExLjAzIDguOTctMjAgMjAtMjAgMTEuMDI4IDAgMjAgOC45NyAyMCAyMG0xMi45NjQgMzQuNjM3Yy43MjMgMCAxLjMzNi4yODMgMS44NC44NS41MDQuNTY2Ljc1NiAxLjM1NS43NTYgMi4zNjcgMCAxLjAzOS0uMjU0IDEuODQ2LS43NjIgMi40MjItLjUwOC41NzctMS4xMjMuODY1LTEuODQ2Ljg2NS0uMzQ0IDAtLjY1NS0uMDY5LS45MzQtLjIwNS0uMjgtLjEzNy0uNTc0LS4zNzItLjg4Mi0uNzA0djMuMTM1SDY0LjYxdi04LjU5aDEuNTM1di45MTRhMi4yOTcgMi4yOTcgMCAwIDEgMS45NC0xLjA1NHptLTU3LjAwNiAwYy43MzQgMCAxLjI4MS4wODcgMS42NC4yNi4zNi4xNzQuNjEzLjM5NS43Ni42NjMuMTQ2LjI2Ny4yMi43NTguMjIgMS40NzNsLS4wMTggMS45MjJjMCAuNTQ3LjAyNi45NS4wNzkgMS4yMS4wNTIuMjYuMTUxLjUzOC4yOTYuODM1aC0xLjYzYTYuMDU2IDYuMDU2IDAgMCAxLS4xNTctLjQ4NiAyLjk2IDIuOTYgMCAwIDAtLjA2LS4xOTQgMi45NjggMi45NjggMCAwIDEtLjkwMS42MTZjLS4zMi4xMzYtLjY2My4yMDUtMS4wMjYuMjA1LS42NCAwLTEuMTQ1LS4xNzQtMS41MTQtLjUyMi0uMzctLjM0OC0uNTU0LS43ODctLjU1NC0xLjMxOCAwLS4zNTIuMDg0LS42NjUuMjUyLS45NC4xNjgtLjI3Ni40MDMtLjQ4Ny43MDYtLjYzMy4zMDMtLjE0Ny43NC0uMjc1IDEuMzEtLjM4NC43NjktLjE0NSAxLjMwMi0uMjggMS41OTktLjQwNXYtLjE2NGMwLS4zMTYtLjA3OC0uNTQyLS4yMzQtLjY3Ni0uMTU3LS4xMzUtLjQ1Mi0uMjAzLS44ODUtLjIwMy0uMjkzIDAtLjUyMi4wNTgtLjY4Ni4xNzMtLjE2NC4xMTYtLjI5Ny4zMTgtLjM5OC42MDdsLTEuNDk0LS4yN2MuMTY4LS42MDEuNDU3LTEuMDQ3Ljg2Ny0xLjMzNi40MS0uMjg5IDEuMDItLjQzMyAxLjgyOC0uNDMzem02Ljg5NyAwYy43NTcgMCAxLjM2LjE2MyAxLjgwNy40ODkuNDQ3LjMyNi43NjkuODIzLjk2NCAxLjQ5MWwtMS42MjMuMjkzYy0uMDU1LS4zMjQtLjE3OS0uNTY4LS4zNzItLjczMi0uMTkzLS4xNjQtLjQ0NC0uMjQ2LS43NTMtLjI0Ni0uNDEgMC0uNzM3LjE0MS0uOTgxLjQyNC0uMjQ1LjI4NC0uMzY3Ljc1Ny0uMzY3IDEuNDIxIDAgLjczOS4xMjQgMS4yNi4zNzIgMS41NjUuMjQ4LjMwNC41ODEuNDU3IDEgLjQ1Ny4zMTIgMCAuNTY4LS4wODkuNzY3LS4yNjcuMi0uMTc4LjM0LS40ODMuNDIyLS45MTdsMS42MTcuMjc2Yy0uMTY4Ljc0Mi0uNDkgMS4zMDItLjk2NyAxLjY4MS0uNDc2LjM4LTEuMTE1LjU2OS0xLjkxNi41NjktLjkxIDAtMS42MzUtLjI4Ny0yLjE3Ni0uODYyLS41NDItLjU3NC0uODEyLTEuMzY5LS44MTItMi4zODQgMC0xLjAyOC4yNzEtMS44MjguODE0LTIuNC41NDMtLjU3MiAxLjI3OC0uODU4IDIuMjA0LS44NTh6bTI0LjE4MSAwYy45NDIgMCAxLjcxMy4zMDUgMi4zMTUuOTE3LjYwMS42MTEuOTAyIDEuMzgzLjkwMiAyLjMxNyAwIC45NDItLjMwNCAxLjcyMi0uOTExIDIuMzQtLjYwOC42Mi0xLjM3Mi45My0yLjI5NC45My0uNTcgMC0xLjExNC0uMTMtMS42MzItLjM4N2EyLjY1MyAyLjY1MyAwIDAgMS0xLjE4LTEuMTM0Yy0uMjctLjQ5OC0uNDA1LTEuMTA0LS40MDUtMS44MiAwLS41NDYuMTM1LTEuMDc1LjQwNC0xLjU4Ny4yNy0uNTEyLjY1Mi0uOTAyIDEuMTQ2LTEuMTcyYTMuNCAzLjQgMCAwIDEgMS42NTUtLjQwNHptMTcuOTk0IDBjLjk0MiAwIDEuNzEzLjMwNSAyLjMxNS45MTcuNjAxLjYxMS45MDIgMS4zODMuOTAyIDIuMzE3IDAgLjk0Mi0uMzA0IDEuNzIyLS45MTEgMi4zNC0uNjA3LjYyLTEuMzcyLjkzLTIuMjk0LjkzLS41NyAwLTEuMTE0LS4xMy0xLjYzMi0uMzg3YTIuNjUzIDIuNjUzIDAgMCAxLTEuMTgtMS4xMzRjLS4yNy0uNDk4LS40MDUtMS4xMDQtLjQwNS0xLjgyIDAtLjU0Ni4xMzUtMS4wNzUuNDA1LTEuNTg3cy42NS0uOTAyIDEuMTQ1LTEuMTcyYTMuNCAzLjQgMCAwIDEgMS42NTUtLjQwNHpNMy40MzQgNTIuNDFjLjY4IDAgMS4xODYuMDI4IDEuNTIuMDg1LjMzNC4wNTcuNjMzLjE3NS44OTcuMzU1LjI2My4xOC40ODMuNDE5LjY1OS43MTcuMTc2LjMuMjYzLjYzNC4yNjMgMS4wMDUgMCAuNDAzLS4xMDguNzcyLS4zMjUgMS4xMDgtLjIxNy4zMzYtLjUxLjU4OC0uODgyLjc1Ni41MjQuMTUyLjkyNi40MTIgMS4yMDcuNzc5LjI4Mi4zNjcuNDIyLjc5OS40MjIgMS4yOTUgMCAuMzktLjA5Ljc3LS4yNzIgMS4xNC0uMTgyLjM2OS0uNDMuNjYzLS43NDQuODg0LS4zMTUuMjItLjcwMi4zNTctMS4xNjMuNDA3LS4yOS4wMzItLjk4Ny4wNTEtMi4wOTIuMDU5SDB2LTguNTloMy40MzR6bTIwLjE1IDB2NC41NTlsMS45MjgtMi4xOTJoMi4wMjdsLTIuMTI3IDIuMjc0TDI3LjY5MiA2MWgtMS43NzZsLTEuNTY0LTIuNzk1LS43NjguODAzVjYxaC0xLjY0NnYtOC41OWgxLjY0NnptMTQuNjQzIDB2MS40NTNoLTIuNTQzVjYxaC0xLjczNXYtNy4xMzdIMzEuNFY1Mi40MWg2LjgyN3ptMTcuOTk0IDB2MS40NTNoLTIuNTQzVjYxaC0xLjczNXYtNy4xMzdoLTIuNTQ4VjUyLjQxaDYuODI2em0tNDQuMTM5IDUuOTN2LS4zMjhjLS4yMS4wNy0uNTQ1LjE1NC0xLjAwMi4yNTItLjQ1Ny4wOTctLjc1Ni4xOTMtLjg5Ni4yODctLjIxNS4xNTItLjMyMy4zNDUtLjMyMy41OCAwIC4yMy4wODYuNDMuMjU4LjU5OGEuOS45IDAgMCAwIC42NTYuMjUxYy4yOTcgMCAuNTgtLjA5Ny44NS0uMjkyLjItLjE0OS4zMy0uMzMuMzkzLS41NDUuMDQzLS4xNDEuMDY0LS40MDkuMDY0LS44MDN2LS4zMjh6bTU1LjU1OS0yLjQwM2MtLjQwMyAwLS43MzcuMTU2LTEuMDAyLjQ2Ni0uMjY2LjMxLS4zOTkuNzctLjM5OSAxLjM4IDAgLjcuMTM5IDEuMjE2LjQxNiAxLjU1LjI3OC4zMzQuNjE1LjUwMSAxLjAxNC41MDEuMzgzIDAgLjcwMS0uMTUzLjk1NS0uNDYuMjU0LS4zMDcuMzgtLjgxLjM4LTEuNTA5IDAtLjY1Mi0uMTMtMS4xMzYtLjM5Mi0xLjQ1My0uMjYxLS4zMTYtLjU4Ni0uNDc0LS45NzItLjQ3NHptLTI1LjQ3Ny4wNDJjLS40MyAwLS43OTEuMTY0LTEuMDg0LjQ5Mi0uMjkzLjMyOC0uNDQuOC0uNDQgMS40MTggMCAuNjE3LjE0NyAxLjA5LjQ0IDEuNDE4LjI5My4zMjguNjU0LjQ5MiAxLjA4NC40OTIuNDMgMCAuNzktLjE2NCAxLjA4MS0uNDkyLjI5MS0uMzI4LjQzNy0uODA1LjQzNy0xLjQzIDAtLjYxLS4xNDYtMS4wNzgtLjQzNy0xLjQwNmExLjM4NyAxLjM4NyAwIDAgMC0xLjA4LS40OTJ6bTE3Ljk5NCAwYy0uNDMgMC0uNzkuMTY0LTEuMDg0LjQ5Mi0uMjkzLjMyOC0uNDQuOC0uNDQgMS40MTggMCAuNjE3LjE0NyAxLjA5LjQ0IDEuNDE4LjI5My4zMjguNjU1LjQ5MiAxLjA4NC40OTIuNDMgMCAuNzktLjE2NCAxLjA4MS0uNDkyLjI5MS0uMzI4LjQzNy0uODA1LjQzNy0xLjQzIDAtLjYxLS4xNDYtMS4wNzgtLjQzNy0xLjQwNmExLjM4NyAxLjM4NyAwIDAgMC0xLjA4LS40OTJ6TTMuMTM1IDU3LjI1NmgtMS40djIuMjk3SDMuMzRjLjYyNSAwIDEuMDIxLS4wMTggMS4xOS0uMDUzLjI1Ny0uMDQ3LjQ2Ny0uMTYxLjYzLS4zNDMuMTYxLS4xODEuMjQyLS40MjUuMjQyLS43M2ExLjEyIDEuMTIgMCAwIDAtLjE4Ny0uNjU2IDEuMDYgMS4wNiAwIDAgMC0uNTQyLS4zOTJjLS4yMzYtLjA4Mi0uNzUtLjEyMy0xLjUzOC0uMTIzek0yLjczIDUzLjg0aC0uOTk2djEuOTg2aDEuMTM3Yy42NzYgMCAxLjA5Ni0uMDEgMS4yNi0uMDMuMjk3LS4wMzQuNTMtLjEzNy43LS4zMDcuMTctLjE3LjI1NS0uMzkzLjI1NS0uNjcgMC0uMjY2LS4wNzMtLjQ4Mi0uMjItLjY0OC0uMTQ2LS4xNjYtLjM2NC0uMjY3LS42NTMtLjMwMi0uMTcyLS4wMi0uNjY2LS4wMy0xLjQ4My0uMDN6bTMzLjcwNS0zOS42MjdsNy4xNSA3LjI1MWMuMjM0LjE3My40MTMuNTM5LjQxNS45MjYgMCAuMzY3LS4xNS42OTctLjQxNC45NjdhMS4yOCAxLjI4IDAgMCAxLS45MzYuMzkzIDEuNDA2IDEuNDA2IDAgMCAxLS45MjgtLjM2M2wtNi4yNC02LjEyNC02LjIxIDYuMDk3YTEuMjg2IDEuMjg2IDAgMCAxLS45MzUuMzkgMS40MDUgMS40MDUgMCAwIDEtLjkyNi0uMzYyYy0uMjgzLS4zMTctLjQwOC0uNjQ2LS40MTEtLjk4OGExLjMwMSAxLjMwMSAwIDAgMSAuMzktLjk0NGw3LjE2NS03LjIzM2ExLjM0MyAxLjM0MyAwIDAgMSAxLjg4LS4wMXonLyUzRSUzQy9zdmclM0VcIik7XG4kc3ZnLWVsZWN0cmljLXdoaXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDggMTMnIHJvbGU9J2ltZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS43NzggMTNMOCA0Ljc2N0g0LjQ0NEw2Ljg5IDBIMi42NjdMMCA2LjVoMy41NTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1nYXMtd2hpdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEwIDEyJyByb2xlPSdpbWcnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIuODQ5IDEyQy0uMTkzIDEwLjEzOC0uODk1IDcuMDM0IDEuMjEgNC45NjYgMy4zMTcgMi44OTYgNC4yNTMgMS40NDggMi44NDkgMCA0LjcyLjYyIDcuMjk1LjYyIDYuODI3IDMuOTMxYy0uMzEyIDIuMjA3LS4wNzggMy4xNzIuNzAyIDIuODk3LjYyNC0uNDE0Ljg1OC0xLjM4LjcwMi0yLjg5N0M5Ljg2OSA2LjIwNyAxMS41MDcgOC44OTcgNy41MjkgMTJjLjQ2OC0zLjkzMS0yLjU3NC0zLjUxNy0yLjU3NC02LjYyLS42MjcuNDkyLTIuODA4IDEuNDQ4LS45MzYgNC4zNDQtLjkzNi0uMjA3LTEuODcyLS42Mi0xLjg3Mi0yLjA2OS0xLjE3IDEuODYyLjIzNCAzLjUxNy43MDIgNC4zNDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJHN2Zy1kdWFsZnVlbC13aGl0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDY2LjAzIDQ2LjU5JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzZmZmO3N0cm9rZS13aWR0aDowcHg7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdnYXMtYW5kLWVsZWN0cmljLWZ1ZWwnJTNFJTNDZyBpZD0nYmFkZ2VfaWNvbi1kdWFsLWZ1ZWxfd2hpdGUyJyUzRSUzQ3BhdGggaWQ9J1BhdGhfOTY3JyBjbGFzcz0nY2xzLTEnIGQ9J205LjU4LDQ1LjNzLTE4LjItOC42MS00LjQzLTI3Ljk4YzAsMCw3Ljk3LTEwLjk1LDQuNDMtMTcuMzIsMCwwLDEzLjY3LDkuNDUsMTIuMywyNS42NSwwLDAsNS4wMi03LjQ5LDUuNy0xMC4yLDAsMCwxMi44OCwxNy40MS0zLjg0LDMwLjA1LDIuNC00Ljc4LDEtMTAuNTEtMy4zOC0xMy43OC0zLjMtMi42Ny01LjA3LTYuNjctNC43OC0xMC43OCwwLDAtOC4wNywzLjA5LTIuNjYsMTUuNjMsMCwwLTQuNTMtMS4wMy02Ljc5LTcuMy0xLjM3LDUuNTctLjExLDExLjQzLDMuNDQsMTYuMDRaJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzk4MicgY2xhc3M9J2Nscy0xJyBkPSdtNDguMjIsMS44aDEzLjAybC02LjA0LDE1LjkyaDEwLjgzbC0yMC4xNiwyOC44Nyw1Ljc0LTIzLjMxLTExLjU5LS4zOEw0OC4yMiwxLjhaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiRzdmctZmwtY2FsYy1hZGQtcm9vbXM6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3MDcuNSA3NTEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNmZmY7JTdELmNscy0yJTdCZmlsbDolMjMyMzFmMjA7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NnJTNFJTNDcG9seWxpbmUgY2xhc3M9J2Nscy0xJyBwb2ludHM9JzcuNSAzNzUuNSA3LjUgNy41IDcwMCA3LjUgNzAwIDM3NS41Jy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMicgcG9pbnRzPSc3MDcuNSAzNzUuNSA2OTIuNSAzNzUuNSA2OTIuNSAxNSAxNSAxNSAxNSAzNzUuNSAwIDM3NS41IDAgMCA3MDcuNSAwIDcwNy41IDM3NS41Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5bGluZSBjbGFzcz0nY2xzLTEnIHBvaW50cz0nNTIwIDM3NS41IDUyMCA3NDMuNSA3LjUgNzQzLjUgNy41IDM3NS41Jy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMicgcG9pbnRzPSc1MjcuNSA3NTEgMCA3NTEgMCAzNzUuNSAxNSAzNzUuNSAxNSA3MzYgNTEyLjUgNzM2IDUxMi41IDM3NS41IDUyNy41IDM3NS41IDUyNy41IDc1MScvJTNFJTNDL2clM0UlM0NyZWN0IGNsYXNzPSdjbHMtMicgeD0nNTEyLjUnIHk9JzM2OCcgd2lkdGg9JzE5NScgaGVpZ2h0PScxNScvJTNFJTNDZyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0yJyB4PSc3LjUnIHk9JzM2OCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzE1Jy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTIwOS44OCwzODNoLTY0LjY0di0xNWg2NC42NHYxNVptLTg2LjE5LDBINTkuMDV2LTE1SDEyMy42OXYxNVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNNDY4LjQ1LDM4M2gtNjQuNjR2LTE1aDY0LjY0djE1Wm0tODYuMTksMGgtNjQuNjR2LTE1aDY0LjY0djE1Wm0tODYuMTksMGgtNjQuNjR2LTE1aDY0LjY0djE1WicvJTNFJTNDcmVjdCBjbGFzcz0nY2xzLTInIHg9JzQ5MCcgeT0nMzY4JyB3aWR0aD0nMzAnIGhlaWdodD0nMTUnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgY2xhc3M9J2Nscy0yJyB4PScxMDUuODMnIHk9JzYxLjUzJyB3aWR0aD0nMycgaGVpZ2h0PScyNTkuOTQnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzkyLjM3IDY1LjkxIDEwNy4zMyA0MCAxMjIuMjkgNjUuOTEgOTIuMzcgNjUuOTEnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzkyLjM3IDMxNy4wOSAxMDcuMzMgMzQzIDEyMi4yOSAzMTcuMDkgOTIuMzcgMzE3LjA5Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IGNsYXNzPSdjbHMtMicgeD0nMTA1LjgzJyB5PSc0MjkuNTMnIHdpZHRoPSczJyBoZWlnaHQ9JzI1OS45NCcvJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTInIHBvaW50cz0nOTIuMzcgNDMzLjkxIDEwNy4zMyA0MDggMTIyLjI5IDQzMy45MSA5Mi4zNyA0MzMuOTEnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzkyLjM3IDY4NS4wOSAxMDcuMzMgNzExIDEyMi4yOSA2ODUuMDkgOTIuMzcgNjg1LjA5Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IGNsYXNzPSdjbHMtMicgeD0nNjkuMTMnIHk9JzkwLjY3JyB3aWR0aD0nNTQ3LjczJyBoZWlnaHQ9JzMnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzczLjUxIDEwNy4xMyA0Ny42IDkyLjE3IDczLjUxIDc3LjIxIDczLjUxIDEwNy4xMycvJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTInIHBvaW50cz0nNjEyLjQ5IDEwNy4xMyA2MzguNCA5Mi4xNyA2MTIuNDkgNzcuMjEgNjEyLjQ5IDEwNy4xMycvJTNFJTNDL2clM0UlM0NnJTNFJTNDcmVjdCBjbGFzcz0nY2xzLTInIHg9JzY5LjEzJyB5PSc0NjEuMzMnIHdpZHRoPSczODQnIGhlaWdodD0nMycvJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTInIHBvaW50cz0nNzMuNTEgNDc3Ljc5IDQ3LjYgNDYyLjgzIDczLjUxIDQ0Ny44NyA3My41MSA0NzcuNzknLyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0yJyBwb2ludHM9JzQ0OC43NiA0NzcuNzkgNDc0LjY3IDQ2Mi44MyA0NDguNzYgNDQ3Ljg3IDQ0OC43NiA0NzcuNzknLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTY4LjgxLDUyOC43MmgtNC4xM2MtLjg1LDAtMS40Ny0uMzMtMS44Ny0uOThsLTguOTMtMTIuMjljLS4yNy0uMzgtLjU2LS42Ni0uODgtLjgzcy0uOC0uMjUtMS40NS0uMjVoLTMuNTN2MTQuMzVoLTQuNjN2LTM0LjM5aDkuNzJjMi4xOCwwLDQuMDYsLjIyLDUuNjQsLjY2LDEuNTgsLjQ0LDIuODksMS4wOCwzLjkyLDEuOTEsMS4wMywuODMsMS44LDEuODQsMi4yOSwzLjAxLC41LDEuMTgsLjc0LDIuNDksLjc0LDMuOTUsMCwxLjIyLS4xOSwyLjM1LS41OCwzLjQxLS4zOCwxLjA2LS45NCwyLTEuNjcsMi44NHMtMS42MiwxLjU2LTIuNjYsMi4xNWMtMS4wNSwuNTktMi4yNCwxLjA0LTMuNTYsMS4zNCwuNTksLjM0LDEuMSwuODIsMS41NCwxLjQ2bDEwLjAzLDEzLjY2Wm0tMTUuODktMTcuNzRjMS4zNCwwLDIuNTMtLjE2LDMuNTYtLjQ5LDEuMDMtLjMzLDEuOS0uNzksMi41OS0xLjM5LC43LS42LDEuMjItMS4zMiwxLjU3LTIuMTUsLjM1LS44MywuNTMtMS43NSwuNTMtMi43NiwwLTIuMDUtLjY3LTMuNTktMi4wMi00LjYzLTEuMzQtMS4wNC0zLjM2LTEuNTYtNi4wNS0xLjU2aC01LjA5djEyLjk4aDQuOVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMTgxLjE0LDUwNC4wMmMxLjc4LDAsMy4zOCwuMyw0LjgsLjg5LDEuNDIsLjU5LDIuNjQsMS40MywzLjY1LDIuNTIsMS4wMSwxLjA5LDEuNzgsMi40LDIuMzIsMy45NSwuNTQsMS41NCwuOCwzLjI3LC44LDUuMTdzLS4yNywzLjY1LS44LDUuMThjLS41NCwxLjU0LTEuMzEsMi44NS0yLjMyLDMuOTQtMS4wMSwxLjA5LTIuMjIsMS45Mi0zLjY1LDIuNTEtMS40MiwuNTgtMy4wMiwuODgtNC44LC44OHMtMy40LS4yOS00Ljg0LS44OGMtMS40My0uNTgtMi42NS0xLjQyLTMuNjYtMi41MS0xLjAxLTEuMDktMS43OC0yLjQtMi4zMi0zLjk0LS41NC0xLjU0LS44LTMuMjYtLjgtNS4xOHMuMjctMy42MywuOC01LjE3LDEuMzEtMi44NiwyLjMyLTMuOTVjMS4wMS0xLjA5LDIuMjMtMS45MywzLjY2LTIuNTIsMS40My0uNTksMy4wNC0uODksNC44NC0uODlabTAsMjEuN2MyLjQsMCw0LjE5LS44LDUuMzgtMi40MSwxLjE4LTEuNjEsMS43OC0zLjg1LDEuNzgtNi43M3MtLjU5LTUuMTUtMS43OC02Ljc3LTIuOTgtMi40Mi01LjM4LTIuNDJjLTEuMjIsMC0yLjI4LC4yMS0zLjE4LC42Mi0uOSwuNDItMS42NiwxLjAyLTIuMjYsMS44LS42LC43OC0xLjA1LDEuNzUtMS4zNCwyLjg5LS4zLDEuMTQtLjQ0LDIuNDQtLjQ0LDMuODgsMCwyLjg4LC42LDUuMTIsMS43OSw2LjczLDEuMTksMS42MSwzLDIuNDEsNS40NCwyLjQxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00yMDguMzYsNTA0LjAyYzEuNzgsMCwzLjM4LC4zLDQuOCwuODksMS40MiwuNTksMi42NCwxLjQzLDMuNjUsMi41MiwxLjAxLDEuMDksMS43OCwyLjQsMi4zMiwzLjk1LC41NCwxLjU0LC44LDMuMjcsLjgsNS4xN3MtLjI3LDMuNjUtLjgsNS4xOGMtLjU0LDEuNTQtMS4zMSwyLjg1LTIuMzIsMy45NC0xLjAxLDEuMDktMi4yMiwxLjkyLTMuNjUsMi41MS0xLjQyLC41OC0zLjAyLC44OC00LjgsLjg4cy0zLjQtLjI5LTQuODQtLjg4Yy0xLjQzLS41OC0yLjY1LTEuNDItMy42Ni0yLjUxLTEuMDEtMS4wOS0xLjc4LTIuNC0yLjMyLTMuOTQtLjU0LTEuNTQtLjgtMy4yNi0uOC01LjE4cy4yNy0zLjYzLC44LTUuMTcsMS4zMS0yLjg2LDIuMzItMy45NWMxLjAxLTEuMDksMi4yMy0xLjkzLDMuNjYtMi41MiwxLjQzLS41OSwzLjA0LS44OSw0Ljg0LS44OVptMCwyMS43YzIuNCwwLDQuMTktLjgsNS4zOC0yLjQxLDEuMTgtMS42MSwxLjc4LTMuODUsMS43OC02Ljczcy0uNTktNS4xNS0xLjc4LTYuNzctMi45OC0yLjQyLTUuMzgtMi40MmMtMS4yMiwwLTIuMjgsLjIxLTMuMTgsLjYyLS45LC40Mi0xLjY2LDEuMDItMi4yNiwxLjgtLjYsLjc4LTEuMDUsMS43NS0xLjM0LDIuODktLjMsMS4xNC0uNDQsMi40NC0uNDQsMy44OCwwLDIuODgsLjYsNS4xMiwxLjc5LDYuNzMsMS4xOSwxLjYxLDMsMi40MSw1LjQ0LDIuNDFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTIyNS4zMyw1MjguNzJ2LTI0LjMxaDIuNTdjLjYxLDAsLjk4LC4zLDEuMTMsLjg5bC4zMSwyLjVjLjktMS4xLDEuOS0yLjAxLDMuMDItMi43MSwxLjEyLS43LDIuNDItMS4wNiwzLjg5LTEuMDYsMS42MywwLDIuOTYsLjQ2LDMuOTcsMS4zN3MxLjc1LDIuMTQsMi4yLDMuN2MuMzUtLjg4LC44LTEuNjQsMS4zNi0yLjI4LC41NS0uNjQsMS4xNy0xLjE3LDEuODYtMS41OHMxLjQyLS43MiwyLjItLjkxYy43OC0uMTksMS41Ni0uMjksMi4zNi0uMjksMS4yOCwwLDIuNDIsLjIsMy40MiwuNjFzMS44NSwxLDIuNTQsMS43OWMuNywuNzgsMS4yMywxLjc1LDEuNiwyLjg5LC4zNywxLjE0LC41NSwyLjQ1LC41NSwzLjkydjE1LjQ4aC00LjN2LTE1LjQ4YzAtMS45LS40Mi0zLjM1LTEuMjUtNC4zMy0uODMtLjk4LTIuMDMtMS40OC0zLjYtMS40OC0uNywwLTEuMzcsLjEyLTIsLjM3LS42MywuMjUtMS4xOSwuNjEtMS42NywxLjA5LS40OCwuNDgtLjg2LDEuMDgtMS4xNCwxLjgxLS4yOCwuNzMtLjQyLDEuNTctLjQyLDIuNTN2MTUuNDhoLTQuM3YtMTUuNDhjMC0xLjk1LS4zOS0zLjQxLTEuMTgtNC4zNy0uNzgtLjk2LTEuOTMtMS40NC0zLjQzLTEuNDQtMS4wNiwwLTIuMDMsLjI4LTIuOTMsLjg1LS45LC41Ny0xLjcyLDEuMzQtMi40NywyLjMydjE4LjEyaC00LjNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTI5Ny40LDUyNC42NmMuNDYsMCwuODMsLjE0LDEuMSwuNDEsLjI3LC4yNywuNDEsLjYyLC40MSwxLjA2djIuNTloLTIyLjk0di0xLjQ2YzAtLjMsLjA2LS42MiwuMTktLjk0LC4xMy0uMzIsLjMzLS42MiwuNi0uODlsMTEuMDItMTEuMDZjLjkxLS45MywxLjc0LTEuODIsMi41LTIuNjgsLjc1LS44NiwxLjM5LTEuNzIsMS45Mi0yLjU4LC41My0uODYsLjk0LTEuNzQsMS4yMi0yLjYzLC4yOS0uODksLjQzLTEuODQsLjQzLTIuODRzLS4xNi0xLjg5LS40OC0yLjY1Yy0uMzItLjc2LS43Ni0xLjM5LTEuMzEtMS44OC0uNTUtLjUtMS4yLS44Ny0xLjk2LTEuMTItLjc1LS4yNS0xLjU2LS4zNy0yLjQyLS4zN3MtMS42OSwuMTMtMi40MiwuMzhjLS43NCwuMjYtMS4zOSwuNjEtMS45NiwxLjA3LS41NywuNDYtMS4wNCwxLTEuNDMsMS42MnMtLjY2LDEuMzEtLjgyLDIuMDZjLS4xOSwuNTYtLjQ1LC45My0uNzgsMS4xMi0uMzMsLjE4LS43OSwuMjQtMS4zOCwuMTZsLTIuMjMtLjM4Yy4yMi0xLjU3LC42Ni0yLjk2LDEuMzEtNC4xNiwuNjUtMS4yMSwxLjQ2LTIuMjIsMi40NS0zLjA0LC45OC0uODIsMi4xMS0xLjQ0LDMuMzctMS44NiwxLjI2LS40MiwyLjYzLS42NCw0LjEtLjY0czIuODIsLjIyLDQuMDgsLjY1LDIuMzYsMS4wNiwzLjI5LDEuODgsMS42NiwxLjgzLDIuMTgsMy4wMWMuNTMsMS4xOCwuNzksMi41MywuNzksNC4wMywwLDEuMjgtLjE5LDIuNDctLjU4LDMuNTZzLS45LDIuMTQtMS41NiwzLjEzLTEuNDEsMS45Ni0yLjI3LDIuOWMtLjg2LC45NC0xLjc2LDEuOS0yLjcyLDIuODZsLTkuMDcsOS4yNmMuNjQtLjE4LDEuMjktLjMyLDEuOTQtLjQyLC42Ni0uMSwxLjI5LS4xNiwxLjktLjE2aDExLjUyWicvJTNFJTNDL2clM0UlM0NnJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xNjguODEsMTU5LjY4aC00LjEzYy0uODUsMC0xLjQ3LS4zMy0xLjg3LS45OGwtOC45My0xMi4yOWMtLjI3LS4zOC0uNTYtLjY2LS44OC0uODNzLS44LS4yNS0xLjQ1LS4yNWgtMy41M3YxNC4zNWgtNC42M3YtMzQuMzloOS43MmMyLjE4LDAsNC4wNiwuMjIsNS42NCwuNjYsMS41OCwuNDQsMi44OSwxLjA4LDMuOTIsMS45MSwxLjAzLC44MywxLjgsMS44NCwyLjI5LDMuMDEsLjUsMS4xOCwuNzQsMi40OSwuNzQsMy45NSwwLDEuMjItLjE5LDIuMzUtLjU4LDMuNDEtLjM4LDEuMDYtLjk0LDItMS42NywyLjg0cy0xLjYyLDEuNTYtMi42NiwyLjE1Yy0xLjA1LC41OS0yLjI0LDEuMDQtMy41NiwxLjM0LC41OSwuMzQsMS4xLC44MiwxLjU0LDEuNDZsMTAuMDMsMTMuNjZabS0xNS44OS0xNy43NGMxLjM0LDAsMi41My0uMTYsMy41Ni0uNDksMS4wMy0uMzMsMS45LS43OSwyLjU5LTEuMzksLjctLjYsMS4yMi0xLjMyLDEuNTctMi4xNSwuMzUtLjgzLC41My0xLjc1LC41My0yLjc2LDAtMi4wNS0uNjctMy41OS0yLjAyLTQuNjMtMS4zNC0xLjA0LTMuMzYtMS41Ni02LjA1LTEuNTZoLTUuMDl2MTIuOThoNC45WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTInIGQ9J00xODEuMTQsMTM0Ljk5YzEuNzgsMCwzLjM4LC4zLDQuOCwuODksMS40MiwuNTksMi42NCwxLjQzLDMuNjUsMi41MiwxLjAxLDEuMDksMS43OCwyLjQsMi4zMiwzLjk1LC41NCwxLjU0LC44LDMuMjcsLjgsNS4xN3MtLjI3LDMuNjUtLjgsNS4xOGMtLjU0LDEuNTQtMS4zMSwyLjg1LTIuMzIsMy45NC0xLjAxLDEuMDktMi4yMiwxLjkyLTMuNjUsMi41MS0xLjQyLC41OC0zLjAyLC44OC00LjgsLjg4cy0zLjQtLjI5LTQuODQtLjg4Yy0xLjQzLS41OC0yLjY1LTEuNDItMy42Ni0yLjUxLTEuMDEtMS4wOS0xLjc4LTIuNC0yLjMyLTMuOTQtLjU0LTEuNTQtLjgtMy4yNi0uOC01LjE4cy4yNy0zLjYzLC44LTUuMTcsMS4zMS0yLjg2LDIuMzItMy45NWMxLjAxLTEuMDksMi4yMy0xLjkzLDMuNjYtMi41MiwxLjQzLS41OSwzLjA0LS44OSw0Ljg0LS44OVptMCwyMS43YzIuNCwwLDQuMTktLjgsNS4zOC0yLjQxLDEuMTgtMS42MSwxLjc4LTMuODUsMS43OC02Ljczcy0uNTktNS4xNS0xLjc4LTYuNzctMi45OC0yLjQyLTUuMzgtMi40MmMtMS4yMiwwLTIuMjgsLjIxLTMuMTgsLjYyLS45LC40Mi0xLjY2LDEuMDItMi4yNiwxLjgtLjYsLjc4LTEuMDUsMS43NS0xLjM0LDIuODktLjMsMS4xNC0uNDQsMi40NC0uNDQsMy44OCwwLDIuODgsLjYsNS4xMiwxLjc5LDYuNzMsMS4xOSwxLjYxLDMsMi40MSw1LjQ0LDIuNDFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMicgZD0nTTIwOC4zNiwxMzQuOTljMS43OCwwLDMuMzgsLjMsNC44LC44OSwxLjQyLC41OSwyLjY0LDEuNDMsMy42NSwyLjUyLDEuMDEsMS4wOSwxLjc4LDIuNCwyLjMyLDMuOTUsLjU0LDEuNTQsLjgsMy4yNywuOCw1LjE3cy0uMjcsMy42NS0uOCw1LjE4Yy0uNTQsMS41NC0xLjMxLDIuODUtMi4zMiwzLjk0LTEuMDEsMS4wOS0yLjIyLDEuOTItMy42NSwyLjUxLTEuNDIsLjU4LTMuMDIsLjg4LTQuOCwuODhzLTMuNC0uMjktNC44NC0uODhjLTEuNDMtLjU4LTIuNjUtMS40Mi0zLjY2LTIuNTEtMS4wMS0xLjA5LTEuNzgtMi40LTIuMzItMy45NC0uNTQtMS41NC0uOC0zLjI2LS44LTUuMThzLjI3LTMuNjMsLjgtNS4xNywxLjMxLTIuODYsMi4zMi0zLjk1YzEuMDEtMS4wOSwyLjIzLTEuOTMsMy42Ni0yLjUyLDEuNDMtLjU5LDMuMDQtLjg5LDQuODQtLjg5Wm0wLDIxLjdjMi40LDAsNC4xOS0uOCw1LjM4LTIuNDEsMS4xOC0xLjYxLDEuNzgtMy44NSwxLjc4LTYuNzNzLS41OS01LjE1LTEuNzgtNi43Ny0yLjk4LTIuNDItNS4zOC0yLjQyYy0xLjIyLDAtMi4yOCwuMjEtMy4xOCwuNjItLjksLjQyLTEuNjYsMS4wMi0yLjI2LDEuOC0uNiwuNzgtMS4wNSwxLjc1LTEuMzQsMi44OS0uMywxLjE0LS40NCwyLjQ0LS40NCwzLjg4LDAsMi44OCwuNiw1LjEyLDEuNzksNi43MywxLjE5LDEuNjEsMywyLjQxLDUuNDQsMi40MVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMjI1LjMzLDE1OS42OHYtMjQuMzFoMi41N2MuNjEsMCwuOTgsLjMsMS4xMywuODlsLjMxLDIuNWMuOS0xLjEsMS45LTIuMDEsMy4wMi0yLjcxLDEuMTItLjcsMi40Mi0xLjA2LDMuODktMS4wNiwxLjYzLDAsMi45NiwuNDYsMy45NywxLjM3czEuNzUsMi4xNCwyLjIsMy43Yy4zNS0uODgsLjgtMS42NCwxLjM2LTIuMjgsLjU1LS42NCwxLjE3LTEuMTcsMS44Ni0xLjU4czEuNDItLjcyLDIuMi0uOTFjLjc4LS4xOSwxLjU2LS4yOSwyLjM2LS4yOSwxLjI4LDAsMi40MiwuMiwzLjQyLC42MXMxLjg1LDEsMi41NCwxLjc5Yy43LC43OCwxLjIzLDEuNzUsMS42LDIuODksLjM3LDEuMTQsLjU1LDIuNDUsLjU1LDMuOTJ2MTUuNDhoLTQuM3YtMTUuNDhjMC0xLjktLjQyLTMuMzUtMS4yNS00LjMzLS44My0uOTgtMi4wMy0xLjQ4LTMuNi0xLjQ4LS43LDAtMS4zNywuMTItMiwuMzctLjYzLC4yNS0xLjE5LC42MS0xLjY3LDEuMDktLjQ4LC40OC0uODYsMS4wOC0xLjE0LDEuODEtLjI4LC43My0uNDIsMS41Ny0uNDIsMi41M3YxNS40OGgtNC4zdi0xNS40OGMwLTEuOTUtLjM5LTMuNDEtMS4xOC00LjM3LS43OC0uOTYtMS45My0xLjQ0LTMuNDMtMS40NC0xLjA2LDAtMi4wMywuMjgtMi45MywuODUtLjksLjU3LTEuNzIsMS4zNC0yLjQ3LDIuMzJ2MTguMTJoLTQuM1onLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0yJyBkPSdNMjk4LjE0LDE1Ni40MnYzLjI2aC0xOC40M3YtMy4yNmg3LjM3di0yMy40NWMwLS43LC4wMi0xLjQyLC4wNy0yLjE0bC02LjEyLDUuMjZjLS4yMSwuMTgtLjQyLC4yOC0uNjIsLjMyLS4yMSwuMDQtLjQsLjA0LS41OCwuMDEtLjE4LS4wMy0uMzQtLjEtLjQ5LS4xOS0uMTUtLjEtLjI3LS4yLS4zNS0uMzFsLTEuMzQtMS44NSwxMC4yNS04Ljg2aDMuNDh2MzEuMmg2Ljc3WicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXG4vLyBJY29ub2dyYXBoeSAtIFN0YXRpYyBQYXRoXG5cbiRzdmctbG9nby1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvbG9nby5zdmdcIik7XG4kc3ZnLWxvZ28tc20tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2xvZ28tc20uc3ZnXCIpO1xuJHN2Zy1sb2dvLW9sZC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvbG9nby1vbGQuc3ZnXCIpO1xuJHN2Zy1wbHVzLWljb24tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3BsdXMtaWNvbi5zdmdcIik7XG4kc3ZnLW1pbnVzLWljb24tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL21pbnVzLWljb24uc3ZnXCIpO1xuJHN2Zy1hY2NvdW50LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hY2NvdW50LWljb24uc3ZnXCIpO1xuJHN2Zy1hY2NvdW50LXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hY2NvdW50LXdoaXRlLnN2Z1wiKTtcbiRzdmctc2VydmljZXMtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3NlcnZpY2VzLWljb24uc3ZnXCIpO1xuJHN2Zy1zZXJ2aWNlcy13aGl0ZTogdXJsKFwiLi4vc3ZnLWljb25zL3NlcnZpY2VzLXdoaXRlLnN2Z1wiKTtcbiRzdmctbWVudS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvbWVudS1pY29uLnN2Z1wiKTtcbiRzdmctc2VhcmNoLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9zZWFyY2gtaWNvbi5zdmdcIik7XG4kc3ZnLXNlYXJjaC13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvc2VhcmNoLXdoaXRlLWljb24uc3ZnXCIpO1xuJHN2Zy1jYXJ0LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9jYXJ0LWljb24uc3ZnXCIpO1xuJHN2Zy1jYXJ0LXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9jYXJ0LXdoaXRlLnN2Z1wiKTtcbiRzdmctY2hhdC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2hhdC1pY29uLnN2Z1wiKTtcbiRzdmctcGluLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9waW4taWNvbi5zdmdcIik7XG4kc3ZnLWVtYWlsLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9lbWFpbC1pY29uLnN2Z1wiKTtcbiRzdmctbGluay1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvbGluay5zdmdcIik7XG4kc3ZnLWhvdXNlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9ob3VzZS5zdmdcIik7XG5cbiRzdmctaGVhcnQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2hlYXJ0LnN2Z1wiKTtcbiRzdmctaGVhcnQtd2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2hlYXJ0LXdoaXRlLnN2Z1wiKTtcbiRzdmctaGVhcnQtZmlsbGVkLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9oZWFydC1maWxsZWQuc3ZnXCIpO1xuXG4kc3ZnLWNoZWNrLWJsYWNrLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9jaGVjay1ibGFjay5zdmdcIik7XG4kc3ZnLWNoZWNrLWdyZWVuLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9jaGVjay1ncmVlbi5zdmdcIik7XG4kc3ZnLWNsb3NlLWljb24tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Nsb3NlLWljb24uc3ZnXCIpO1xuJHN2Zy1jbG9zZS13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2xvc2Utd2hpdGUtaWNvbi5zdmdcIik7XG4kc3ZnLWNsb3NlLXdoaXRlLWZpbGxlZC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2xvc2Utd2hpdGUtZmlsbGVkLnN2Z1wiKTtcblxuJHN2Zy1zaGllbGQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2ljb24td2FycmFudHkuc3ZnXCIpO1xuJHN2Zy1zaGllbGQtZ3JlZW4tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2ljb24td2FycmFudHktZ3JlZW4uc3ZnXCIpO1xuXG4kc3ZnLXRvb2x0aXAtaWNvbi1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvdG9vbHRpcC1pY29uLnN2Z1wiKTtcbiRzdmctaW5mby1ncmF5LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9pbmZvLWljb24tZ3JheS5zdmdcIik7XG4kc3ZnLWRhbmdlci1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZGFuZ2VyLWljb24uc3ZnXCIpO1xuJHN2Zy1pbmZvLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9pbmZvLWljb24uc3ZnXCIpO1xuJHN2Zy13YXJuaW5nLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy93YXJuaW5nLWljb24uc3ZnXCIpO1xuJHN2Zy1zdWNjZXNzLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9zdWNjZXNzLWljb24uc3ZnXCIpO1xuJHN2Zy14Y2lyY2xlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy94Y2lyY2xlLWljb24uc3ZnXCIpO1xuXG4kc3ZnLWxpc3QtYWN0aXZlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9saXN0LWFjdGl2ZS5zdmdcIik7XG4kc3ZnLWxpc3QtaW5hY3RpdmUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2xpc3QtaW5hY3RpdmUuc3ZnXCIpO1xuJHN2Zy1ncmlkLWFjdGl2ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZ3JpZC1hY3RpdmUuc3ZnXCIpO1xuJHN2Zy1ncmlkLWluYWN0aXZlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9ncmlkLWluYWN0aXZlLnN2Z1wiKTtcblxuJHN2Zy12aWRlby1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvdmlkZW8taWNvbi5zdmdcIik7XG4kc3ZnLXZpZGVvLXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy92aWRlby13aGl0ZS5zdmdcIik7XG5cbiRzdmctc3Rhci1lbXB0eS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvc3Rhci1lbXB0eS5zdmdcIik7XG4kc3ZnLXN0YXItZnVsbC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKTtcbiRzdmctc3Rhci1oYWxmLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9zdGFyLWhhbGYuc3ZnXCIpO1xuXG4kc3ZnLWRyaXZlLXRocnUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2RyaXZlLXRocnUtaWNvbi5zdmdcIik7XG4kc3ZnLXRydWNrLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy90cnVjay1pY29uLnN2Z1wiKTtcbiRzdmctbG93LXByaWNlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9sb3ctcHJpY2UtaWNvbi5zdmdcIik7XG4kc3ZnLW5mbS1jcmVkaXQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL25mbS1jcmVkaXQtaWNvbi5zdmdcIik7XG4kc3ZnLWRyaXZlLXRocnUtdG9kYXktcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2RyaXZlLXRocnUtdG9kYXlcIik7XG5cbiRzdmctYXJyb3ctcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Fycm93LnN2Z1wiKTtcbiRzdmctYXJyb3ctbGVmdC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7XG4kc3ZnLWFycm93LXJpZ2h0LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4kc3ZnLWFycm93LXVwLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy11cC5zdmdcIik7XG4kc3ZnLWFycm93LWRvd24tcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Fycm93LWRvd24uc3ZnXCIpO1xuJHN2Zy1hcnJvdy1kb3duLWdyZWVuLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy1kb3duLWdyZWVuLnN2Z1wiKTtcbiRzdmctYXJyb3ctZG93bi13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG4kc3ZnLWRvdWJsZS1sZWZ0LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy1kb3VibGUtbGVmdC5zdmdcIik7XG4kc3ZnLWRvdWJsZS1yaWdodC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvYXJyb3ctZG91YmxlLXJpZ2h0LnN2Z1wiKTtcbiRzdmctc2xpZGVyLWxlZnQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2Fycm93LXNsaWRlci1sZWZ0LnN2Z1wiKTtcbiRzdmctc2xpZGVyLXJpZ2h0LXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9hcnJvdy1zbGlkZXItcmlnaHQuc3ZnXCIpO1xuXG4kc3ZnLXJhZGlvLXNlbGVjdGVkLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9yYWRpby1zZWxlY3RlZC5zdmdcIik7XG4kc3ZnLXJhZGlvLXVuc2VsZWN0ZWQtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3JhZGlvLXVuc2VsZWN0ZWQuc3ZnXCIpO1xuJHN2Zy1jaGVja2JveC1zZWxlY3RlZC1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvY2hlY2tib3gtc2VsZWN0ZWQuc3ZnXCIpO1xuJHN2Zy1jaGVja2JveC11bnNlbGVjdGVkLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9jaGVja2JveC1zZWxlY3RlZC5zdmdcIik7XG5cbiRzdmctZmFjZWJvb2stZGFyay1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZmFjZWJvb2stZGFyay5zdmdcIik7XG4kc3ZnLWZhY2Vib29rLXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9mYWNlYm9vay13aGl0ZS5zdmdcIik7XG4kc3ZnLWluc3RhZ3JhbS1kYXJrLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9pbnN0YWdyYW0tZGFyay5zdmdcIik7XG4kc3ZnLWluc3RhZ3JhbS13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvaW5zdGFncmFtLXdoaXRlLnN2Z1wiKTtcbiRzdmctdHdpdHRlci1kYXJrLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy90d2l0dGVyLWRhcmsuc3ZnXCIpO1xuJHN2Zy10d2l0dGVyLXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy90d2l0dGVyLXdoaXRlLnN2Z1wiKTtcbiRzdmctcGludGVyZXN0LWRhcmstcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3BpbnRlcmVzdC1kYXJrLnN2Z1wiKTtcbiRzdmctcGludGVyZXN0LXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9waW50ZXJlc3Qtd2hpdGUuc3ZnXCIpO1xuJHN2Zy15b3V0dWJlLWRhcmstcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3lvdXR1YmUtZGFyay5zdmdcIik7XG4kc3ZnLXlvdXR1YmUtd2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL3lvdXR1YmUtd2hpdGUuc3ZnXCIpO1xuXG4kc3ZnLWJhY2stdG8tdG9wLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9iYWNrLXRvLXRvcC1pY29uLnN2Z1wiKTtcblxuJHN2Zy1lbGVjdHJpYy13aGl0ZS1wYXRoOiB1cmwoXCIuLi9zdmctaWNvbnMvZWxlY3RyaWMtd2hpdGUuc3ZnXCIpO1xuJHN2Zy1nYXMtd2hpdGUtcGF0aDogdXJsKFwiLi4vc3ZnLWljb25zL2dhcy13aGl0ZS5zdmdcIik7XG4kc3ZnLWR1YWxmdWVsLXdoaXRlLXBhdGg6IHVybChcIi4uL3N2Zy1pY29ucy9kdWFsZnVlbC13aGl0ZS5zdmdcIik7XG5cbiRzdmctY3JlZGl0LWNhcmQtdmlzYTogdXJsKFwiLi4vLi4vc3ZnLWljb25zL3Zpc2Euc3ZnXCIpO1xuJHN2Zy1jcmVkaXQtY2FyZC1hbWV4OiB1cmwoXCIuLi8uLi9zdmctaWNvbnMvYW1lcmljYW4tZXhwcmVzcy5zdmdcIik7XG4kc3ZnLWNyZWRpdC1jYXJkLW1hc3RlcjogdXJsKFwiLi4vLi4vc3ZnLWljb25zL21hc3RlcmNhcmQuc3ZnXCIpO1xuJHN2Zy1jcmVkaXQtY2FyZC1kaXNjb3ZlcjogdXJsKFwiLi4vLi4vc3ZnLWljb25zL2Rpc2NvdmVyLWRhcmsuc3ZnXCIpO1xuJHN2Zy1wYXJ0czogdXJsKFwiLi4vc3ZnLWljb25zL2ljb24tcGFydHMuc3ZnXCIpO1xuXG4kc3ZnLW1hcnhlbnQtYXItdmlldy1pY29uOiB1cmwoXCIuLi9zdmctaWNvbnMvYmFjay10by10b3AtaWNvbi5zdmdcIik7XG5cbi8vICBTbGljayBDYXJvdXNlbCAtIGN1c3RvbVxuXG4kc2xpY2stYXJyb3ctYmctY29sb3I6ICR0cmFucztcbiRzbGljay1hcnJvdy1iZy1jb2xvci1ob3ZlcjogJHRyYW5zO1xuJHNsaWNrLWFycm93LXByZXY6ICRzdmctc2xpZGVyLWxlZnQ7XG4kc2xpY2stYXJyb3ctbmV4dDogJHN2Zy1zbGlkZXItcmlnaHQ7XG5cbi8vIFNlYXJjaCByZWZpbmVtZW50c1xuXG4kc2VhcmNoLXJlZmluZW1lbnRzLWJvcmRlci1jb2xvcjogJGJsYWNrO1xuJHNlYXJjaC1yZWZpbmVtZW50cy1kaXZpZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4kc2VhcmNoLXJlZmluZW1lbnRzLWxpbmstY29sb3I6ICRjaGFyY29hbDtcblxuLy8gU3dhdGNoIC8gVmFyaWF0aW9uIEF0dHJpYnV0ZXNcblxuJHN3YXRjaC1ib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNjAwO1xuJHN3YXRjaC1ib3JkZXItc2VsZWN0ZWQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuJHN3YXRjaC11bmF2YWlsYWJsZS1iZy1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4kc3dhdGNoLW5vdC1zZWxlY3RlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSc0NCcgaGVpZ2h0PSc0NCcgdmlld0JveD0nMCAwIDQ0IDQ0JyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdhJyBkPSdNMCAwaDQ0djQ0SDB6Jy8lM0UlM0NtYXNrIGlkPSdiJyB3aWR0aD0nNDQnIGhlaWdodD0nNDQnIHg9JzAnIHk9JzAnIGZpbGw9JyUyM2ZmZiclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL21hc2slM0UlM0MvZGVmcyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjhGOEY4JyBkPSdNMCAwaDQ0djQ0SDB6Jy8lM0UlM0N1c2Ugc3Ryb2tlPSclMjNDOEM4QzgnIHN0cm9rZS1kYXNoYXJyYXk9JzQsNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIG1hc2s9J3VybCglMjNiKScgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHN3YXRjaC11bmF2YWlsYWJsZS1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J3dpZHRoOiAxMDAlMjU7IGhlaWdodDogMTAwJTI1OyclM0UlM0NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPScjeyRzd2F0Y2gtdW5hdmFpbGFibGUtYmctY29sb3J9Jy8lM0UlM0NsaW5lIHgxPScwJyB5MT0nMTAwJTI1JyB4Mj0nMTAwJTI1JyB5Mj0nMCcgc3R5bGU9J3N0cm9rZToje2VuY29kZWNvbG9yKCRncmF5LTYwMCl9IDtzdHJva2Utd2lkdGg6I3skYm9yZGVyLXRoaWNrLXdpZHRofScvJTNFJTNDL3N2ZyUzRVwiKTtcbiRub25zd2F0Y2gtdW5hdmFpbGFibGUtYmctaW1hZ2U6ICRzdmctdW5zZWxlY3RhYmxlLXNsYXNoO1xuJHByaW50LXNlbGVjdGlvbi10aWxlLWVtcHR5OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzM4JyBoZWlnaHQ9JzM4JyB2aWV3Qm94PScwIDAgMzggMzgnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2EnIGQ9J00wIDBoMzh2MzhIMHonLyUzRSUzQ21hc2sgaWQ9J2InIHdpZHRoPSczOCcgaGVpZ2h0PSczOCcgeD0nMCcgeT0nMCcgZmlsbD0nJTIzZmZmJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNhJy8lM0UlM0MvbWFzayUzRSUzQy9kZWZzJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNGOEY4RjgnIGQ9J00wIDBoMzh2MzhIMHonLyUzRSUzQ3VzZSBzdHJva2U9JyUyM0M4QzhDOCcgc3Ryb2tlLWRhc2hhcnJheT0nNCw0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgbWFzaz0ndXJsKCUyM2IpJyB4bGluazpocmVmPSclMjNhJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4kcHJpbnQtc2VsZWN0aW9uLXBsdXM6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J002IDRoNHYySDZ2NEg0VjZIMFY0aDRWMGgydjR6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJHByaW50LXNlbGVjdGlvbi1wbHVzLWRpc2FibGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyN7ZW5jb2RlY29sb3IoJGdyYXktMzAwKX0nIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTYgNGg0djJINnY0SDRWNkgwVjRoNFYwaDJ2NHonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kcHJpbnQtc2VsZWN0aW9uLW1pbnVzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMCA0aDEwdjJIMHonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kcHJpbnQtc2VsZWN0aW9uLW1pbnVzLWRpc2FibGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGZpbGw9JyN7ZW5jb2RlY29sb3IoJGdyYXktMzAwKX0nIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTAgNGgxMHYySDB6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpOyIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNDk4MDA0LCAyMDE3LTEyLTE0VDEwOjM2OjM3LTA1MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogSnVzdExvdmVseSBieSBOaWNreSBMYWF0elxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9uaWNreS1sYWF0ei9qdXN0LWxvdmVseS9qdXN0LWxvdmVseS9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDE2IGJ5IE5pY2t5IExhYXR6LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiA4LDAwMCwwMDBcbiAqXG4gKlxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNDk4MDA0XG4gKlxuICogwqkgMjAxNyBNeUZvbnRzIEluY1xuKi9cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBKdXN0TG92ZWx5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy8zNTYwMTRfMF8wLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvMzU2MDE0XzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL3dlYmZvbnRzLzM1NjAxNF8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vd2ViZm9udHMvMzU2MDE0XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vd2ViZm9udHMvMzU2MDE0XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vd2ViZm9udHMvMzU2MDE0XzBfMC5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vKiBmaWd0cmVlLTMwMCAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IEZpZ3RyZWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL3dlYmZvbnRzL2ZpZ3RyZWUtdjYtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGZpZ3RyZWUtMzAwaXRhbGljIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vLi4vd2ViZm9udHMvZmlndHJlZS12Ni1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogZmlndHJlZS1yZWd1bGFyIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vd2ViZm9udHMvZmlndHJlZS12Ni1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGZpZ3RyZWUtaXRhbGljIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vd2ViZm9udHMvZmlndHJlZS12Ni1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogZmlndHJlZS01MDAgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi8uLi93ZWJmb250cy9maWd0cmVlLXY2LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBmaWd0cmVlLTUwMGl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IEZpZ3RyZWU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL3dlYmZvbnRzL2ZpZ3RyZWUtdjYtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGZpZ3RyZWUtNjAwIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vLi4vd2ViZm9udHMvZmlndHJlZS12Ni1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogZmlndHJlZS02MDBpdGFsaWMgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi8uLi93ZWJmb250cy9maWd0cmVlLXY2LWxhdGluLTYwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBmaWd0cmVlLTcwMCAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IEZpZ3RyZWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL3dlYmZvbnRzL2ZpZ3RyZWUtdjYtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGZpZ3RyZWUtNzAwaXRhbGljIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vd2ViZm9udHMvZmlndHJlZS12Ni1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogZmlndHJlZS04MDAgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi8uLi93ZWJmb250cy9maWd0cmVlLXY2LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBmaWd0cmVlLTgwMGl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IEZpZ3RyZWU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL3dlYmZvbnRzL2ZpZ3RyZWUtdjYtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGZpZ3RyZWUtOTAwIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCgnLi4vLi4vd2ViZm9udHMvZmlndHJlZS12Ni1sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogZmlndHJlZS05MDBpdGFsaWMgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi8uLi93ZWJmb250cy9maWd0cmVlLXY2LWxhdGluLTkwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBcbmxhdGluLWV4dCBcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL1M2dTl3NEJNVVRQSGg3VVNTd2FQR1JfcC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG5sYXRpbiBcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL1M2dTl3NEJNVVRQSGg3VVNTd2lQR1Eud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbmxhdGluLWV4dCBcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL1M2dXl3NEJNVVRQSGp4QXdYamV1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbmxhdGluIFxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IExhdG87XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vd2ViZm9udHMvUzZ1eXc0Qk1VVFBIang0d1hnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5sYXRpbi1leHQgXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTGF0bztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9TNnU5dzRCTVVUUEhoNlVWU3dhUEdSX3Aud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxubGF0aW4gXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTGF0bztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9TNnU5dzRCTVVUUEhoNlVWU3dpUEdRLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5sYXRpbi1leHQgXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTGF0bztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9TNnU5dzRCTVVUUEhoNTBYU3dhUEdSX3Aud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxubGF0aW4gXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTGF0bztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9TNnU5dzRCTVVUUEhoNTBYU3dpUEdRLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuICovIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyogRm9udCBNaXhpbnMsIEV4dGVuc2lvbnMgKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCBXZWlnaHRzLCBTdHlsZXMsIEZhbWlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LWJhc2UoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1mYW1pbHktdGl0bGUoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGUgJGltcG9ydGFudDtcbn1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNjcmlwdCgkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zY3JpcHQgJGltcG9ydGFudDtcbn1cblxuLy8gU2V0IHVwIG1peGlucyBmb3IgZWFjaCBmb250IHZhcmlhbnQuXG4vLyBOb3RlOiB0cnkgbm90IHRvIHVzZSB0aGVzZSBpZiB5b3Ugb25seSBuZWVkIHRoZSBvbmUgbGluZSBDU1MgcnVsZSBpbnN0ZWFkLlxuXG5AbWl4aW4gZm9udC1ub3JtYWwoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LWJvbGQoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1zZW1pYm9sZCgkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1leHRyYWJvbGQoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFib2xkICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LWl0YWxpYygkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGUtaXRhbGljICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LXNpemUtbGFyZ2UoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWJhc2UoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICRpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb250LXNpemUtc21hbGwoJGltcG9ydGFudDogbnVsbCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAkaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXhzbWFsbCgkaW1wb3J0YW50OiBudWxsKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzICRpbXBvcnRhbnQ7XG59XG5cbi8vIFNldCB1cCBxdWljayBtaXhpbiB0byByZXNldCBhbnkgZm9udCBzdHlsZSBiYWNrIHRvIGRlZmF1bHRcblxuQG1peGluIGZvbnQtcmVzZXQoKSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDsgLy8gT09UQiBCb290c3RyYXAgbWl4aW5cbn1cbiIsIi8vIExpbmsgU3R5bGVzXG5cbkBpbXBvcnQgXCIuLi90ZXh0U2VwYXJhdG9yXCI7XG5cbkBtaXhpbiBsaW5rLXByaW1hcnkoKSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbn1cblxuLmxpbmstcHJpbWFyeS0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbGluay1wcmltYXJ5O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBsaW5rLXByaW1hcnk7XG5cbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXRlcnRpYXJ5IHtcbiAgICBAaW5jbHVkZSBsaW5rLXNlY29uZGFyeTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIGxhYmVsLTI7XG5cbiAgICBjb2xvcjogJGRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gICAgfVxufVxuXG4uaW5saW5lLXRleHQtc2VwYXJhdG9ycyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXRleHQtc2VwYXJhdG9ycztcbn1cblxuLm9yZGVyZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC4zNDM3NXJlbSA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiRjYW5jZWwtb3JkZXItbWluLXdpZHRoOiAxMDI1cHg7XG4kY2FuY2VsLW9yZGVyLW1heC13aWR0aDogMTExNnB4O1xuXG4uY2FuY2Vsb3JkZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2FuY2VsLW9yZGVyLW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRjYW5jZWwtb3JkZXItbWF4LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vcmRlcmRldGFpbHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNhbmNlbC1vcmRlci1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkY2FuY2VsLW9yZGVyLW1heC13aWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZWxvcmRlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY2FuY2VsLW9yZGVyLW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRjYW5jZWwtb3JkZXItbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZW1vdmVzIHVuZGVybGluZSBmcm9tIGVsZW1lbnQgb24gYm90aCBhY3RpdmUgYW5kIGhvdmVyIHN0YXRlXG4ubm8tdW5kZXJsaW5lLFxuLm5vLXVuZGVybGluZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBMaW5rIGNvbnRhaW5lciBjbGFzcyB0byBiZSB1c2VkIHdoZW4gdXNpbmcgYW4gPGE+IHRhZyBhcyBhIGNvbnRhaW5pbmcgZWxlbWVudC4gXG4vLyBUaGlzIGNvbnRyb2xzIGhvdyB0aGUgdGV4dC1kZWNvcmF0aW9uIGJlaGF2aW9yIHdvcmtzIHRvIG1hdGNoIGZvbnQgY29sb3IgYW5kIHVuaWZ5IHVuZGVybGluZSBzaXplLlxuLmxpbmstY29udGFpbmVyOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0KiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGluay1jb250YWluZXItdW5pZm9ybTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuXHQqIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAwLjFyZW0gIWltcG9ydGFudDtcblx0fVxufSIsIi8vIEFwcGx5IHRvIGEgZGl2IHRvIHNwbGl0IHN1YiBlbGVtZW50cyAoZXg6IDxzcGFuPnMpIGJ5IGlubGluZSB2ZXJ0aWNhbCBkaXZpZGVyIGxpbmVzLlxuLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGFuZCBoZWlnaHQgYXJlIGFkanVzdGFibGUuIFVzZSBgZW1gIHZhbHVlcy5cbi8vIEV4YW1wbGU6XG4vLyAubXlEaXYge1xuLy8gICAgQGluY2x1ZGUgaW5saW5lLXRleHQtc2VwYXJhdG9ycygxZW0pO1xuLy8gfVxuXG5AbWl4aW4gaW5saW5lLXRleHQtc2VwYXJhdG9ycygkaG9yaXpvbnRhbC1zcGFjaW5nOiAxLjI1ZW0sICR2ZXJ0aWNhbC1oZWlnaHQ6IDEuNWVtLCAkc2VwYXJhdG9yLXdpZHRoOiAxcHgsICRuYnNwLXdpZHRoOiAwLjI1ZW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgKyAqOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkaG9yaXpvbnRhbC1zcGFjaW5nIC0je2NhbGMoJHZlcnRpY2FsLWhlaWdodCAvIDMpfSAjeyRob3Jpem9udGFsLXNwYWNpbmcgLSAkbmJzcC13aWR0aH07XG4gICAgICAgICAgICB3aWR0aDogJHNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogI3skdmVydGljYWwtaGVpZ2h0fTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcHVsbDogbGVmdCwgcmlnaHQ7XG5cbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xuXG4gICAgQGlmICRzaXplID09IHhzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRzaXplKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkc2l6ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZSkge1xuXG4gICAgICAgIEBlYWNoICRzaWRlIGluICRwdWxsIHtcbiAgICAgICAgICAgIC5wdWxsLSN7JHNpZGV9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogJHNpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy5lcXVhbC1oZWlnaHQgPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLy8gIENlbnRlciBFbGVtZW50cyAtIFJlcXVpcmVzIFJlbGF0aXZlIG9yIEFic29sdXRlIHBvc2l0aW9uaW5nICYgcGFyZW50IGVsZW1lbnQgcmVxdWlyZXMgUmVsYXRpdmUgcG9zaXRpb25pbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2VudGVyRWxlbWVudCgkZWxlUG9zaXRpb246IGNlbnRlciwgJHBvc2l0aW9uaW5nOiBhYnNvbHV0ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb25pbmc7XG5cbiAgICBAaWYgJGVsZVBvc2l0aW9uID09Y2VudGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGlmICRlbGVQb3NpdGlvbiA9PWhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaWYgJGVsZVBvc2l0aW9uID09dmVydGljYWwge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLy8gRnVsbC1CbGVlZCAodXNpbmcgVlcncylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZnVsbC13aWR0aCgpIHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHZhcigtLXZ3LCAxMDB2dykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xufVxuXG4vLyBjYW4gYmUgYXBwbGllZCB0byBlbGVtZW50cyB0aGF0IGFscmVhZHkgcmVjZWl2ZSB0aGUgZnVsbC1ibGVlZCBzdHlsaW5nIHRvIG92ZXJyaWRlIHdpdGhpbiBhIHBhcnRpY3VsYXIgdmlld3BvcnRcblxuQG1peGluIG92ZXJyaWRlLWZ1bGwtd2lkdGgoKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xufVxuXG4ub3ZlcnJpZGUtZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbn1cblxuLy8gRXh0ZW5kaW5nIEJvb3RzdHJhcCBzaXplIHV0aWxpdHkgY2xhc3NlcyBieSBhZGRpbmcgdy1bdmlld3BvcnRdLVtzaXplXSBhbmQgaC1bdmlld3BvcnRdLVtzaXplXS4gaS5lLiB3LW1kLTUwLlxuLy8gT25seSBjcmVhdGluZyBmb3IgJ21kJyBhbmQgJ2xnJyB2aWV3cG9ydHMgdG8gcmVkdWNlIGJsb2F0LCBidXQgdGhlc2UgY2FuIGJlIGZ1cnRoZXIgZXh0ZW5kZWQgdG8gb3RoZXIvYWxsIHZpZXdwb3J0cyBpZiBuZWVkZWQgbGF0ZXIuXG5cbkBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAudy1zbS0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgtc20tI3skc2l6ZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC53LW1kLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaC1tZC0jeyRzaXplfSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLnctbGctI3skc2l6ZX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oLWxnLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gICAgQmFkZ2UgTWl4aW5cbiAgICBUaGlzIGNyZWF0ZXMgYSBzb2xpZCBjb2xvcmVkIGZsYWcgd2l0aCBhcnJvd3Mgb24gdGhlIHNpZGUgd2l0aCB0cmFuc3BhcmVudCB0cmlhbmdsZSBjdXQtb3V0XG4gICAgQHBhcmFtICRiZ0NvbG9yOiB0aGUgY29sb3Igb2YgdGhlIGJhZGdlXG4gICAgQHBhcmFtICRjb2xvcjogdGhlIHRleHQgY29sb3JcbiAgICBAcGFyYW0gJGhlaWdodDogdGhlIGhlaWdodCBvZiB0aGUgYmFkZ2VcbiAgICBAcGFyYW0gJGFycm93U2l6ZTogdGhlIHdpZHRoIG9mIHRoZSBhcnJvdyB0cmlhbmdsZXNcblxuICAgIGV4OiAgQGluY2x1ZGUgYmFkZ2UoJGFjY2VudDIsIDI0cHgsIDEycHgpO1xuKi9cblxuQG1peGluIGJhZGdlKCRiZ0NvbG9yOiAkcHJpbWFyeSwgJGNvbG9yOiAkd2hpdGUsICRoZWlnaHQ6IDI0cHgsICRhcnJvd1NpemU6IDEycHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAzcHggLSAjeyRhcnJvd1NpemV9KTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgcGFkZGluZzogcmVtKDNweCkgMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcblxuICAgIEBpbmNsdWRlIHdoaXRlLWZvbnQtc21vb3RoaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGJnQ29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFycm93U2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLSgkYXJyb3dTaXplIC0gMSk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICRiZ0NvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhcnJvd1NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0oJGFycm93U2l6ZSAtIDEpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBCb3JkZXIgVXRpbCBDbGFzc2VzXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzODkyXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAuYm9yZGVyI3skaW5maXh9IHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyI3skaW5maXh9LTAge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyI3skaW5maXh9LXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXIjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXIjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlciN7JGluZml4fS1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXIjeyRpbmZpeH0tdG9wLTAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlciN7JGluZml4fS1yaWdodC0wIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlciN7JGluZml4fS1ib3R0b20tMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyI3skaW5maXh9LWxlZnQtMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlciN7JGluZml4fS14IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyI3skaW5maXh9LXkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gQm9yZGVyLXJhZGl1c1xuXG4ucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3VhYmxlIEZvY3VzIFN0YXRlIE1peGluXG5cbkBtaXhpbiBmb2N1cy1yaW5nKCkge1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiAkZm9jdXM7XG59IiwiLy8gRXh0ZW5kYWJsZSBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gQG1peGluXG5cbi8vIEdyb3cvU2hyaW5rXG4lZ3Jvdy1zaHJpbmstYmFzZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbn1cblxuLy8gR3JvdyAtIEluY3JlYXNlcyBzY2FsZSBvZiBlbGVtZW50IGJ5IDUlLlxuJWdyb3ctZWZmZWN0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vLyBTaHJpbmsgLSBSZWR1Y2VzIHNjYWxlIG9mIGVsZW1lbnQgYnkgJTUuXG4lc2hyaW5rLWVmZmVjdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7XG59XG5cbi8vIEZhZGUgLSBGYWRlcyBlbGVtZW50IG91dCBieSAzMCUuXG4lZmFkZS1iYXNlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4lZmFkZS1lZmZlY3Qge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLy8gVXAvRG93biBcbiV1cC1kb3duLWJhc2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLy8gVXAgLSBNb3ZlcyBlbGVtZW50IHVwIDEwcHguXG4ldXAtZWZmZWN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCByZW0oLTEwcHgpKTtcbn1cblxuLy8gRG93biAtIE1vdmVzIGVsZW1lbnQgZG93biAxMHB4LlxuJWRvd24tZWZmZWN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCByZW0oMTBweCkpO1xufVxuXG4vLyBTaGFkb3cgLSBBZGRzIGRyb3Agc2hhZG93IHRvIGVsZW1lbnQuXG4lc2hhZG93LWJhc2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbn1cblxuJXNoYWRvdy1lZmZlY3Qge1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDhweCkgcmVtKDE2cHgpIHJnYmEoMCwwLDAsMTUlKTtcbn1cblxuLy8gTWl4aW5cbi8vIEFsbCB0cmFuc2l0aW9uIG1peGlucyBhcHBseSBhIHRyYW5zaXRpb24gZWZmZWN0IGJhc2VkIG9uIHRoZSBwcm92aWRlZCBhcmd1bWVudHMuXG4vLyBUcmFuc2l0aW9uIGFwcGxpZXMgdG8gbWFpbiBzZWxlY3RvciBpZiBubyBjaGlsZHJlbiBhcmUgcHJvdmlkZWQuIElmIGNoaWxkIHNlbGVjdG9yKHMpIGlzIHByb3ZpZGVkLCB0cmFuc2l0aW9uIHZpc3VhbCB3aWxsIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnQocykuXG4vLyBBY2NlcHRlZCBhcmd1bWVudHM6XG4vLyAtICRzdGF0ZTogaG92ZXIsIGFjdGl2ZSwgZm9jdXMsIGV0Yy5cbi8vIC0gJGNoaWxkcmVuOiBpbWcsIGgxLCAuY2hpbGQtY2xhc3MsIGV0Yy5cblxuQG1peGluIHRyYW5zaXRpb24oJGVmZmVjdCwgJHN0YXRlLCAkY2hpbGRyZW4uLi4pIHtcblxuICAgIEBpZiBsZW5ndGgoJGNoaWxkcmVuKSA+IDAge1xuICAgICAgICAjeyRjaGlsZHJlbn0ge1xuICAgICAgICAgICAgQGlmICRlZmZlY3QgPT0gXCJncm93XCIgb3IgXCJzaHJpbmtcIiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZ3Jvdy1zaHJpbmstYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkZWZmZWN0ID09IFwiZmFkZVwiIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYWRlLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGVmZmVjdCA9PSBcInVwXCIgb3IgXCJkb3duXCIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXVwLWRvd24tYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkZWZmZWN0ID09IFwic2hhZG93XCIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXNoYWRvdy1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJHNlbGVjdG9yczogXCJcIjtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gbGVuZ3RoKCRjaGlsZHJlbikge1xuICAgICAgICAgICAgJHNlbGVjdG9yczogJHNlbGVjdG9ycyArIFwiOlwiICsgJHN0YXRlICsgXCIgXCIgKyAje250aCgkY2hpbGRyZW4sICRpICsgMSl9ICsgXCIsIFwiO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYjeyRzZWxlY3RvcnN9IHtcbiAgICAgICAgICAgIEBpZiAkZWZmZWN0ID09IFwiZ3Jvd1wiIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVncm93LWVmZmVjdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkZWZmZWN0ID09IFwiZmFkZVwiIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYWRlLWVmZmVjdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkZWZmZWN0ID09IFwidXBcIiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldXAtZWZmZWN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRlZmZlY3QgPT0gXCJkb3duXCIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWRvd24tZWZmZWN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRlZmZlY3QgPT0gXCJzaGFkb3dcIiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlc2hhZG93LWVmZmVjdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfSBcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkZWZmZWN0ID09IFwiZ3Jvd1wiIG9yIFwic2hyaW5rXCIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZ3Jvdy1zaHJpbmstYmFzZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVmZmVjdCA9PSBcImZhZGVcIiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmYWRlLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRlZmZlY3QgPT0gXCJ1cFwiIG9yIFwiZG93blwiIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXVwLWRvd24tYmFzZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVmZmVjdCA9PSBcInNoYWRvd1wiIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXNoYWRvdy1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmI3tcIjpcIiArICRzdGF0ZX0ge1xuICAgICAgICAgICAgQGlmICRlZmZlY3QgPT0gXCJncm93XCIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWdyb3ctZWZmZWN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRlZmZlY3QgPT0gXCJmYWRlXCIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhZGUtZWZmZWN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRlZmZlY3QgPT0gXCJ1cFwiIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1cC1lZmZlY3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGVmZmVjdCA9PSBcImRvd25cIiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZG93bi1lZmZlY3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGVmZmVjdCA9PSBcInNoYWRvd1wiIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVzaGFkb3ctZWZmZWN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIEhlbHBlciBjbGFzc2VzXG4uaG92ZXItdHJhbnNpdGlvbiB7XG4gICAgLy8gR3JvdyBlZmZlY3Qgb24gaW1nIC0gaG92ZXIuXG4gICAgJi1ncm93IHtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGdyb3csIGhvdmVyLCBpbWcpO1xuICAgIH1cblxuICAgIC8vIFNocmluayBlZmZlY3Qgb24gaW1nIC0gaG92ZXIuXG4gICAgJi1zaHJpbmsge1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc2hyaW5rLCBob3ZlciwgaW1nKTtcbiAgICB9XG5cbiAgICAvLyBGYWRlIGVmZmVjdCBvbiBjb250ZW50IC0gaG92ZXIuXG4gICAgJi1mYWRlIHtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZhZGUsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBGYWRlIGVmZmVjdCBvbiBpbWcgLSBob3Zlci5cbiAgICAmLWZhZGUtaW1nIHtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZhZGUsIGhvdmVyLCBpbWcpO1xuICAgIH1cblxuICAgIC8vIFVwIGVmZmVjdCBvbiBjb250ZW50IC0gaG92ZXIuXG4gICAgJi11cCB7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih1cCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIERvd24gZWZmZWN0IG9uIGNvbnRlbnQgLSBob3Zlci5cbiAgICAmLWRvd24ge1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZG93biwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIFNoYWRvdyBlZmZlY3Qgb24gY29udGVudCBjb250YWluZXIgLSBob3Zlci5cbiAgICAmLXNpbXBsZS1zaGFkb3csXG4gICAgJi1zaGFkb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc2hhZG93LCBob3Zlcik7XG4gICAgfVxufSIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG4iLCIvKlxuKiBTZWUgIHV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIGZvciBtaXhpbnNcbiovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9udC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGcgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWZvbnQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuJWZvbnQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuJWZvbnQtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xufVxuXG4lZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O1xufVxuXG4lZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cblxuJWZvbnQtZXh0cmFib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZCAhaW1wb3J0YW50O1xufVxuXG4lZm9udC1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjayAhaW1wb3J0YW50O1xufVxuXG4uanVzdC1sb3ZlbHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2NyaXB0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWxpZ2h0IHtcblx0QGV4dGVuZCAlZm9udC1saWdodDtcbn1cblxuLmZvbnQtcmVndWxhcixcbi5mb250LW5vcm1hbCB7XG4gICAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuXHRAZXh0ZW5kICVmb250LW1lZGl1bTtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuXHRAZXh0ZW5kICVmb250LXNlbWlib2xkO1xufVxuXG5iLFxuLmIsXG5zdHJvbmcsXG4uc3Ryb25nLFxuLmJvbGQsXG4udGV4dC1ib2xkLFxuLmZvbnQtYm9sZCB7XG4gICAgQGV4dGVuZCAlZm9udC1ib2xkO1xufVxuXG4uZm9udC1leHRyYWJvbGQge1xuXHRAZXh0ZW5kICVmb250LWV4dHJhYm9sZDtcbn1cblxuLmZvbnQtYmxhY2sge1xuXHRAZXh0ZW5kICVmb250LWJsYWNrO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbi5oMSB7XG4gICAgQGluY2x1ZGUgdHlwZS1oMTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gICAgfVxufVxuXG5oMixcbi5oMiB7XG4gICAgQGluY2x1ZGUgdHlwZS1oMjtcblxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gICAgfVxufVxuXG5oMyxcbi5oMyB7XG4gICAgQGluY2x1ZGUgdHlwZS1oMztcblxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gICAgfVxufVxuXG5oNCxcbi5oNCB7XG4gICAgQGluY2x1ZGUgdHlwZS1oNDtcblxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gICAgfVxufVxuXG5oNSxcbi5oNSB7XG4gICAgQGluY2x1ZGUgdHlwZS1oNTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gICAgfVxufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20tbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG59XG5cbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gRGlzcGxheSBIZWFkaW5nc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIHR5cGUtZGlzcGxheTE7XG59XG5cbi5kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIHR5cGUtZGlzcGxheTI7XG59XG5cbi5kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIHR5cGUtZGlzcGxheTM7XG59XG5cbi5kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIHR5cGUtZGlzcGxheTQ7XG59XG5cbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gTGFiZWxzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsMSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtMTtcbn1cblxuLmxhYmVsMS1ib2xkIHtcbiAgICBAaW5jbHVkZSBsYWJlbC0xLWJvbGQ7XG59XG5cbi5sYWJlbDIge1xuICAgIEBpbmNsdWRlIGxhYmVsLTI7XG59XG5cbi5sYWJlbDItYm9sZCB7XG4gICAgQGluY2x1ZGUgbGFiZWwtMi1ib2xkO1xufVxuXG4ubGFiZWwzIHtcbiAgICBAaW5jbHVkZSBsYWJlbC0zO1xufVxuXG4ubGFiZWwzLWJvbGQge1xuICAgIEBpbmNsdWRlIGxhYmVsLTMtYm9sZDtcbn1cblxuLmxhYmVsNC1ib2xkIHtcbiAgICBAaW5jbHVkZSBsYWJlbC00LWJvbGQ7XG59XG5cbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC8vIExpbmtzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4gICAgfVxufVxuXG5hLm5vcm1hbCxcbi5saW5rLFxuLmxpbmstcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGluay1wcmltYXJ5O1xufVxuXG4ubGluazIge1xuICAgIEBpbmNsdWRlIGxpbmstc2Vjb25kYXJ5O1xufVxuXG4ubGluazMge1xuICAgIEBpbmNsdWRlIGxpbmstdGVydGlhcnk7XG59XG5cbi5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgbWFpbi1uYXY7XG59XG5cbi8vIC5wZHAtc2VjdGlvbi1saW5rIHtcbi8vICAgICBAaW5jbHVkZSBwZHAtc2VjdGlvbi1saW5rO1xuLy8gfVxuXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC8vIFByaWNlXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0cmlrZS10aHJvdWdoIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLXByaWNlIHtcbiAgICBAaW5jbHVkZSBwZHAtcHJpY2U7XG59XG5cbi5wcm9kdWN0LXRpbGUtcHJpY2Uge1xuICAgIEBpbmNsdWRlIHByb2R1Y3QtdGlsZS1wcmljZTtcbn1cblxuLy8gLmNoZWNrb3V0LXByaWNlIHtcbi8vICAgICBAaW5jbHVkZSBjaGVja291dC1wcmljZTtcbi8vIH1cblxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBDYXJkIFRpdGxlc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gUHJvZHVjdCBOYW1lXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLnByb2R1Y3QtbmFtZS0xIHtcbi8vICAgICBAaW5jbHVkZSBwcm9kdWN0LW5hbWUtMTtcbi8vIH1cblxuLy8gLnByb2R1Y3QtbmFtZS0yIHtcbi8vICAgICBAaW5jbHVkZSBwcm9kdWN0LW5hbWUtMjtcbi8vIH1cblxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBNaXNjIFRpdGxlc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5zaW1wbGUtdGl0bGUge1xuLy8gICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTVweCk7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMTVweCk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuY29uZGVuc2VkLWhlYWRlci10aXRsZSB7XG4vLyAgICAgcGFkZGluZzogcmVtKDlweCkgcmVtKDE1cHgpO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE1cHgpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4vLyAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZGlzY2xhaW1lci10ZXh0IHtcbi8vICAgICBAaW5jbHVkZSBkaXNjbGFpbWVyLXRleHQoKTtcbi8vIH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFR5cGUgVXRpbHMgLSB0byBhbGxvdyB0eXBvZ3JhcGh5IGluY2x1ZGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gY2FsYygkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJHUxID09JHUyIGFuZCAkdTEgPT0kdTMgYW5kICR1MSA9PSR1NCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaW5lIEhlaWdodCBTaXplclxuLy8gZXg6ICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNHB4KTsgIC8vc2V0cyBhIGxpbmUgaGVpZ2h0IHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzIChpZiBlbmFibGVkKVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemUpIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSk9PVwicHhcIiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpZigkZW5hYmxlLWZvbnQtcHgtZmFsbGJhY2ssICRzaXplLCBudWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIH1cbn1cblxuLy8vIEZvbnQgU2l6ZXJcbi8vLyBTZXQgYSBmb250LXNpemUgcnVsZSBpbiByZW0gdW5pdHMsIHdpdGggYSBmYWxsYmFjayB0byBweCwgYW5kIGlmIHByb3ZpZGVkIHNldCBhIHJlbGF0aXZlIHVuaXRsZXNzIGxpbmUtaGVpZ2h0IHJ1bGUuIEFsc29cbi8vLyBoYW5kbGVzIGxldHRlcnNwYWNpbmcsIGFsbG93aW5nIGZvciB1bml0bGVzcyBvciBwZXJjZW50IHZhbHVlcyAod2hpY2ggYXJlbid0IGFjdHVhbGx5IHZhbGlkIGxldHRlci1zcGFjaW5nIHZhbHVlcyBpbiBDU1MpXG4vLy8gSWYgYSBicmVha3BvaW50IGlzIHNwZWNpZmllZCwgc2V0IHRoZSBmb250LXNpemUgdG8gc2NhbGluZyB2dyB1bml0cy5cbi8vLyBAYXV0aG9yIEFudGhvbnkgU21pdGhcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgLSBmb250LXNpemU7IHdpbGwgY29udmVydCBweCB1bml0cyB0byByZW0uIGFjY2VwdHMgb3RoZXIgdW5pdHMgYnV0IHdpbGwgbm90IGNvbnZlcnQgdGhlbS5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGxpbmVoZWlnaHQgLSBsaW5lLWhlaWdodDsgd2lsbCBjb252ZXJ0IGEgcHggdW5pdCB0byB1bml0bGVzcyByZWxhdGl2ZSB0byBmb250IHNpemUuIGFjY2VwdHMgYnV0IHdpbGwgbm90IGNvbnZlcnQgb3RoZXIgdW5pdHMuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsZXR0ZXJzcGFjaW5nIC0gbGV0dGVyLXNwYWNpbmc7IHdpbGwgY29udmVydCBweCB0byByZW0sIGNvbnZlcnRzICUgb3IgdW5pdGxlc3MgdG8gYSBjYWxjdWxhdGVkIHZhbHVlIGJhc2VkIG9uIGZvbnQgc2l6ZSAoYW5kIHVuaXQpLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkYnJlYWtwb2ludCAtIGEgcmVzcG9uc2l2ZSBicmVha3BvaW50IGF0IHdoaWNoIHRoZSBmb250IHNob3VsZCBzY2FsZSB0byBleGFjdGx5IHRoZSBkZWZpbmVkICRzaXplXG4vLy8gQGV4YW1wbGVcbi8vLyAgICAgZXg6IEBpbmNsdWRlIGZvbnQtc2l6ZXIoMTRweCk7XG4vLy8gICAgIG91dHB1dHM6XG4vLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7IC8vIG9ubHkgaWYgJGVuYWJsZS1mb250LXB4LWZhbGxiYWNrIGlzIHNldCB0byB0cnVlXG4vLy8gICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuLy8vXG4vLy8gICAgIGV4MjogQGluY2x1ZGUgZm9udC1zaXplcigxNHB4LCAyMHB4KTtcbi8vLyAgICAgb3V0cHV0czpcbi8vLyAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4vLy8gICAgICAgICBsaW5lLWhlaWdodDogMC43O1xuLy8vXG4vLy8gICAgIGV4MjogQGluY2x1ZGUgZm9udC1zaXplcigxNHB4LCAyMHB4LCAxcHgpO1xuLy8vICAgICBvdXRwdXRzOlxuLy8vICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbi8vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4vLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M3JlbTtcbi8vL1xuLy8vICAgICBleDQ6IEBpbmNsdWRlIGZvbnQtc2l6ZXIoMTRweCwgJGJyZWFrcG9pbnQ6ICRtZWRpdW0tYnJlYWtwb2ludCk7XG4vLy8gICAgIG91dHB1dHM6XG4vLy8gICAgICAgICBmb250LXNpemU6IDAuMDE4MjI5dnc7XG5cbkBtaXhpbiBmb250LXNpemVyKCRzaXplOiBudWxsLCAkbGluZWhlaWdodDogbnVsbCwgJGxldHRlcnNwYWNpbmc6IG51bGwsICRicmVha3BvaW50OiBudWxsKSB7XG4gICAgQGlmICRzaXplICE9XCJcIiBhbmQgJHNpemUgIT1udWxsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpPT1zdHJpbmcgb3IgJHNpemUgPT0wIG9yIHVuaXQoJHNpemUpICE9XCJweFwiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT1udWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaWYoJGVuYWJsZS1mb250LXB4LWZhbGxiYWNrLCAkc2l6ZSwgbnVsbCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gR2V0IGEgZm9udCBzaXplIGluIFZXcyB0aGF0IHdpbGwgbWF0Y2ggdGhlIGdpdmVuIHBpeGVsIGZvbnQtc2l6ZSBpbiB0aGUgZ2l2ZW4gdmlld3BvcnQuXG4gICAgICAgICAgICBmb250LXNpemU6IGlmKCRlbmFibGUtZm9udC1weC1mYWxsYmFjaywgJHNpemUsIG51bGwpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygkc2l6ZSwgJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRsaW5laGVpZ2h0ICE9XCJcIiBhbmQgJGxpbmVoZWlnaHQgIT1udWxsIGFuZCAodW5pdCgkc2l6ZSk9PXVuaXQoJGxpbmVoZWlnaHQpIG9yIHVuaXRsZXNzKCRsaW5laGVpZ2h0KSkge1xuICAgICAgICAgICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0O1xuXG4gICAgICAgICAgICBAaWYgdW5pdGxlc3MoJGxpbmVoZWlnaHQpPT1mYWxzZSB7XG4gICAgICAgICAgICAgICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IChcbiAgICAgICAgICAgICAgICAgICAgc3RyaXAtdW5pdCgkbGluZWhlaWdodCkgLyBzdHJpcC11bml0KCRzaXplKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgkY2FsY3VsYXRlZC1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgQGlmICRsZXR0ZXJzcGFjaW5nICE9XCJcIiBhbmQgJGxldHRlcnNwYWNpbmcgIT1udWxsIHtcbiAgICAgICAgLy8gaWYgdmFsdWUgaXMgYWxyZWFkeSBpbiBweCwganVzdCBzcGl0IGl0IG91dCBhcyBhIHJlbSAod2l0aCBmYWxsYmFjayBpbiBweCwgaWYgZW5hYmxlZClcbiAgICAgICAgQGlmIHR5cGUtb2YoJGxldHRlcnNwYWNpbmcpPT1cIm51bWJlclwiIGFuZCB1bml0KCRsZXR0ZXJzcGFjaW5nKT09XCJweFwiIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpZigkZW5hYmxlLWZvbnQtcHgtZmFsbGJhY2ssICRsZXR0ZXJzcGFjaW5nLCBudWxsKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlcnNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGxldHRlcnNwYWNpbmcpPT1cIm51bWJlclwiIGFuZCBzbC1jb250YWluKChcIiVcIiwgXCJcIiksIHVuaXQoJGxldHRlcnNwYWNpbmcpKSB7XG4gICAgICAgICAgICAvLyBpZiB2YWx1ZSBpcyBhICUgb3IgdW5pdGxlc3MsIGNhbGN1bGF0ZSB0aGUgcmF0aW8gdG8gYXBwbHkuXG4gICAgICAgICAgICAkY2FsY3VsYXRlZC1sZXR0ZXJzcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcblxuICAgICAgICAgICAgQGlmIHVuaXRsZXNzKCRsZXR0ZXJzcGFjaW5nKSB7XG4gICAgICAgICAgICAgICAgJGNhbGN1bGF0ZWQtbGV0dGVyc3BhY2luZzogJHNpemUgKiBzdHJpcC11bml0KCRsZXR0ZXJzcGFjaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIGlmIHVuaXQoJGxldHRlcnNwYWNpbmcpPT1cIiVcIiB7XG4gICAgICAgICAgICAgICAgJGNhbGN1bGF0ZWQtbGV0dGVyc3BhY2luZzogJHNpemUgKiBzdHJpcC11bml0KCRsZXR0ZXJzcGFjaW5nIC8gMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGlmKCRlbmFibGUtZm9udC1weC1mYWxsYmFjayBhbmQgdW5pdCgkc2l6ZSk9PVwicHhcIiwgJGNhbGN1bGF0ZWQtbGV0dGVyc3BhY2luZywgbnVsbCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaWYodW5pdCgkc2l6ZSk9PVwicHhcIiwgcmVtKCRjYWxjdWxhdGVkLWxldHRlcnNwYWNpbmcpLCAkY2FsY3VsYXRlZC1sZXR0ZXJzcGFjaW5nKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBpZiBhbnkgb3RoZXIgdW5pdCB0eXBlLCBleDogXCJub3JtYWxcIiBvciBcImVtXCIsIGp1c3Qgc3BpdCBpdCBvdXQuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbi8vLyBUeXBvZ3JhcGh5XG4vLy8gQXNzaWduIGFsbCB0eXBvZ3JhcGh5IHJ1bGVzIG5lZWRlZCBpbiBvbmUgY29tcHJlaGVuc2l2ZSBtaXhpbi5cbi8vLyBAYXV0aG9yIEFudGhvbnkgU21pdGhcbi8vL1x0QHBhcmFtIHtzdHJpbmd9ICRmYW1pbHkgLSBmb250IGZhbWlseVxuLy8vXHRAcGFyYW0ge3N0cmluZ30gJHdlaWdodCAtIGZvbnQtd2VpZ2h0XG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGZvbnQtc2l6ZSAoZGVza3RvcClcbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRsaW5lIC0gbGluZS1oZWlnaHQgKGRlc2t0b3ApXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkbGV0dGVyIC0gbGV0dGVyLXNwYWNpbmcsIHByZWZlcmFibHkgYSB1bml0bGVzcyBudW1iZXIgZXg6IDAuMlxuLy8vXHRAcGFyYW0ge251bWJlcn0gJG0td2VpZ2h0IC0gZm9udC13ZWlnaHQgaW4gdGhlIG1vYmlsZSB2aWV3cG9ydCBvbmx5XG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkbS1zaXplIC0gZm9udC1zaXplIGluIHRoZSBtb2JpbGUgdmlld3BvcnQgb25seVxuLy8vXHRAcGFyYW0ge251bWJlcn0gJG0tbGluZSAtIGxpbmUtaGVpZ2h0IGluIHRoZSBtb2JpbGUgdmlld3BvcnQgb25seVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbS1sZXR0ZXIgLSBsZXR0ZXItc3BhY2luZyBpbiB0aGUgbW9iaWxlIHZpZXdwb3J0IG9ubHlcbi8vL1x0QHBhcmFtIHtzdHJpbmd9ICRjYXNlIC0gdGV4dC10cmFuc2Zvcm1cbi8vL1x0QHBhcmFtIHtzdHJpbmd9ICRkZWNvciAtIHRleHQtZGVjb3JhdGlvblxuLy8vXHRAcGFyYW0ge3N0cmluZ30gJGJyZWFrcG9pbnQgLSB0aGUgYnJlYWtwb2ludCBiZXR3ZWVuIG1vYmlsZSBhbmQgZGVza3RvcCBzdHlsZXMuIEl0IGRlZmF1bHRzIHRvIG1kLlxuLy8vIEBjb250ZW50IEFkZGl0aW9uYWwgU0NTUyB0byBiZSBhcHBsaWVkIHRvIHRoaXMgdHlwb2dyYXBoeSBzdHlsZVxuLy8vIEBvdXRwdXQgYWxsIHR5cG9ncmFwaHkgcnVsZXMgbmVlZGVkIGZvciBvbmUgdHlwb2dyYXBoeSBkZWZpbml0aW9uLCBpbmNsdWRpbmcgcmVzcG9uc2l2ZSB0cmVhdG1lbnRcbi8vLyBAcmVxdWlyZXMgZm9udC1zaXplclxuLy8vIEByZXF1aXJlcyBtZWRpYS1icmVha3BvaW50LXVwXG4vLy8gQGV4YW1wbGVcbi8vLyAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbi8vLyAgICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuLy8vICAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LWJvbGQsXG4vLy8gICAgICAgICAkc2l6ZTogICAgICByZW0oMTZweCksXG4vLy8gICAgICAgICAkbGluZTogICAgICByZW0oMThweCksXG4vLy8gICAgICAgICAkbGV0dGVyOiAgICAwLjFcbi8vLyAgICAgICAgICRtLXNpemU6ICAgIHJlbSgxNHB4KSxcbi8vLyAgICAgICAgICRtLWxpbmU6ICAgIHJlbSgxNXB4KVxuLy8vICAgICAgICAgJG0tbGV0dGVyOiAgMC4wNVxuLy8vICAgICApO1xuXG5AbWl4aW4gdHlwb2dyYXBoeSgkZmFtaWx5OiBudWxsLCAkd2VpZ2h0OiBudWxsLCAkc2l6ZTogbnVsbCwgJGxpbmU6IG51bGwsICRsZXR0ZXI6IG51bGwsICRtLWZhbWlseTogbnVsbCwgJG0td2VpZ2h0OiBudWxsLCAkbS1zaXplOiBudWxsLCAkbS1saW5lOiBudWxsLCAkbS1sZXR0ZXI6IG51bGwsICRjYXNlIDogbnVsbCwgJGRlY29yIDogbnVsbCwgJGJyZWFrcG9pbnQgOiBtZCkge1xuICAgIC8vIERlZmluZSBmb250LWZhbWlseSAmIHdlaWdodFxuICAgIEBpZiAkZmFtaWx5ICE9bnVsbCBhbmQgJGZhbWlseSA9PSRmb250LWZhbWlseS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZmFtaWx5ICE9bnVsbCBhbmQgJGZhbWlseSA9PSRmb250LWZhbWlseS1iYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYmFzZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICB9XG4gICAgQGlmICRtLXdlaWdodCA9PW51bGwge1xuICAgICAgICAvLyBObyBtb2JpbGUgZm9udC13ZWlnaHQgc3R5bGUgcHJvdmlkZWQsIHVzZSAkd2VpZ2h0IGZvciBib3RoIHZpZXdwb3J0c1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJG0td2VpZ2h0ICE9bnVsbCB7XG4gICAgICAgIC8vIE1vYmlsZSB3ZWlnaHQgc3R5bGUgd2FzIHByb3ZpZGVkLCBzbyBpbmNsdWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgICBmb250LXdlaWdodDogJG0td2VpZ2h0O1xuXG4gICAgICAgIEBpZiAkd2VpZ2h0ICE9bnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG0tc2l6ZSA9PW51bGwgYW5kICRtLWxpbmUgPT1udWxsIGFuZCAkbS1sZXR0ZXIgPT1udWxsIHtcbiAgICAgICAgLy8gTm8gbW9iaWxlIHN0eWxlcyBwcm92aWRlZCwgdXNlICRzaXplIGFtZCAkbGluZSBmb3IgYm90aCB2aWV3cG9ydHNcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplcigkc2l6ZSwgJGxpbmUsICRsZXR0ZXIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC8vIE1vYmlsZSBzdHlsZXMgd2VyZSBwcm92aWRlZCwgc28gaW5jbHVkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgICAgJG0tc2l6ZTogaWYoJG0tc2l6ZSwgJG0tc2l6ZSwgJHNpemUpO1xuICAgICAgICAkbS1saW5lOiBpZigkbS1saW5lLCAkbS1saW5lLCAkbGluZSk7XG4gICAgICAgICRtLWxldHRlcjogaWYoJG0tbGV0dGVyLCAkbS1sZXR0ZXIsICRsZXR0ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemVyKCRtLXNpemUsICRtLWxpbmUsICRtLWxldHRlcik7XG5cbiAgICAgICAgQGlmICRzaXplICE9bnVsbCBvciAkbGluZSAhPW51bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZXIoJHNpemUsICRsaW5lLCAkbGV0dGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHQtdHJhbnNmb3JtOiAkY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcjtcblxuICAgIC8vIEV4dHJhIHN0eWxlcywgaWYgYW55XG4gICAgQGNvbnRlbnQ7XG59IiwiLy8gSGVhZGluZyBTdHlsZXNcblxuQG1peGluIHR5cGUtaDEge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRoZWFkaW5ncy1mb250LWZhbWlseSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICAgICAgJHNpemU6ICAgICAgMzJweCxcbiAgICAgICAgJG0tc2l6ZTogICAgMjZweCxcbiAgICAgICAgJGxpbmU6ICAgICAgMS4yXG4gICAgKTtcbn1cblxuQG1peGluIHR5cGUtaDIge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRoZWFkaW5ncy1mb250LWZhbWlseSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgICRzaXplOiAgICAgIDI4cHgsXG4gICAgICAgICRtLXNpemU6ICAgIDIycHhcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1oMyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgMjRweCxcbiAgICAgICAgJG0tc2l6ZTogICAgMjBweCxcbiAgICAgICAgJGxpbmU6ICAgICAgMS4zLFxuICAgICAgICAkbS1saW5lOiAgICAxLjVcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1oNCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgMjJweCxcbiAgICAgICAgJG0tc2l6ZTogICAgMThweCxcbiAgICAgICAgJGxpbmU6ICAgICAgMS40LFxuICAgICAgICAkbS1saW5lOiAgICAxLjdcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1oNSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgMjBweCxcbiAgICAgICAgJG0tc2l6ZTogICAgMThweCxcbiAgICAgICAgJGxpbmU6ICAgICAgMS40LFxuICAgICAgICAkbS1saW5lOiAgICAxLjNcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1oNiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgMThweCxcbiAgICAgICAgJG0tc2l6ZTogICAgMTZweCxcbiAgICAgICAgJGxpbmU6ICAgICAgMS4zLFxuICAgICAgICAkbS1saW5lOiAgICAxLjRcbiAgICApO1xufVxuXG5AbWl4aW4gbGluZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxOHB4KSAwIDA7XG4gICAgICAgIGZsZXg6IDEgMCByZW0oMThweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSgxOHB4KTtcbiAgICB9XG59XG4iLCIvLyBEaXNwbGF5IFN0eWxlc1xuXG5AbWl4aW4gdHlwZS1kaXNwbGF5MSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGRpc3BsYXktZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgICRzaXplOiAgICAgIDQycHgsXG4gICAgICAgICRtLXNpemU6ICAgIDM2cHhcbiAgICApO1xufVxuXG5AbWl4aW4gdHlwZS1kaXNwbGF5MiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGRpc3BsYXktZm9udC1mYW1pbHksXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICAzMnB4LFxuICAgICAgICAkbS1zaXplOiAgICAyNnB4XG4gICAgKTtcbn1cblxuQG1peGluIHR5cGUtZGlzcGxheTMge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRkaXNwbGF5LWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAkc2l6ZTogICAgICAyMnB4LFxuICAgICAgICAkbS1zaXplOiAgICAxNnB4XG4gICAgKTtcbn1cblxuQG1peGluIHR5cGUtZGlzcGxheTQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRkaXNwbGF5LWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAkc2l6ZTogICAgICAyMHB4LFxuICAgICAgICAkbS1zaXplOiAgICAxNnB4LFxuICAgICAgICAkbGluZTogICAgICAxLjQsXG4gICAgICAgICRtLWxpbmU6ICAgIDEuNVxuICAgICk7XG59XG4iLCIvLyBOZXcgTGFiZWwgU3R5bGVzXG5cbkBtaXhpbiBsYWJlbC1tKCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgcmVtKDE2cHgpLFxuICAgICAgICAkbS1zaXplOiAgICByZW0oMTRweCksXG4gICAgICAgICRsaW5lOiAgICAgIDEuMTI1LFxuICAgICAgICAkbS1saW5lOiAgICAxLjE0NVxuICAgICk7XG59XG5cblxuLy8gT2xkIExhYmVsIFN0eWxlc1xuXG5AbWl4aW4gbGFiZWwtMSgpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkZm9udC1mYW1pbHktYmFzZSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICAgICAgJHNpemU6ICAgICAgcmVtKDE2cHgpLFxuICAgICAgICAkbS1zaXplOiAgICByZW0oMTRweCksXG4gICAgICAgICRsaW5lOiAgICAgIDEuNCxcbiAgICAgICAgJG0tbGluZTogICAgMS4zXG4gICAgKTtcbn1cblxuQG1peGluIGxhYmVsLTEtYm9sZCgpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkZm9udC1mYW1pbHktYmFzZSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgICRzaXplOiAgICAgIHJlbSgxNnB4KSxcbiAgICAgICAgJG0tc2l6ZTogICAgcmVtKDE0cHgpLFxuICAgICAgICAkbGluZTogICAgICAxLjQsXG4gICAgICAgICRtLWxpbmU6ICAgIDEuM1xuICAgICk7XG59XG5cbkBtaXhpbiBsYWJlbC0yKCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAkc2l6ZTogICAgICByZW0oMTJweClcbiAgICApO1xufVxuXG5AbWl4aW4gbGFiZWwtMi1ib2xkKCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgcmVtKDEycHgpXG4gICAgKTtcbn1cblxuQG1peGluIGxhYmVsLTMoKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2UsXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgICRzaXplOiAgICAgIHJlbSgxOHB4KSxcbiAgICAgICAgJGxpbmU6ICAgICAgMS4zXG4gICAgKTtcbn1cblxuQG1peGluIGxhYmVsLTMtYm9sZCgpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkZm9udC1mYW1pbHktYmFzZSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgICRzaXplOiAgICAgIHJlbSgxOHB4KSxcbiAgICAgICAgJGxpbmU6ICAgICAgMS4zXG4gICAgKTtcbn1cblxuQG1peGluIGxhYmVsLTQtYm9sZCgpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAkZmFtaWx5OiAgICAkZm9udC1mYW1pbHktYmFzZSxcbiAgICAgICAgJHdlaWdodDogICAgJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgICRzaXplOiAgICAgIHJlbSgxOHB4KSxcbiAgICAgICAgJG0tc2l6ZTogICAgcmVtKDE2cHgpLFxuICAgICAgICAkbGluZTogICAgICAxLjNcbiAgICApO1xufSIsIi8vIEhlYWRlciBhbmQgTmF2aWdhdGlvbiBMaW5rIFN0eWxlc1xuXG5AbWl4aW4gbWFpbi1uYXYoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gICAgfVxufVxuXG5AbWl4aW4gbWFpbi1uYXYtc3VibWVudSgpIHtcbiAgICBmb250LXNpemU6ICRsYWJlbC1zbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdXRpbGl0eS1uYXYtbGluaygpIHtcbiAgICBmb250LXNpemU6ICRsaW5rLWZvbnQtc2l6ZS1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICAgIH1cbn1cbiIsIi8vIFBEUCBzdHlsZXNcblxuQG1peGluIHBkcC1wcmljZSgpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHBkcC1wcmljZS1zYWxlcyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICAgICAgJHNpemU6ICAgICAgMjRweCxcbiAgICAgICAgJGxpbmU6ICAgICAgMS41XG4gICAgKTtcbn1cblxuQG1peGluIHBkcC1wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogJGgxLW1vYmlsZS1mb250LXNpemU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwZHAtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgfVxufVxuIiwiXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBUYWJsZSBjb21wb25lbnQgc3R5bGVzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1haW4gY2xhc3MgdmFyaWFibGVcbiRuczogdGFibGU7XG5cbi4jeyRuc30ge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gLy8gQ29tcG9uZW50IG9wdGlvbmFsIGNsYXNzZXNcbiAgICAvLyAvLyAudGFibGUtc3RpY2t5LCAudGFibGUtbm9zdGlja3lcbiAgICAvLyAvLyAudGFibGUtc25hcCwgLnRhYmxlLW5vc25hcFxuICAgIC8vIC8vIC50YWJsZS1zdHJpcGVkLCAudGFibGUtbm9zdHJpcGVkXG4gICAgLy8gLy8gLnRhYmxlLWZpeGVkLCAudGFibGUtbm9maXhlZFxuICAgIC8vIC8vIC50YWJsZS1taCwgLnRhYmxlLW1oLTBcbiAgICAvLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIC8vIFxuICAgIC8vIC8vIEdlbmVyYXRlcyBjbGFzc2VzIHRvIG1hdGNoIGJvb3RzdHJhcCBicmVha3BvaW50c1xuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vIE1heCBoZWlnaHRcbiAgICAgICAgICAgICAgICAmLiN7JG5zfSN7JGluZml4fS1taCB7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuI3skbnN9I3skaW5maXh9LW1oLTAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU3RpY2t5IHRhYmxlIHNlY3Rpb24gaGVhZGVyXG4gICAgICAgICAgICAgICAgJjpoYXMoLiN7JG5zfSN7JGluZml4fS1zdGlja3kpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyhjYWxjKCRmb250LXNpemUtYmFzZS1tb2JpbGUtcHggKiAkbGluZS1oZWlnaHQtYmFzZSkgKyBjYWxjKG1hcC1nZXQoJHNwYWNlcnMsIFwiMV81XCIpICogMikgKyAkYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyhjYWxjKCRmb250LXNpemUtYmFzZS1weCAqICRsaW5lLWhlaWdodC1iYXNlKSArIGNhbGMobWFwLWdldCgkc3BhY2VycywgXCIxXzVcIikgKiAyKSArICRib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTm9zdGlja3kgdGFibGUgc2VjdGlvbiBoZWFkZXJcbiAgICAgICAgICAgICAgICAmOmhhcyguI3skbnN9I3skaW5maXh9LW5vc3RpY2t5KSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gVGFibGUgc25hcFxuICAgICAgICAgICAgICAgICY6aGFzKC4jeyRuc30jeyRpbmZpeH0tc25hcCkge1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBib3RoIG1hbmRhdG9yeTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgIHRoZWFkOmhhcyh+IHRib2R5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24taGVhZGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0Ym9keTpub3QodGhlYWQgfiAqKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24taGVhZGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBUYWJsZSBub3NuYXBcbiAgICAgICAgICAgICAgICAmOmhhcyguI3skbnN9I3skaW5maXh9LW5vc25hcCkge1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gU3RpY2t5IGhlYWRlcnNcbiAgICAgICAgICAgICYjeyRpbmZpeH0tc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwdnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sLW1pbi13aWR0aDogMzB2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWNvbC1taW4td2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1jb2wtbWluLXdpZHRoOiAyOHZ3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tY29sLW1pbi13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbC1taW4td2lkdGg6IDIydnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1jb2wtbWluLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZW1WYWx1ZTogcmVtKDI4NnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbC1taW4td2lkdGg6ICN7JHJlbVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWNvbC1taW4td2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1jb2wtbWluLXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKGNhbGMoJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZS1weCAqICRsaW5lLWhlaWdodC1iYXNlKSArIGNhbGMobWFwLWdldCgkc3BhY2VycywgXCIxXzVcIikgKiAyKSArIGNhbGMoJGJvcmRlci13aWR0aCAqIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKGNhbGMoJGZvbnQtc2l6ZS1iYXNlLXB4ICogJGxpbmUtaGVpZ2h0LWJhc2UpICsgY2FsYyhtYXAtZ2V0KCRzcGFjZXJzLCBcIjFfNVwiKSAqIDIpICsgY2FsYygkYm9yZGVyLXdpZHRoICogMikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1zbmFwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU3RpY2t5IGhlYWRcbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU3RpY2t5IGZpcnN0IGNvbHVtblxuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QodGhlYWQgfiAqKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb3N0aWNreVxuICAgICAgICAgICAgJiN7JGluZml4fS1ub3N0aWNreSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICB0aGVhZCxcbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFN0aWNreSBoZWFkXG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFN0aWNreSBmaXJzdCBjb2x1bW5cbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KHRoZWFkIH4gKikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUYWJsZSBsYXlvdXQgZml4ZWRcbiAgICAgICAgICAgICYjeyRpbmZpeH0tZml4ZWQge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhYmxlIGxheW91dCBub2ZpeFxuICAgICAgICAgICAgJiN7JGluZml4fS1ub2ZpeGVkIHtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFplYnJhIHN0cmlwZVxuICAgICAgICAgICAgJiN7JGluZml4fS1zdHJpcGVkIHtcbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyOm5vdCguc2VjdGlvbi1oZWFkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5vIHplYnJhIHN0cmlwZVxuICAgICAgICAgICAgJiN7JGluZml4fS1ub3N0cmlwZWQge1xuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHI6bm90KC5zZWN0aW9uLWhlYWRlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyAvLy0tLS0tLS0tLS0tLS0tXG4gICAgLy8gLy8gVGFibGUgd3JhcHBlclxuICAgIC8vIC8vLS0tLS0tLS0tLS0tLS1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBTY3JvbGxiYXJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRncmF5LTIwMCk7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGJvcmRlcnMvcmFkaXVzIHdpdGggY29udGFpbmVyXG4gICAgICAgICN7JG5zfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7ICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWluIHN0eWxlc1xuICAgIHRoZWFkLFxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgXCIxXzVcIikgbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjplbXB0eSxcbiAgICAgICAgICAgICAgICAmOmhhcygrIDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKCsgOmVtcHR5KSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktc207XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgLy8gSGFzIHRhYmxlIGJvZHlcbiAgICAgICAgJjpoYXMofiB0Ym9keSkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBIYXMgdGFibGUgaGVhZFxuICAgICAgICAmOm5vdCg6aGFzKHRoZWFkIH4gKikpIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgICAgIHRoIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb2VzIG5vdCBoYXZlIHRhYmxlIGhlYWRcbiAgICAgICAgJjpub3QodGhlYWQgfiAqKSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ3VzdG9tIFNjcm9sbGJhclxuXG5AbWl4aW4gc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kKSB7XG4gICAgQHN1cHBvcnRzIChzY3JvbGxiYXItd2lkdGg6IHRoaW4pIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRncmF5LTYwMCAkYmFja2dyb3VuZDtcbiAgICB9XG4gICAgXG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAgICAgLy8gd2lkdGhcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyYWNrXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGFuZGxlXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIYW5kbGUgb24gaG92ZXJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3JtLWNvbnRyb2wsXG4uY3VzdG9tLXNlbGVjdCxcbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbC0xLWJvbGQ7XG59XG5cbmlucHV0ICsgZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKSxcbi5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyMHB4IG9uIHNjcmVlblxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgICAgei1pbmRleDogMDsgLy8gZm9yIEVkZ2UgYW5kIElFIGlucHV0IHNlbGVjdGlvblxuICAgIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICB9XG59XG5cbi8vIHBhc3N3b3JkIHNob3cgYnV0dG9uXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5wYXNzd29yZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeTtcblxuICAgICYudGhpbi1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRib3JkZXItY29sb3I7IC8vIEZpeCBmb3IgaW5saW5lIHBhc3N3b3JkIGJ1dHRvbiBvbiBjYXJ0IHNpZ24gaW4gbW9kYWxcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyAvLyBmb3JtIGlucHV0IGhlaWdodFxuXG4gICAgICAgICYudGhpbi1ib3JkZXIgeyAgLy8gRml4IGZvciBpbmxpbmUgcGFzc3dvcmQgYnV0dG9uIG9uIGNhcnQgc2lnbiBpbiBtb2RhbFxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLy8gY3VzdG9tIHNlbGVjdHMgYW5kIHBhc3N3b3JkIGlucHV0IGdyb3VwcyBicmVhayBiYXNlIGJvb3RzdHJhcCBlcnJvciBtZXNzYWdlIGRpc3BsYXlcbi5pbnB1dC1ncm91cC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWxhYmVsLnRleHQtZGFuZ2VyIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY3VzdG9tLXJhZGlvLmN1c3RvbS1yYWRpby1hcy1jaGVja2JveCB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWNoZWNrYm94LXNlbGVjdGVkO1xuICAgIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tY2hlY2tib3gtYXMtcmFkaW8ge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuZmF1eC1yYWRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmFucztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXJhZGlvLXNlbGVjdGVkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXV4LXJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1yYWRpby1zZWxlY3RlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmZhdXgtcmFkaW8ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNzEyNXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuMDg3NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgICAgICAgICB3aWR0aDogMC44NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICAgIHRvcDogMC4yMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2ZmUyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzI2ZmUyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEN1c3RvbSBkaXNhYmxlZCBzdGF0ZXMgZm9yIGJ1dHRvbnNcbi5idG4ge1xuICAgIHBhZGRpbmc6IHJlbSg1LjVweCkgcmVtKCN7JHNwYWNlcn0pO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYm9vdHN0cmFwIG92ZXJyaWRlIGZvciBkaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGlzYWJsZWQtbWFpbi1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWRpc2FibGVkLW1haW4tYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1tYWluLWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBpY29uIGJ1dHRvblxuICAgIC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICB9XG5cbiAgICAvLyBORk0gQnV0dG9uIEd1aWRlbGluZXNcbiAgICAvLyBTbWFsbCBNb2JpbGUgYXJlIGZ1bGwtd2lkdGgsIGV4Y2VwdCB3aGVuIGlubGluZSB3aXRoIGFub3RoZXIgQ1RBXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYnRuLWlubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGFyayB0ZXh0IG9uIGxpZ2h0IGJhY2tncm91bmRcbi5idG4tbGlnaHQsXG4uYnRuLWxpZ2h0OmhvdmVyLFxuLmJ0bi1saWdodDpmb2N1cyxcbi5idG4tbGluazIsXG4uYnRuLWxpbmszLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4td2FybmluZyxcbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIsXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGNvbG9yOiAkZGFyaztcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5idG4tdHJhbnMtZGFyayxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5idG4tdmlkZW8ge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG59XG5cbi5idG4tdHJhbnMtZGFyazpob3Zlcixcbi5idG4tdHJhbnMtZGFyazpmb2N1cyxcbi5idG4tdHJhbnMtZGFyazphY3RpdmUsXG4uYnRuLXZpZGVvLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xuICAgIH1cbn1cblxuLmJ0bi1kYXJrOmhvdmVyLFxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLy8gd2hpdGUgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRcbi5idG4tcHJpbWFyeSxcbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1kYXJrLFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi1kYW5nZXIsXG4uYnRuLWxpZ2h0OmhvdmVyLFxuLmJ0bi10cmFucy1kYXJrOmhvdmVyLFxuLmJ0bi10cmFucy1saWdodCxcbi5idG4tdHJhbnMtbGlnaHQ6aG92ZXIsXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWxpZ2h0LFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uYnRuLW91dGxpbmUtaW5mbyxcbi5idG4tb3V0bGluZS1kYW5nZXIsXG4uYnRuLXZpZGVvLW91dGxpbmU6aG92ZXIsXG4uYnRuLXZpZGVvIHtcbiAgICBAaW5jbHVkZSB3aGl0ZS1mb250LXNtb290aGluZztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYnRuLWljb24tc3BhY2luZztcbiAgICB9XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgfVxufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB9XG59XG5cbi5idG4tZGFyayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLmJ0bi10cmFucy1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB9XG59XG5cbi5idG4tdHJhbnMtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcbiAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG4uYnRuLWFkZC1zZXJ2aWNlIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy8gSWNvbiBCdXR0b25zXG5cbi8vIEVtYmVkZGVkIGljb24gaGFuZGxpbmdcbi5idG46bm90KDpob3ZlcikgLmljb24uaG92ZXItaWNvbixcbi5idG46aG92ZXIgLmljb24uaG92ZXItaWNvbiB+IC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLmljb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmJ0bi12aWRlby1vdXRsaW5lLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC52aWRlby1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctdmlkZW87XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIC52aWRlby1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXZpZGVvLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcmltYXJ5IHZpZGVvIGljb24gYnV0dG9uXG4uYnRuLXZpZGVvLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGVkIGljb25cblxuICAgICY6bm90KC5pY29uLXJpZ2h0KSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJHN2Zy12aWRlbywgbGVmdCwgMjdweCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJHN2Zy12aWRlby13aGl0ZSwgbGVmdCwgMjdweCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBzaWRlZCBpY29uXG5cbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRzdmctdmlkZW8sIHJpZ2h0LCAyN3B4LCBhZnRlcik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRzdmctdmlkZW8td2hpdGUsIHJpZ2h0LCAyN3B4LCBhZnRlcik7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay12aWRlbyB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgIEBpbmNsdWRlIGljb24oJHN2Zy12aWRlbywgbGVmdCwgMjdweCk7XG59XG5cbi8vIHNlY29uZGFyeSB2aWRlbyBpY29uIGJ1dHRvblxuLmJ0bi12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGVkIGljb25cblxuICAgICY6bm90KC5pY29uLXJpZ2h0KSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJHN2Zy12aWRlby13aGl0ZSwgbGVmdCwgMjdweCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJHN2Zy12aWRlbywgbGVmdCwgMjdweCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBzaWRlZCBpY29uXG5cbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRzdmctdmlkZW8td2hpdGUsIHJpZ2h0LCAyN3B4LCBhZnRlcik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRzdmctdmlkZW8sIHJpZ2h0LCAyN3B4LCBhZnRlcik7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCdXR0b24gdGV4dCBsaW5rXG4uYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tbGluazIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1saW5rMyB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb24gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tbGluazQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1saW5rNSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb24gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZW1vdmUtYnRuLFxuLnJlbW92ZS1idG4tbGcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7IC8vIEJTIG92ZXJyaWRlXG59XG5cbi8vIGxpbmtzIHdpdGggYnV0dG9uIGNsYXNzZXNcbmEuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwiLi90eXBlTWl4aW5zL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCIuL3R5cGVNaXhpbnMvaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCIuL3R5cGVNaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwiLi90eXBlTWl4aW5zL2xpbmtzXCI7XG5AaW1wb3J0IFwiLi90eXBlTWl4aW5zL2hlYWRlck5hdlwiO1xuQGltcG9ydCBcIi4vdHlwZU1peGlucy9wZHBUeXBlXCI7XG5AaW1wb3J0IFwiLi90eXBlTWl4aW5zL3Byb2R1Y3RUaWxlVHlwZVwiO1xuXG4vLyB3aGl0ZSB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHNcblxuQG1peGluIHdoaXRlLWZvbnQtc21vb3RoaW5nIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBQYXJhZ3JhcGggb3ZlcnJpZGUgaGVscGVyXG5cbkBtaXhpbiB0eXBlLXAge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlLFxuICAgICAgICAkd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAkc2l6ZTogICAgICAxNnB4LFxuICAgICAgICAkbS1zaXplOiAgICAxNHB4LFxuICAgICAgICAkbGluZTogICAgICAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkbS1saW5lOiAgICAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW1vYmlsZVxuICAgICk7XG59XG5cbkBtaXhpbiB0eXBlLXAtYm9sZCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgJGZhbWlseTogICAgJGZvbnQtZmFtaWx5LWJhc2UsXG4gICAgICAgICR3ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICAkc2l6ZTogICAgICAxNnB4LFxuICAgICAgICAkbS1zaXplOiAgICAxNHB4LFxuICAgICAgICAkbGluZTogICAgICAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkbS1saW5lOiAgICAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW1vYmlsZVxuICAgICk7XG59XG5cbi8vIE5PVCBZRVQgQ1VTVE9NSVpFRCBGT1IgTkZNXG5cbi8vIENhdGVnb3J5IExpbmsgU3R5bGVzXG5cbi8vIEBtaXhpbiBjYXRlZ29yeS1uYXYtbGluaygpIHtcbi8vICAgICBmb250LXNpemU6ICRsaW5rLWZvbnQtc2l6ZTtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4vLyAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbi1hbHQ7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3Zlcixcbi8vICAgICAmOmFjdGl2ZSxcbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb24tYWx0O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQ2FydCBMaW5rIFN0eWxlc1xuXG4vLyBAbWl4aW4gdHlwZS1jYXJ0LWhlYWRlciB7XG4vLyAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICAgICBmb250LXNpemU6IHJlbSgzOHB4KTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiB0eXBlLWNhcnQtZXN0aW1hdGVkLXRvdGFsIHtcbi8vICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyB9XG5cbi8vIENoZWNrb3V0IExpbmsgU3R5bGVzXG5cbi8vIEBtaXhpbiBjaGVja291dC1wcmljZSgpIHtcbi8vICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGNoZWNrb3V0LXByaWNlLXNhbGUoKSB7XG4vLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4vLyAgICAgY29sb3I6ICRhY2NlbnQtMTtcbi8vIH1cblxuLy8gQG1peGluIHByb2R1Y3QtY2FyZC1wcmljZSB7XG4vLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gfVxuXG4vLyBAbWl4aW4gcHJvZHVjdC1jYXJkLXByaWNlLXNhbGUge1xuLy8gICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZC1wcmljZSgpO1xuXG4vLyAgICAgY29sb3I6ICRhY2NlbnQtMTtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbi8vIH1cblxuLy8gQG1peGluIGNhcmQtbmFtZSgpIHtcbi8vICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4vLyAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gfVxuXG4vLyBAbWl4aW4gcHJvZHVjdC1uYW1lKCkge1xuLy8gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBzZWFyY2gtcmVmaW5lbWVudC1oZWFkZXIoKSB7XG4vLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbi8vIH1cblxuLy8gQG1peGluIHNlYXJjaC1yZXN1bHRzLXRleHQoKSB7XG4vLyAgICAgZm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuLy8gICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ4cHgpO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIHN1bW1hcnktc2VjdGlvbi1sYWJlbCgpIHtcbi8vICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gbW9kYWwtaGVhZGVyKCkge1xuLy8gICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vIH1cblxuLy8gQG1peGluIG1pbmljYXJ0LXN1Yi10b3RhbCB7XG4vLyAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gfVxuXG4vLyBAbWl4aW4gYXRjLXByb2R1Y3QtbmFtZSgpIHtcbi8vICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIHR5cGUtcHJvZHVjdC10by1yZW1vdmUge1xuLy8gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vIH1cblxuLy8gQG1peGluIHNlYXJjaC1zdWdnZXN0aW9ucy10aXRsZSB7XG4vLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbi8vIH1cblxuLy8gQG1peGluIGNvbXBhcmlzb24tYmFyLXRpdGxlIHtcbi8vICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGNvbXBhcmlzb24tcHJvZHVjdC1uYW1lIHtcbi8vICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4vLyB9XG5cbi8vIEBtaXhpbiBjb21wYXJpc29uLXJlbW92ZS1saW5rIHtcbi8vICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWFsdDtcblxuLy8gICAgICYuYWN0aXZlLFxuLy8gICAgICY6YWN0aXZlLFxuLy8gICAgICY6aG92ZXIsXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vLyAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGNvbXBhcmlzb24tY2xlYXItbGluaygpIHtcbi8vICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuLy8gICAgICYuYWN0aXZlLFxuLy8gICAgICY6YWN0aXZlLFxuLy8gICAgICY6aG92ZXIsXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vLyAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGNvbXBhcmlzb24tdGFibGUtYXR0ci1sYWJlbCgpIHtcbi8vICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbi8vIH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEljb25zIE1peGluc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBBZGRzIGFuIFNWRyBpY29uIC0gbXVzdCBoYXZlIHBhdGggb3IgU1ZHIGxpc3RlZCBpbiB2YXJpYWJsZXMgZmlsZS5cbi8vIGV4OiAgQGluY2x1ZGUgaWNvbigkc3ZnLXZpZGVvLWJsYWNrLCByaWdodCwgMjBweCwgOTApO1xuLy8gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpY29uKCRpY29uLCAkcG9zaXRpb24sICRzaXplOiAyMHB4LCAkcGV1ZG9FbDogYmVmb3JlLCAkcm90YXRlOiBudWxsKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGlmICRwZXVkb0VsID09IGFmdGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGljb259IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJFbGVtZW50KHZlcnRpY2FsLCBhYnNvbHV0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI3skaWNvbn0gbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckVsZW1lbnQodmVydGljYWwsIGFic29sdXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcm90YXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoI3skcm90YXRlfWRlZyk7XG4gICAgfVxufVxuIiwiLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgID4gLmJ0biB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudHN3aXRjaGVyLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudHN3aXRjaGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJhc2Ugc3R5bGVzXG5cbi5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14KTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUuaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYWNjb3JkaW9uICYge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tc3BhY2VyLXkgJGFjY29yZGlvbi1zcGFjZXIteDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tYnRuLXkgJGFjY29yZGlvbi1idG4teDtcblxuICAgICAgICAgICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdmctYXJyb3ctcmlnaHQgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tc3BhY2VyLXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGFjY29yZGlvbi1wYXJhZ3JhcGgtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1saW5rIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLmFsZXJ0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItdGhpY2std2lkdGggc29saWQgJHRyYW5zO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTBweCkgcmVtKDhweCkgcmVtKDQ2cHgpO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1iZztcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkc3ZnLXN1Y2Nlc3MsIGxlZnQsIDE2cHgsIGFmdGVyKTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgICBjb2xvcjogJGluZm8tNzAwO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGluZm87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1pbmZvLWJnO1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRzdmctaW5mbywgbGVmdCwgMTZweCwgYWZ0ZXIpO1xuICAgIH1cblxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtd2FybmluZy1iZztcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkc3ZnLXdhcm5pbmcsIGxlZnQsIDE2cHgsIGFmdGVyKTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLTcwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJHN2Zy1kYW5nZXIsIGxlZnQsIDE2cHgsIGFmdGVyKTtcbiAgICB9XG5cbiAgICAvLyBpY29uIHBvc2l0aW9uaW5nXG4gICAgJi5hbGVydC1zdWNjZXNzOjphZnRlcixcbiAgICAmLmFsZXJ0LWluZm86OmFmdGVyLFxuICAgICYuYWxlcnQtd2FybmluZzo6YWZ0ZXIsXG4gICAgJi5hbGVydC1kYW5nZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgIH1cbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWNsb3NlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvc2hhcGVzXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL3pfaW5kZXhcIjtcblxuJGJhZGdlLWFycm93LXdpZHRoOiAxMnB4O1xuXG4uYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlKCRwcmltYXJ5KTtcblxuICAgICYtY29udGFpbmVyLFxuICAgICYtbWFyeGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogeihcImJhZGdlc1wiKTtcbiAgICB9XG59XG5cbi5iYWRnZS1tYXJ4ZW50LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3R0b20gOiBtYXAtZ2V0KCRzcGFjZXJzLCBcIjEwXzVcIik7XG4gICAgICAgIGxlZnQgOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIGJvdHRvbSA6IG1hcC1nZXQoJHNwYWNlcnMsIDcpO1xuICAgICAgICBsZWZ0IDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgfVxufVxuXG4ubXVsdGktYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubXVsdGktYmFkZ2UtY29udGFpbmVyID4gLmJhZGdlIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW1hcnhlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5iYWRnZS1ncmVlbixcbi5iYWRnZS1mcmVlLWRlbGl2ZXJ5LFxuLmJhZGdlLXJld2FyZCxcbi5iYWRnZS1pbnN0YWxsLFxuLmJhZGdlLW9ubGluZSxcbi5iYWRnZS1pbnN0b3JlLFxuLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJhZGdlKCRzdWNjZXNzKTtcbn1cblxuLmJhZGdlLWluc3RhbGwge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbn1cblxuLmJhZGdlLXN1cGVyLWJ1eSxcbi5iYWRnZS1ibHVlLFxuLmJhZGdlLXByZW9yZGVyIHtcbiAgICBAaW5jbHVkZSBiYWRnZSgkYWNjZW50Mik7XG59XG5cbi5iYWRnZS1wcmVvd25lZCxcbi5iYWRnZS1wdXJwbGUge1xuICAgIEBpbmNsdWRlIGJhZGdlKCRzZWNvbmRhcnktcHVycGxlKTtcbn1cblxuLmJhZGdlLXllbGxvdyxcbi5iYWRnZS1jbGVhcmFuY2UsXG4uYmFkZ2UtYmVzdC1zZWxsZXIge1xuICAgIEBpbmNsdWRlIGJhZGdlKCRhY2NlbnQ0LCAkZGFyayk7XG59XG5cbi5iYWRnZS1uZm0tcGx1cyxcbi5iYWRnZS1vcmFuZ2UsXG4uYmFkZ2UtZXhjbHVzaXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZSgkYWNjZW50NSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJhZGdlKCRzZWNvbmRhcnkpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyLFxuLmJhZGdlLXJlZCxcbi5iYWRnZS1kb29yYnVzdGVyIHtcbiAgICBAaW5jbHVkZSBiYWRnZSgkZGFuZ2VyKTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJhZGdlKCR3YXJuaW5nKTtcbn1cblxuLmJhZGdlLWluZm8sXG4uYmFkZ2UtZ2FzLFxuLmJhZGdlLWR1YWwtZnVlbCB7XG4gICAgQGluY2x1ZGUgYmFkZ2UoJGluZm8pO1xufVxuXG4uYmFkZ2UtcmVkLW9yYW5nZSxcbi5iYWRnZS1lbGVjdHJpYyB7XG4gICAgQGluY2x1ZGUgYmFkZ2UoJHNlY29uZGFyeS1vcmFuZ2UpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhZGdlKCRsaWdodCk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBiYWRnZSgkZGFyayk7XG59XG5cbi8vIGljb24gaGFuZGxlcnMgZm9yIGdhcywgZWxldHJpYyBhbmQgZHVhbCBmdWVsIGJhZGdlc1xuLmdhcy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0ICRzdmctZ2FzLXdoaXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lbGVjdHJpYy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0ICRzdmctZWxlY3RyaWMtd2hpdGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZHVhbGZ1ZWwtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAkc3ZnLWR1YWxmdWVsLXdoaXRlO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4iLCIucG9zdC1hZGQtdG8tY2FydCxcbi5wcm9kdWN0LWFkZC1vbnMge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWluZm8sXG4gICAgICAgIC5vcHRpb24taW5mby1ncm91cC1jb2wtMiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgLm1vZGFsLWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2luc3RhbGxhdGlvbi1mb3JtLXByb2R1Y3RUeXBlLWVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjNyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5wYXJ0cy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgcmVtKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBlcmZvcm1hbmNlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oOXB4KSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYW50aXZpcnVzLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oOXB4KSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGF5bWVudC1hbnRpdmlydXMtdGl0bGUsXG4gICAgICAgICAgICAmLlBheW1lbnQtUHJvdGVjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW4tb3B0aW9ucyB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLWRpc2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLWRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuXG4ubW9kYWwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdHlwZS1oNDtcblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1tb2RhbC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdmctY2xvc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KSByZW0oMzBweCk7XG5cbiAgICAgICAgI3BhZ2VUaW1lb3V0TW9kYWxUaXRsZSB7XG4gICAgICAgICAgICAud2FybmluZy1pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG5cbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnBvc3QtYWRkLXRvLWNhcnQsXG4gICAgJi5wcm9kdWN0LWFkZC1vbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYtc2VydmljZS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC1zZXJ2aWNlLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWxpbmUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tcXR5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8vIGRvIG5vdCBhbGxvdyBpbWFnZSB0byBza2V3XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tc2t1IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYWJlbC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzQzNzVyZW0gcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGludWUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXZpZXctY2FydCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtb25zIHtcbiAgICAgICAgLm1vZGFsLWxpbmUtaXRlbSB7XG4gICAgICAgICAgICAubGluZS1pdGVtLXF0eSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtc2VjdXJpdHktcXVlc3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtc2VjdXJpdHktcXVlc3Rpb24tY2hlY2ssXG4gICAgJi5tb2RhbC1zZWN1cml0eS1xdWVzdGlvbnMge1xuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNC5xdWFudGl0eS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1hZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXBhcnRzLWdvbGQtcGxhbixcbiAgICAubW9kYWwtYm9keS1hZGRvbnMsXG4gICAgLm1vZGFsLWFudGl2aXJ1cy1wZXJmb3JtYW5jZSxcbiAgICAubW9kYWwtZ29sZC1wbGFuIHtcbiAgICAgICAgLnBsYW4tb3B0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcblxuICAgICAgICAgICAgLnBsYW4tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcHRpb24taXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbi1pbmZvLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9wdGlvbi1pbmZvLWdyb3VwLWNvbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnRpY2FsbHktY2VudGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcHRpb24taW5mby1ncm91cC1jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9uLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9uLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcHRpb24taXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keS1hZGRvbnMge1xuICAgICAgICAucGxhbi1vcHRpb24ge1xuICAgICAgICAgICAgLm9wdGlvbi1pbmZvLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi5vcHRpb24taW5mby1ncm91cC1jb2wtMSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAudmVydGljYWxseS1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3B0aW9uLWluZm8tZ3JvdXAtY29sLTIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtcGFydHMtZ29sZC1wbGFuLFxuICAgICYubW9kYWwtZ29sZC1wbGFuLFxuICAgIC5tb2RhbC1nb2xkLXBsYW4ge1xuICAgICAgICAucGxhbi1vcHRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucHJvdGVjdGlvbi1wbGFuLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcblxuICAgICAgICAgICAgICAgIC5wcm90ZWN0aW9uLXBsYW4tdG90YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb3RlY3Rpb24tcGxhbi10b3RhbC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtcGFydHMtZ29sZC1wbGFuLFxuICAgICYubW9kYWwtcGFydHMtcGVyZm9ybWFuY2UsXG4gICAgJi5tb2RhbC1hbnRpdmlydXMtcGVyZm9ybWFuY2UsXG4gICAgJi5tb2RhbC1hbnRpdmlydXMsXG4gICAgJi5tb2RhbC1wYXJ0cyxcbiAgICAmLm1vZGFsLXBlcmZvcm1hbmNlIHtcbiAgICAgICAgLnBlcmZvcm1hbmNlLWhlYWRlcixcbiAgICAgICAgLmFudGl2aXJ1cy1oZWFkZXIsXG4gICAgICAgIC5wYXJ0cy1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1vcHRpb25zIHtcbiAgICAgICAgICAgIC5wbGFuLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmZvcm1hbmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgLnBsYW4tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJmb3JtYW5jZS1wcmljZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW50aXZpcnVzLWNvbnRlbnQge1xuICAgICAgICAgICAgLnBsYW4tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnRpdmlydXMtcHJpY2UtaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgLnBlcmZvcm1hbmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGg1Lm1iIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydHMtcGVyZm9ybWFuY2UtdGFicyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTBweCkgcmVtKDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUgLm5hdi1saW5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rLXBhcnRzOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctY2hlY2stZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFudGl2aXJ1cy1wZXJmb3JtYW5jZS10YWJzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlIC5uYXYtbGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluay1wZXJmb3JtYW5jZTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWNoZWNrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydHMtY29sbGFwc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctY2hlY2stZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcmZvcm1hbmNlLWNvbGxhcHNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sbGFwc2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXNoaWVsZC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW50aXZpcnVzLWNvbGxhcHNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sbGFwc2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLXNoaWVsZC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXByZXYsXG4gICAgICAgICAgICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250aW51ZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLWluc3RhbGxhdGlvbi1xdW90ZSxcbiAgICAmLm1vZGFsLWluc3RhbGxhdGlvbi1vcHRpb24ge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLWluc3RhbGxhdGlvbi1xdW90ZSB7XG4gICAgICAgIC56aXAtaW5wdXQtcm93LFxuICAgICAgICAucHJvbW8tYW5kLXN1Ym1pdC1yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IC8vIGlubGluZSB3aXRoIGlucHV0XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnppcC1pbnB1dC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrLWN1c3RvbSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXA6bm90KC5yZXF1aXJlZCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10eXBlLXNlbGVjdC1sYWJlbCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtaW5zdGFsbGF0aW9uLW9wdGlvbiB7XG4gICAgICAgIC5pbnN0YWxsYXRpb24tb3B0aW9ucy1hc3NldHMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNDM3NXJlbSAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5uZm0taW5zdGFsbGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1zZXJ2aWNlcy1yZXF1ZXN0IHtcbiAgICAgICAgLnppcC1pbnB1dC1yb3csXG4gICAgICAgIC5waG9uZS1zYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuemlwLWlucHV0LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi16aXAtc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWxpdmVyeS1waWNrdXAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAubGVmdC1jb2x1bW4gLmQtc20tbm9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgICAgICBzcGFuLmhlYWRlci1tb250aCxcbiAgICAgICAgICAgIHNwYW4uaGVhZGVyLXllYXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmctYXJyb3ctbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnLWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtZGF0ZS1jdGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGItMiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtcGlja3VwLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAubG9jYXRpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tdmFsdWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtcC1ib2xkO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waWNrdXAtbG9jYXRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbmNlbC1sb2NhdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtcGlja2VyLWRheXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBlLXAtYm9sZDtcblxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXItZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWdyaWQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgLmRhdGUtZ3JpZC1jb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlLWdyaWQtY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGNhbGVuZGVyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY2FsZW5kZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjYWxlbmRlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudW5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXItbGVnZW5kcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubGVnZW5kLXN3YXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVnZW5kLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIC5sZWdlbmQtc3dhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51bmF2YWlsYWJsZSAubGVnZW5kLXN3YXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIC5sZWdlbmQtc3dhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtcGlja2VyLXNlbGVjdGlvbi1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtcC1ib2xkO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY2FuY2VsLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1zYXZlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtbGFib3Itc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1zZXJ2aWNlcy1sZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydHMtY29sbGFwc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1vcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2VydmljZS1sYWJlbC1mb3ItbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1sYWJlbC1mb3ItbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCUgMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWxhYmVsLWZvci1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFudGl0eS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQuaW5wdXQtc2VydmljZS1xdHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLW9wdGlvbi1wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuc2VydmljZS1sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LW1vZHVsZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXNlbGVjdC1saW5lLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWxpbmUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzLWNvbGxhcHNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYWxlcnQubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgfiAuYWxlcnQubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24teWVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2VydmljZS1tb2RhbC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VydmljZXMtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLWluc3RhbGwtc3VyZmFjZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIC5pbnN0YWxsLWxpbmUtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC1saW5lLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAubGluZS1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluZS1pdGVtLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3RhbGwtc3VyZmFjZS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHZhbmNlZC1zdXJmYWNlLWVycm9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG5cbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jYW5jZWwtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWRvbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjYWRkcmVzcy1pbnZhbGlkIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY2VwdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4KSByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1jYW5jZWwtcHBpIHtcbiAgICAgICAgLmZvb3Rlci1jYW5jZWwtcHBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0cnVzdFBpbG90SWZyYW1lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDMwcHgpIHJlbSgxNXB4KTtcblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtpb3NrLXRpbWVvdXQtbW9kYWwtb3BlbiB7XG4gICAgLm1vZGFsOm5vdCgjcGFnZVRpbWVvdXRNb2RhbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJhY2tkcm9wIH4gLm1vZGFsLWJhY2tkcm9wIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ucmVkaXJlY3QtdGltZW91dC1tb2RhbC1vcGVuIHtcbiAgICAubW9kYWw6bm90KCNyZWRpcmVjdFRpbWVvdXRNb2RhbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJhY2tkcm9wIH4gLm1vZGFsLWJhY2tkcm9wIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMiAqIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBUYWJzXG5cbi8vIFJlc2V0IGJhc2Ugc3R5bGVzIGZvciBib3RoIHRhYnMgYW5kIHBpbGxzIHRvIHNoYXJlZCBkZWZhdWx0c1xuXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKHRyYW5zcGFyZW50KTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMSkgbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBjb2xvciAzMDBtcywgYm9yZGVyIDMwMG1zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYWJlbC1tO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxOSUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjU2ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoODklKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg2MDklKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDc5JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICAgICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1tYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1maXQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuZm9ybS1uYXYgLm5hdi1pdGVtPi5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG59XG5cbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICRib3JkZXItcmFkaXVzLWxnIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRuYXYtbGluay1ib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdi1saW5rLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdi1saW5rLWJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2Lm5hdmJhci1uYXYge1xuICAgIC5yZXNldC1wYXNzd29yZC1mb3JtLW1vZGFsIC5ub3RpZmljYXRpb25zLWNvbnRhaW5lciAuYWxlcnQuYWxlcnQtZGFuZ2VyLFxuICAgICAgICAucmVzZXQtcGFzc3dvcmQtZm9ybS1tb2JpbGUgLm5vdGlmaWNhdGlvbnMtY29udGFpbmVyIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLy8gUGlsbHNcblxuLm5hdi1waWxscyB7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5oaWdsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCIuL3RvYXN0TWVzc2FnZVwiO1xuXG4uYXR0cmlidXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzOGVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zd2F0Y2ggYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRkLXRvLWNhcnQge1xuICAgIC5jYXJ0LXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtdG8tY2FydC1tZXNzYWdlcyB7XG4gICAgQGluY2x1ZGUgdG9hc3QtbWVzc2FnZTtcbn1cblxuLmFkZC10by13aXNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmFkZC10by1iYXNrZXQtYWxlcnQge1xuICAgIEBpbmNsdWRlIHRvYXN0LWFsZXJ0O1xufVxuXG4ubWFpbi1hdHRyaWJ1dGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG4iLCJAbWl4aW4gdG9hc3QtbWVzc2FnZSgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IHooJ2FsZXJ0cycpO1xufVxuXG5AbWl4aW4gdG9hc3QtYWxlcnQoKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xuXG4gICAgQGtleWZyYW1lcyBmYWRlIHtcbiAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIDEwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvc3dhdGNoXCI7XG5AaW1wb3J0IFwiLi9wcm9kdWN0Q29tbW9uXCI7XG5cbi5xdWljay12aWV3LWRpYWxvZyxcbi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTYuMjVlbTtcblxuICAgIC5zZWxlY3RhYmxlLWJvbnVzLXByb2R1Y3QtbGluZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICB9XG5cbiAgICAuYmVlblNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcblxuICAgICAgICAuZnVsbC1wZHAtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcXVpY2t2aWV3LWZvbnQtc2l6ZTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrdmlldy1mb250LXNpemU0O1xuICAgIH1cblxuICAgIC5zd2F0Y2gtY2lyY2xlIHtcbiAgICAgICAgLy8gJHdoaXRlIHdpbGwgYmUgcmVwbGFjZWQgYnkgY29sb3IgaW1hZ2UgYmFja2dyb3VuZCB2aWEgSmF2YXNjcmlwdFxuICAgICAgICBAaW5jbHVkZSBzd2F0Y2goMi41ZW0sICR3aGl0ZSk7XG4gICAgfVxuXG4gICAgYVtkaXNhYmxlZF0gLnN3YXRjaC1jaXJjbGUge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICYuY29sb3ItdmFsdWUuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFibGl0eS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmxpdHktY29udGFpbmVyLFxuICAgIC5zaXplLWNoYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45MzhlbTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4LjEyNWVtOyAvKiA0NTAvMTYgKi9cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG5cbiAgICAgICAgLnByaWNlcyAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcXVpY2t2aWV3LWZvbnQtc2l6ZTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VzIC5zYWxlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrdmlldy1mb250LXNpemUyO1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgLmJvbnVzLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrdmlldy1mb250LXNpemUxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNWVtO1xuICAgIH1cblxuICAgIC5jb2xvci1hdHRyaWJ1dGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vbi1pbnB1dC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuIiwiLmZvcm0tZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaGFzLXdhcm5pbmcsXG4gICAgJi5oYXMtZGFuZ2VyIHtcbiAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTkZNIEN1c3RvbWl6YXRpb247IGhpZGUgcmVxdWlyZWQgYXN0ZXJpc2tzLCBhZGQgXCIoT3B0aW9uYWwpXCIgdG8gbm9uLXJlcXVpcmVkIGxhYmVsc1xuICAgICYucmVxdWlyZWQgLmZvcm0tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBmYWxsYmFjayB1c2VzIEVuZ2xpc2gsIHNlZSBjb21tZW50ZWQgb3V0IGxvY2FsaXphdGlvbiBtZXRob2QgZm9yIGZ1dHVyZSB1c2VcbiAgICAmOm5vdCgucmVxdWlyZWQpIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIFxuICAgIC5iaWxsaW5nLXNhbWUtYXMtc2hpcHBpbmctY29udGFjdC11cyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi5uby1vdmVyZmxvdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICAmLnJlYWRvbmx5LW5vLXBhZGRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNoaXBwaW5nLWNvbnRlbnQge1xuICAgIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgLnNoaXBtZW50LXNlbGVjdG9yLWJsb2NrIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1GaWVsZHNcIjtcblxuLmxvZ2luLXBhZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybS1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM4ZW07XG5cbiAgICAgICAgLmVycm9yLW1lc3NhZ2UtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjk3NWVtO1xuICAgIH1cblxuICAgIC5saW5lLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyAvLyByZW1vdmUgcGFkaWRuZyBmb3Igc21hbGxlciBkZXZpY2VzXG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXItY3VzdG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbC1wYXktbG9naW4tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLmJpbGwtcGF5LWd1ZXN0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIGV4cGFuZCBidXR0b24gdG8gZnVsbCB3aWR0aFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpdmFjeS1wb2xpY3ksXG4gICAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICAgIH1cbn1cblxuZm9ybS5sb2dpbiB7XG4gICAgbGFiZWxbZm9yPVwibG9naW4tZm9ybS1lbWFpbFwiXSxcbiAgICBsYWJlbFtmb3I9XCJsb2dpbi1mb3JtLXBhc3N3b3JkXCJdIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtZW1iZXItbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgICB9XG5cbiAgICAucmVtZW1iZXItbWUtcmVtaW5kZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC5yZW1lbWJlci1tZS1yZW1pbmRlci1tb2RhbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAucmVtZW1iZXItbWUtcmVtaW5kZXItbW9iaWxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cbn1cblxuZm9ybS5sb2dpbi1tb2JpbGUge1xuICAgIGxhYmVsW2Zvcj1cImxvZ2luLWZvcm0tZW1haWxcIl0sXG4gICAgbGFiZWxbZm9yPVwibG9naW4tZm9ybS1wYXNzd29yZFwiXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbWVtYmVyLW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgLnJlbWVtYmVyLW1lLXJlbWluZGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAucmVtZW1iZXItbWUtcmVtaW5kZXItbW9kYWwge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLnJlbWVtYmVyLW1lLXJlbWluZGVyLW1vYmlsZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG59XG5cbi5sb2dpbi1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FjY291bnQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0MCU7XG59XG5cbmZvcm0ucmVnaXN0cmF0aW9uIHtcbiAgICAucmVtZW1iZXItbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgICB9XG5cbiAgICAucmVtZW1iZXItbWUtcmVtaW5kZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cbn1cblxuLmVxdWFsLWhlaWdodCAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmFjay1vcmRlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLnJlcXVlc3QtcGFzc3dvcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4jcXVpY2stYmlsbC1wYXktZ3Vlc3QtZm9ybSB7XG4gICAgLmNhcmQge1xuICAgICAgICAvLyByZW1vdmluZyBib3JkZXJcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIC8vIGFzdHJpc2sgb3ZlcnJpZGUgdG8gbm90IGRpc3BsYXkgaXRcbiAgICAmLnJlcXVpcmVkIC5mb3JtLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQtZm9ybSB7XG4gICAgcGFkZGluZzogMTVweCAwIDI1cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDIpIG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmxvZ2luLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxubGFiZWxbZm9yPVwicmVtZW1iZXJNZVwiXSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vLyBDcmVhdGUgYSB2ZXJ0aWNhbCBsaW5lXG4udmwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmRlbGl2ZXJ5LXRyYWNraW5nLFxuLm9yZGVyLXRyYWNraW5nIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uZGVsaXZlcnktdHJhY2tpbmcge1xuICAgIC50cmFja2RlbGl2ZXJ5IHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcmVnaXN0cmF0aW9uLWZvcm0tcGFzc3dvcmQsXG4jcmVnaXN0cmF0aW9uLWZvcm0tcGFzc3dvcmQtY29uZmlybSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xufVxuXG4uZGVza3RvcC1pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtMzBweCk7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLXBhZ2Uge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1mb3JtIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXdyYXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXI6ICRib3JkZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKSBtYXAtZ2V0KCRzcGFjZXJzLCAyKSBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICB9XG59XG5cbi50cmFja29yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY2hlY2stb3JkZXItc3RhdHVzIHtcbiAgICAudHJhY2tvcmRlciB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBkZWxldGUtY2FyZC1idXR0b24oKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/