@import url(../css/bootstrap.min.css);
@import url(../css/plugins/slick.css);
@import url(../css/plugins/slick-theme.css);
@import url(../css/animate.min.css);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900);
/*center stuff*/
/*include in afters e befores*/
/*reponsive proportion*/
/*placeholder*/
/*how to use Placeholder Mixin*/
/*input,
textarea {
    @include input-placeholder {
        color: green;
    }
}*/
/***** FLEX BOX ***** /

/* Flex box */
/* %flexbox { @include flexbox; } */
/*  %inline-flex { @include inline-flex; } */
/*  %inline-flex { @include inline-flex; } */
/* END FLEX BOX */
/* Clearfix */
/* End Clearfix */
/* Absolute center */
/* End Absolute center */
.btn-geral {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
  color: #FFF;
  background-color: #e60004;
  border: 3px solid #FFF;
  font-weight: 700;
  font-size: 17.5px;
  text-transform: uppercase; }

.know-btn {
  margin-top: 60px;
  padding: 22px 35px 19px 36px; }

.btn-subscribe {
  padding: 10px 70px 10px 70px; }

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.menu-wrapper {
  text-align: right; }
  .menu-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu-wrapper ul li {
      display: inline-block;
      padding: 0 20px;
      text-align: center; }
      .menu-wrapper ul li a {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        color: #1b1b1b; }
        .menu-wrapper ul li a:hover, .menu-wrapper ul li a:focus {
          color: #1b1b1b;
          text-decoration: none; }

.select-lang-wrapper .select-lang {
  cursor: pointer;
  width: 50px;
  float: right;
  border-radius: 0;
  font-size: 12px;
  padding: 5px;
  margin: 10px 0px; }

.hamburger {
  text-align: right;
  cursor: pointer; }
  .hamburger i {
    font-size: 20px;
    color: #e60004; }

.close-icon {
  cursor: pointer;
  padding: 20px !important; }

.red {
  color: red; }

.green {
  color: green; }

.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  font-size: 40px;
  color: #FFF; }

.slick-slider .fa-angle-left {
  left: 20px !important; }

.slick-slider .fa-angle-right {
  right: 20px !important; }

.slick-next {
  right: 0px; }

.slick-prev {
  left: 0px; }

.slick-dots {
  bottom: 10px; }
  .slick-dots li button {
    width: 10px;
    height: 10px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-radius: 50%;
    background: #e60004; }
    .slick-dots li button:hover {
      background: #e60004; }
    .slick-dots li button:before {
      color: transparent; }
  .slick-dots .slick-active button {
    width: 10px;
    height: 10px;
    background: #FFF; }
    .slick-dots .slick-active button:before {
      opacity: 0;
      color: transparent; }

.slick-dots li.slick-active button:before {
  opacity: 0;
  color: transparent; }

.slick-dotted.slick-slider {
  margin-bottom: 0px; }

.slick-slide img {
  width: 100%; }

.item-slider a {
  position: relative; }
  .item-slider a .content-slider--wrapper .content-slider {
    position: absolute;
    top: 15%; }
    .item-slider a .content-slider--wrapper .content-slider .title, .item-slider a .content-slider--wrapper .content-slider .subtitle {
      text-shadow: 2px 2px 5px #969696;
      color: #FFF;
      text-transform: capitalize; }
    .item-slider a .content-slider--wrapper .content-slider .title {
      font-size: 40px;
      font-weight: 700; }
    .item-slider a .content-slider--wrapper .content-slider .subtitle {
      font-size: 35px;
      font-weight: 300; }
  .item-slider a .going-down--trigger {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px; }
    .item-slider a .going-down--trigger i {
      text-shadow: 0px 0px 20px #FFFFFF;
      font-size: 40px;
      color: #e60004; }

.item-slider > a {
  display: block; }

body {
  font-family: 'Roboto', sans-serif; }

.img-wrapper {
  margin: 20px 0px; }

a {
  text-decoration: none; }
  a:hover, a:active, a:visited {
    text-decoration: none;
    color: #FFF; }

.container-small, .container-extrasmall {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 1200px) {
  .container-small {
    width: 975px; }
  .container-extrasmall {
    width: 830px; } }

.h1, .h2, .h3, h1, h2, h3 {
  margin: 0; }

ul {
  padding-left: 0px;
  list-style-type: none; }

.display-none {
  display: none; }

.red {
  color: #d44950; }

.green {
  color: #3c763d; }

ul {
  margin-bottom: 0px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-top-70 {
  margin-top: 70px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-bottom-70 {
  margin-bottom: 70px; }

.nopadding {
  padding: 0 !important; }

.nopadding_left {
  padding-left: 0 !important; }

.nopadding_right {
  padding-right: 0 !important; }

.main-header {
  position: relative;
  font-size: 16px;
  padding: 35px 0px 20px 0px; }
  .main-header .logo--wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    top: 95px; }
  .main-header .fb--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .main-header .fb--wrapper i {
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      padding: 6px 9px 6px 9px;
      border: 3px solid #3b5998;
      color: #3b5998; }
    .main-header .fb--wrapper .visit {
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      color: #1b1b1b;
      margin-left: 10px;
      line-height: 30px; }
    .main-header .fb--wrapper:hover, .main-header .fb--wrapper:focus {
      text-decoration: none; }
      .main-header .fb--wrapper:hover i, .main-header .fb--wrapper:focus i {
        border: 3px solid #3b5998;
        background-color: #3b5998;
        color: #FFF; }
      .main-header .fb--wrapper:hover .visit, .main-header .fb--wrapper:focus .visit {
        color: #3b5998; }

.sav-logo0 {
  opacity: 0.3;
  fill: url(#SVGID_1_);
  enable-background: new; }

.sav-logo1 {
  fill: #E60004; }

.sav-logo2 {
  fill: #FFFFFF; }

#logo-savora {
  width: 180px; }

.banner-home-slider .item-slider:not(first-child) {
  display: none; }

.banner-home-slider.slick-initialized .item-slider {
  display: block; }

footer {
  position: relative;
  font-size: 12px; }
  footer .headings--wrapper {
    padding-top: 75px; }
    footer .headings--wrapper .title {
      font-weight: 700;
      font-size: 16px;
      color: #000; }
    footer .headings--wrapper .subtitle {
      font-size: 16px;
      color: #454545; }

.bg-footer {
  background-image: url("../images/footer/footer-background.jpg");
  background-size: cover;
  z-index: -1; }
  .bg-footer .footer--container {
    position: relative;
    z-index: 2; }

.item-footer {
  z-index: 0;
  position: absolute;
  left: -20px;
  top: -85px; }

.logo-footer--wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -10%;
  z-index: 2; }

.newsletter--wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0px 35px 0px; }
  .newsletter--wrapper .name, .newsletter--wrapper .email {
    border-radius: 0px;
    height: 50px;
    width: 325px; }
  .newsletter--wrapper .form-group {
    display: inline-block; }
    .newsletter--wrapper .form-group:nth-child(2) {
      margin: 0px 15px 0px 15px; }
    .newsletter--wrapper .form-group input {
      border: none; }
  .newsletter--wrapper .btn--wrapper {
    display: inline-block; }

.bottom-footer--wrapper {
  padding: 20px 20px;
  font-size: 13px;
  color: #454444; }
  .bottom-footer--wrapper .webcomum--wrapper .webcomum--link {
    text-align: right;
    color: #454444;
    display: block; }
    .bottom-footer--wrapper .webcomum--wrapper .webcomum--link:hover, .bottom-footer--wrapper .webcomum--wrapper .webcomum--link:focus {
      color: #454444; }

#contacts .contacts--wrapper {
  margin-bottom: 20px; }
  #contacts .contacts--wrapper .contacts--item .title {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700; }
  #contacts .contacts--wrapper .contacts--item .info--item, #contacts .contacts--wrapper .contacts--item address {
    color: #454545;
    font-size: 16px; }
  #contacts .contacts--wrapper .contacts--item .info--item i {
    margin-right: 10px; }
  #contacts .contacts--wrapper .contacts--item .info--item a {
    color: #454545; }
  #contacts .contacts--wrapper .contacts--item:first-child {
    text-align: center; }
  #contacts .contacts--wrapper .contacts--item:last-child {
    text-align: right; }

.bg-savora {
  background-color: #fbf1f2;
  padding: 73px 0px 95px 0px; }

#about--savora .title, #about--savora .subtitle {
  text-transform: uppercase; }

#about--savora .title {
  font-size: 30px;
  color: #000;
  margin-bottom: 40px; }

#about--savora .subtitle {
  font-size: 40px;
  color: #e60004;
  padding: 50px 0px 50px 0px;
  border-top: 3px solid #e60004;
  border-bottom: 3px solid #e60004; }

#about--savora .text {
  margin-top: 80px;
  font-size: 16px;
  line-height: 22px;
  color: #454545; }

.savora {
  color: #e60004;
  font-weight: 700; }

#products--savora {
  padding: 75px 0px 55px 0px; }
  #products--savora .products--title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    text-align: center; }
  #products--savora .filters--wrapper {
    margin-bottom: 75px;
    justify-content: center;
    -webkit-justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    #products--savora .filters--wrapper li {
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      cursor: pointer;
      display: inline-block;
      color: #787878;
      border: 2px solid #787878;
      margin: 0px 7px;
      padding: 4px 12px;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 700; }
      #products--savora .filters--wrapper li:hover {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        border: 2px solid #e60004;
        color: #e60004; }
      #products--savora .filters--wrapper li.active {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        border: 2px solid #e60004;
        color: #e60004; }
  #products--savora .filters--wrapper-mobile {
    margin-bottom: 30px; }
    #products--savora .filters--wrapper-mobile select {
      text-transform: capitalize; }

#products--wrapper .products--item {
  margin-bottom: 30px; }
  #products--wrapper .products--item a {
    display: block; }
    #products--wrapper .products--item a .product--wrapper {
      float: left;
      width: 100%;
      text-align: center;
      position: relative;
      padding-bottom: 30px;
      display: block; }
      #products--wrapper .products--item a .product--wrapper .product--image {
        margin-bottom: 20px; }
        #products--wrapper .products--item a .product--wrapper .product--image img {
          width: 100%; }
      #products--wrapper .products--item a .product--wrapper .product--category, #products--wrapper .products--item a .product--wrapper .product--title {
        text-transform: uppercase; }
      #products--wrapper .products--item a .product--wrapper .product--category {
        font-weight: 700;
        color: #e60004;
        font-size: 12px; }
      #products--wrapper .products--item a .product--wrapper .product--title {
        height: 35px;
        max-height: 35px;
        overflow: hidden;
        color: #000;
        font-size: 16px;
        font-weight: 700; }
      #products--wrapper .products--item a .product--wrapper .product--weight {
        font-size: 16px;
        color: #454545;
        margin-top: 0px; }
      #products--wrapper .products--item a .product--wrapper .cart-btn {
        padding-top: 35px;
        position: relative;
        text-transform: uppercase;
        font-weight: 700;
        color: #454545; }
        #products--wrapper .products--item a .product--wrapper .cart-btn i {
          font-size: 14px; }
        #products--wrapper .products--item a .product--wrapper .cart-btn .product--buy {
          font-size: 16px; }
      #products--wrapper .products--item a .product--wrapper .product--border-cart {
        border-bottom: 2px solid #e60004;
        width: 96px;
        margin: 0 auto; }
      #products--wrapper .products--item a .product--wrapper .hover {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        padding: 20px;
        position: absolute;
        top: 0px;
        width: 100%;
        height: 100%;
        background-color: #e60004;
        opacity: 0; }
        #products--wrapper .products--item a .product--wrapper .hover .product--ref {
          margin: 0px 0px 40px 0px;
          font-size: 10px;
          font-weight: 300;
          text-transform: uppercase;
          color: #FFF;
          text-align: left; }
        #products--wrapper .products--item a .product--wrapper .hover .product--category, #products--wrapper .products--item a .product--wrapper .hover .product--title {
          text-transform: uppercase; }
        #products--wrapper .products--item a .product--wrapper .hover .product--category {
          color: #FFF;
          font-size: 12px; }
        #products--wrapper .products--item a .product--wrapper .hover .product--title {
          height: 35px;
          max-height: 35px;
          overflow: hidden;
          color: #FFF;
          font-size: 16px;
          font-weight: 700; }
        #products--wrapper .products--item a .product--wrapper .hover .product--weight {
          margin-bottom: 40px;
          font-size: 16px;
          color: #FFF; }
        #products--wrapper .products--item a .product--wrapper .hover .product--description {
          height: 120px;
          max-height: 120px;
          overflow: hidden;
          font-size: 16px;
          font-weight: 300;
          line-height: 24px;
          color: #FFF; }
        #products--wrapper .products--item a .product--wrapper .hover .cart-btn {
          padding-top: 97px;
          position: relative;
          text-transform: uppercase;
          font-weight: 700;
          color: #FFF; }
          #products--wrapper .products--item a .product--wrapper .hover .cart-btn i {
            font-size: 14px; }
          #products--wrapper .products--item a .product--wrapper .hover .cart-btn .product--buy {
            font-size: 16px; }
        #products--wrapper .products--item a .product--wrapper .hover .product--border-cart {
          border-bottom: 2px solid #FFF;
          width: 96px;
          margin: 0 auto; }
        #products--wrapper .products--item a .product--wrapper .hover:after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 97%;
          height: 98%;
          border: 5px solid #FFF; }
      #products--wrapper .products--item a .product--wrapper:hover, #products--wrapper .products--item a .product--wrapper:focus {
        text-decoration: none; }
        #products--wrapper .products--item a .product--wrapper:hover .hover, #products--wrapper .products--item a .product--wrapper:focus .hover {
          opacity: 1; }

/* Large Devices, Wide Screens */
@media (max-width: 1199px) {
  .item-footer {
    left: -20px;
    top: 44px; }
    .item-footer img {
      max-width: 73%; }
  .hover {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .know-btn {
    margin-top: 22px;
    padding: 15px 33px 15px 36px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .content-slider--wrapper .content-slider .title {
    font-size: 30px !important; }
  .content-slider--wrapper .content-slider .subtitle {
    font-size: 25px !important; }
  .content-slider--wrapper .content-slider .know-btn {
    margin-top: 24px;
    padding: 20px 22px 20px 22px;
    font-size: 16px; } }

/* Medium Devices, Desktops */
@media (max-width: 992px) {
  #products--savora {
    padding: 35px 0px 35px 0px; }
  footer .headings--wrapper {
    padding-top: 40px; }
  .fb--wrapper .visit {
    font-size: 13px;
    margin-top: 3px; }
  #logo-savora {
    width: 125px; }
  .going-down--trigger {
    display: none; }
  .know-btn {
    margin-top: 24px;
    padding: 10px 15px 10px 15px;
    font-size: 11.5px; }
  .banner-home-slider .item-slider a .content-slider--wrapper .content-slider {
    left: 9%;
    top: 20%; }
    .banner-home-slider .item-slider a .content-slider--wrapper .content-slider .title {
      font-size: 20px; }
    .banner-home-slider .item-slider a .content-slider--wrapper .content-slider .subtitle {
      font-size: 15px; }
  .banner-home-slider .slick-arrow {
    font-size: 25px; }
  .banner-home-slider .fa-angle-left {
    left: 5px !important; }
  .banner-home-slider .fa-angle-right {
    right: 5px !important; }
  .banner-home-slider .slick-dots {
    bottom: -5px; }
  #contacts .contacts--wrapper {
    margin-bottom: 10px; }
  #contacts .contacts--wrapper .contacts--item:last-child {
    text-align: center;
    margin-top: 30px; }
  .btn--wrapper {
    margin-top: 20px; }
  .newsletter--wrapper {
    padding: 15px 0px 25px 0px;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-justify-content: center;
    justify-content: center; }
    .newsletter--wrapper .form-group, .newsletter--wrapper .btn--wrapper {
      display: block; }
  .logo-footer--wrapper {
    top: -4%; }
  #about--savora .subtitle {
    font-size: 22px;
    padding: 15px 0px 15px 0px;
    margin-bottom: 30px; }
  #about--savora .title {
    font-size: 26px;
    margin-bottom: 20px; }
  #about--savora .text {
    margin-top: 0px; }
  .bg-savora {
    padding: 30px 0px 0px 0px; }
  .main-header {
    padding: 20px 0px 35px 0px; }
  .menu-items {
    position: fixed;
    z-index: 11;
    width: 100%;
    background-color: #e60004;
    display: none;
    top: 0px; }
    .menu-items li {
      width: 100%;
      display: block;
      text-align: center;
      padding: 10px 10px !important; }
      .menu-items li a {
        color: #FFF !important; } }

@media (max-width: 375px) {
  .know-btn {
    margin-top: 10px; } }

@media (max-width: 350px) {
  .btn-subscribe {
    padding: 10px 45px 10px 45px; }
  .newsletter--wrapper .name, .newsletter--wrapper .email {
    width: 200px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3ZhcmlhdmVpcy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wbHVnaW5zLnNjc3MiLCJsYXlvdXQvX3BhZ2VzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fcHJvZHV0b3Muc2NzcyIsIm1lZGlhcXVlcmllcy9fbWVkaWFxdWVyaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2Nzcy9ib290c3RyYXAubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY3NzL3BsdWdpbnMvc2xpY2suY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jc3MvcGx1Z2lucy9zbGljay10aGVtZS5jc3NcIjtcclxuQGltcG9ydCBcIi4uL2Nzcy9hbmltYXRlLm1pbi5jc3NcIjtcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAsOTAwKTtcclxuXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYXZlaXNcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGx1Z2luc1wiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZXNcIjtcclxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwicGFnZXMvaG9tZXBhZ2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Fib3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wcm9kdXRvc1wiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJtZWRpYXF1ZXJpZXMvbWVkaWFxdWVyaWVzXCI7IiwiIiwiLy9jb3Jlc1xyXG4kcHJpbWFyeS1jb2xvcjojNURCQkQxO1xyXG4kc2VjdW5kYXJ5LWNvbG9yOiAjQUFFRkZGO1xyXG4kYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiRhY3RpdmUtcGFnaW5hdGlvbi1jb2xvcjogI0ZGRjtcclxuJG1lbnUtbW9iLWJhY2tncm91bmQtY29sb3I6ICNlNjAwMDQ7XHJcblxyXG4kcm9ib3RvLWxpZ2h0OiAzMDA7XHJcbiRyb2JvdG8tcmVndWxhcjogNDAwO1xyXG4kcm9ib3RvLW1lZGl1bTogNTAwO1xyXG4kcm9ib3RvLWJvbGQ6IDcwMDtcclxuJHJvYm90by1ibGFjazogOTAwO1xyXG5cclxuJHNhdm9yYS1yZWQ6ICNlNjAwMDQ7XHJcbiRzYXZvcmEtYmxhY2s6ICMxYjFiMWI7XHJcbiRzYXZvcmEtYmctc2VjdGlvbjogI2ZiZjFmMjtcclxuXHJcbiRyZWQ6IHJlZDtcclxuJGdyZWVuOiBncmVlbjtcclxuXHJcbiRmYi1ibHVlOiAjM2I1OTk4O1xyXG4kdmlzaXQtY29sb3I6ICMxYjFiMWI7XHJcbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCl7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIHNsb3ctdHJhbnNpdGlvbigpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZXRhaWxlZCgkcHJvcGVydHksICRkdXJhdGlvbiwgJHRpbWluZyl7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6ICgpKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgI3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE91dHB1dCBzdGFuZGFyZCBub24tcHJlZml4ZWQgZGVjbGFyYXRpb25cclxuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG59XHJcblxyXG4vL0NvbW8gdXNhciA/IC0+IEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZyksIHdlYmtpdCBtcyk7XHJcbi8vIEV4cG9ydGEgOiAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuLy8gICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbi8qY2VudGVyIHN0dWZmKi9cclxuQG1peGluIHB1c2gtLWF1dG8ge1xyXG4gICAgbWFyZ2luOiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyppbmNsdWRlIGluIGFmdGVycyBlIGJlZm9yZXMqL1xyXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XHJcbiAgICBjb250ZW50OiAkY29udGVudDtcclxuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gICAgcG9zaXRpb246ICRwb3M7XHJcbn1cclxuXHJcbi8qcmVwb25zaXZlIHByb3BvcnRpb24qL1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKnBsYWNlaG9sZGVyKi9cclxuXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG4vKmhvdyB0byB1c2UgUGxhY2Vob2xkZXIgTWl4aW4qL1xyXG4vKmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG59Ki9cclxuXHJcblxyXG4vKioqKiogRkxFWCBCT1ggKioqKiogL1xyXG5cclxuLyogRmxleCBib3ggKi9cclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiAlZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH0gKi9cclxuXHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLyogICVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9ICovXHJcblxyXG5cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWUpIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcbiAgICAtbW96LW9yZGVyOiAkaW50O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbiAgICBvcmRlcjogJGludDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG4vKiAgJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH0gKi9cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG4gICAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHZhbHVlcykge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcclxuICAgIC1tb3otYm94LWZsZXg6ICAkdmFsdWVzO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAgJHZhbHVlcztcclxuICAgIC1tcy1mbGV4OiAgJHZhbHVlcztcclxuICAgIGZsZXg6ICAkdmFsdWVzO1xyXG59XHJcbi8qIEVORCBGTEVYIEJPWCAqL1xyXG5cclxuXHJcbi8qIENsZWFyZml4ICovXHJcblxyXG5AbWl4aW4gY2YoKSB7XHJcbiAgICAqem9vbTogMTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFbmQgQ2xlYXJmaXggKi9cclxuXHJcblxyXG4vKiBBYnNvbHV0ZSBjZW50ZXIgKi9cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZWNlbnRlcigkYXhpczogXCJib3RoXCIpe1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBAaWYgJGF4aXMgPT0gXCJ5XCJ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgQGlmICRheGlzID09IFwieFwie1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJGF4aXMgPT0gXCJib3RoXCJ7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFbmQgQWJzb2x1dGUgY2VudGVyICovXHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYnRuLWdlcmFsIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzYXZvcmEtcmVkO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XHJcbiAgZm9udC13ZWlnaHQ6ICRyb2JvdG8tYm9sZDtcclxuICBmb250LXNpemU6IDE3LjVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ua25vdy1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgcGFkZGluZzogMjJweCAzNXB4IDE5cHggMzZweDtcclxufVxyXG5cclxuLmJ0bi1zdWJzY3JpYmUge1xyXG4gIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDcwcHg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5ib3VuY2VJbiwgLmFuaW1hdGVkLmJvdW5jZU91dCwgLmFuaW1hdGVkLmZsaXBPdXRYLCAuYW5pbWF0ZWQuZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG59IiwiLm1lbnUtd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2F2b3JhLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhdm9yYS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtbGFuZy13cmFwcGVyIHtcclxuICAgIC5zZWxlY3QtbGFuZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJHNhdm9yYS1yZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZS1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlZCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLmdyZWVuIHtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbn0iLCIuc2xpY2stc2xpZGVyIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVjZW50ZXIoXCJ5XCIpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbiAgICAuZmEtYW5nbGUtbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMHB4O1xyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxpIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYXZvcmEtcmVkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYXZvcmEtcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLml0ZW0tc2xpZGVyIHtcclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuY29udGVudC1zbGlkZXItLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY29udGVudC1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUsIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJvYm90by1ib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyb2JvdG8tbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdvaW5nLWRvd24tLXRyaWdnZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWNlbnRlcigneCcpO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYXZvcmEtcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5pbWctd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4O1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1zbWFsbCwgLmNvbnRhaW5lci1leHRyYXNtYWxsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGggOiAxMjAwcHgpe1xyXG4gICAgLmNvbnRhaW5lci1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDk3NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1leHRyYXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogODMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oMSwgLmgyLCAuaDMsIGgxLCBoMiwgaDMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmRpc3BsYXktbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmVkIHtcclxuICAgIGNvbG9yOiAjZDQ0OTUwO1xyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG4gICAgY29sb3I6ICMzYzc2M2Q7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMTAge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMzAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtNDAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtNTAge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4ubWFyZ2luLXRvcC02MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcbi5tYXJnaW4tdG9wLTcwIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTEwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTQwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLm1hcmdpbi1ib3R0b20tNjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG4ubWFyZ2luLWJvdHRvbS03MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG4ubm9wYWRkaW5ne3BhZGRpbmc6IDAgIWltcG9ydGFudDt9XHJcbi5ub3BhZGRpbmdfbGVmdHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9XHJcbi5ub3BhZGRpbmdfcmlnaHR7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cclxuIiwiLm1haW4taGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDM1cHggMHB4IDIwcHggMHB4O1xyXG4gIC5sb2dvLS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlY2VudGVyKCdib3RoJyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA5NXB4O1xyXG4gIH1cclxuICAuZmItLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgcGFkZGluZzogNnB4IDlweCA2cHggOXB4O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkZmItYmx1ZTtcclxuICAgICAgY29sb3I6ICRmYi1ibHVlO1xyXG4gICAgfVxyXG4gICAgLnZpc2l0IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICBjb2xvcjogJHZpc2l0LWNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBpIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZmItYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmItYmx1ZTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgICAudmlzaXQge1xyXG4gICAgICAgIGNvbG9yOiAkZmItYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNhdi1sb2dvMCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGZpbGw6IHVybCgjU1ZHSURfMV8pO1xyXG4gIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbn1cclxuXHJcbi5zYXYtbG9nbzEge1xyXG4gIGZpbGw6ICNFNjAwMDQ7XHJcbn1cclxuXHJcbi5zYXYtbG9nbzIge1xyXG4gIGZpbGw6ICNGRkZGRkY7XHJcbn1cclxuXHJcbiNsb2dvLXNhdm9yYSB7XHJcbiAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uYmFubmVyLWhvbWUtc2xpZGVyIHtcclxuICAuaXRlbS1zbGlkZXI6bm90KGZpcnN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1ob21lLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgLml0ZW0tc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuIiwiZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAuaGVhZGluZ3MtLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogJHJvYm90by1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZy1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci9mb290ZXItYmFja2dyb3VuZC5qcGcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIC5mb290ZXItLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLml0ZW0tZm9vdGVyIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjBweDtcclxuICB0b3A6IC04NXB4O1xyXG59XHJcblxyXG4ubG9nby1mb290ZXItLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlY2VudGVyKCd4Jyk7XHJcbiAgdG9wOiAtMTAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgcGFkZGluZzogMjVweCAwcHggMzVweCAwcHg7XHJcbiAgLm5hbWUsIC5lbWFpbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMzI1cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luOiAwcHggMTVweCAwcHggMTVweDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG59XHJcblxyXG4uYm90dG9tLWZvb3Rlci0td3JhcHBlciB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzQ1NDQ0NDtcclxuICAud2ViY29tdW0tLXdyYXBwZXIge1xyXG4gICAgLndlYmNvbXVtLS1saW5rIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjNDU0NDQ0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICM0NTQ0NDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0cyB7XHJcbiAgLmNvbnRhY3RzLS13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuY29udGFjdHMtLWl0ZW0ge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcm9ib3RvLWJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tLWl0ZW0sIGFkZHJlc3Mge1xyXG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby0taXRlbSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiIsIi5iZy1zYXZvcmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzYXZvcmEtYmctc2VjdGlvbjtcclxuICBwYWRkaW5nOiA3M3B4IDBweCA5NXB4IDBweDtcclxufVxyXG5cclxuI2Fib3V0LS1zYXZvcmEge1xyXG4gIC50aXRsZSwgLnN1YnRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgY29sb3I6ICRzYXZvcmEtcmVkO1xyXG4gICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHNhdm9yYS1yZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNhdm9yYS1yZWQ7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gIH1cclxufVxyXG5cclxuLnNhdm9yYSB7XHJcbiAgY29sb3I6ICRzYXZvcmEtcmVkO1xyXG4gIGZvbnQtd2VpZ2h0OiAkcm9ib3RvLWJvbGQ7XHJcbn0iLCIjcHJvZHVjdHMtLXNhdm9yYSB7XHJcbiAgcGFkZGluZzogNzVweCAwcHggNTVweCAwcHg7XHJcbiAgLnByb2R1Y3RzLS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyb2JvdG8tcmVndWxhcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZpbHRlcnMtLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3ODc4Nzg7XHJcbiAgICAgIG1hcmdpbjogMHB4IDdweDtcclxuICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyb2JvdG8tYm9sZDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzYXZvcmEtcmVkO1xyXG4gICAgICAgIGNvbG9yOiAkc2F2b3JhLXJlZDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzYXZvcmEtcmVkO1xyXG4gICAgICAgIGNvbG9yOiAkc2F2b3JhLXJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnMtLXdyYXBwZXItbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4jcHJvZHVjdHMtLXdyYXBwZXIge1xyXG4gIC5wcm9kdWN0cy0taXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAucHJvZHVjdC0td3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAucHJvZHVjdC0taW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC0tY2F0ZWdvcnksIC5wcm9kdWN0LS10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyb2JvdG8tYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkc2F2b3JhLXJlZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtLXRpdGxlIHtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHJvYm90by1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC0td2VpZ2h0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1idG4ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyb2JvdG8tYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LS1idXkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LS1ib3JkZXItY2FydCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNhdm9yYS1yZWQ7XHJcbiAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2F2b3JhLXJlZDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAucHJvZHVjdC0tcmVmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDQwcHggMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcm9ib3RvLWxpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LS1jYXRlZ29yeSwgLnByb2R1Y3QtLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC0tdGl0bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcm9ib3RvLWJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC0td2VpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcm9ib3RvLWxpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FydC1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJvYm90by1ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LS1idXkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtLWJvcmRlci1jYXJ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWNlbnRlcignYm90aCcpO1xyXG4gICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk4JTtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5pdGVtLWZvb3RlciB7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICAgIHRvcDogNDRweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNzMlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG92ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5rbm93LWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgcGFkZGluZzogMTVweCAzM3B4IDE1cHggMzZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gIC5jb250ZW50LXNsaWRlci0td3JhcHBlciB7XHJcbiAgICAuY29udGVudC1zbGlkZXIge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmtub3ctYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjJweCAyMHB4IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cclxuICAjcHJvZHVjdHMtLXNhdm9yYSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDBweCAzNXB4IDBweDtcclxuICB9XHJcblxyXG4gIGZvb3RlciAuaGVhZGluZ3MtLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuZmItLXdyYXBwZXIge1xyXG4gICAgLnZpc2l0IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbG9nby1zYXZvcmEge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmdvaW5nLWRvd24tLXRyaWdnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5rbm93LWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1ob21lLXNsaWRlciB7XHJcblxyXG4gICAgLml0ZW0tc2xpZGVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyLS13cmFwcGVyIHtcclxuICAgICAgICAgIC5jb250ZW50LXNsaWRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDklO1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIC5mYS1hbmdsZS1sZWZ0IHtcclxuICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIGJvdHRvbTogLTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb250YWN0cyAuY29udGFjdHMtLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICNjb250YWN0cyAuY29udGFjdHMtLXdyYXBwZXIgLmNvbnRhY3RzLS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5idG4tLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyLS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4IDI1cHggMHB4O1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwLCAuYnRuLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nby1mb290ZXItLXdyYXBwZXIge1xyXG4gICAgdG9wOiAtNCU7XHJcbiAgfVxyXG5cclxuICAjYWJvdXQtLXNhdm9yYSB7XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmctc2F2b3JhIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XHJcbiAgfVxyXG4gIC5tYWluLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAzNXB4IDBweDtcclxuICB9XHJcbiAgLm1lbnUtaXRlbXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LW1vYi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAua25vdy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cclxuICAuYnRuLXN1YnNjcmliZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCA0NXB4O1xyXG4gIH1cclxuICAubmV3c2xldHRlci0td3JhcHBlciB7XHJcbiAgICAubmFtZSwgLmVtYWlsIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQVAsNkJBQU87QUFDUCxPQUFPLENBQVAsNkJBQU87QUFDUCxPQUFPLENBQVAsbUNBQU87QUFDUCxPQUFPLENBQVAsMkJBQU87QUFDUCxPQUFPLENBQUMsdUVBQUk7QUcrQlosZ0JBQWdCO0FBUWhCLCtCQUErQjtBQU8vQix3QkFBd0I7QUFrQnhCLGVBQWU7QUFVZixnQ0FBZ0M7QUFDaEM7Ozs7O0dBS0c7QUFHSDs7Y0FFYztBQVVkLG9DQUFvQztBQVdwQyw2Q0FBNkM7QUF3RTdDLDZDQUE2QztBQXFEN0Msa0JBQWtCO0FBR2xCLGNBQWM7QUFhZCxrQkFBa0I7QUFHbEIscUJBQXFCO0FBbUJyQix5QkFBeUI7QUNqUnpCLEFBQUEsVUFBVSxDQUFDO0VEQ1Asa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtFQ0YzQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFRlVMLE9BQU87RUVUbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFRktDLEdBQUc7RUVKZixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUIsR0FDN0I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsbUJBQW1CLEdBQzdCOztBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsQUFBQSxVQUFVLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUM5RSwwQkFBMEIsRUFBRSxFQUFFO0VBQzlCLGtCQUFrQixFQUFFLEVBQUUsR0FDdkI7O0FDdkJELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUssR0FtQnBCO0VBcEJELEFBRUksYUFGUyxDQUVULEVBQUUsQ0FBQTtJQUNFLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBQyxDQUFDO0lBQ1IsT0FBTyxFQUFDLENBQUMsR0FjWjtJQW5CTCxBQU1RLGFBTkssQ0FFVCxFQUFFLENBSUUsRUFBRSxDQUFBO01BQ0UsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFDLE1BQU07TUFDZCxVQUFVLEVBQUUsTUFBTSxHQVNyQjtNQWxCVCxBQVVZLGFBVkMsQ0FFVCxFQUFFLENBSUUsRUFBRSxDQUlFLENBQUMsQ0FBQztRRlRWLGtCQUFrQixFQUFFLGFBQWE7UUFDakMsZUFBZSxFQUFFLGFBQWE7UUFDOUIsYUFBYSxFQUFFLGFBQWE7UUFDNUIsVUFBVSxFQUFFLGFBQWE7UUVRYixLQUFLLEVIR04sT0FBTyxHR0VUO1FBakJiLEFBVVksYUFWQyxDQUVULEVBQUUsQ0FJRSxFQUFFLENBSUUsQ0FBQyxBQUdHLE1BQU8sRUFidkIsQUFVWSxhQVZDLENBRVQsRUFBRSxDQUlFLEVBQUUsQ0FJRSxDQUFDLEFBR1ksTUFBTyxDQUFBO1VBQ1osS0FBSyxFSENWLE9BQU87VUdBRixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFNakIsQUFDSSxvQkFEZ0IsQ0FDaEIsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLE9BQU8sR0FLbEI7RUFQRCxBQUdJLFVBSE0sQ0FHTixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUh6QkEsT0FBTyxHRzBCZjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxLQUFLLEVIL0JILEdBQUcsR0dnQ1I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVIbENELEtBQUssR0dtQ1o7O0FDdERELEFBQ0ksYUFEUyxDQUNULFlBQVksQ0FBQztFSGdRYixRQUFRLEVBQUMsUUFBUTtFQUViLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFR2pRM0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFQTCxBQVFJLGFBUlMsQ0FRVCxjQUFjLENBQUM7RUFDWCxJQUFJLEVBQUUsZUFBZSxHQUN4Qjs7QUFWTCxBQVdJLGFBWFMsQ0FXVCxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUksR0EyQmY7RUE1QkQsQUFHUSxXQUhHLENBRVAsRUFBRSxDQUNFLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUg1QnBCLGtCQUFrQixFQUFFLGFBQWE7SUFDakMsZUFBZSxFQUFFLGFBQWE7SUFDOUIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsVUFBVSxFQUFFLGFBQWE7SUcyQmpCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUpsQlQsT0FBTyxHSXlCWDtJQWZULEFBR1EsV0FIRyxDQUVQLEVBQUUsQ0FDRSxNQUFNLEFBTUYsTUFBTyxDQUFDO01BQ0osVUFBVSxFSnBCYixPQUFPLEdJcUJQO0lBWGIsQUFHUSxXQUhHLENBRVAsRUFBRSxDQUNFLE1BQU0sQUFTRixPQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsV0FBVyxHQUNyQjtFQWRiLEFBa0JRLFdBbEJHLENBaUJQLGFBQWEsQ0FDVCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFSnhDSSxJQUFJLEdJNkNyQjtJQTFCVCxBQWtCUSxXQWxCRyxDQWlCUCxhQUFhLENBQ1QsTUFBTSxBQUlGLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBS2IsQUFBNEIsV0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFHRCxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUM7RUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBYSxZQUFELENBQUMsR0FBRyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUNJLFlBRFEsQ0FDUixDQUFDLENBQUM7RUFDRSxRQUFRLEVBQUUsUUFBUSxHQTZCckI7RUEvQkwsQUFJWSxZQUpBLENBQ1IsQ0FBQyxDQUVHLHdCQUF3QixDQUNwQixlQUFlLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRyxHQWNYO0lBcEJiLEFBT2dCLFlBUEosQ0FDUixDQUFDLENBRUcsd0JBQXdCLENBQ3BCLGVBQWUsQ0FHWCxNQUFNLEVBUHRCLEFBT3dCLFlBUFosQ0FDUixDQUFDLENBRUcsd0JBQXdCLENBQ3BCLGVBQWUsQ0FHSCxTQUFTLENBQUM7TUFDZCxXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBc0I7TUFDL0MsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsVUFBVSxHQUM3QjtJQVhqQixBQVlnQixZQVpKLENBQ1IsQ0FBQyxDQUVHLHdCQUF3QixDQUNwQixlQUFlLENBUVgsTUFBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVKdkVqQixHQUFHLEdJd0VBO0lBZmpCLEFBZ0JnQixZQWhCSixDQUNSLENBQUMsQ0FFRyx3QkFBd0IsQ0FDcEIsZUFBZSxDQVlYLFNBQVMsQ0FBQztNQUNOLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFSjlFaEIsR0FBRyxHSStFRDtFQW5CakIsQUFzQlEsWUF0QkksQ0FDUixDQUFDLENBcUJHLG9CQUFvQixDQUFDO0lIdUt6QixRQUFRLEVBQUMsUUFBUTtJQU1iLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQjtJRzVLdkIsTUFBTSxFQUFFLElBQUksR0FNZjtJQTlCVCxBQXlCWSxZQXpCQSxDQUNSLENBQUMsQ0FxQkcsb0JBQW9CLENBR2hCLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSxvQkFBb0I7TUFDakMsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVKbEZSLE9BQU8sR0ltRlA7O0FBN0JiLEFBZ0NRLFlBaENJLEdBZ0NKLENBQUMsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQ3RHTCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxvQkFBb0IsR0FDcEM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxJQUFJLEdBS3hCO0VBTkQsQUFFSSxDQUZILEFBRUcsTUFBTyxFQUZYLEFBRWEsQ0FGWixBQUVZLE9BQVEsRUFGckIsQUFFdUIsQ0FGdEIsQUFFc0IsUUFBUyxDQUFDO0lBQ3pCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLHFCQUFxQixDQUFDO0VBQ3BDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUNELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTCxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsWUFBWSxFQUFFLEdBQUc7RUFDakIsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE9BQU8sRUFBRSxZQUFZLEdBQUk7O0FBQ3BDLEFBQUEsZUFBZSxDQUFBO0VBQUMsWUFBWSxFQUFFLFlBQVksR0FBSTs7QUFDOUMsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLGFBQWEsRUFBRSxZQUFZLEdBQUk7O0FDL0doRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGlCQUFpQixHQWdDM0I7RUFuQ0QsQUFJRSxZQUpVLENBSVYsY0FBYyxDQUFDO0lMNlBiLFFBQVEsRUFBQyxRQUFRO0lBVWIsR0FBRyxFQUFDLEdBQUc7SUFDUCxJQUFJLEVBQUMsR0FBRztJQUNSLFNBQVMsRUFBRSxxQkFBb0I7SUt2UW5DLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLElBQUksR0FDVjtFQVJILEFBU0UsWUFUVSxDQVNWLFlBQVksQ0FBQztJTG1GWCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSSxHSzlEZDtJQWxDSCxBQVdJLFlBWFEsQ0FTVixZQUFZLENBRVYsQ0FBQyxDQUFDO01MVkYsa0JBQWtCLEVBQUUsYUFBYTtNQUNqQyxlQUFlLEVBQUUsYUFBYTtNQUM5QixhQUFhLEVBQUUsYUFBYTtNQUM1QixVQUFVLEVBQUUsYUFBYTtNS1N2QixPQUFPLEVBQUUsZUFBZTtNQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ05PYixPQUFPO01NTlgsS0FBSyxFTk1ELE9BQU8sR01MWjtJQWhCTCxBQWlCSSxZQWpCUSxDQVNWLFlBQVksQ0FRVixNQUFNLENBQUM7TUxoQlAsa0JBQWtCLEVBQUUsYUFBYTtNQUNqQyxlQUFlLEVBQUUsYUFBYTtNQUM5QixhQUFhLEVBQUUsYUFBYTtNQUM1QixVQUFVLEVBQUUsYUFBYTtNS2V2QixLQUFLLEVOR0csT0FBTztNTUZmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBdEJMLEFBU0UsWUFUVSxDQVNWLFlBQVksQUFjVixNQUFPLEVBdkJYLEFBU0UsWUFUVSxDQVNWLFlBQVksQUFjRCxNQUFPLENBQUM7TUFDZixlQUFlLEVBQUUsSUFBSSxHQVN0QjtNQWpDTCxBQXlCTSxZQXpCTSxDQVNWLFlBQVksQUFjVixNQUFPLENBRUwsQ0FBQyxFQXpCUCxBQXlCTSxZQXpCTSxDQVNWLFlBQVksQUFjRCxNQUFPLENBRWQsQ0FBQyxDQUFDO1FBQ0EsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOTGYsT0FBTztRTU1ULGdCQUFnQixFTk5kLE9BQU87UU1PVCxLQUFLLEVBQUUsSUFBSSxHQUNaO01BN0JQLEFBOEJNLFlBOUJNLENBU1YsWUFBWSxBQWNWLE1BQU8sQ0FPTCxNQUFNLEVBOUJaLEFBOEJNLFlBOUJNLENBU1YsWUFBWSxBQWNELE1BQU8sQ0FPZCxNQUFNLENBQUM7UUFDTCxLQUFLLEVOVkgsT0FBTyxHTVdWOztBQUtQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixJQUFJLEVBQUUsY0FBYztFQUNwQixpQkFBaUIsRUFBRSxHQUFHLEdBQ3ZCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsSUFBSSxFQUFFLE9BQU8sR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULElBQUksRUFBRSxPQUFPLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQ0UsbUJBRGlCLENBQ2pCLFlBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7RUFDNUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUNFLG1CQURpQixBQUFBLGtCQUFrQixDQUNuQyxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQ2hFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBY2hCO0VBaEJELEFBSUUsTUFKSSxDQUlKLGtCQUFrQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBVWxCO0lBZkgsQUFNSSxNQU5FLENBSUosa0JBQWtCLENBRWhCLE1BQU0sQ0FBQztNQUNMLFdBQVcsRVBJSCxHQUFHO01PSFgsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBVkwsQUFXSSxNQVhFLENBSUosa0JBQWtCLENBT2hCLFNBQVMsQ0FBQztNQUNSLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFJTCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLDZDQUE2QztFQUMvRCxlQUFlLEVBQUUsS0FBSztFQUN0QixPQUFPLEVBQUUsRUFBRSxHQUtaO0VBUkQsQUFJRSxVQUpRLENBSVIsa0JBQWtCLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSyxHQUNYOztBQUVELEFBQUEscUJBQXFCLENBQUM7RU44TmxCLFFBQVEsRUFBQyxRQUFRO0VBTWIsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VNbk9qQyxHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFTm1EakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RU1yRGYsT0FBTyxFQUFFLGlCQUFpQixHQW1CM0I7RUFyQkQsQUFHRSxvQkFIa0IsQ0FHbEIsS0FBSyxFQUhQLEFBR1Msb0JBSFcsQ0FHWCxNQUFNLENBQUM7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFQSCxBQVFFLG9CQVJrQixDQVFsQixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWSxHQU90QjtJQWhCSCxBQVFFLG9CQVJrQixDQVFsQixXQUFXLEFBRVQsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO01BQ2IsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtJQVpMLEFBYUksb0JBYmdCLENBUWxCLFdBQVcsQ0FLVCxLQUFLLENBQUM7TUFDSixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBZkwsQUFpQkUsb0JBakJrQixDQWlCbEIsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBSUgsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPLEdBV2Y7RUFkRCxBQUtJLHVCQUxtQixDQUlyQixrQkFBa0IsQ0FDaEIsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUUsS0FBSyxHQUlmO0lBWkwsQUFLSSx1QkFMbUIsQ0FJckIsa0JBQWtCLENBQ2hCLGVBQWUsQUFJYixNQUFPLEVBVGIsQUFLSSx1QkFMbUIsQ0FJckIsa0JBQWtCLENBQ2hCLGVBQWUsQUFJSixNQUFPLENBQUM7TUFDZixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUtQLEFBQ0UsU0FETyxDQUNQLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBMkJwQjtFQTdCSCxBQUlNLFNBSkcsQ0FDUCxrQkFBa0IsQ0FFaEIsZUFBZSxDQUNiLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVQN0VMLEdBQUcsR084RVY7RUFUUCxBQVVNLFNBVkcsQ0FDUCxrQkFBa0IsQ0FFaEIsZUFBZSxDQU9iLFdBQVcsRUFWakIsQUFVbUIsU0FWVixDQUNQLGtCQUFrQixDQUVoQixlQUFlLENBT0EsT0FBTyxDQUFDO0lBQ25CLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFiUCxBQWVRLFNBZkMsQ0FDUCxrQkFBa0IsQ0FFaEIsZUFBZSxDQVdiLFdBQVcsQ0FDVCxDQUFDLENBQUM7SUFDQSxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQWpCVCxBQWtCUSxTQWxCQyxDQUNQLGtCQUFrQixDQUVoQixlQUFlLENBV2IsV0FBVyxDQUlULENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFwQlQsQUFHSSxTQUhLLENBQ1Asa0JBQWtCLENBRWhCLGVBQWUsQUFtQmIsWUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUF4QlAsQUFHSSxTQUhLLENBQ1Asa0JBQWtCLENBRWhCLGVBQWUsQUFzQmIsV0FBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FFM0dQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVUZUUsT0FBTztFU2R6QixPQUFPLEVBQUUsaUJBQWlCLEdBQzNCOztBQUVELEFBQ0UsY0FEWSxDQUNaLE1BQU0sRUFEUixBQUNVLGNBREksQ0FDSixTQUFTLENBQUM7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBSEgsQUFJRSxjQUpZLENBSVosTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQVJILEFBVUUsY0FWWSxDQVVaLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFVEhJLE9BQU87RVNJaEIsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RMWixPQUFPO0VTTWhCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVE5mLE9BQU8sR1NPakI7O0FBaEJILEFBaUJFLGNBakJZLENBaUJaLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRVRqQk0sT0FBTztFU2tCbEIsV0FBVyxFVHJCQyxHQUFHLEdTc0JoQjs7QUNqQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsaUJBQWlCLEdBNkMzQjtFQTlDRCxBQUVFLGlCQUZlLENBRWYsZ0JBQWdCLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRVZJRSxHQUFHO0lVSGhCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFUSCxBQVVFLGlCQVZlLENBVWYsaUJBQWlCLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsdUJBQXVCLEVBQUUsTUFBTTtJVCtFL0IsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUksR1MzRGQ7SUFyQ0gsQUFlSSxpQkFmYSxDQVVmLGlCQUFpQixDQUtmLEVBQUUsQ0FBQztNVGRILGtCQUFrQixFQUFFLGFBQWE7TUFDakMsZUFBZSxFQUFFLGFBQWE7TUFDOUIsYUFBYSxFQUFFLGFBQWE7TUFDNUIsVUFBVSxFQUFFLGFBQWE7TVNhdkIsTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsUUFBUTtNQUNqQixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRVZkSCxHQUFHLEdVeUJaO01BcENMLEFBZUksaUJBZmEsQ0FVZixpQkFBaUIsQ0FLZixFQUFFLEFBV0EsTUFBTyxDQUFDO1FUekJWLGtCQUFrQixFQUFFLGFBQWE7UUFDakMsZUFBZSxFQUFFLGFBQWE7UUFDOUIsYUFBYSxFQUFFLGFBQWE7UUFDNUIsVUFBVSxFQUFFLGFBQWE7UVN3QnJCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVmRaLE9BQU87UVVlWixLQUFLLEVWZkEsT0FBTyxHVWdCYjtNQTlCUCxBQWVJLGlCQWZhLENBVWYsaUJBQWlCLENBS2YsRUFBRSxBQWdCQSxPQUFRLENBQUM7UVQ5Qlgsa0JBQWtCLEVBQUUsYUFBYTtRQUNqQyxlQUFlLEVBQUUsYUFBYTtRQUM5QixhQUFhLEVBQUUsYUFBYTtRQUM1QixVQUFVLEVBQUUsYUFBYTtRUzZCckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWbkJaLE9BQU87UVVvQlosS0FBSyxFVnBCQSxPQUFPLEdVcUJiO0VBbkNQLEFBdUNFLGlCQXZDZSxDQXVDZix3QkFBd0IsQ0FBQztJQUN2QixhQUFhLEVBQUUsSUFBSSxHQUlwQjtJQTVDSCxBQXlDSSxpQkF6Q2EsQ0F1Q2Ysd0JBQXdCLENBRXRCLE1BQU0sQ0FBQztNQUNMLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUtMLEFBQ0Usa0JBRGdCLENBQ2hCLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBd0lwQjtFQTFJSCxBQUdJLGtCQUhjLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSyxHQXFJZjtJQXpJTCxBQUtNLGtCQUxZLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBQUM7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE9BQU8sRUFBRSxLQUFLLEdBNkhmO01BeElQLEFBWVEsa0JBWlUsQ0FDaEIsZUFBZSxDQUViLENBQUMsQ0FFQyxpQkFBaUIsQ0FPZixlQUFlLENBQUM7UUFDZCxhQUFhLEVBQUUsSUFBSSxHQUlwQjtRQWpCVCxBQWNVLGtCQWRRLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBT2YsZUFBZSxDQUViLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUFoQlgsQUFrQlEsa0JBbEJVLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBYWYsa0JBQWtCLEVBbEIxQixBQWtCNEIsa0JBbEJWLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBYUssZUFBZSxDQUFDO1FBQ2xDLGNBQWMsRUFBRSxTQUFTLEdBQzFCO01BcEJULEFBcUJRLGtCQXJCVSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQWdCZixrQkFBa0IsQ0FBQztRQUNqQixXQUFXLEVWM0RQLEdBQUc7UVU0RFAsS0FBSyxFVnpERixPQUFPO1FVMERWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BekJULEFBMEJRLGtCQTFCVSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQXFCZixlQUFlLENBQUM7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVWckVQLEdBQUcsR1VzRVI7TUFqQ1QsQUFrQ1Esa0JBbENVLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBNkJmLGdCQUFnQixDQUFDO1FBQ2YsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO01BdENULEFBdUNRLGtCQXZDVSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQWtDZixTQUFTLENBQUM7UUFDUixXQUFXLEVBQUUsSUFBSTtRQUNqQixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsU0FBUztRQUN6QixXQUFXLEVWaEZQLEdBQUc7UVVpRlAsS0FBSyxFQUFFLE9BQU8sR0FPZjtRQW5EVCxBQTZDVSxrQkE3Q1EsQ0FDaEIsZUFBZSxDQUViLENBQUMsQ0FFQyxpQkFBaUIsQ0FrQ2YsU0FBUyxDQU1QLENBQUMsQ0FBQztVQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO1FBL0NYLEFBZ0RVLGtCQWhEUSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQWtDZixTQUFTLENBU1AsYUFBYSxDQUFDO1VBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7TUFsRFgsQUFvRFEsa0JBcERVLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBK0NmLHFCQUFxQixDQUFDO1FBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVnZGckIsT0FBTztRVXdGVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7TUF4RFQsQUF5RFEsa0JBekRVLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBb0RmLE1BQU0sQ0FBQztRVHhHWCxrQkFBa0IsRUFBRSxhQUFhO1FBQ2pDLGVBQWUsRUFBRSxhQUFhO1FBQzlCLGFBQWEsRUFBRSxhQUFhO1FBQzVCLFVBQVUsRUFBRSxhQUFhO1FTdUduQixPQUFPLEVBQUUsSUFBSTtRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFVmxHYixPQUFPO1FVbUdWLE9BQU8sRUFBRSxDQUFDLEdBK0RYO1FBaElULEFBa0VVLGtCQWxFUSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQW9EZixNQUFNLENBU0osYUFBYSxDQUFDO1VBQ1osTUFBTSxFQUFFLGdCQUFnQjtVQUN4QixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRVY3R1IsR0FBRztVVThHTixjQUFjLEVBQUUsU0FBUztVQUN6QixLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO1FBekVYLEFBMEVVLGtCQTFFUSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQW9EZixNQUFNLENBaUJKLGtCQUFrQixFQTFFNUIsQUEwRThCLGtCQTFFWixDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQW9EZixNQUFNLENBaUJnQixlQUFlLENBQUM7VUFDbEMsY0FBYyxFQUFFLFNBQVMsR0FDMUI7UUE1RVgsQUE2RVUsa0JBN0VRLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBb0RmLE1BQU0sQ0FvQkosa0JBQWtCLENBQUM7VUFDakIsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtRQWhGWCxBQWlGVSxrQkFqRlEsQ0FDaEIsZUFBZSxDQUViLENBQUMsQ0FFQyxpQkFBaUIsQ0FvRGYsTUFBTSxDQXdCSixlQUFlLENBQUM7VUFDZCxNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVWNUhULEdBQUcsR1U2SE47UUF4RlgsQUF5RlUsa0JBekZRLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBb0RmLE1BQU0sQ0FnQ0osZ0JBQWdCLENBQUM7VUFDZixhQUFhLEVBQUUsSUFBSTtVQUNuQixTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUE3RlgsQUE4RlUsa0JBOUZRLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBb0RmLE1BQU0sQ0FxQ0oscUJBQXFCLENBQUM7VUFDcEIsTUFBTSxFQUFFLEtBQUs7VUFDYixVQUFVLEVBQUUsS0FBSztVQUNqQixRQUFRLEVBQUUsTUFBTTtVQUNoQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRVYzSVIsR0FBRztVVTRJTixXQUFXLEVBQUUsSUFBSTtVQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaO1FBdEdYLEFBdUdVLGtCQXZHUSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQW9EZixNQUFNLENBOENKLFNBQVMsQ0FBQztVQUNSLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLFdBQVcsRVZoSlQsR0FBRztVVWlKTCxLQUFLLEVBQUUsSUFBSSxHQU9aO1VBbkhYLEFBNkdZLGtCQTdHTSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQW9EZixNQUFNLENBOENKLFNBQVMsQ0FNUCxDQUFDLENBQUM7WUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNoQjtVQS9HYixBQWdIWSxrQkFoSE0sQ0FDaEIsZUFBZSxDQUViLENBQUMsQ0FFQyxpQkFBaUIsQ0FvRGYsTUFBTSxDQThDSixTQUFTLENBU1AsYUFBYSxDQUFDO1lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7UUFsSGIsQUFvSFUsa0JBcEhRLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLENBb0RmLE1BQU0sQ0EyREoscUJBQXFCLENBQUM7VUFDcEIsYUFBYSxFQUFFLGNBQWM7VUFDN0IsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNmO1FBeEhYLEFBeURRLGtCQXpEVSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixDQW9EZixNQUFNLEFBZ0VKLE1BQU8sQ0FBQztVQUNOLE9BQU8sRUFBRSxFQUFFO1VUdUZuQixRQUFRLEVBQUMsUUFBUTtVQVViLEdBQUcsRUFBQyxHQUFHO1VBQ1AsSUFBSSxFQUFDLEdBQUc7VUFDUixTQUFTLEVBQUUscUJBQW9CO1VTakczQixLQUFLLEVBQUUsR0FBRztVQUNWLE1BQU0sRUFBRSxHQUFHO1VBQ1gsTUFBTSxFQUFFLGNBQWMsR0FDdkI7TUEvSFgsQUFLTSxrQkFMWSxDQUNoQixlQUFlLENBRWIsQ0FBQyxDQUVDLGlCQUFpQixBQTRIZixNQUFPLEVBaklmLEFBS00sa0JBTFksQ0FDaEIsZUFBZSxDQUViLENBQUMsQ0FFQyxpQkFBaUIsQUE0SE4sTUFBTyxDQUFDO1FBQ2YsZUFBZSxFQUFFLElBQUksR0FJdEI7UUF0SVQsQUFtSVUsa0JBbklRLENBQ2hCLGVBQWUsQ0FFYixDQUFDLENBRUMsaUJBQWlCLEFBNEhmLE1BQU8sQ0FFTCxNQUFNLEVBbkloQixBQW1JVSxrQkFuSVEsQ0FDaEIsZUFBZSxDQUViLENBQUMsQ0FFQyxpQkFBaUIsQUE0SE4sTUFBTyxDQUVkLE1BQU0sQ0FBQztVQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FDckxYLGlDQUFpQztBQUtqQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxZQUFZLENBQUM7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxJQUFJLEdBSVY7SUFORCxBQUdFLFlBSFUsQ0FHVixHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBRUgsQUFBQSxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzlDLEFBQUEsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLG1CQUFtQixHQUM3Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUU3QyxBQUVJLHdCQUZvQixDQUN0QixlQUFlLENBQ2IsTUFBTSxDQUFDO0lBQ0wsU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFKTCxBQUtJLHdCQUxvQixDQUN0QixlQUFlLENBSWIsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFQTCxBQVFJLHdCQVJvQixDQUN0QixlQUFlLENBT2IsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFNUCw4QkFBOEI7QUFDOUIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUVELEFBQU8sTUFBRCxDQUFDLGtCQUFrQixDQUFDO0lBQ3hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFDRSxZQURVLENBQ1YsTUFBTSxDQUFDO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsR0FBRyxHQUNoQjtFQUdILEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBS1EsbUJBTFcsQ0FFakIsWUFBWSxDQUNWLENBQUMsQ0FDQyx3QkFBd0IsQ0FDdEIsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQUFFLEVBQUU7SUFDUixHQUFHLEVBQUUsR0FBRyxHQU9UO0lBZFQsQUFRVSxtQkFSUyxDQUVqQixZQUFZLENBQ1YsQ0FBQyxDQUNDLHdCQUF3QixDQUN0QixlQUFlLENBR2IsTUFBTSxDQUFDO01BQ0wsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFWWCxBQVdVLG1CQVhTLENBRWpCLFlBQVksQ0FDVixDQUFDLENBQ0Msd0JBQXdCLENBQ3RCLGVBQWUsQ0FNYixTQUFTLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWJYLEFBa0JFLG1CQWxCaUIsQ0FrQmpCLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBcEJILEFBcUJFLG1CQXJCaUIsQ0FxQmpCLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxjQUFjLEdBQ3JCO0VBdkJILEFBd0JFLG1CQXhCaUIsQ0F3QmpCLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxjQUFjLEdBQ3RCO0VBMUJILEFBMkJFLG1CQTNCaUIsQ0EyQmpCLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFHSCxBQUFVLFNBQUQsQ0FBQyxrQkFBa0IsQ0FBQztJQUMzQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQTZCLFNBQXBCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxBQUFBLFdBQVcsQ0FBQztJQUN0RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxTQUFTLEVBQUUsZUFBZTtJQUMxQix1QkFBdUIsRUFBRSxNQUFNO0lBQy9CLGVBQWUsRUFBRSxNQUFNLEdBS3hCO0lBVkQsQUFPRSxvQkFQa0IsQ0FPbEIsV0FBVyxFQVBiLEFBT2Usb0JBUEssQ0FPTCxhQUFhLENBQUM7TUFDekIsT0FBTyxFQUFFLEtBQUssR0FDZjtFQUdILEFBQUEscUJBQXFCLENBQUM7SUFDcEIsR0FBRyxFQUFFLEdBQUcsR0FDVDtFQUVELEFBQ0UsY0FEWSxDQUNaLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUxILEFBTUUsY0FOWSxDQU1aLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFUSCxBQVVFLGNBVlksQ0FVWixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsR0FBRyxHQUNoQjtFQUdILEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLEtBQUs7SUFDZixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVYN0pRLE9BQU87SVc4Si9CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLEdBQUcsR0FVVDtJQWhCRCxBQU9FLFdBUFMsQ0FPVCxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLG9CQUFvQixHQUk5QjtNQWZILEFBWUksV0FaTyxDQU9ULEVBQUUsQ0FLQSxDQUFDLENBQUM7UUFDQSxLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFNUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsQUFBQSxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsbUJBQW1CLEdBQzdCO0VBQ0QsQUFDRSxvQkFEa0IsQ0FDbEIsS0FBSyxFQURQLEFBQ1Msb0JBRFcsQ0FDWCxNQUFNLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSyxHQUNiIn0= */
