/* Color Variables */
.c-gold {
  color: #fff;
}

@media (min-width: 1025px) {
  .c-gold {
    background: linear-gradient(to right, #7e7e7e 0, #fff 20%, #797979 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.c-blue {
  color: #002355;
}

@media (min-width: 1025px) {
  .c-blue {
    background: linear-gradient(to right, #14335f 0%, #15396d 60%, #174076 80%, #133362 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* Font Variables */
/* Media Queries Breakpoints */
/* Media Queries Breakpoints */
/* Layout sizes */
body {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  will-change: transform;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

:root {
  --configurator-width: 410px;
  --admin-bar: 32px;
  --list-header-height: 71px;
}

@media (max-width: 1023px) {
  :root {
    --configurator-width: 100%;
  }
}

@media (max-width: 767px) {
  :root {
    --admin-bar: 46px;
  }
}

.page-template-template-2d-configurator .wrapper,
.page-template-template-2d-configurator-list .wrapper {
  padding-left: 0;
  width: 100%;
}

@media (max-width: 1023px) {
  .page-template-template-2d-configurator .wrapper,
  .page-template-template-2d-configurator-list .wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 1023px) {
  .page-template-template-2d-configurator.admin-bar .site-content,
  .page-template-template-2d-configurator-list.admin-bar .site-content {
    padding-top: calc(50px + var(--admin-bar));
  }
}

.page-template-template-2d-configurator .site-content {
  background: radial-gradient(52.99% 50% at 50% 50%, #FFFFFF 0%, #A5A5A5 100%) !important;
}

@media (max-width: 1023px) {
  .page-template-template-2d-configurator .site-content {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    min-height: auto;
  }
}

.page-template-template-2d-configurator-list {
  position: static;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
}

.page-template-template-2d-configurator-list.admin-bar {
  margin-top: calc(var(--admin-bar) * -1);
  padding-top: var(--admin-bar);
}

@media (max-width: 1023px) {
  .page-template-template-2d-configurator-list .site-content {
    height: auto;
    padding-top: 0;
  }
}

.plane {
  margin-right: auto;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(52.99% 50% at 50% 50%, #FFFFFF 0%, #A5A5A5 100%);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 50% !important;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: width .3s ease-in;
}

@media (max-width: 1023px) {
  .plane {
    position: relative;
    z-index: 6;
    height: 500px;
    max-height: 500px;
  }
}

@media screen and (max-width: 425px) {
  .plane {
    height: 260px;
    max-height: 260px;
  }
}

.plane.-for-print {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.plane.-with-config {
  width: calc(100% - var(--configurator-width));
}

@media (max-width: 1023px) {
  .plane.-with-config {
    width: 100%;
  }
}

.plane.-interior {
  background: radial-gradient(52.99% 50% at 50% 50%, #FFFFFF 0%, #A5A5A5 100%) !important;
}

.plane.-interior .plane-wrapper {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.plane.-interior .plane-interior {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.plane.-bg-night .plane-wrapper .plane__light {
  opacity: 1;
  visibility: visible;
}

.plane[data-paint-type="standard"] .plane-wrapper[data-cover="glossy"] .plane-clear.-reflection {
  opacity: 0;
}

.plane .plane-wrapper {
  width: 80%;
  margin: 0 auto;
  position: relative;
  transition: .3s;
}

@media (max-width: 1024px) {
  .plane .plane-wrapper {
    width: 100%;
  }
}

.plane .plane-wrapper[data-name="p2006t-ng-sport"].-flip .plane-style {
  transform: none;
}

.plane .plane-wrapper[data-name="p2006t-ng-sport"] > img {
  display: none;
}

.plane .plane-wrapper .plane__light {
  position: absolute;
  z-index: 2;
  width: 10%;
  height: 24%;
  background-image: url("../png/night-light.png");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  bottom: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper .plane__light {
    width: 13%;
    height: 30%;
  }
}

.plane .plane-wrapper > svg {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper > svg {
    height: auto;
    width: 100%;
  }
}

.plane .plane-wrapper.-flip .plane-clear,
.plane .plane-wrapper.-flip .plane-style {
  transform: scaleX(-1);
}

.plane .plane-wrapper[data-cover="glossy"] .plane-clear.-reflection {
  opacity: 1;
}

.plane .plane-wrapper[data-cover="matte"] .plane-clear.-reflection {
  opacity: 0.3;
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p92"] .plane__light.-light-1 {
  top: 27%;
  left: -3%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p92"] .plane__light.-light-1 {
    top: 24%;
    left: -4.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p92"] .plane__light.-light-2 {
  top: 25%;
  left: 81%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p92"] .plane__light.-light-2 {
    top: 21%;
    left: 80%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p92"] .plane__light.-light-3 {
  top: 60%;
  left: 22.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p92"] .plane__light.-light-3 {
    top: 57%;
    left: 21%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 left"][data-name="p-mentor"] .plane__light.-light-1 {
  top: 44.5%;
  left: -0.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 left"][data-name="p-mentor"] .plane__light.-light-1 {
    top: 41%;
    left: -1.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 left"][data-name="p-mentor"] .plane__light.-light-2 {
  top: 44.5%;
  left: 81%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 left"][data-name="p-mentor"] .plane__light.-light-2 {
    top: 41%;
    left: 80%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 left"][data-name="p-mentor"] .plane__light.-light-3 {
  top: 59%;
  left: 21.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 left"][data-name="p-mentor"] .plane__light.-light-3 {
    top: 56%;
    left: 20%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2006"] .plane__light.-light-1 {
  top: 27%;
  left: 4.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006"] .plane__light.-light-1 {
    top: 24%;
    left: 0;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2006"] .plane__light.-light-2 {
  top: 25%;
  left: 85%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006"] .plane__light.-light-2 {
    top: 22%;
    left: 82%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2006"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2008"] .plane__light.-light-1 {
  top: 21.5%;
  left: -3%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2008"] .plane__light.-light-1 {
    top: 18%;
    left: -4%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2008"] .plane__light.-light-2 {
  top: 19%;
  left: 81%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2008"] .plane__light.-light-2 {
    top: 16%;
    left: 79%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2008"] .plane__light.-light-3 {
  top: 57%;
  left: 20%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2008"] .plane__light.-light-3 {
    top: 53%;
    left: 18%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 left"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
  top: 24%;
  left: -1.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 left"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
    top: 21%;
    left: -3%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 left"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
  top: 22%;
  left: 80%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 left"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
    top: 19%;
    left: 80%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 left"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
  top: 61%;
  left: 23%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 left"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 left"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
    top: 58%;
    left: 21%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2012"] .plane__light.-light-1 {
  top: 31%;
  left: 8.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2012"] .plane__light.-light-1 {
    top: 28%;
    left: 8%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2012"] .plane__light.-light-2 {
  top: 30%;
  left: 78%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="p2012"] .plane__light.-light-2 {
    top: 26%;
    left: 78%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="p2012"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="astore"] .plane__light.-light-1 {
  top: 43%;
  left: -1.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="astore"] .plane__light.-light-1 {
    top: 40%;
    left: -2.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="astore"] .plane__light.-light-2 {
  top: 42%;
  left: 81%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 left"][data-name="astore"] .plane__light.-light-2 {
    top: 39%;
    left: 79%;
  }
}

.plane .plane-wrapper[data-view="3/4 left"][data-name="astore"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p92"] .plane__light.-light-1 {
  top: 25%;
  left: 9%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p92"] .plane__light.-light-1 {
    top: 21.5%;
    left: 7%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p92"] .plane__light.-light-2 {
  top: 27%;
  left: 92.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p92"] .plane__light.-light-2 {
    top: 24%;
    left: 91.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p92"] .plane__light.-light-3 {
  top: 60%;
  left: 67.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p92"] .plane__light.-light-3 {
    top: 57%;
    left: 66%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 right"][data-name="p-mentor"] .plane__light.-light-1 {
  top: 45%;
  left: 11%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 right"][data-name="p-mentor"] .plane__light.-light-1 {
    top: 41%;
    left: 9%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 right"][data-name="p-mentor"] .plane__light.-light-2 {
  top: 44.5%;
  left: 90.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 right"][data-name="p-mentor"] .plane__light.-light-2 {
    top: 41%;
    left: 89.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 right"][data-name="p-mentor"] .plane__light.-light-3 {
  top: 59%;
  left: 68.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 right"][data-name="p-mentor"] .plane__light.-light-3 {
    top: 56%;
    left: 67%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2006"] .plane__light.-light-1 {
  top: 25%;
  left: 8%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006"] .plane__light.-light-1 {
    top: 22%;
    left: 5.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2006"] .plane__light.-light-2 {
  top: 27%;
  left: 87%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006"] .plane__light.-light-2 {
    top: 24%;
    left: 84%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2006"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2008"] .plane__light.-light-1 {
  top: 19.5%;
  left: 12%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2008"] .plane__light.-light-1 {
    top: 16.5%;
    left: 10%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2008"] .plane__light.-light-2 {
  top: 21.5%;
  left: 93%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2008"] .plane__light.-light-2 {
    top: 18.5%;
    left: 91%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2008"] .plane__light.-light-3 {
  top: 57%;
  left: 70%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2008"] .plane__light.-light-3 {
    top: 53%;
    left: 70%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 right"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
  top: 22.5%;
  left: 10%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 right"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
    top: 19.5%;
    left: 9%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 right"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
  top: 24%;
  left: 91.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 right"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
    top: 21.5%;
    left: 90%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 right"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
  top: 61%;
  left: 67%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 right"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="3/4 right"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
    top: 58%;
    left: 65%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2012"] .plane__light.-light-1 {
  top: 30%;
  left: 12%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2012"] .plane__light.-light-1 {
    top: 26%;
    left: 8.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2012"] .plane__light.-light-2 {
  top: 31%;
  left: 80%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="p2012"] .plane__light.-light-2 {
    top: 28%;
    left: 78%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="p2012"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="astore"] .plane__light.-light-1 {
  top: 43%;
  left: 9%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="astore"] .plane__light.-light-1 {
    top: 39%;
    left: 7%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="astore"] .plane__light.-light-2 {
  top: 43%;
  left: 91.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="3/4 right"][data-name="astore"] .plane__light.-light-2 {
    top: 39.5%;
    left: 89.5%;
  }
}

.plane .plane-wrapper[data-view="3/4 right"][data-name="astore"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p92"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p92"] .plane__light.-light-2 {
  top: 23.5%;
  left: 21%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p92"] .plane__light.-light-2 {
    top: 20.5%;
    left: 19.5%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p92"] .plane__light.-light-3 {
  top: 61%;
  left: 5.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p92"] .plane__light.-light-3 {
    top: 58%;
    left: 4%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="left side"][data-name="p-mentor"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="left side"][data-name="p-mentor"] .plane__light.-light-2 {
  top: 53.5%;
  left: 23%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="left side"][data-name="p-mentor"] .plane__light.-light-2 {
    top: 50%;
    left: 21.5%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="left side"][data-name="p-mentor"] .plane__light.-light-3 {
  top: 58.5%;
  left: 8%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="left side"][data-name="p-mentor"] .plane__light.-light-3 {
    top: 54.5%;
    left: 6.5%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2006"] .plane__light.-light-1 {
  top: 28%;
  left: 30%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2006"] .plane__light.-light-1 {
    top: 24%;
    left: 31.5%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2006"] .plane__light.-light-2 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p2006"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p2008"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p2008"] .plane__light.-light-2 {
  top: 23%;
  left: 24.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2008"] .plane__light.-light-2 {
    top: 20%;
    left: 23.5%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2008"] .plane__light.-light-3 {
  top: 57%;
  left: 8%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2008"] .plane__light.-light-3 {
    top: 54%;
    left: 6%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="left side"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="left side"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="left side"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="left side"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
  top: 22.5%;
  left: 24.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="left side"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="left side"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
    top: 19%;
    left: 23%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="left side"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="left side"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
  top: 60%;
  left: 9%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="left side"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="left side"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
    top: 56%;
    left: 7%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2012"] .plane__light.-light-1 {
  top: 30%;
  left: 33%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="p2012"] .plane__light.-light-1 {
    top: 27%;
    left: 31.5%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="p2012"] .plane__light.-light-2 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="p2012"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="astore"] .plane__light.-light-1 {
  top: 44.5%;
  left: 25%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="left side"][data-name="astore"] .plane__light.-light-1 {
    top: 41.5%;
    left: 23.5%;
  }
}

.plane .plane-wrapper[data-view="left side"][data-name="astore"] .plane__light.-light-2 {
  display: none;
}

.plane .plane-wrapper[data-view="left side"][data-name="astore"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p92"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p92"] .plane__light.-light-2 {
  top: 23.5%;
  left: 69%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p92"] .plane__light.-light-2 {
    top: 20.5%;
    left: 67.5%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p92"] .plane__light.-light-3 {
  top: 61%;
  left: 84.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p92"] .plane__light.-light-3 {
    top: 58%;
    left: 83%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="right side"][data-name="p-mentor"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="right side"][data-name="p-mentor"] .plane__light.-light-2 {
  top: 53.5%;
  left: 67%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="right side"][data-name="p-mentor"] .plane__light.-light-2 {
    top: 50.5%;
    left: 65.5%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="right side"][data-name="p-mentor"] .plane__light.-light-3 {
  top: 57%;
  left: 82.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="right side"][data-name="p-mentor"] .plane__light.-light-3 {
    top: 54%;
    left: 80.5%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2006"] .plane__light.-light-1 {
  top: 28%;
  left: 58%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2006"] .plane__light.-light-1 {
    top: 24%;
    left: 55.5%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2006"] .plane__light.-light-2 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p2006"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p2008"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p2008"] .plane__light.-light-2 {
  top: 23%;
  left: 65.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2008"] .plane__light.-light-2 {
    top: 20%;
    left: 64%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2008"] .plane__light.-light-3 {
  top: 57%;
  left: 82%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2008"] .plane__light.-light-3 {
    top: 54%;
    left: 80%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="right side"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="right side"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="right side"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="right side"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
  top: 23%;
  left: 65.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="right side"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="right side"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
    top: 20%;
    left: 64%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="right side"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="right side"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
  top: 59%;
  left: 82%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="right side"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="right side"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
    top: 56%;
    left: 80%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2012"] .plane__light.-light-1 {
  top: 30%;
  left: 56%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="p2012"] .plane__light.-light-1 {
    top: 27%;
    left: 54.5%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="p2012"] .plane__light.-light-2 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="p2012"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="astore"] .plane__light.-light-1 {
  top: 44.5%;
  left: 65%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="right side"][data-name="astore"] .plane__light.-light-1 {
    top: 41.5%;
    left: 63.5%;
  }
}

.plane .plane-wrapper[data-view="right side"][data-name="astore"] .plane__light.-light-2 {
  display: none;
}

.plane .plane-wrapper[data-view="right side"][data-name="astore"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="front view"][data-name="p92"] .plane__light.-light-1 {
  top: 26.5%;
  left: -3.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p92"] .plane__light.-light-1 {
    top: 24%;
    left: -4.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p92"] .plane__light.-light-2 {
  top: 26.5%;
  left: 93.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p92"] .plane__light.-light-2 {
    top: 24%;
    left: 91.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p92"] .plane__light.-light-3 {
  top: 57%;
  left: 45%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p92"] .plane__light.-light-3 {
    top: 54%;
    left: 43.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="front view"][data-name="p-mentor"] .plane__light.-light-1 {
  top: 43.5%;
  left: -0.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2002"] .plane__light.-light-1, .plane .plane-wrapper[data-view="front view"][data-name="p-mentor"] .plane__light.-light-1 {
    top: 40.5%;
    left: -2.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="front view"][data-name="p-mentor"] .plane__light.-light-2 {
  top: 43.5%;
  left: 90.5%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2002"] .plane__light.-light-2, .plane .plane-wrapper[data-view="front view"][data-name="p-mentor"] .plane__light.-light-2 {
    top: 40.5%;
    left: 88.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="front view"][data-name="p-mentor"] .plane__light.-light-3 {
  top: 56%;
  left: 45%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2002"] .plane__light.-light-3, .plane .plane-wrapper[data-view="front view"][data-name="p-mentor"] .plane__light.-light-3 {
    top: 54%;
    left: 43.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2006"] .plane__light.-light-1 {
  top: 29%;
  left: 2%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2006"] .plane__light.-light-1 {
    top: 26%;
    left: 0;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2006"] .plane__light.-light-2 {
  top: 29%;
  left: 88%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2006"] .plane__light.-light-2 {
    top: 26%;
    left: 87%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2006"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="front view"][data-name="p2008"] .plane__light.-light-1 {
  top: 23%;
  left: -2%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2008"] .plane__light.-light-1 {
    top: 20%;
    left: -4%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2008"] .plane__light.-light-2 {
  top: 23%;
  left: 92%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2008"] .plane__light.-light-2 {
    top: 20%;
    left: 91%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2008"] .plane__light.-light-3 {
  top: 54%;
  left: 45%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2008"] .plane__light.-light-3 {
    top: 52%;
    left: 43.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="front view"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="front view"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
  top: 25%;
  left: -3%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2010"] .plane__light.-light-1, .plane .plane-wrapper[data-view="front view"][data-name="the-gran-lusso"] .plane__light.-light-1, .plane .plane-wrapper[data-view="front view"][data-name="p2006t-ng-sport"] .plane__light.-light-1 {
    top: 22%;
    left: -4%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="front view"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="front view"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
  top: 25%;
  left: 93%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2010"] .plane__light.-light-2, .plane .plane-wrapper[data-view="front view"][data-name="the-gran-lusso"] .plane__light.-light-2, .plane .plane-wrapper[data-view="front view"][data-name="p2006t-ng-sport"] .plane__light.-light-2 {
    top: 22%;
    left: 91%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="front view"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="front view"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
  top: 58%;
  left: 45%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2010"] .plane__light.-light-3, .plane .plane-wrapper[data-view="front view"][data-name="the-gran-lusso"] .plane__light.-light-3, .plane .plane-wrapper[data-view="front view"][data-name="p2006t-ng-sport"] .plane__light.-light-3 {
    top: 56%;
    left: 43.5%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2012"] .plane__light.-light-1 {
  top: 27%;
  left: 4%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2012"] .plane__light.-light-1 {
    top: 24%;
    left: 3%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2012"] .plane__light.-light-2 {
  top: 27%;
  left: 86%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="p2012"] .plane__light.-light-2 {
    top: 24%;
    left: 84%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="p2012"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-wrapper[data-view="front view"][data-name="astore"] .plane__light.-light-1 {
  top: 40.5%;
  left: -2%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="astore"] .plane__light.-light-1 {
    top: 38%;
    left: -4%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="astore"] .plane__light.-light-2 {
  top: 40.5%;
  left: 92%;
}

@media (max-width: 1023px) {
  .plane .plane-wrapper[data-view="front view"][data-name="astore"] .plane__light.-light-2 {
    top: 38%;
    left: 91%;
  }
}

.plane .plane-wrapper[data-view="front view"][data-name="astore"] .plane__light.-light-3 {
  display: none;
}

.plane .plane-interior {
  width: 80%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .plane .plane-interior {
    width: 100%;
    height: auto;
    margin: 25px 0;
  }
}

.plane .plane-interior > svg {
  width: 100%;
  height: 60vh;
  margin: auto;
  display: none;
}

.plane .plane-interior > svg.-visible {
  display: block;
}

.plane .plane-interior .interior-style {
  position: absolute;
  z-index: 1;
  width: auto;
  height: 70vh;
  max-height: 550px;
  margin: auto;
  opacity: 0;
  visibility: hidden;
}

.plane .plane-interior .interior-style.-extended {
  width: 93%;
  max-width: 1120px;
  height: 69vh;
  max-height: 505px;
  object-fit: cover;
  border: 2px solid #b08748;
  padding: 5px;
  border-radius: 10px;
  transition: opacity .3s ease-out;
  display: none;
}

@media (max-width: 1023px) {
  .plane .plane-interior .interior-style.-extended {
    padding: 0;
    width: calc(100% - 15px);
  }
}

@media (max-width: 767px) {
  .plane .plane-interior .interior-style.-extended {
    height: auto;
    max-height: 300px;
  }
}

.plane .plane-interior .interior-style.-extended.-visible {
  display: block;
}

.plane .plane-interior .interior-style.-visible {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1023px) {
  .plane .plane-interior .interior-style {
    height: 100%;
    width: auto;
    padding: 25px 0;
  }
}

.plane .plane-interior .interior-style.loading {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='tecnam-preloader' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' shape-rendering='geometricPrecision' text-rendering='geometricPrecision'%3E%3Cstyle%3E@keyframes tecnam-preloader-trace_tr__tr%7B0%25%7Btransform:translate(100px,100px) rotate(0deg)%7Dto%7Btransform:translate(100px,100px) rotate(360deg)%7D%7D@keyframes tecnam-preloader-plane_tr__tr%7B0%25%7Btransform:translate(100px,100px) rotate(0deg)%7Dto%7Btransform:translate(100px,100px) rotate(360deg)%7D%7D%3C/style%3E%3Cdefs%3E%3ClinearGradient id='tecnam-preloader-trace-fill' x1='54.1' y1='81.5' x2='54.1' y2='153.9' spreadMethod='pad' gradientUnits='userSpaceOnUse'%3E%3Cstop id='tecnam-preloader-trace-fill-0' offset='0%25' stop-color='rgba(255,255,255,0.5)'/%3E%3Cstop id='tecnam-preloader-trace-fill-1' offset='100%25' stop-color='rgba(255,255,255,0)'/%3E%3C/linearGradient%3E%3ClinearGradient id='tecnam-preloader-logo-fill' x1='75.5' y1='100' x2='124.5' y2='100' spreadMethod='pad' gradientUnits='userSpaceOnUse'%3E%3Cstop id='tecnam-preloader-logo-fill-0' offset='0' stop-color='%23FFF'/%3E%3Cstop id='tecnam-preloader-logo-fill-1' offset='0%25' stop-color='rgba(255,255,255,1)'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(100 100)' style='animation:tecnam-preloader-trace_tr__tr 3000ms linear infinite normal forwards'%3E%3Cpath id='tecnam-preloader-trace' d='M70 153.4c0 .2-.1.3-.1.5C51 143.3 38.2 123.1 38.2 100c0-6.4 1-12.6 2.8-18.5.1.1.3.2.5.2-1.8 5.8-2.8 11.9-2.8 18.2.1 23 12.7 43 31.3 53.5z' transform='translate(-100 -100)' fill='url(%23tecnam-preloader-trace-fill)' stroke='none' stroke-width='1'/%3E%3C/g%3E%3Cg transform='translate(100 100)' style='animation:tecnam-preloader-plane_tr__tr 3000ms linear infinite normal forwards'%3E%3Cpath id='tecnam-preloader-plane' d='M42.7 68l-6.5-3.1c-.3-.1-.5-.1-.7 0l-1.2 1.9 6.5 4.5 3.4 1.8-2.6 6.8-4.5-1.2-.6 1.1 9 4.8.6-1.1-3.4-3 4.2-6 3.5 1.9c2.3.9 7 2.7 7.1 2.8.1.1.6-1.4.9-2.1-.1-.2-.1-.4-.3-.6l-6.3-3.7.4-1.5-1.2-.7-1 1.3-1.5-.8c1.7-2.9 2.3-4.6 2.8-7.6 0 0-.1-.2-.3-.3-.2-.1-.5-.1-.5-.1-2.2 2.1-3.2 3.6-4.7 6.6l-1.6-.9.6-1.4-1.3-.7-.8 1.3z' transform='translate(-100 -100)' fill='%23FFF' stroke='none' stroke-width='1'/%3E%3C/g%3E%3Cpath id='tecnam-preloader-logo' clip-rule='evenodd' fill='url(%23tecnam-preloader-logo-fill)' fill-rule='evenodd' stroke='none' stroke-width='1' d='M111.3 113h13.2l-9.2-11.5h2.8v-2.7h-2.8l8.9-11.8H111l-9.5 11.7h-2.7l9-11.7H95.2L83 99.3h-7.5v2.3h7.6L94.6 113H108l-9.1-11.4h2.8z'/%3E%3C/svg%3E");
  background-size: 300px 300px;
  background-color: rgba(44, 68, 75, 0.6);
}

@media (max-width: 1023px) {
  .plane .plane-interior .plane-slides {
    bottom: 4%;
  }
}

.plane .plane-interior #interior-slides {
  display: none;
}

.plane .plane-slides {
  position: fixed;
  z-index: 10;
  bottom: 10%;
  left: 0;
  right: var(--configurator-width);
  display: flex;
  justify-content: center;
}

@media (max-width: 1023px) {
  .plane .plane-slides {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3%;
  }
}

@media (max-width: 767px) {
  .plane .plane-slides {
    bottom: -14%;
  }
}

.plane .plane-slides__slide input {
  position: absolute;
  visibility: hidden;
}

.plane .plane-slides__slide input:checked + label {
  border-top-color: #002355;
  background-color: #002355;
}

.plane .plane-slides__slide input:checked + label:before {
  opacity: 0;
}

.plane .plane-slides__slide label {
  cursor: pointer;
  width: 40px;
  height: 5px;
  position: relative;
  margin: 0 8.5px;
  transition: background-color .3s;
}

@media (max-width: 575px) {
  .plane .plane-slides__slide label {
    width: 26px;
    margin: 0 5px;
  }
}

.plane .plane-slides__slide label:hover {
  background-color: #002355;
}

.plane .plane-slides__slide label:hover:before {
  background-color: #002355;
}

.plane .plane-slides__slide label:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #819195;
  width: 100%;
  height: 3px;
  opacity: 1;
  transition: opacity .3s, background-color .3s;
}

.plane .plane-arrows__arrow {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(4, 35, 43, 0.3);
  transition: background .3s;
  color: #fff;
  position: fixed;
  z-index: 10;
  top: 0;
  bottom: 0;
  margin: auto;
}

.plane .plane-arrows__arrow:hover {
  background: #002355;
}

@media (max-width: 1023px) {
  .plane .plane-arrows__arrow {
    position: absolute;
    width: 30px;
    height: 30px;
  }
}

.plane .plane-arrows__arrow:focus {
  outline: 0;
}

.plane .plane-arrows__arrow .icon {
  position: relative;
  left: 1px;
  width: 12px;
  height: 15px;
  mix-blend-mode: initial;
  pointer-events: none;
}

.plane .plane-arrows__arrow.-left {
  right: auto;
  left: 4%;
}

.plane .plane-arrows__arrow.-left .icon {
  left: -1px;
  transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .plane .plane-arrows__arrow.-left {
    left: 2%;
  }
}

.plane .plane-arrows__arrow.-right {
  right: calc(var(--configurator-width) + 4%);
  left: auto;
}

@media (max-width: 1023px) {
  .plane .plane-arrows__arrow.-right {
    right: 2%;
  }
}

.plane .plane-arrows#exterior-arrows {
  display: none;
}

.plane:hover .plane-arrows#exterior-arrows {
  display: block;
}

.plane .plane-style {
  display: none;
  pointer-events: none;
}

.plane .plane-style.-visible {
  display: block;
  animation: .3s fade-in ease;
}

.plane .plane-style img {
  display: none;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.plane .plane-style img[fill-opacity="1"] {
  display: block;
}

.plane .plane-clear {
  display: none;
  width: 100%;
}

@media (max-width: 1023px) {
  .plane .plane-clear {
    height: 100%;
    object-fit: contain;
  }
}

.plane .plane-clear.-visible {
  display: block;
}

.plane .plane-clear.-visible :not(.-reflection) {
  animation: .3s fade-in ease;
}

.plane .plane-clear.-reflection, .plane .plane-clear.-metallic {
  position: absolute;
  z-index: 2;
  mix-blend-mode: soft-light;
  top: 0;
  pointer-events: none;
}

.plane[data-plane-name="P2006T"][data-paint-scheme="stripe-type1"] .special-config-1, .plane[data-plane-name="P2002 JF"][data-paint-scheme="stripe-type2"] .special-config-1, .plane[data-plane-name="P2002 JF"][data-paint-scheme="stripe-type3"] .special-config-1 {
  display: none;
}

.plane-config {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: var(--configurator-width);
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  transform: translateX(100%);
  transition: transform .3s ease-in;
}

@media (max-width: 1023px) {
  .plane-config {
    position: static;
  }
}

.plane-config[data-aircraft-name="p2012"][data-interior-type="premium"] .-seating-layout-special {
  display: block;
}

.plane-config.-active {
  transform: translateX(0);
}

.plane-config.-interior .plane-config__section.-submit, .plane-config.-interior .plane-config__section.-interior-section {
  display: block;
}

.plane-config.-interior .exterior-sections {
  display: none;
}

.plane-config__message {
  position: absolute;
  bottom: -40px;
  color: #fff;
}

@media (max-width: 768px) {
  .plane-config__message {
    bottom: -31px;
    font-size: 14px;
  }
}

.plane-config__message.-submited {
  color: #13bd53;
}

.plane-config__message.-error {
  color: #dc3232;
}

.plane-config__inner {
  background-color: #002355;
  padding: 30px;
  height: 100%;
  overflow-y: auto;
  position: relative;
  z-index: 2;
}

.plane-config__inner::-webkit-scrollbar {
  width: 5px;
}

.plane-config__inner::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}

.plane-config__inner::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}

.plane-config__inner::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1023px) {
  .plane-config__inner {
    background-color: #002355;
    padding: 15px;
  }
}

.plane-config__title {
  color: #fff;
  font-family: "Frutiger LT Std", sans-serif;
  font-weight: normal;
  font-size: 55px;
  line-height: 110%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (max-width: 1023px) {
  .plane-config__title {
    color: white;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.plane-config__title-type {
  font-family: "Frutiger LT Std", sans-serif;
  font-size: 30px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 21px;
}

@media (max-width: 1023px) {
  .plane-config__title-type {
    margin-top: 12px;
    margin-bottom: 6px;
    display: none;
  }
}

.plane-config__select.custom-select {
  max-width: 100%;
}

.plane-config__select.custom-select .select-selected {
  height: 40px;
  margin-bottom: 4.25em;
}

.plane-config__select.custom-select .select-selected:after {
  top: 10px;
}

.plane-config__select.custom-select .select-items > div:first-child {
  display: none;
}

.plane-config__section-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 180%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #819195;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #819195;
  position: relative;
}

.plane-config__section-title .addition {
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #CCD3D4;
  text-transform: lowercase;
}

.plane-config__section-subtitle {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 1.43em;
}

.plane-config__section-tiles {
  display: grid;
  flex-wrap: wrap;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}

.plane-config__section-tiles.-bg {
  gap: 0;
  grid-template-columns: repeat(1, 1fr);
}

.plane-config__section-tiles.-bg .section-tile {
  width: 100%;
  height: 120px;
  margin-bottom: 1.43em;
  padding: 0;
}

@media (max-width: 1023px) {
  .plane-config__section-tiles.-bg .section-tile {
    height: 30vw;
    min-height: 110px;
  }
}

.plane-config__section-tiles.-bg .section-tile input:checked + label:after {
  box-shadow: 4px 0 0 #002355, 2px 0 0 #002355, 4px -2px 0 #002355, 4px -4px 0 #002355, 4px -6px 0 #002355, 4px -8px 0 #002355;
}

.plane-config__section-tiles.-bg .section-tile label:before {
  width: 25px;
  height: 25px;
  left: 10px;
  bottom: 10px;
}

.plane-config__section-tiles.-bg .section-tile label:after {
  left: 17.5px;
  bottom: 20.5px;
}

.plane-config__section-tiles.-bg .section-tile .tile {
  background-size: cover !important;
  background-position: 50% !important;
}

.plane-config__section-tiles.-bg .section-tile .tile:before {
  display: none;
}

.plane-config__section-tiles.-stripes {
  grid-template-columns: repeat(6, 1fr);
}

.plane-config__section-tiles.-stripes .section-tile {
  padding-top: 100%;
}

.plane-config__section-tiles.-stripes .section-tile .tile:before {
  transform: rotate(56deg) translate(-45px, 0);
}

@media (max-width: 1024px) {
  .plane-config__section-tiles.-stripes .section-tile .tile:before {
    transform: rotate(56deg) translate(-92%, 0);
  }
}

.plane-config__section-tiles.-colors {
  grid-template-columns: repeat(5, 1fr);
}

.plane-config__section-tiles.-colors .section-tile label:before {
  display: none;
}

.plane-config__section-tiles.-colors .section-tile label:after {
  top: 0;
  right: 0;
  bottom: 6px;
  left: 0;
  margin: auto;
  width: 12px;
  height: 20px;
  border: solid transparent;
  background: none;
  transform: rotate(45deg);
  box-shadow: none;
}

.plane-config__section-tiles.-colors .section-tile input:checked + label:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
}

.plane-config__section-tiles.-colors .section-tile input:checked ~ .tile {
  border-color: #b18749;
}

.plane-config__section-tiles.-colors .section-tile input:checked ~ .tile:after {
  opacity: 0;
}

.plane-config__section-tiles.-colors .section-tile .tile {
  background-position: 50%;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: border-color .3s;
}

.plane-config__section-tiles.-colors .section-tile .tile:before {
  display: none;
}

.plane-config__section-tiles.-colors .section-tile .tile:after {
  content: '';
  border: 1px solid rgba(129, 145, 149, 0.5);
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  transition: opacity .3s;
}

.plane-config__section-tiles#special-paints-metal-base .section-tile .tile:before {
  height: 400%;
  transform: rotate(80deg) translate(-160px, 0px);
}

.plane-config__section-tiles#interior-types {
  grid-template-columns: repeat(1, 1fr);
}

.plane-config__section-tiles#interior-tiles {
  grid-template-columns: repeat(2, 1fr);
}

.plane-config__section-tiles#interior-tiles .section-tile {
  position: relative;
  display: none;
  margin-bottom: 30px;
}

@media screen and (max-width: 375px) {
  .plane-config__section-tiles#interior-tiles .section-tile {
    padding: 24%;
  }
}

[data-interior-type="standard"] .plane-config__section-tiles#interior-tiles .section-tile[data-type="standard"] {
  display: block;
}

[data-interior-type="deluxe"] .plane-config__section-tiles#interior-tiles .section-tile[data-type="deluxe"] {
  display: block;
}

[data-interior-type="premium"] .plane-config__section-tiles#interior-tiles .section-tile[data-type="premium"] {
  display: block;
}

[data-interior-type="power"] .plane-config__section-tiles#interior-tiles .section-tile[data-type="power"] {
  display: block;
}

.plane-config__section-tiles#interior-tiles .section-tile__title {
  position: absolute;
  top: auto;
  right: 0;
  bottom: -35px;
  left: 0;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #CCD3D4;
}

@media screen and (max-width: 375px) {
  .plane-config__section-tiles#interior-tiles .section-tile__title {
    bottom: -45px;
  }
}

.plane-config__section-tiles#interior-tiles .section-tile .tile {
  border-radius: 100%;
  border: 1px solid #fff;
  background-position: 50% !important;
  background-size: cover !important;
}

.plane-config__section-tiles#interior-tiles .section-tile .tile:before {
  display: none;
}

.plane-config__section-tiles#interior-tiles .section-tile label:before {
  transform: scale(1.2);
  left: 15px;
}

.plane-config__section-tiles#interior-tiles .section-tile label:after {
  transform: scale(1.2) rotate(45deg);
  left: 18px;
}

.plane-config__section-tiles#interior-tiles .section-tile label:before {
  opacity: 0;
}

.plane-config__section-tiles#interior-tiles .section-tile input:checked + label:before {
  background-color: #fff;
  opacity: 1;
}

.plane-config__section-tiles#interior-tiles-ext {
  grid-template-columns: repeat(2, 1fr);
}

.plane-config__section-tiles#interior-tiles-ext .section-tile {
  position: relative;
  display: none;
  margin-bottom: 30px;
}

@media screen and (max-width: 375px) {
  .plane-config__section-tiles#interior-tiles-ext .section-tile {
    padding: 24%;
  }
}

[data-interior-type="carbone"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="carbone"] {
  display: block;
}

[data-interior-type="peru"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="peru"] {
  display: block;
}

[data-interior-type="miele"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="miele"] {
  display: block;
}

[data-interior-type="cenere"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="cenere"] {
  display: block;
}

[data-interior-type="carbone-sigaro"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="carbone-sigaro"] {
  display: block;
}

[data-interior-type="carbone-brunello"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="carbone-brunello"] {
  display: block;
}

[data-interior-type="carbone-peru"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="carbone-peru"] {
  display: block;
}

[data-interior-type="carbone-miele"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="carbone-miele"] {
  display: block;
}

[data-interior-type="carbone-cenere"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="carbone-cenere"] {
  display: block;
}

[data-interior-type="carbone-malaga"] .plane-config__section-tiles#interior-tiles-ext .section-tile[data-type="carbone-malaga"] {
  display: block;
}

.plane-config__section-tiles#interior-tiles-ext .section-tile__title {
  position: absolute;
  top: auto;
  right: 0;
  bottom: -35px;
  left: 0;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #CCD3D4;
}

@media screen and (max-width: 375px) {
  .plane-config__section-tiles#interior-tiles-ext .section-tile__title {
    bottom: -45px;
  }
}

.plane-config__section-tiles#interior-tiles-ext .section-tile .tile {
  border-radius: 0;
  border: 0;
  background-color: rgba(255, 255, 255, 0.2);
  background-position: 50% !important;
  background-size: cover !important;
}

.plane-config__section-tiles#interior-tiles-ext .section-tile .tile:before {
  display: none;
}

.plane-config__section-tiles#interior-tiles-ext .section-tile label {
  background-size: cover;
  background-position: 50%;
}

.plane-config__section-tiles#interior-tiles-ext .section-tile label:before, .plane-config__section-tiles#interior-tiles-ext .section-tile label:after {
  display: none;
}

.plane-config__section-tiles#interior-tiles-ext .section-tile input:checked + label {
  background-image: url("data:image/svg+xml,%3Csvg width='171' height='170' viewBox='0 0 171 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.55469 2H168.555V168H43.4453L2.55469 127.109V2ZM1.44531 170H0.554688V168V2V0H2.55469H168.555H170.555V2V168V170H168.555H45.4453H2.55469H1.44531Z' fill='url(%23paint0_linear_4414_4106)'/%3E%3Cpath d='M6.55469 155.765L10.9855 160L19.3547 152' stroke='white' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4414_4106' x1='26.3003' y1='39.6283' x2='159.995' y2='48.0051' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B18749'/%3E%3Cstop offset='0.254301' stop-color='%23CBA264'/%3E%3Cstop offset='0.691177' stop-color='%23947240'/%3E%3Cstop offset='1' stop-color='%23CCA260'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.plane-config__section-tiles#plane-covers {
  grid-template-columns: repeat(1, 1fr);
}

.plane-config__section-tiles#plane-special-base {
  grid-template-columns: repeat(1, 1fr);
}

.plane-config__section-tiles__selected {
  margin-top: 0.5em;
  margin-bottom: 1.85em;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #CCD3D4;
}

.plane-config__section-tiles__details {
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: #CCD3D4;
  margin-bottom: 1.2em;
}

.plane-config__section-custom {
  margin-bottom: 1.3em;
}

.plane-config__section-custom img {
  display: block;
  width: 100%;
}

.plane-config__section-details {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}

.plane-config__section.-interior-section {
  display: none;
}

.plane-config__section a {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: right;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}

.plane-config__section a:hover .icon {
  transform: translateX(5px);
}

.plane-config__section a .icon {
  width: 0.813em;
  height: 1em;
  margin-left: 0.81em;
  transition: transform .3s;
}

.plane-config__section #plane-covers-section {
  margin-bottom: 1.85em;
}

.plane-config__section #plane-covers .section-select:last-child {
  display: none;
}

.plane-config__section #custom-section {
  margin-top: 37px;
}

.plane-config__section.-submit {
  margin-top: 3em;
  margin-bottom: 5em;
}

.plane-config__module {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.plane-config__module.-seating-layout-special {
  display: none;
  margin-top: 50px;
}

.plane-config__module.stripes-section .plane-config__section:nth-child(2) .plane-config__section-title,
.plane-config__module.stripes-section .plane-config__section:nth-child(3) .plane-config__section-title,
.plane-config__module.stripes-section .plane-config__section:nth-child(4) .plane-config__section-title {
  display: none;
}

.plane-config__module[class*="-paint-type"], .plane-config__module[class*="-special-paint"] {
  display: none;
}

[data-paint-type="special"] .plane-config__module.-paint-type-special {
  display: block;
  position: relative;
  border: 1px solid #143462;
  background: #184982;
  padding: 20px;
  margin: 50px 0;
}

[data-paint-type="special"] .plane-config__module.-paint-type-special .plane-config__section-details {
  cursor: pointer;
  margin: 0;
}

[data-paint-type="special"] .plane-config__module.-paint-type-special .plane-config__section-details:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  background: white;
  right: 30px;
  top: 33px;
}

[data-paint-type="special"] .plane-config__module.-paint-type-special .plane-config__section-details:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  background: white;
  right: 30px;
  top: 33px;
  transform: rotate(90deg);
}

[data-paint-type="special"] .plane-config__module.-paint-type-special .plane-config__section-details.heading-active:after {
  transform: rotate(0deg);
}

[data-paint-type="special"] .plane-config__module.-paint-type-special .plane-config__section-tiles {
  margin: 25px 0;
}

[data-paint-type="special"] .plane-config__module.-paint-type-special .disclaimer--base-grey {
  color: white;
  font-size: 16px;
  margin-bottom: 30px;
}

[data-paint-type="special"] .plane-config__module.-paint-type-special .disclaimer--base-grey a {
  letter-spacing: 1px;
  text-transform: initial;
}

[data-special-paint="base paint"] .plane-config__module.-special-paint-pastel {
  display: block;
}

[data-special-paint="metallic upgrade"] .plane-config__module.-special-paint-metallic,
[data-special-paint="total metallic upgrade - white base"] .plane-config__module.-special-paint-metallic,
[data-special-paint="total metallic upgrade - grey base"] .plane-config__module.-special-paint-metallic {
  display: block;
}

[data-paint-type="no-paint"] .plane-config__module.-personalized-colors {
  display: none;
}

[data-aircraft-name="p-mentor"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="p-mentor"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="p2010"][data-paint-scheme="stripe-type4"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="p2010"][data-paint-scheme="stripe-type4"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="p2010"][data-paint-scheme="stripe-type5"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="p2010"][data-paint-scheme="stripe-type5"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="p92"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="p92"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="p2008"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-2,
[data-aircraft-name="p2008"][data-paint-scheme="stripe-type4"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="p2008"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-1 .plane-config__section-subtitle,
[data-aircraft-name="p2008"][data-paint-scheme="stripe-type4"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="p2008"]:not([data-paint-scheme="standard-2"]) .plane-config__module.-stripe-3, [data-aircraft-name="p2008"]:not([data-paint-scheme="standard-2"]) .plane-config__module.-stripe-4 {
  display: none;
}

[data-aircraft-name="p2002"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="p2002"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="p2012"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-2,
[data-aircraft-name="p2012"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-2,
[data-aircraft-name="p2012"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="p2012"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-1 .plane-config__section-subtitle,
[data-aircraft-name="p2012"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-1 .plane-config__section-subtitle,
[data-aircraft-name="p2012"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-2,
[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-2,
[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-2,
[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-1 .plane-config__section-subtitle,
[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-1 .plane-config__section-subtitle,
[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-1 .plane-config__section-subtitle,
[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

[data-aircraft-name="astore"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-2 {
  display: none;
}

[data-aircraft-name="astore"][data-paint-scheme="stripe-type2"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

.plane-config__code {
  position: relative;
}

.plane-config__code input {
  width: 100%;
  height: 40px;
  padding-left: 20px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.1em;
  border-radius: 100px;
  border: 1px solid #CCD3D4;
}

.plane-config__code button {
  position: absolute;
  top: 1px;
  right: 1px;
  left: auto;
  margin: auto;
  background: linear-gradient(to right, #7e7e7e 0, #fff 20%, #797979 100%);
  border-radius: 0 100px 100px 0;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #002355;
  border: 0;
  width: 74px;
  height: calc(40px - 2px);
  cursor: pointer;
}

@media (max-width: 768px) {
  .plane-config__code button {
    font-size: 14px;
  }
}

.plane-config__code button:focus {
  outline: 0;
}

.plane-config .submit-button {
  background: linear-gradient(to right, #7e7e7e 0, #fff 20%, #797979 100%);
  border-radius: 100px;
  border: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding: 20px 0;
  color: #002355;
  width: 100%;
  display: block;
  cursor: pointer;
}

.plane-config .hidden-default {
  display: none;
}

.plane-config[data-aircraft-name="p2006"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-2,
.plane-config[data-aircraft-name="p2006"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

.plane-config[data-aircraft-name="p2006"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-2,
.plane-config[data-aircraft-name="p2006"][data-paint-scheme="stripe-type1"] .plane-config__module.-stripe-1 .plane-config__section-subtitle, .plane-config[data-aircraft-name="p2002"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-2,
.plane-config[data-aircraft-name="p2002"][data-paint-scheme="stripe-type3"] .plane-config__module.-stripe-1 .plane-config__section-subtitle {
  display: none;
}

.plane-config[data-aircraft-name="p2006"][data-paint-scheme="stripe-type1"] .hidden-default, .plane-config[data-aircraft-name="p2002"][data-paint-scheme="stripe-type3"] .hidden-default {
  display: block;
}

.plane-config[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type1"] #stripes-section, .plane-config[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type2"] #stripes-section, .plane-config[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type1"] #stripes-section, .plane-config[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type2"] #stripes-section {
  display: none;
}

.plane-config[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type1"] .hidden-default, .plane-config[data-aircraft-name="the-gran-lusso"][data-paint-scheme="stripe-type2"] .hidden-default, .plane-config[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type1"] .hidden-default, .plane-config[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="stripe-type2"] .hidden-default {
  display: block;
}

.plane-config:not([data-special-paint="total metallic upgrade - grey base"]) .disclaimer--base-grey {
  display: none;
}

.-paint-reset {
  display: block;
  position: relative;
  border: 1px solid #184982;
  background: #143462;
  padding: 20px;
  margin: 50px 0;
}

.-personalized-colors {
  display: block;
  position: relative;
  border: 1px solid #184982;
  background: #143462;
  padding: 0;
  margin: 50px 0;
}

.-personalized-colors .plane-config__section-subtitle {
  cursor: pointer;
  position: relative;
  padding: 20px;
}

.-personalized-colors .plane-config__section-subtitle:before {
  content: '';
  width: 10px;
  height: 2px;
  background: white;
  position: absolute;
  right: 20px;
  top: 28px;
}

.-personalized-colors .plane-config__section-subtitle.no-margin {
  margin: 0;
}

.-personalized-colors .plane-config__section-subtitle.no-margin:after {
  content: '';
  width: 10px;
  height: 2px;
  background: white;
  position: absolute;
  right: 20px;
  transform: rotate(90deg);
  top: 28px;
}

.-personalized-colors .plane-config__section-wrapper {
  padding: 0 20px 40px 20px;
}

@media (max-width: 768px) {
  .-personalized-colors .plane-config__section-wrapper {
    padding: 0 10px 30px 10px;
  }
}

.configurator-list {
  min-height: calc(100vh - var(--list-header-height) - var(--admin-bar));
  height: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #002355;
  overflow: hidden;
}

.configurator-list__header {
  background-color: #002355;
  height: var(--list-header-height);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media (max-width: 1023px) {
  .configurator-list__header {
    display: block;
    height: auto;
  }
}

.configurator-list__header--title {
  font-family: "Frutiger LT Std", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  text-align: center;
}

@media (max-width: 1023px) {
  .configurator-list__header--title {
    margin: 0;
    font-size: 22px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .configurator-list__header .site-header__logo {
    top: 16px;
    left: 30px;
    position: absolute;
    z-index: 1;
    display: block;
    transform: translateX(0) !important;
    transition: all .3s;
  }
}

@media (max-width: 1023px) {
  .configurator-list__header .site-header__logo {
    margin: auto;
  }
}

.configurator-list__header .site-header__logo .logo-img {
  clip: unset !important;
}

@media (max-width: 1023px) {
  .configurator-list__header .site-header__logo img {
    margin: auto;
  }
}

.configurator-list__item {
  background-color: #184982;
  border-bottom: 1px solid #143462;
  border-right: 1px solid #143462;
  transition: background-color .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 33.33%;
  height: auto;
  padding: 3.5vh 0;
}

@media (min-width: 1025px) {
  .configurator-list__item:last-child:nth-child(3n+1) {
    border-left: 1px solid #143462;
    margin-left: 33.33%;
  }
}

@media (max-width: 1023px) {
  .configurator-list__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .configurator-list__item {
    width: 100%;
  }
}

.configurator-list__item:hover {
  background-color: #143462;
}

.configurator-list__item-soon:hover {
  background-color: #143462;
}

.configurator-list__item-soon-additional {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
}

.configurator-list__item-soon-title {
  font-family: "Frutiger LT Std", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 53px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: capitalize;
  color: #819195;
  margin-bottom: 3.5vh;
}

.configurator-list__item-title {
  font-family: "Frutiger LT Std", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 53px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: capitalize;
  color: #fff;
  margin-bottom: 3.5vh;
}

.configurator-list__item-image {
  width: 80%;
  margin: 0 auto;
}

.configurator-list__item-image img {
  display: block;
  width: 100%;
}

.config-tabs {
  display: flex;
  border-bottom: 1px solid #819195;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 10;
  height: 50px;
}

@media (max-width: 1023px) {
  .admin-bar .config-tabs {
    top: calc(50px + var(--admin-bar));
  }
}

@media (min-width: 1024px) {
  .config-tabs {
    display: none;
  }
}

.config-tabs__button {
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #CCD3D4;
  flex: 1;
  background-color: #002355;
  border: 0;
  outline: none;
  cursor: pointer;
  padding: 16px 0;
  position: relative;
  transition: .3s;
}

.config-tabs__button:before {
  content: '';
  width: 100%;
  height: 5px;
  position: absolute;
  z-index: 1;
  background-color: transparent;
  top: auto;
  right: 0;
  bottom: -3px;
  left: 0;
  transition: .3s;
}

.config-tabs__button:focus {
  outline: 0;
}

.config-tabs__button.active:before {
  background-color: #b18749;
}

.config-tabs__content {
  padding: 13px 0;
}

@media (max-width: 1023px) {
  .config-tabs__content {
    display: none;
  }
  .config-tabs__content.active {
    display: block;
  }
}

.config-tabs__content > .plane-config__section:last-child {
  margin-bottom: 0;
}

.section-tile {
  display: block;
  margin-bottom: 0;
  position: relative;
  width: auto;
  aspect-ratio: 1;
  padding-top: 100%;
}

.section-tile input {
  position: absolute;
  visibility: hidden;
}

.section-tile input:checked + label:before {
  background-color: rgba(255, 255, 255, 0.5);
}

.section-tile input:checked + label:after {
  background: #002355;
  box-shadow: 2px 0 0 #002355, 3px 0 0 #002355, 3px -2px 0 #002355, 3px -3px 0 #002355, 3px -4px 0 #002355, 3px -6px 0 #002355;
}

.section-tile input:disabled + label,
.section-tile input:disabled ~ .tile {
  opacity: 0.4;
}

.section-tile input[name='stripe-type'] ~ .tile:before {
  display: none;
}

.section-tile label {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-tile label:before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid #fff;
  position: absolute;
  z-index: 1;
  top: auto;
  right: auto;
  bottom: 5px;
  left: 5px;
}

.section-tile label:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: auto;
  left: 8.5px;
  bottom: 11.5px;
  width: 2px;
  height: 2px;
  transform: rotate(45deg);
}

.section-tile .tile {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.section-tile .tile:before {
  content: '';
  width: 100%;
  height: 200%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: rotate(56deg) translate(-73px, 0);
  background-color: #fff;
  opacity: 0.2;
}

@media (max-width: 1023px) {
  .section-tile .tile:before {
    transform: rotate(56deg) translate(-92%, 0);
  }
}

.section-tile .tile.-white:before {
  background-color: #ABABAB;
}

.section-select {
  display: block;
  margin-bottom: 5px;
  position: relative;
  width: 100%;
}

.section-select input {
  position: absolute;
  visibility: hidden;
}

.section-select input:checked + label:before {
  background-color: rgba(255, 255, 255, 0.5);
}

.section-select input:checked + label:after {
  background: #002355;
  box-shadow: 2px 0 0 #002355, 3px 0 0 #002355, 3px -2px 0 #002355, 3px -3px 0 #002355, 3px -4px 0 #002355, 3px -6px 0 #002355;
}

.section-select input:checked + label + .select {
  border: 2px solid #fff;
  padding: 11px 37px;
}

.section-select input[value="Glossy"] + label {
  background-image: url("../svg/glossy-bg.svg");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.section-select label {
  border: 0;
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-select label:before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid #fff;
  position: absolute;
  z-index: 1;
  top: 0;
  right: auto;
  bottom: 0;
  left: 11px;
  margin: auto;
}

.section-select label:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 14.5px;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 2px;
  transform: rotate(45deg);
}

.section-select .select {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  padding: 12px 38px;
}

.navigation-bar {
  z-index: 10;
  top: 50px;
  left: 0;
  right: 0;
  margin-right: auto;
  width: calc(100% - var(--configurator-width));
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1025px) {
  .navigation-bar {
    position: absolute;
  }
}

@media (max-width: 1023px) {
  .navigation-bar {
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #819195;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    background-color: #002355;
    margin-top: 0;
    position: fixed;
    z-index: 9;
  }
}

.admin-bar .navigation-bar {
  top: calc(var(--admin-bar) + 20px);
}

@media (max-width: 1023px) {
  .admin-bar .navigation-bar {
    top: var(--admin-bar);
  }
}

.navigation-bar #back-btn {
  margin-right: auto;
}

@media (max-width: 1023px) {
  .navigation-bar #back-btn {
    height: 35px;
    background-color: #002355;
    border-top: 2px solid #819195;
    border-right: 2px solid #819195;
    border-bottom: 2px solid #819195;
  }
}

.navigation-bar.-interior .btn-interior {
  display: none;
}

.navigation-bar__title {
  font-family: "Frutiger LT Std", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: auto;
  margin: auto;
}

@media (min-width: 1024px) {
  .navigation-bar__title {
    display: none;
  }
}

.side-buttons {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

@media (min-width: 1024px) {
  .side-buttons {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: auto;
    width: auto;
    margin: auto;
  }
}

.side-buttons__button {
  cursor: pointer;
  width: 55px;
  height: 55px;
  color: #fff;
  background-color: rgba(0, 35, 85, 0.3);
  border: 0.5px solid #fff;
  border-radius: 100%;
  margin: 0 11.5px;
  position: relative;
  transition: background-color .3s;
}

@media (max-width: 1023px) {
  .side-buttons__button {
    width: 35px;
    height: 35px;
    margin: 0 5px;
  }
}

.side-buttons__button:hover {
  background-color: #002355;
  border: 0.5px solid #002355;
}

.side-buttons__button:hover .text {
  opacity: 1;
  letter-spacing: 0.3em;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}

@media (max-width: 1023px) {
  .side-buttons__button:hover .text {
    transform: initial;
    letter-spacing: 0;
  }
}

.side-buttons__button:focus {
  outline: 0;
}

.side-buttons__button .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 21px;
  pointer-events: none;
}

.side-buttons__button .icon svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .side-buttons__button .icon {
    width: 14px;
  }
}

.side-buttons__button .text {
  position: absolute;
  opacity: 0;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  top: 70px;
  right: auto;
  bottom: 0;
  display: flex;
  align-items: center;
  visibility: hidden;
  transform: translateX(-50%) translateY(-5px);
  transition: .1s ease-in;
  pointer-events: none;
  left: 50%;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .side-buttons__button .text {
    right: 0;
    transform: initial;
    left: auto;
    top: 55px;
  }
}

.side-buttons__button#share-2d.-visible {
  background-color: #002355;
}

.side-buttons__button#share-2d.-visible .text {
  opacity: 0;
  visibility: hidden;
}

.side-buttons__button#share-2d.-visible + .share-popup {
  opacity: 1;
  visibility: visible;
}

.side-buttons .share-popup {
  position: absolute;
  top: calc(100% + 10px);
  z-index: 1;
  left: 0;
  right: 0;
  transform: translateX(-50%);
  margin-left: 25%;
  display: flex;
  width: fit-content;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s;
}

@media (max-width: 1023px) {
  .side-buttons .share-popup {
    top: 7px;
    background: #002355;
    margin-left: 0;
    transform: translateX(0);
  }
}

.side-buttons .share-popup .a2a_kit {
  display: flex;
  flex-direction: row;
}

.btn-stylized {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s, border .3s, background .3s;
  backface-visibility: hidden;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  border-right: none;
  border-radius: 100px;
  overflow: hidden;
  position: relative;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  background: #002355;
}

.btn-stylized:hover {
  background: #143462;
}

@media (max-width: 1023px) {
  .btn-stylized {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.3em;
    padding: 0 15px;
  }
}

@media (max-width: 575px) {
  .btn-stylized {
    padding: 0 8px;
  }
}

.btn-stylized .icon {
  width: 0.813em;
  height: 1em;
  margin-right: 0;
  margin-left: 0.81em;
  transition: transform .3s;
}

.btn-stylized.-back {
  border-radius: 0px 90px 90px 0px;
}

.btn-stylized.-back .icon {
  margin-left: 0;
  margin-right: 0.81em;
  transform: rotate(180deg);
}

.btn-interior {
  margin-right: 30px;
}

@media (max-width: 1023px) {
  .btn-interior {
    display: none;
  }
}

.back-to-pastel {
  color: white;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 0;
}

.back-to-pastel span {
  display: inline-block;
  transform: rotate(180deg);
}

.back-to-pastel span .icon {
  width: 18px;
}

.back-to-pastel p {
  display: inline-block;
}

.popover {
  position: absolute;
  z-index: 1;
  top: -5px;
  right: 0;
}

.popover:hover .popover__button {
  background-color: #002355;
  color: #fff;
}

.popover:hover .popover__content {
  opacity: 1;
  visibility: visible;
}

.popover .popover__button {
  cursor: pointer;
  background-color: #fff;
  color: #002355;
  border: 0;
  border-radius: 18px;
  transition: background-color .3s;
  position: relative;
  width: 22px;
  height: 22px;
}

.popover .popover__button span {
  position: absolute;
  top: -7px;
  left: 9px;
  font-size: 18px;
}

.popover .popover__button:focus {
  outline: 0;
}

.popover .popover__button .icon {
  width: 2px;
  height: 100%;
}

.popover .popover__content {
  position: absolute;
  z-index: 1;
  padding: 15px;
  background: #002355;
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  top: auto;
  right: -15px;
  bottom: calc(100% + 15px);
  left: auto;
  width: 215px;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-transform: initial;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s;
}

.popover .popover__content:before {
  content: '';
  position: absolute;
  z-index: 1;
  width: 0;
  border-style: solid;
  border-width: 7px 10px 0 10px;
  border-color: #002355 transparent transparent transparent;
  top: auto;
  right: 13px;
  bottom: -7px;
  left: auto;
}

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

.metallic-includes {
  color: white;
}

.hidden {
  display: none;
}

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

#plane-special-base .section-select:first-child {
  display: none;
}

@media (max-width: 1023px) {
  .reverse-mobile {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 100px;
  }
  .admin-bar .reverse-mobile {
    margin-top: calc(100px - var(--admin-bar));
  }
}

[data-paint-scheme="stripe-plane-base"] .-special-paint-pastel,
[data-paint-scheme="stripe-plane-base"] .-special-paint-metallic,
[data-paint-scheme="stripe-plane-base"] .stripes-section,
[data-paint-scheme="stripe-plane-base"] .-paint-type-special {
  display: none !important;
}

[data-special-paint="base paint"] ~ #plane .plane-clear.-reflection {
  opacity: 0;
}

[data-special-paint="metallic upgrade"] ~ #plane .plane-clear.-reflection {
  opacity: 0.5;
}

[data-special-paint="total metallic upgrade - white base"] ~ #plane .plane-clear.-reflection {
  opacity: 1;
}

[data-special-paint="total metallic upgrade - grey base"] ~ #plane .plane-clear.-reflection {
  opacity: 1;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    background-color: rgba(0, 0, 0, 0.8);
  }
  50% {
    background-color: rgba(0, 0, 0, 0.8);
  }
  100% {
    transform: scale(1.6);
    background-color: rgba(0, 0, 0, 0);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

[data-aircraft-name="p-mentor"][data-paint-scheme="stripe-type1"] .no-standard {
  display: none;
}

[data-aircraft-name="the-gran-lusso"][data-paint-scheme="standard"] #stripes-section {
  display: none;
}

[data-aircraft-name="p2006t-ng-sport"][data-paint-scheme="standard"] #stripes-section {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMmQtcGxhbmUuY3NzIiwic291cmNlcyI6WyIyZC1wbGFuZS5zY3NzIiwiY29yZS9fY29yZS5zY3NzIiwiY29yZS9taXhpbnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImNvcmUvbWl4aW5zL19mbGV4Ym94LXRvb2xraXQuc2NzcyIsImNvcmUvbWl4aW5zL19taW5pLW1peGlucy5zY3NzIiwiY29yZS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiY29yZS92YXJpYWJsZXMvX2ZvbnQuc2NzcyIsImNvcmUvdmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwiY29yZS92YXJpYWJsZXMvX3BhZ2Utc2l6ZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHNldHRpbmdzXG5AaW1wb3J0ICdjb3JlL2NvcmUnO1xuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbjpyb290IHtcbiAgICAtLWNvbmZpZ3VyYXRvci13aWR0aDogNDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgLS1jb25maWd1cmF0b3Itd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLS1hZG1pbi1iYXI6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAtLWFkbWluLWJhcjogNDZweDtcbiAgICB9XG5cbiAgICAtLWxpc3QtaGVhZGVyLWhlaWdodDogNzFweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtMmQtY29uZmlndXJhdG9yLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtMmQtY29uZmlndXJhdG9yLWxpc3Qge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hZG1pbi1iYXIge1xuICAgICAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwcHggKyB2YXIoLS1hZG1pbi1iYXIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtMmQtY29uZmlndXJhdG9yIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUyLjk5JSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgI0E1QTVBNSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLTJkLWNvbmZpZ3VyYXRvci1saXN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZG1pbi1iYXIpICogLTEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYWRtaW4tYmFyKTtcbiAgICB9XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGFuZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1Mi45OSUgNTAlIGF0IDUwJSA1MCUsICNGRkZGRkYgMCUsICNBNUE1QTUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgICYuLWZvci1wcmludCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi4td2l0aC1jb25maWcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29uZmlndXJhdG9yLXdpZHRoKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuLWludGVyaW9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUyLjk5JSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgI0E1QTVBNSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAucGxhbmUtd3JhcHBlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYW5lLWludGVyaW9yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1iZy1uaWdodCB7XG4gICAgICAgIC5wbGFuZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wYWludC10eXBlPVwic3RhbmRhcmRcIl0ge1xuICAgICAgICAucGxhbmUtd3JhcHBlcltkYXRhLWNvdmVyPVwiZ2xvc3N5XCJdIHtcbiAgICAgICAgICAgIC5wbGFuZS1jbGVhciB7XG4gICAgICAgICAgICAgICAgJi4tcmVmbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDZ0LW5nLXNwb3J0XCJdLi1mbGlwIC5wbGFuZS1zdHlsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbmFtZT1cInAyMDA2dC1uZy1zcG9ydFwiXSA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8mLi1ibHVyZWQge1xuICAgICAgICAvLyAgICAucGxhbmUtY2xlYXIsXG4gICAgICAgIC8vICAgIC5wbGFuZS1zdHlsZSxcbiAgICAgICAgLy8gICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgIC8vICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgLy8gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG5cbiAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvMmQtY29uZmlndXJhdG9yL25pZ2h0LWxpZ2h0LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge31cblxuICAgICAgICAmLi1mbGlwIHtcbiAgICAgICAgICAgIC5wbGFuZS1jbGVhcixcbiAgICAgICAgICAgIC5wbGFuZS1zdHlsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8mOm5vdChbZGF0YS1jb3Zlcl0pIHtcbiAgICAgICAgLy8gICAgLnBsYW5lLWNsZWFyIHtcbiAgICAgICAgLy8gICAgICAgICYuLXJlZmxlY3Rpb24ge1xuICAgICAgICAvLyAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cblxuICAgICAgICAmW2RhdGEtY292ZXI9XCJnbG9zc3lcIl0ge1xuICAgICAgICAgICAgLnBsYW5lLWNsZWFyIHtcbiAgICAgICAgICAgICAgICAmLi1yZWZsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY292ZXI9XCJtYXR0ZVwiXSB7XG4gICAgICAgICAgICAucGxhbmUtY2xlYXIge1xuICAgICAgICAgICAgICAgICYuLXJlZmxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZpZXc9XCIzLzQgbGVmdFwiXSB7XG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInA5MlwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgxJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDJcIl0sXG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAtbWVudG9yXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODElO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0zIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwNlwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0LjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwOFwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgxJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAxMFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwidGhlLWdyYW4tbHVzc29cIl0sXG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAyMDA2dC1uZy1zcG9ydFwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAxMlwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4LjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3OCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwiYXN0b3JlXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwiMy80IHJpZ2h0XCJdIHtcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDkyXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDklO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkyLjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2Ny41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAyMDAyXCJdLFxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwLW1lbnRvclwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTAuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg5LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY4LjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAyMDA2XCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg3JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwOFwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjEuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTguNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAxMFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwidGhlLWdyYW4tbHVzc29cIl0sXG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAyMDA2dC1uZy1zcG9ydFwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjclO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAyMDEyXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwiYXN0b3JlXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDklO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwibGVmdCBzaWRlXCJdIHtcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDkyXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjElO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwMlwiXSxcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicC1tZW50b3JcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDIyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1My41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU4LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTQuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDZcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDhcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjQuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMTBcIl0sXG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInRoZS1ncmFuLWx1c3NvXCJdLFxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwNnQtbmctc3BvcnRcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNC41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDklO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMTJcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwiYXN0b3JlXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZpZXc9XCJyaWdodCBzaWRlXCJdIHtcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDkyXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjklO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NC41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwMlwiXSxcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicC1tZW50b3JcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTMuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjUuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgyLjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDZcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTglO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDhcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjUuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODIlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAyMDEwXCJdLFxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJ0aGUtZ3Jhbi1sdXNzb1wiXSxcbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDZ0LW5nLXNwb3J0XCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1LjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAxMlwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJhc3RvcmVcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDQuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDEuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjMuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmlldz1cImZyb250IHZpZXdcIl0ge1xuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwOTJcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMy41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5My41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTEuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0My41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDJcIl0sXG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInAtbWVudG9yXCJdIHtcbiAgICAgICAgICAgICAgICAucGxhbmVfX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDMuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MC41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwNlwiXSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lX19saWdodCB7XG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMDhcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTIlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0My41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMTBcIl0sXG4gICAgICAgICAgICAmW2RhdGEtbmFtZT1cInRoZS1ncmFuLWx1c3NvXCJdLFxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJwMjAwNnQtbmctc3BvcnRcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0My41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1uYW1lPVwicDIwMTJcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg2JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW5hbWU9XCJhc3RvcmVcIl0ge1xuICAgICAgICAgICAgICAgIC5wbGFuZV9fbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmLi1saWdodC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMiU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWxpZ2h0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlnaHQtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5lLWludGVyaW9yIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLi12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRlcmlvci1zdHlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmLi1leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5dmg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTA1cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2IwODc0ODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgLy8gZm9yIGxhenkgbG9hZFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4tdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0ndGVjbmFtLXByZWxvYWRlcicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAwIDIwMCcgc2hhcGUtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHRleHQtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nJTNFJTNDc3R5bGUlM0VAa2V5ZnJhbWVzIHRlY25hbS1wcmVsb2FkZXItdHJhY2VfdHJfX3RyJTdCMCUyNSU3QnRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwcHgsMTAwcHgpIHJvdGF0ZSgwZGVnKSU3RHRvJTdCdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDBweCwxMDBweCkgcm90YXRlKDM2MGRlZyklN0QlN0RAa2V5ZnJhbWVzIHRlY25hbS1wcmVsb2FkZXItcGxhbmVfdHJfX3RyJTdCMCUyNSU3QnRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwcHgsMTAwcHgpIHJvdGF0ZSgwZGVnKSU3RHRvJTdCdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDBweCwxMDBweCkgcm90YXRlKDM2MGRlZyklN0QlN0QlM0Mvc3R5bGUlM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3RlY25hbS1wcmVsb2FkZXItdHJhY2UtZmlsbCcgeDE9JzU0LjEnIHkxPSc4MS41JyB4Mj0nNTQuMScgeTI9JzE1My45JyBzcHJlYWRNZXRob2Q9J3BhZCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBpZD0ndGVjbmFtLXByZWxvYWRlci10cmFjZS1maWxsLTAnIG9mZnNldD0nMCUyNScgc3RvcC1jb2xvcj0ncmdiYSgyNTUsMjU1LDI1NSwwLjUpJy8lM0UlM0NzdG9wIGlkPSd0ZWNuYW0tcHJlbG9hZGVyLXRyYWNlLWZpbGwtMScgb2Zmc2V0PScxMDAlMjUnIHN0b3AtY29sb3I9J3JnYmEoMjU1LDI1NSwyNTUsMCknLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSd0ZWNuYW0tcHJlbG9hZGVyLWxvZ28tZmlsbCcgeDE9Jzc1LjUnIHkxPScxMDAnIHgyPScxMjQuNScgeTI9JzEwMCcgc3ByZWFkTWV0aG9kPSdwYWQnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3AgaWQ9J3RlY25hbS1wcmVsb2FkZXItbG9nby1maWxsLTAnIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzRkZGJy8lM0UlM0NzdG9wIGlkPSd0ZWNuYW0tcHJlbG9hZGVyLWxvZ28tZmlsbC0xJyBvZmZzZXQ9JzAlMjUnIHN0b3AtY29sb3I9J3JnYmEoMjU1LDI1NSwyNTUsMSknLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMDAgMTAwKScgc3R5bGU9J2FuaW1hdGlvbjp0ZWNuYW0tcHJlbG9hZGVyLXRyYWNlX3RyX190ciAzMDAwbXMgbGluZWFyIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcyclM0UlM0NwYXRoIGlkPSd0ZWNuYW0tcHJlbG9hZGVyLXRyYWNlJyBkPSdNNzAgMTUzLjRjMCAuMi0uMS4zLS4xLjVDNTEgMTQzLjMgMzguMiAxMjMuMSAzOC4yIDEwMGMwLTYuNCAxLTEyLjYgMi44LTE4LjUuMS4xLjMuMi41LjItMS44IDUuOC0yLjggMTEuOS0yLjggMTguMi4xIDIzIDEyLjcgNDMgMzEuMyA1My41eicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEwMCAtMTAwKScgZmlsbD0ndXJsKCUyM3RlY25hbS1wcmVsb2FkZXItdHJhY2UtZmlsbCknIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAwIDEwMCknIHN0eWxlPSdhbmltYXRpb246dGVjbmFtLXByZWxvYWRlci1wbGFuZV90cl9fdHIgMzAwMG1zIGxpbmVhciBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHMnJTNFJTNDcGF0aCBpZD0ndGVjbmFtLXByZWxvYWRlci1wbGFuZScgZD0nTTQyLjcgNjhsLTYuNS0zLjFjLS4zLS4xLS41LS4xLS43IDBsLTEuMiAxLjkgNi41IDQuNSAzLjQgMS44LTIuNiA2LjgtNC41LTEuMi0uNiAxLjEgOSA0LjguNi0xLjEtMy40LTMgNC4yLTYgMy41IDEuOWMyLjMuOSA3IDIuNyA3LjEgMi44LjEuMS42LTEuNC45LTIuMS0uMS0uMi0uMS0uNC0uMy0uNmwtNi4zLTMuNy40LTEuNS0xLjItLjctMSAxLjMtMS41LS44YzEuNy0yLjkgMi4zLTQuNiAyLjgtNy42IDAgMC0uMS0uMi0uMy0uMy0uMi0uMS0uNS0uMS0uNS0uMS0yLjIgMi4xLTMuMiAzLjYtNC43IDYuNmwtMS42LS45LjYtMS40LTEuMy0uNy0uOCAxLjN6JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTAwIC0xMDApJyBmaWxsPSclMjNGRkYnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0MvZyUzRSUzQ3BhdGggaWQ9J3RlY25hbS1wcmVsb2FkZXItbG9nbycgY2xpcC1ydWxlPSdldmVub2RkJyBmaWxsPSd1cmwoJTIzdGVjbmFtLXByZWxvYWRlci1sb2dvLWZpbGwpJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBkPSdNMTExLjMgMTEzaDEzLjJsLTkuMi0xMS41aDIuOHYtMi43aC0yLjhsOC45LTExLjhIMTExbC05LjUgMTEuN2gtMi43bDktMTEuN0g5NS4yTDgzIDk5LjNoLTcuNXYyLjNoNy42TDk0LjYgMTEzSDEwOGwtOS4xLTExLjRoMi44eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDY4LCA3NSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuZS1zbGlkZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbnRlcmlvci1zbGlkZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBsYW5lLXNsaWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogdmFyKC0tY29uZmlndXJhdG9yLXdpZHRoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0zJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBib3R0b206IC0xNCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOC41cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1sXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTkxOTU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuZS1hcnJvd3Mge1xuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNCwgMzUsIDQzLCAwLjMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWxlZnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWNvbmZpZ3VyYXRvci13aWR0aCkgKyA0JSk7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNleHRlcmlvci1hcnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnBsYW5lLWFycm93cyB7XG5cbiAgICAgICAgICAgICYjZXh0ZXJpb3ItYXJyb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGxhbmUtc3R5bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJi4tdmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogLjNzIGZhZGUtaW4gZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZbZmlsbC1vcGFjaXR5PVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsYW5lLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICYuLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICA6bm90KC4tcmVmbGVjdGlvbikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjNzIGZhZGUtaW4gZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1yZWZsZWN0aW9uLFxuICAgICAgICAmLi1tZXRhbGxpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wbGFuZS1uYW1lPVwiUDIwMDZUXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGUxXCJdLFxuICAgICZbZGF0YS1wbGFuZS1uYW1lPVwiUDIwMDIgSkZcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTJcIl0sXG4gICAgJltkYXRhLXBsYW5lLW5hbWU9XCJQMjAwMiBKRlwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlM1wiXSB7XG5cbiAgICAgICAgLnNwZWNpYWwtY29uZmlnLTEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5wbGFuZS1jb25maWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogdmFyKC0tY29uZmlndXJhdG9yLXdpZHRoKTtcbiAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJltkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAxMlwiXVtkYXRhLWludGVyaW9yLXR5cGU9XCJwcmVtaXVtXCJdIHtcblxuICAgICAgICAuLXNlYXRpbmctbGF5b3V0LXNwZWNpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLi1pbnRlcmlvciB7XG4gICAgICAgIC5wbGFuZS1jb25maWcge1xuICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi4tc3VibWl0LFxuICAgICAgICAgICAgICAgICYuLWludGVyaW9yLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4dGVyaW9yLXNlY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tc3VibWl0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMxM2JkNTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI2RjMzIzMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtdHlwZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgICYuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4yNWVtO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAvLyY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAvL31cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgxOTE5NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5hZGRpdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NDRDNENDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAgICAgICAgICYuLWJnIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDNlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwICRibHVlLCAycHggMCAwICRibHVlLCA0cHggLTJweCAwICRibHVlLCA0cHggLTRweCAwICRibHVlLCA0cHggLTZweCAwICRibHVlLCA0cHggLThweCAwICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXN0cmlwZXMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NmRlZykgdHJhbnNsYXRlKC00NXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NmRlZykgdHJhbnNsYXRlKC05MiUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IxODc0OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjksIDE0NSwgMTQ5LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiNzcGVjaWFsLXBhaW50cy1tZXRhbC1iYXNlIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZykgdHJhbnNsYXRlKC0xNjBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjaW50ZXJpb3ItdHlwZXMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2ludGVyaW9yLXRpbGVzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS10eXBlPVwic3RhbmRhcmRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cInN0YW5kYXJkXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJkZWx1eGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cImRlbHV4ZVwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cInByZW1pdW1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cInByZW1pdW1cIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJwb3dlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1pbnRlcmlvci10eXBlPVwicG93ZXJcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NDRDNENDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjaW50ZXJpb3ItdGlsZXMtZXh0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS10eXBlPVwiY2FyYm9uZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1pbnRlcmlvci10eXBlPVwiY2FyYm9uZVwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cInBlcnVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cInBlcnVcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJtaWVsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1pbnRlcmlvci10eXBlPVwibWllbGVcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJjZW5lcmVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cImNlbmVyZVwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cImNhcmJvbmUtc2lnYXJvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFtkYXRhLWludGVyaW9yLXR5cGU9XCJjYXJib25lLXNpZ2Fyb1wiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cImNhcmJvbmUtYnJ1bmVsbG9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cImNhcmJvbmUtYnJ1bmVsbG9cIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJjYXJib25lLXBlcnVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cImNhcmJvbmUtcGVydVwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cImNhcmJvbmUtbWllbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtaW50ZXJpb3ItdHlwZT1cImNhcmJvbmUtbWllbGVcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJjYXJib25lLWNlbmVyZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1pbnRlcmlvci10eXBlPVwiY2FyYm9uZS1jZW5lcmVcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJjYXJib25lLW1hbGFnYVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1pbnRlcmlvci10eXBlPVwiY2FyYm9uZS1tYWxhZ2FcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NDRDNENDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3MScgaGVpZ2h0PScxNzAnIHZpZXdCb3g9JzAgMCAxNzEgMTcwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIuNTU0NjkgMkgxNjguNTU1VjE2OEg0My40NDUzTDIuNTU0NjkgMTI3LjEwOVYyWk0xLjQ0NTMxIDE3MEgwLjU1NDY4OFYxNjhWMlYwSDIuNTU0NjlIMTY4LjU1NUgxNzAuNTU1VjJWMTY4VjE3MEgxNjguNTU1SDQ1LjQ0NTNIMi41NTQ2OUgxLjQ0NTMxWicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfNDQxNF80MTA2KScvJTNFJTNDcGF0aCBkPSdNNi41NTQ2OSAxNTUuNzY1TDEwLjk4NTUgMTYwTDE5LjM1NDcgMTUyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl80NDE0XzQxMDYnIHgxPScyNi4zMDAzJyB5MT0nMzkuNjI4MycgeDI9JzE1OS45OTUnIHkyPSc0OC4wMDUxJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyM0IxODc0OScvJTNFJTNDc3RvcCBvZmZzZXQ9JzAuMjU0MzAxJyBzdG9wLWNvbG9yPSclMjNDQkEyNjQnLyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjY5MTE3Nycgc3RvcC1jb2xvcj0nJTIzOTQ3MjQwJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzQ0NBMjYwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI3BsYW5lLWNvdmVycyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjcGxhbmUtc3BlY2lhbC1iYXNlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODVlbTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDQ0QzRDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDQ0QzRDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWN1c3RvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pbnRlcmlvci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44MTNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44MWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3BsYW5lLWNvdmVycy1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODVlbTtcbiAgICAgICAgfVxuICAgICAgICAjcGxhbmUtY292ZXJzIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjdXN0b20tc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgICYuLXN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2R1bGUge1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLi1zZWF0aW5nLWxheW91dC1zcGVjaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHJpcGVzLXNlY3Rpb24ge1xuICAgICAgICAgICAgLnBsYW5lLWNvbmZpZ19fc2VjdGlvbjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgIC5wbGFuZS1jb25maWdfX3NlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2NsYXNzKj1cIi1wYWludC10eXBlXCJdLFxuICAgICAgICAmW2NsYXNzKj1cIi1zcGVjaWFsLXBhaW50XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy9bZGF0YS1wYWludC10eXBlPVwic3RhbmRhcmRcIl0gJiB7XG4gICAgICAgIC8vICAgICYuLXNwZWNpYWwtcGFpbnQtcGFzdGVsLFxuICAgICAgICAvLyAgICAmLi1zcGVjaWFsLXBhaW50LW1ldGFsbGljIHtcbiAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIFtkYXRhLXBhaW50LXR5cGU9XCJzcGVjaWFsXCJdICYge1xuICAgICAgICAgICAgJi4tcGFpbnQtdHlwZS1zcGVjaWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAgICAgICAgICAgLnBsYW5lLWNvbmZpZ19fc2VjdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGFuZS1jb25maWdfX3NlY3Rpb24tdGlsZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzY2xhaW1lci0tYmFzZS1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vW2RhdGEtc3BlY2lhbC1wYWludD1cIm1ldGFsbGljIHVwZ3JhZGVcIl0gJiB7XG4gICAgICAgIC8vICAgICYuLXNwZWNpYWwtcGFpbnQtcGFzdGVsIHtcbiAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICBbZGF0YS1zcGVjaWFsLXBhaW50PVwiYmFzZSBwYWludFwiXSAmIHtcbiAgICAgICAgICAgICYuLXNwZWNpYWwtcGFpbnQtcGFzdGVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1zcGVjaWFsLXBhaW50PVwibWV0YWxsaWMgdXBncmFkZVwiXSAmLFxuICAgICAgICBbZGF0YS1zcGVjaWFsLXBhaW50PVwidG90YWwgbWV0YWxsaWMgdXBncmFkZSAtIHdoaXRlIGJhc2VcIl0gJixcbiAgICAgICAgW2RhdGEtc3BlY2lhbC1wYWludD1cInRvdGFsIG1ldGFsbGljIHVwZ3JhZGUgLSBncmV5IGJhc2VcIl0gJiB7XG4gICAgICAgICAgICAmLi1zcGVjaWFsLXBhaW50LW1ldGFsbGljIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1wYWludC10eXBlPVwibm8tcGFpbnRcIl0gJiB7XG4gICAgICAgICAgICAmLi1wZXJzb25hbGl6ZWQtY29sb3JzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtYWlyY3JhZnQtbmFtZT1cInAtbWVudG9yXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGUxXCJdICYge1xuICAgICAgICAgICAgJi4tc3RyaXBlLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuLXN0cmlwZS0xIHtcbiAgICAgICAgICAgICAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtYWlyY3JhZnQtbmFtZT1cInAyMDEwXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGU0XCJdICYge1xuICAgICAgICAgICAgJi4tc3RyaXBlLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zdHJpcGUtMSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lLWNvbmZpZ19fc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAxMFwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlNVwiXSAmIHtcbiAgICAgICAgICAgICYuLXN0cmlwZS0yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tc3RyaXBlLTEge1xuICAgICAgICAgICAgICAgIC5wbGFuZS1jb25maWdfX3NlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1haXJjcmFmdC1uYW1lPVwicDkyXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGUxXCJdICYge1xuICAgICAgICAgICAgJi4tc3RyaXBlLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zdHJpcGUtMSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lLWNvbmZpZ19fc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAwOFwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlM1wiXSAmLFxuICAgICAgICBbZGF0YS1haXJjcmFmdC1uYW1lPVwicDIwMDhcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTRcIl0gJiB7XG4gICAgICAgICAgICAmLi1zdHJpcGUtMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXN0cmlwZS0xIHtcbiAgICAgICAgICAgICAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtYWlyY3JhZnQtbmFtZT1cInAyMDA4XCJdOm5vdChbZGF0YS1wYWludC1zY2hlbWU9XCJzdGFuZGFyZC0yXCJdKSAmIHtcbiAgICAgICAgICAmLi1zdHJpcGUtMyxcbiAgICAgICAgICAmLi1zdHJpcGUtNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1haXJjcmFmdC1uYW1lPVwicDIwMDJcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTFcIl0gJiB7XG4gICAgICAgICAgICAmLi1zdHJpcGUtMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXN0cmlwZS0xIHtcbiAgICAgICAgICAgICAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtYWlyY3JhZnQtbmFtZT1cInAyMDEyXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGUxXCJdICYsXG4gICAgICAgIFtkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAxMlwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlMlwiXSAmLFxuICAgICAgICBbZGF0YS1haXJjcmFmdC1uYW1lPVwicDIwMTJcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTNcIl0gJiB7XG4gICAgICAgICAgICAmLi1zdHJpcGUtMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXN0cmlwZS0xIHtcbiAgICAgICAgICAgICAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtYWlyY3JhZnQtbmFtZT1cInRoZS1ncmFuLWx1c3NvXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGUxXCJdICYsXG4gICAgICAgIFtkYXRhLWFpcmNyYWZ0LW5hbWU9XCJ0aGUtZ3Jhbi1sdXNzb1wiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlMlwiXSAmLFxuICAgICAgICBbZGF0YS1haXJjcmFmdC1uYW1lPVwicDIwMDZ0LW5nLXNwb3J0XCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGUxXCJdICYsXG4gICAgICAgIFtkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAwNnQtbmctc3BvcnRcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTJcIl0gJiAge1xuICAgICAgICAgICAgJi4tc3RyaXBlLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zdHJpcGUtMSB7XG4gICAgICAgICAgICAgICAgLnBsYW5lLWNvbmZpZ19fc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWFpcmNyYWZ0LW5hbWU9XCJhc3RvcmVcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTJcIl0gJiB7XG4gICAgICAgICAgICAmLi1zdHJpcGUtMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXN0cmlwZS0xIHtcbiAgICAgICAgICAgICAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDRDNENDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2lsdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNDBweCAtIDJweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIC8vICAgIGNvbG9yOiAjZmYzNzM3O1xuICAgICAgICAvLyAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1zaWx2ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5oaWRkZW4tZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAwNlwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlM1wiXSB7XG4gICAgICAgIC5wbGFuZS1jb25maWdfX21vZHVsZS4tc3RyaXBlLTIsXG4gICAgICAgIC5wbGFuZS1jb25maWdfX21vZHVsZS4tc3RyaXBlLTEgLnBsYW5lLWNvbmZpZ19fc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAwNlwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlMVwiXSxcbiAgICAmW2RhdGEtYWlyY3JhZnQtbmFtZT1cInAyMDAyXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RyaXBlLXR5cGUzXCJdIHtcbiAgICAgICAgLnBsYW5lLWNvbmZpZ19fbW9kdWxlLi1zdHJpcGUtMixcbiAgICAgICAgLnBsYW5lLWNvbmZpZ19fbW9kdWxlLi1zdHJpcGUtMSAucGxhbmUtY29uZmlnX19zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWRlZmF1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZbZGF0YS1haXJjcmFmdC1uYW1lPVwidGhlLWdyYW4tbHVzc29cIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTFcIl0sXG4gICAgJltkYXRhLWFpcmNyYWZ0LW5hbWU9XCJ0aGUtZ3Jhbi1sdXNzb1wiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlMlwiXSxcbiAgICAmW2RhdGEtYWlyY3JhZnQtbmFtZT1cInAyMDA2dC1uZy1zcG9ydFwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlMVwiXSxcbiAgICAmW2RhdGEtYWlyY3JhZnQtbmFtZT1cInAyMDA2dC1uZy1zcG9ydFwiXVtkYXRhLXBhaW50LXNjaGVtZT1cInN0cmlwZS10eXBlMlwiXSB7XG4gICAgICAgICNzdHJpcGVzLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtc3BlY2lhbC1wYWludD1cInRvdGFsIG1ldGFsbGljIHVwZ3JhZGUgLSBncmV5IGJhc2VcIl0pIHtcbiAgICAgICAgLmRpc2NsYWltZXItLWJhc2UtZ3JleSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi4tcGFpbnQtcmVzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi4tcGVyc29uYWxpemVkLWNvbG9ycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDUwcHggMDtcblxuICAgIC5wbGFuZS1jb25maWdfX3NlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGxhbmUtY29uZmlnX19zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDMwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29uZmlndXJhdG9yLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1saXN0LWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tYWRtaW4tYmFyKSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbGlzdC1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLWltZyB7XG4gICAgICAgICAgICAgICAgY2xpcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzLjV2aCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQoM24rMSkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zb29uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODE5MTk1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjV2aDtcbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25maWctdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgxOTE5NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTBweCArIHZhcigtLWFkbWluLWJhcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0NDRDNENDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE4NzQ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLnBsYW5lLWNvbmZpZ19fc2VjdGlvbiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCAkYmx1ZSwgM3B4IDAgMCAkYmx1ZSwgM3B4IC0ycHggMCAkYmx1ZSwgM3B4IC0zcHggMCAkYmx1ZSwgM3B4IC00cHggMCAkYmx1ZSwgM3B4IC02cHggMCAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCxcbiAgICAgICAgICAgICYgfiAudGlsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbbmFtZT0nc3RyaXBlLXR5cGUnXSB7XG4gICAgICAgICAgICAmIH4gLnRpbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogOC41cHg7XG4gICAgICAgICAgICBib3R0b206IDExLjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU2ZGVnKSB0cmFuc2xhdGUoLTczcHgsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTZkZWcpIHRyYW5zbGF0ZSgtOTIlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLXdoaXRlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUJBQkFCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9wYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDAgJGJsdWUsIDNweCAwIDAgJGJsdWUsIDNweCAtMnB4IDAgJGJsdWUsIDNweCAtM3B4IDAgJGJsdWUsIDNweCAtNHB4IDAgJGJsdWUsIDNweCAtNnB4IDAgJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW3ZhbHVlPVwiR2xvc3N5XCJdIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvMmQtY29uZmlndXJhdG9yL2dsb3NzeS1iZy5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNC41cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgIC8vbGVmdDogMDtcblxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM4cHg7XG4gICAgfVxuXG59XG5cbi5uYXZpZ2F0aW9uLWJhciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jb25maWd1cmF0b3Itd2lkdGgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MTkxOTU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tYWRtaW4tYmFyKSArIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1hZG1pbi1iYXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JhY2stYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzgxOTE5NTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM4MTkxOTU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgxOTE5NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWludGVyaW9yIHtcblxuICAgICAgICAuYnRuLWludGVyaW9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMyk7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDExLjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIC8vICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICAvLyAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIC8vICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICAmI3NoYXJlLTJkIHtcbiAgICAgICAgICAgICYuLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgLnNoYXJlLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmEyYV9raXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc3R5bGl6ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgYm9yZGVyIC4zcywgYmFja2dyb3VuZCAuM3M7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjgxM2VtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44MWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICYuLWJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggOTBweCA5MHB4IDBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODFlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4taW50ZXJpb3Ige1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4uYmFjay10by1wYXN0ZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG59XG5cbi5wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wb3BvdmVyIHtcbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXIge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0YWxsaWMtaGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1ldGFsbGljLWluY2x1ZGVzIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI3BsYW5lLXNwZWNpYWwtYmFzZSB7XG5cbiAgICAuc2VjdGlvbi1zZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4ucmV2ZXJzZS1tb2JpbGUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwcHggLSB2YXIoLS1hZG1pbi1iYXIpKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtcGxhbmUtYmFzZVwiXSB7XG5cbiAgICAuLXNwZWNpYWwtcGFpbnQtcGFzdGVsLFxuICAgIC4tc3BlY2lhbC1wYWludC1tZXRhbGxpYyxcbiAgICAuc3RyaXBlcy1zZWN0aW9uLFxuICAgIC4tcGFpbnQtdHlwZS1zcGVjaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5bZGF0YS1zcGVjaWFsLXBhaW50PVwiYmFzZSBwYWludFwiXSB+ICNwbGFuZSAucGxhbmUtY2xlYXIuLXJlZmxlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXNwZWNpYWwtcGFpbnQ9XCJtZXRhbGxpYyB1cGdyYWRlXCJdIH4gI3BsYW5lIC5wbGFuZS1jbGVhci4tcmVmbGVjdGlvbiB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1zcGVjaWFsLXBhaW50PVwidG90YWwgbWV0YWxsaWMgdXBncmFkZSAtIHdoaXRlIGJhc2VcIl0gfiAjcGxhbmUgLnBsYW5lLWNsZWFyLi1yZWZsZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1zcGVjaWFsLXBhaW50PVwidG90YWwgbWV0YWxsaWMgdXBncmFkZSAtIGdyZXkgYmFzZVwiXSB+ICNwbGFuZSAucGxhbmUtY2xlYXIuLXJlZmxlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8vSW1wb3J0YW50IE92ZXJyaWRlcyBmb3IgUGxhbmVzIGFuZCBQYWludCBTY2hlbWVzXG5bZGF0YS1haXJjcmFmdC1uYW1lPVwicC1tZW50b3JcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdHJpcGUtdHlwZTFcIl0ge1xuICAgIC5uby1zdGFuZGFyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuW2RhdGEtYWlyY3JhZnQtbmFtZT1cInRoZS1ncmFuLWx1c3NvXCJdW2RhdGEtcGFpbnQtc2NoZW1lPVwic3RhbmRhcmRcIl0ge1xuICAgICNzdHJpcGVzLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbltkYXRhLWFpcmNyYWZ0LW5hbWU9XCJwMjAwNnQtbmctc3BvcnRcIl1bZGF0YS1wYWludC1zY2hlbWU9XCJzdGFuZGFyZFwiXSB7XG4gICAgI3N0cmlwZXMtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnbWl4aW5zL2luY2x1ZGUtbWVkaWEnLFxuXHRcdCdtaXhpbnMvZmxleGJveC10b29sa2l0Jyxcblx0XHQnbWl4aW5zL21pbmktbWl4aW5zJztcblxuQGltcG9ydCAndmFyaWFibGVzL2NvbG9ycycsXG5cdFx0J3ZhcmlhYmxlcy9mb250Jyxcblx0XHQndmFyaWFibGVzL2JyZWFrcG9pbnRzJyxcblx0XHQndmFyaWFibGVzL3BhZ2Utc2l6ZXMnOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZsZXgtY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlci1jb2x1bW4ge1xuXHRAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyLXZlcnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXItaG9yaXoge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi8vIGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb3Zlci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHgsJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHgsICR5KSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvKiBDb2xvciBWYXJpYWJsZXMgKi9cblxuJGMtYnJhbmQtZGFyazogIzAwMjM1NTtcbiRjLWJyYW5kLWRhcmsyOiAjMTQzNDYyO1xuJGMtYnJhbmQtbGlnaHQ6ICNCMTg3NDk7XG5cbiRjLWJvcmRlci1ncmF5OiAjQ0NEM0Q0O1xuXG4kd2hpdGU6ICNmZmY7XG4kYmx1ZTogIzAwMjM1NTtcbiRibHVlLWRhcms6ICMxNDM0NjI7XG4kYmx1ZS1saWdodDogIzE4NDk4MjtcblxuLy8gJGMtdGV4dC1wcmltYXJ5OiAkYy1icmFuZC1kYXJrO1xuJGMtdGV4dC1wcmltYXJ5OiAkYmx1ZTtcbiRjLXRleHQtbGlnaHQ6ICM1NTU1NTU7XG4kYy10ZXh0LWdyYXk6ICM4MTkxOTU7XG5cbiRiZy1ib2R5OiAjZmZmO1xuJGJnLWdvbGQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICAjODg2NjM1IDAlLCM4OTY2MzUgMTAlLCNiNThmNTMgMjMlLCNjYmEyNjQgMzElLCM5NDcyNDAgNjUlLCNjZGEyNjAgOTAlLCNjZGEyNjAgMTAwJSk7XG4kYmctYmx1ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTQzMzVmIDAlLCAjMTUzOTZkIDYwJSwgIzE3NDA3NiA4MCUsICMxMzMzNjIgMTAwJSk7XG4kYmctc2lsdmVyOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZTdlN2UgMCwgI2ZmZiAyMCUsICM3OTc5NzkgMTAwJSk7XG5cbi5jLWdvbGQge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCMTg3NDkgMCUsICNDQkEyNjQgMjMlLCAjOTQ3MjQwIDY1JSwgI0NDQTI2MCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZTdlN2UgMCwgI2ZmZiAyMCUsICM3OTc5NzkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uYy1ibHVlIHtcblx0Y29sb3I6ICRibHVlO1xuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCMTg3NDkgMCUsICNDQkEyNjQgMjMlLCAjOTQ3MjQwIDY1JSwgI0NDQTI2MCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCIvKiBGb250IFZhcmlhYmxlcyAqL1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyAkZi1wcmltYXJ5OiBcdCdsYXRvJywgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4vLyAkZi1zZWNvbmRhcnk6IFx0J3BsYXlmYWlyJywgJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZi1wcmltYXJ5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIHNhbnMtc2VyaWY7XG4kZi1zZWNvbmRhcnk6IFwiRnJ1dGlnZXIgTFQgU3RkXCIsIHNhbnMtc2VyaWY7XG5cbiRmdy1ub3JtYWw6XHQ0MDA7XG4kZnctbWVkaXVtOlx0NTAwO1xuJGZ3LXNlbWk6XHQ2MDA7XG4kZnctYm9sZDpcdDcwMDtcbiRmdy1ibGFjazpcdDkwMDtcblxuJGxoLWJhc2U6IDEuNTsiLCIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICd0YWJsZXQnOiA3NjhweCxcbiAgICAnZGVza3RvcCc6IDEwMjRweCxcbiAgICAnZGVza3RvcC1tJzogMTI4MHB4LFxuICAgICdkZXNrdG9wLWwnOiAxNDQwcHgsXG4gICAgJ2Rlc2t0b3AtMTkyMCc6IDE5MjBweFxuKTtcbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3Bob25lJzogMzIwcHgsXG4gICAgJ3Bob25lLWwnOiA1NzZweCxcbiAgICAndGFibGV0JzogNzY4cHgsXG4gICAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4gICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcbiAgICAnZGVza3RvcC1sJzogMTQ0MHB4LFxuXHQnZGVza3RvcC0xOTIwJzogMTkyMHB4XG4pO1xuXG4vKiBMYXlvdXQgc2l6ZXMgKi9cblxuJGNvbnRlbnQtd2lkdGgteGw6IFx0MTg4MHB4O1xuJGNvbnRlbnQtd2lkdGg6IFx0MTQ0MHB4O1xuJGNvbnRlbnQtd2lkdGgtbDogXHQxMjgwcHg7XG4kY29udGVudC13aWR0aC1tOiBcdDEwMjRweDtcbiRjb250ZW50LXdpZHRoLXM6IFx0NzY4cHg7XG4kY29udGVudC13aWR0aC14czogXHQ1NzZweDtcblxuJHNlY3Rpb24tdmVydGljYWwtZ2FwOiA4dm1pbjtcblxuJG5hdmJhci13aWR0aF9fbDogNjBweDtcbiRuYXZiYXItd2lkdGg6IDQ1cHg7XG5cbiRwYWdlLXRvcC1zcGFjZV9fbDogMTIwcHgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLQUEscUJBQXFCO0FBdUJyQixBQUFBLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFoQkUsSUFBSTtDQXdCWDs7QUg0Z0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFR3JoQjdCLEFBQUEsT0FBTyxDQUFDO0lBSU4sVUFBVSxFQUFFLDREQUE0RDtJQUN4RSxlQUFlLEVBQUUsVUFBVTtJQUMzQix1QkFBdUIsRUFBRSxJQUFJO0lBQzdCLHVCQUF1QixFQUFFLFdBQVc7R0FFckM7OztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQTFCQyxPQUFPO0NBa0NiOztBSGlnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VHMWdCN0IsQUFBQSxPQUFPLENBQUM7SUFJTixVQUFVLEVBbEJGLDZFQUE2RTtJQW1CckYsZUFBZSxFQUFFLFVBQVU7SUFDM0IsdUJBQXVCLEVBQUUsSUFBSTtJQUM3Qix1QkFBdUIsRUFBRSxXQUFXO0dBRXJDOzs7QUMzQ0Qsb0JBQW9CO0FDQXBCLCtCQUErQjtBQ0EvQiwrQkFBK0I7QUFZL0Isa0JBQWtCO0FSVGxCLEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07RUFFaEIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixhQUFhLEVBQUUsYUFBYTtFQUM1QixZQUFZLEVBQUUsYUFBYTtFQUMzQixTQUFTLEVBQUUsYUFBYTtDQUMzQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLG9CQUFvQixDQUFBLE1BQUM7RUFNckIsV0FBVyxDQUFBLEtBQUM7RUFNWixvQkFBb0IsQ0FBQSxLQUFDO0NBQ3hCOztBRXdnQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGhCN0IsQUFBQSxLQUFLLENBQUM7SUFJRSxvQkFBb0IsQ0FBQSxLQUFDO0dBVTVCOzs7QUV3Z0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRnRoQjVCLEFBQUEsS0FBSyxDQUFDO0lBVUUsV0FBVyxDQUFBLEtBQUM7R0FJbkI7OztBQUVELEFBRUksdUNBRm1DLENBRW5DLFFBQVE7QUFEWiw0Q0FBNEMsQ0FDeEMsUUFBUSxDQUFDO0VBQ0wsWUFBWSxFQUFFLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtDQU1kOztBRTRmRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0Z0I3QixBQUVJLHVDQUZtQyxDQUVuQyxRQUFRO0VBRFosNENBQTRDLENBQ3hDLFFBQVEsQ0FBQztJQUtELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0dBRXpCOzs7QUU0ZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGdCN0IsQUFZUSx1Q0FaK0IsQUFXbEMsVUFBVSxDQUNQLGFBQWE7RUFYckIsNENBQTRDLEFBVXZDLFVBQVUsQ0FDUCxhQUFhLENBQUM7SUFFTixXQUFXLEVBQUUsNkJBQTZCO0dBRWpEOzs7QUFJVCxBQUNJLHVDQURtQyxDQUNuQyxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsZ0VBQWdFLENBQUMsVUFBVTtDQU0xRjs7QUUwZUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGbGY3QixBQUNJLHVDQURtQyxDQUNuQyxhQUFhLENBQUM7SUFHTixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSwwQkFBMEI7SUFDbEMsVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQUVMLEFBQUEsNENBQTRDLENBQUM7RUFDekMsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0FZZjs7QUFoQkQsQUFNSSw0Q0FOd0MsQUFNdkMsVUFBVSxDQUFDO0VBQ1IsVUFBVSxFQUFFLDJCQUEyQjtFQUN2QyxXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBRStkRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ4ZTdCLEFBVUksNENBVndDLENBVXhDLGFBQWEsQ0FBQztJQUVOLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLENBQUM7R0FFckI7OztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLGdFQUFnRTtFQUM1RSxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxtQkFBbUIsRUFBRSxjQUFjO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBRWxCLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFFakIsVUFBVSxFQUFFLGlCQUFpQjtDQXU4Q2hDOztBRXJnQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQUFBLE1BQU0sQ0FBQztJQXVCQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7R0FpOEN4Qjs7O0FBOTdDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0J2QyxBQUFBLE1BQU0sQ0FBQztJQThCQyxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0dBNDdDeEI7OztBQTM5Q0QsQUFrQ0ksTUFsQ0UsQUFrQ0QsV0FBVyxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0NBQ1Y7O0FBekNMLEFBMkNJLE1BM0NFLEFBMkNELGFBQWEsQ0FBQztFQUNYLEtBQUssRUFBRSxzQ0FBc0M7Q0FNaEQ7O0FFb2FELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUEyQ0ksTUEzQ0UsQUEyQ0QsYUFBYSxDQUFDO0lBSVAsS0FBSyxFQUFFLElBQUk7R0FHbEI7OztBQWxETCxBQW9ESSxNQXBERSxBQW9ERCxVQUFVLENBQUM7RUFDUixVQUFVLEVBQUUsZ0VBQWdFLENBQUMsVUFBVTtDQVcxRjs7QUFoRUwsQUFzRFEsTUF0REYsQUFvREQsVUFBVSxDQUVQLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBMURULEFBMkRRLE1BM0RGLEFBb0RELFVBQVUsQ0FPUCxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQzFCOztBQS9EVCxBQW9FWSxNQXBFTixBQWtFRCxVQUFVLENBQ1AsY0FBYyxDQUNWLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBdkViLEFBOEVnQixNQTlFVixDQTJFRCxBQUFBLGVBQUMsQ0FBZ0IsVUFBVSxBQUExQixFQUNFLGNBQWMsQ0FBQSxBQUFBLFVBQUMsQ0FBVyxRQUFRLEFBQW5CLEVBQ1gsWUFBWSxBQUNQLFlBQVksQ0FBQztFQUVWLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBakZqQixBQXNGSSxNQXRGRSxDQXNGRixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEdBQUc7Q0E2a0NsQjs7QUVqdEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFzRkksTUF0RkUsQ0FzRkYsY0FBYyxDQUFDO0lBT1AsS0FBSyxFQUFFLElBQUk7R0Ewa0NsQjs7O0FBdnFDTCxBQWdHUSxNQWhHRixDQXNGRixjQUFjLENBVVQsQUFBQSxTQUFDLENBQVUsaUJBQWlCLEFBQTNCLENBQTRCLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFDOUMsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBbEdULEFBb0dRLE1BcEdGLENBc0ZGLGNBQWMsQ0FjVCxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsSUFBK0IsR0FBRyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXRHVCxBQWlIUSxNQWpIRixDQXNGRixjQUFjLENBMkJWLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLGdEQUFnRDtFQUNsRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsZUFBZSxFQUFFLE9BQU87RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSwyQkFBMkI7Q0FNMUM7O0FFbVZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFpSFEsTUFqSEYsQ0FzRkYsY0FBYyxDQTJCVixhQUFhLENBQUM7SUFlTixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0dBRWxCOzs7QUFuSVQsQUFxSVEsTUFySUYsQ0FzRkYsY0FBYyxHQStDTixHQUFHLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVE7Q0FNM0I7O0FFb1VMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFxSVEsTUFySUYsQ0FzRkYsY0FBYyxHQStDTixHQUFHLENBQUM7SUFVQSxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0dBRWxCOzs7QUFsSlQsQUF1SlksTUF2Sk4sQ0FzRkYsY0FBYyxBQWdFVCxNQUFNLENBQ0gsWUFBWTtBQXZKeEIsTUFBTSxDQXNGRixjQUFjLEFBZ0VULE1BQU0sQ0FFSCxZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUExSmIsQUF1S2dCLE1BdktWLENBc0ZGLGNBQWMsQ0ErRVQsQUFBQSxVQUFDLENBQVcsUUFBUSxBQUFuQixFQUNFLFlBQVksQUFDUCxZQUFZLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXpLakIsQUErS2dCLE1BL0tWLENBc0ZGLGNBQWMsQ0F1RlQsQUFBQSxVQUFDLENBQVcsT0FBTyxBQUFsQixFQUNFLFlBQVksQUFDUCxZQUFZLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztDQUNmOztBQWpMakIsQUF3TG9CLE1BeExkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFc1JqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBd0xvQixNQXhMZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRyxBQUFBLFNBQUMsQ0FBVSxLQUFLLEFBQWYsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBaE1yQixBQWtNb0IsTUFsTWQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUU0UWpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFrTW9CLE1BbE1kLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUExTXJCLEFBNE1vQixNQTVNZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRyxBQUFBLFNBQUMsQ0FBVSxLQUFLLEFBQWYsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztFQUVQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEtBQUs7Q0FNZDs7QUVpUWpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUE0TW9CLE1BNU1kLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0lBTUgsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBck5yQixBQTJOb0IsTUEzTmQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBbUNHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFFRSxhQUFhLEFBQ1IsU0FBUyxFQTNOOUIsTUFBTSxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFvQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFbVBqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBMk5vQixNQTNOZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFtQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFDUixTQUFTLEVBM045QixNQUFNLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQW9DRyxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQW5PckIsQUFxT29CLE1Bck9kLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQW1DRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQVdSLFNBQVMsRUFyTzlCLE1BQU0sQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBb0NHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXlPakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXFPb0IsTUFyT2QsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBbUNHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFFRSxhQUFhLEFBV1IsU0FBUyxFQXJPOUIsTUFBTSxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFvQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUE3T3JCLEFBK09vQixNQS9PZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFtQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFxQlIsU0FBUyxFQS9POUIsTUFBTSxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFvQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBRVAsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRThOakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQStPb0IsTUEvT2QsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBbUNHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFFRSxhQUFhLEFBcUJSLFNBQVMsRUEvTzlCLE1BQU0sQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBb0NHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztJQU1ILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQXhQckIsQUE2UG9CLE1BN1BkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQXNFRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQUk7Q0FNYjs7QUVpTmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUE2UG9CLE1BN1BkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQXNFRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLENBQUM7R0FFZDs7O0FBclFyQixBQXVRb0IsTUF2UWQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBc0VHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXVNakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXVRb0IsTUF2UWQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBc0VHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBL1FyQixBQWlSb0IsTUFqUmQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBc0VHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQW5SckIsQUF3Um9CLE1BeFJkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQWlHRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUVzTGpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUF3Um9CLE1BeFJkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQWlHRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQWhTckIsQUFrU29CLE1BbFNkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQWlHRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUU0S2pCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFrU29CLE1BbFNkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQWlHRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQTFTckIsQUE0U29CLE1BNVNkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQWlHRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFa0tqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBNFNvQixNQTVTZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFpR0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBcFRyQixBQTJUb0IsTUEzVGQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBa0lHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBQ1IsU0FBUyxFQTNUOUIsTUFBTSxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFtSUcsQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBRUUsYUFBYSxBQUNSLFNBQVMsRUEzVDlCLE1BQU0sQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBb0lHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFbUpqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBMlRvQixNQTNUZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFrSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFDUixTQUFTLEVBM1Q5QixNQUFNLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQW1JRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBQ1IsU0FBUyxFQTNUOUIsTUFBTSxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFvSUcsQUFBQSxTQUFDLENBQVUsaUJBQWlCLEFBQTNCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQW5VckIsQUFxVW9CLE1BclVkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQVdSLFNBQVMsRUFyVTlCLE1BQU0sQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBbUlHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFXUixTQUFTLEVBclU5QixNQUFNLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQW9JRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXlJakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXFVb0IsTUFyVWQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBa0lHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBV1IsU0FBUyxFQXJVOUIsTUFBTSxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFtSUcsQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBRUUsYUFBYSxBQVdSLFNBQVMsRUFyVTlCLE1BQU0sQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBb0lHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUE3VXJCLEFBK1VvQixNQS9VZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFrSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFxQlIsU0FBUyxFQS9VOUIsTUFBTSxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFtSUcsQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBRUUsYUFBYSxBQXFCUixTQUFTLEVBL1U5QixNQUFNLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQW9JRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUUrSGpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUErVW9CLE1BL1VkLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQXFCUixTQUFTLEVBL1U5QixNQUFNLENBc0ZGLGNBQWMsQ0ErRlQsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQW1JRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBcUJSLFNBQVMsRUEvVTlCLE1BQU0sQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBb0lHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBdlZyQixBQTRWb0IsTUE1VmQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBcUtHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtDQU1iOztBRWtIakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTRWb0IsTUE1VmQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBcUtHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsRUFBRTtHQUVmOzs7QUFwV3JCLEFBc1dvQixNQXRXZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFxS0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFd0dqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBc1dvQixNQXRXZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFxS0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUE5V3JCLEFBZ1hvQixNQWhYZCxDQXNGRixjQUFjLENBK0ZULEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFxS0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBbFhyQixBQXVYb0IsTUF2WGQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBZ01HLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRXVGakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXVYb0IsTUF2WGQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBZ01HLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBL1hyQixBQWlZb0IsTUFqWWQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBZ01HLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRTZFakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWlZb0IsTUFqWWQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBZ01HLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBellyQixBQTJZb0IsTUEzWWQsQ0FzRkYsY0FBYyxDQStGVCxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBZ01HLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTdZckIsQUFxWm9CLE1BclpkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxFQUFFO0NBTVg7O0FFeURqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBcVpvQixNQXJaZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFDRyxBQUFBLFNBQUMsQ0FBVSxLQUFLLEFBQWYsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsRUFBRTtHQUVmOzs7QUE3WnJCLEFBK1pvQixNQS9aZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFDRyxBQUFBLFNBQUMsQ0FBVSxLQUFLLEFBQWYsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRStDakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQStab0IsTUEvWmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQXZhckIsQUF5YW9CLE1BemFkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRXFDakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXlhb0IsTUF6YWQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUFqYnJCLEFBd2JvQixNQXhiZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFtQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFDUixTQUFTLEVBeGI5QixNQUFNLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQW9DRyxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUVzQmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUF3Ym9CLE1BeGJkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQW1DRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQUNSLFNBQVMsRUF4YjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBb0NHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsRUFBRTtHQUVmOzs7QUFoY3JCLEFBa2NvQixNQWxjZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFtQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFXUixTQUFTLEVBbGM5QixNQUFNLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQW9DRyxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEtBQUs7Q0FNZDs7QUVZakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWtjb0IsTUFsY2QsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBbUNHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFFRSxhQUFhLEFBV1IsU0FBUyxFQWxjOUIsTUFBTSxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFvQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxLQUFLO0dBRWxCOzs7QUExY3JCLEFBNGNvQixNQTVjZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFtQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFxQlIsU0FBUyxFQTVjOUIsTUFBTSxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFvQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRUVqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBNGNvQixNQTVjZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFtQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFxQlIsU0FBUyxFQTVjOUIsTUFBTSxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFvQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBcGRyQixBQXlkb0IsTUF6ZGQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBcUVHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsRUFBRTtDQU1YOztBRVhqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBeWRvQixNQXpkZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFxRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJO0dBRWpCOzs7QUFqZXJCLEFBbWVvQixNQW5lZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFxRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFckJqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBbWVvQixNQW5lZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFxRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUEzZXJCLEFBNmVvQixNQTdlZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFxRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBL2VyQixBQW9mb0IsTUFwZmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBZ0dHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXRDakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQW9mb0IsTUFwZmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBZ0dHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBNWZyQixBQThmb0IsTUE5ZmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBZ0dHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztDQU1aOztBRWhEakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQThmb0IsTUE5ZmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBZ0dHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBdGdCckIsQUF3Z0JvQixNQXhnQmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBZ0dHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUUxRGpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUF3Z0JvQixNQXhnQmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBZ0dHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQWhoQnJCLEFBdWhCb0IsTUF2aEJkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWlJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQUNSLFNBQVMsRUF2aEI5QixNQUFNLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBQ1IsU0FBUyxFQXZoQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBbUlHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFekVqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBdWhCb0IsTUF2aEJkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWlJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQUNSLFNBQVMsRUF2aEI5QixNQUFNLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBQ1IsU0FBUyxFQXZoQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBbUlHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxFQUFFO0dBRWY7OztBQS9oQnJCLEFBaWlCb0IsTUFqaUJkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWlJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQVdSLFNBQVMsRUFqaUI5QixNQUFNLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBV1IsU0FBUyxFQWppQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBbUlHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFbkZqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBaWlCb0IsTUFqaUJkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWlJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQVdSLFNBQVMsRUFqaUI5QixNQUFNLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBV1IsU0FBUyxFQWppQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBbUlHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUF6aUJyQixBQTJpQm9CLE1BM2lCZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFpSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFxQlIsU0FBUyxFQTNpQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBa0lHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFxQlIsU0FBUyxFQTNpQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBbUlHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRTdGakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTJpQm9CLE1BM2lCZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFpSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFxQlIsU0FBUyxFQTNpQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBa0lHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFxQlIsU0FBUyxFQTNpQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBbUlHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBbmpCckIsQUF3akJvQixNQXhqQmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBb0tHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRTFHakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXdqQm9CLE1BeGpCZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFvS0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJO0dBRWpCOzs7QUFoa0JyQixBQWtrQm9CLE1BbGtCZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFvS0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFcEhqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBa2tCb0IsTUFsa0JkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQW9LRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQTFrQnJCLEFBNGtCb0IsTUE1a0JkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQW9LRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE5a0JyQixBQW1sQm9CLE1BbmxCZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUErTEcsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxFQUFFO0NBTVg7O0FFcklqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBbWxCb0IsTUFubEJkLENBc0ZGLGNBQWMsQ0E0VFQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQStMRyxBQUFBLFNBQUMsQ0FBVSxRQUFRLEFBQWxCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEVBQUU7R0FFZjs7O0FBM2xCckIsQUE2bEJvQixNQTdsQmQsQ0FzRkYsY0FBYyxDQTRUVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBK0xHLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRS9JakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTZsQm9CLE1BN2xCZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUErTEcsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxLQUFLO0dBRWxCOzs7QUFybUJyQixBQXVtQm9CLE1Bdm1CZCxDQXNGRixjQUFjLENBNFRULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUErTEcsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBem1CckIsQUFpbkJvQixNQWpuQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFubkJyQixBQXFuQm9CLE1Bcm5CZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQUtSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUV2S2pCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFxbkJvQixNQXJuQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxLQUFLO0dBRWxCOzs7QUE3bkJyQixBQStuQm9CLE1BL25CZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQWVSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQUk7Q0FNYjs7QUVqTGpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUErbkJvQixNQS9uQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFlUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxFQUFFO0dBRWY7OztBQXZvQnJCLEFBNm9Cb0IsTUE3b0JkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUE0QkcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFDUixTQUFTLEVBN29COUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBNkJHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBL29CckIsQUFpcEJvQixNQWpwQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTRCRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQUtSLFNBQVMsRUFqcEI5QixNQUFNLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUE2QkcsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7RUFHUCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxHQUFHO0NBS1o7O0FFcE1qQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBaXBCb0IsTUFqcEJkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUE0QkcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFLUixTQUFTLEVBanBCOUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBNkJHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBS1IsU0FBUyxDQUFDO0lBTUgsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBMXBCckIsQUE0cEJvQixNQTVwQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTRCRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQWdCUixTQUFTLEVBNXBCOUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBNkJHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBZ0JSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEVBQUU7Q0FNWDs7QUU5TWpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUE0cEJvQixNQTVwQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTRCRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQWdCUixTQUFTLEVBNXBCOUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBNkJHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBZ0JSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLElBQUk7R0FFakI7OztBQXBxQnJCLEFBeXFCb0IsTUF6cUJkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUF5REcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFM05qQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBeXFCb0IsTUF6cUJkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUF5REcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxLQUFLO0dBRWxCOzs7QUFqckJyQixBQW1yQm9CLE1BbnJCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBeURHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBcnJCckIsQUF1ckJvQixNQXZyQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQXlERyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQWVSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXpyQnJCLEFBOHJCb0IsTUE5ckJkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUE4RUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFoc0JyQixBQWtzQm9CLE1BbHNCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBOEVHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBS1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRXBQakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWtzQm9CLE1BbHNCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBOEVHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBS1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBMXNCckIsQUE0c0JvQixNQTVzQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQThFRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQWVSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEVBQUU7Q0FNWDs7QUU5UGpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUE0c0JvQixNQTVzQmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQThFRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQWVSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEVBQUU7R0FFZjs7O0FBcHRCckIsQUEydEJvQixNQTN0QmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQXlHRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQUNSLFNBQVMsRUEzdEI5QixNQUFNLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUEwR0csQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBRUUsYUFBYSxBQUNSLFNBQVMsRUEzdEI5QixNQUFNLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUEyR0csQUFBQSxTQUFDLENBQVUsaUJBQWlCLEFBQTNCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTd0QnJCLEFBK3RCb0IsTUEvdEJkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUF5R0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFLUixTQUFTLEVBL3RCOUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBMEdHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFLUixTQUFTLEVBL3RCOUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBMkdHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFalJqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBK3RCb0IsTUEvdEJkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUF5R0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFLUixTQUFTLEVBL3RCOUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBMEdHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFLUixTQUFTLEVBL3RCOUIsTUFBTSxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBMkdHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUF2dUJyQixBQXl1Qm9CLE1BenVCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBeUdHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBZVIsU0FBUyxFQXp1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTBHRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBZVIsU0FBUyxFQXp1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTJHRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBZVIsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsRUFBRTtDQU1YOztBRTNSakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXl1Qm9CLE1BenVCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBeUdHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBZVIsU0FBUyxFQXp1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTBHRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBZVIsU0FBUyxFQXp1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTJHRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBZVIsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsRUFBRTtHQUVmOzs7QUFqdkJyQixBQXN2Qm9CLE1BdHZCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBc0lHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXhTakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXN2Qm9CLE1BdHZCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBc0lHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBOXZCckIsQUFnd0JvQixNQWh3QmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQXNJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWx3QnJCLEFBb3dCb0IsTUFwd0JkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUFzSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFlUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF0d0JyQixBQTJ3Qm9CLE1BM3dCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBMkpHLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztDQU1aOztBRTdUakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTJ3Qm9CLE1BM3dCZCxDQXNGRixjQUFjLENBd2hCVCxBQUFBLFNBQUMsQ0FBVSxXQUFXLEFBQXJCLEVBMkpHLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBbnhCckIsQUFxeEJvQixNQXJ4QmQsQ0FzRkYsY0FBYyxDQXdoQlQsQUFBQSxTQUFDLENBQVUsV0FBVyxBQUFyQixFQTJKRyxBQUFBLFNBQUMsQ0FBVSxRQUFRLEFBQWxCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXZ4QnJCLEFBeXhCb0IsTUF6eEJkLENBc0ZGLGNBQWMsQ0F3aEJULEFBQUEsU0FBQyxDQUFVLFdBQVcsQUFBckIsRUEySkcsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUNFLGFBQWEsQUFlUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUEzeEJyQixBQW15Qm9CLE1BbnlCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXJ5QnJCLEFBdXlCb0IsTUF2eUJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFDRyxBQUFBLFNBQUMsQ0FBVSxLQUFLLEFBQWYsRUFDRSxhQUFhLEFBS1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXpWakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXV5Qm9CLE1BdnlCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQUtSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQS95QnJCLEFBZ3pCb0IsTUFoekJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFDRyxBQUFBLFNBQUMsQ0FBVSxLQUFLLEFBQWYsRUFDRSxhQUFhLEFBY1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsS0FBSztDQU1kOztBRWxXakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWd6Qm9CLE1BaHpCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQWNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQXh6QnJCLEFBOHpCb0IsTUE5ekJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUEyQkcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFDUixTQUFTLEVBOXpCOUIsTUFBTSxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBNEJHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBaDBCckIsQUFrMEJvQixNQWwwQmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQTJCRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQUtSLFNBQVMsRUFsMEI5QixNQUFNLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUE0QkcsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFcFhqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBazBCb0IsTUFsMEJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUEyQkcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFLUixTQUFTLEVBbDBCOUIsTUFBTSxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBNEJHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBS1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBMTBCckIsQUEyMEJvQixNQTMwQmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQTJCRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQWNSLFNBQVMsRUEzMEI5QixNQUFNLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUE0QkcsQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFjUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFN1hqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBMjBCb0IsTUEzMEJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUEyQkcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFjUixTQUFTLEVBMzBCOUIsTUFBTSxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBNEJHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBY1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBbjFCckIsQUF3MUJvQixNQXgxQmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXNERyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUUxWWpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUF3MUJvQixNQXgxQmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXNERyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQWgyQnJCLEFBazJCb0IsTUFsMkJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFzREcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFwMkJyQixBQXMyQm9CLE1BdDJCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBc0RHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBZVIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBeDJCckIsQUE2MkJvQixNQTcyQmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQTJFRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQS8yQnJCLEFBaTNCb0IsTUFqM0JkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUEyRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFbmFqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBaTNCb0IsTUFqM0JkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUEyRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUF6M0JyQixBQTAzQm9CLE1BMTNCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBMkVHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBY1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRTVhakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTAzQm9CLE1BMTNCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBMkVHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBY1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBbDRCckIsQUF5NEJvQixNQXo0QmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXFHRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQUNSLFNBQVMsRUF6NEI5QixNQUFNLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFzR0csQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBRUUsYUFBYSxBQUNSLFNBQVMsRUF6NEI5QixNQUFNLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUF1R0csQUFBQSxTQUFDLENBQVUsaUJBQWlCLEFBQTNCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTM0QnJCLEFBNjRCb0IsTUE3NEJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFxR0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFLUixTQUFTLEVBNzRCOUIsTUFBTSxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBc0dHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFLUixTQUFTLEVBNzRCOUIsTUFBTSxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBdUdHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFL2JqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBNjRCb0IsTUE3NEJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFxR0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFLUixTQUFTLEVBNzRCOUIsTUFBTSxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBc0dHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFLUixTQUFTLEVBNzRCOUIsTUFBTSxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBdUdHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFLUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUFyNUJyQixBQXM1Qm9CLE1BdDVCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBcUdHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBY1IsU0FBUyxFQXQ1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXNHRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBY1IsU0FBUyxFQXQ1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXVHRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBY1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXhjakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXM1Qm9CLE1BdDVCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBcUdHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBY1IsU0FBUyxFQXQ1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXNHRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBY1IsU0FBUyxFQXQ1QjlCLE1BQU0sQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXVHRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBY1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBOTVCckIsQUFtNkJvQixNQW42QmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWlJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUVyZGpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFtNkJvQixNQW42QmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWlJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQTM2QnJCLEFBNjZCb0IsTUE3NkJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFpSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUEvNkJyQixBQWk3Qm9CLE1BajdCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBaUlHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBZVIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBbjdCckIsQUF3N0JvQixNQXg3QmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXNKRyxBQUFBLFNBQUMsQ0FBVSxRQUFRLEFBQWxCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUUxZWpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUF3N0JvQixNQXg3QmQsQ0FzRkYsY0FBYyxDQTBzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQXNKRyxBQUFBLFNBQUMsQ0FBVSxRQUFRLEFBQWxCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQWg4QnJCLEFBazhCb0IsTUFsOEJkLENBc0ZGLGNBQWMsQ0Ewc0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFzSkcsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFwOEJyQixBQXM4Qm9CLE1BdDhCZCxDQXNGRixjQUFjLENBMHNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBc0pHLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBZVIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBeDhCckIsQUFnOUJvQixNQWg5QmQsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFbGdCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWc5Qm9CLE1BaDlCZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQXg5QnJCLEFBMDlCb0IsTUExOUJkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFDRyxBQUFBLFNBQUMsQ0FBVSxLQUFLLEFBQWYsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsS0FBSztDQU1kOztBRTVnQmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUEwOUJvQixNQTE5QmQsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQUNHLEFBQUEsU0FBQyxDQUFVLEtBQUssQUFBZixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxLQUFLO0dBRWxCOzs7QUFsK0JyQixBQW8rQm9CLE1BcCtCZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFdGhCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQW8rQm9CLE1BcCtCZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBQ0csQUFBQSxTQUFDLENBQVUsS0FBSyxBQUFmLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxLQUFLO0dBRWxCOzs7QUE1K0JyQixBQWsvQm9CLE1BbC9CZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBa0NHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFFRSxhQUFhLEFBQ1IsU0FBUyxFQWwvQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQW1DRyxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEtBQUs7Q0FNZDs7QUVwaUJqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBay9Cb0IsTUFsL0JkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFrQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFDUixTQUFTLEVBbC9COUIsTUFBTSxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBbUNHLEFBQUEsU0FBQyxDQUFVLFVBQVUsQUFBcEIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBMS9CckIsQUE0L0JvQixNQTUvQmQsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWtDRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBRUUsYUFBYSxBQVdSLFNBQVMsRUE1L0I5QixNQUFNLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFtQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxLQUFLO0NBTWQ7O0FFOWlCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTQvQm9CLE1BNS9CZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBa0NHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFFRSxhQUFhLEFBV1IsU0FBUyxFQTUvQjlCLE1BQU0sQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQW1DRyxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQXBnQ3JCLEFBc2dDb0IsTUF0Z0NkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFrQ0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUVFLGFBQWEsQUFxQlIsU0FBUyxFQXRnQzlCLE1BQU0sQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQW1DRyxBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFeGpCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXNnQ29CLE1BdGdDZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBa0NHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFFRSxhQUFhLEFBcUJSLFNBQVMsRUF0Z0M5QixNQUFNLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFtQ0csQUFBQSxTQUFDLENBQVUsVUFBVSxBQUFwQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsS0FBSztHQUVsQjs7O0FBOWdDckIsQUFtaENvQixNQW5oQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQW9FRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEVBQUU7Q0FNWDs7QUVya0JqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBbWhDb0IsTUFuaENkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFvRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxDQUFDO0dBRWQ7OztBQTNoQ3JCLEFBNmhDb0IsTUE3aENkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFvRUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFL2tCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTZoQ29CLE1BN2hDZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBb0VHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBcmlDckIsQUF1aUNvQixNQXZpQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQW9FRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF6aUNyQixBQThpQ29CLE1BOWlDZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBK0ZHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRWhtQmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUE4aUNvQixNQTlpQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQStGRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQXRqQ3JCLEFBd2pDb0IsTUF4akNkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUErRkcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFMW1CakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXdqQ29CLE1BeGpDZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBK0ZHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBaGtDckIsQUFra0NvQixNQWxrQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQStGRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQXFCUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFcG5CakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWtrQ29CLE1BbGtDZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBK0ZHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQTFrQ3JCLEFBaWxDb0IsTUFqbENkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFnSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFDUixTQUFTLEVBamxDOUIsTUFBTSxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBaUlHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFDUixTQUFTLEVBamxDOUIsTUFBTSxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBa0lHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0NBTVo7O0FFbm9CakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWlsQ29CLE1BamxDZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBZ0lHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBQ1IsU0FBUyxFQWpsQzlCLE1BQU0sQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWlJRyxBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFFRSxhQUFhLEFBQ1IsU0FBUyxFQWpsQzlCLE1BQU0sQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBemxDckIsQUEybENvQixNQTNsQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWdJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQVdSLFNBQVMsRUEzbEM5QixNQUFNLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFpSUcsQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBRUUsYUFBYSxBQVdSLFNBQVMsRUEzbEM5QixNQUFNLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFrSUcsQUFBQSxTQUFDLENBQVUsaUJBQWlCLEFBQTNCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUU3b0JqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBMmxDb0IsTUEzbENkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFnSUcsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUdFLGFBQWEsQUFXUixTQUFTLEVBM2xDOUIsTUFBTSxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBaUlHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFXUixTQUFTLEVBM2xDOUIsTUFBTSxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBa0lHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFXUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUFubUNyQixBQXFtQ29CLE1Bcm1DZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBZ0lHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHRSxhQUFhLEFBcUJSLFNBQVMsRUFybUM5QixNQUFNLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFpSUcsQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBRUUsYUFBYSxBQXFCUixTQUFTLEVBcm1DOUIsTUFBTSxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBa0lHLEFBQUEsU0FBQyxDQUFVLGlCQUFpQixBQUEzQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXZwQmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUFxbUNvQixNQXJtQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWdJRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0UsYUFBYSxBQXFCUixTQUFTLEVBcm1DOUIsTUFBTSxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBaUlHLEFBQUEsU0FBQyxDQUFVLGdCQUFnQixBQUExQixFQUVFLGFBQWEsQUFxQlIsU0FBUyxFQXJtQzlCLE1BQU0sQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQWtJRyxBQUFBLFNBQUMsQ0FBVSxpQkFBaUIsQUFBM0IsRUFDRSxhQUFhLEFBcUJSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQTdtQ3JCLEFBa25Db0IsTUFsbkNkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFtS0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxFQUFFO0NBTVg7O0FFcHFCakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQWtuQ29CLE1BbG5DZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBbUtHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBQ1IsU0FBUyxDQUFDO0lBS0gsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsRUFBRTtHQUVmOzs7QUExbkNyQixBQTRuQ29CLE1BNW5DZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBbUtHLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1aOztBRTlxQmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUE0bkNvQixNQTVuQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQW1LRyxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQXBvQ3JCLEFBc29Db0IsTUF0b0NkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUFtS0csQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBeG9DckIsQUE2b0NvQixNQTdvQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQThMRyxBQUFBLFNBQUMsQ0FBVSxRQUFRLEFBQWxCLEVBQ0UsYUFBYSxBQUNSLFNBQVMsQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEdBQUc7Q0FNWjs7QUUvckJqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBNm9Db0IsTUE3b0NkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUE4TEcsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUNFLGFBQWEsQUFDUixTQUFTLENBQUM7SUFLSCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBRWhCOzs7QUFycENyQixBQXVwQ29CLE1BdnBDZCxDQXNGRixjQUFjLENBdTNCVCxBQUFBLFNBQUMsQ0FBVSxZQUFZLEFBQXRCLEVBOExHLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDRSxhQUFhLEFBV1IsU0FBUyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztDQU1aOztBRXpzQmpCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUF1cENvQixNQXZwQ2QsQ0FzRkYsY0FBYyxDQXUzQlQsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQThMRyxBQUFBLFNBQUMsQ0FBVSxRQUFRLEFBQWxCLEVBQ0UsYUFBYSxBQVdSLFNBQVMsQ0FBQztJQUtILEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQS9wQ3JCLEFBaXFDb0IsTUFqcUNkLENBc0ZGLGNBQWMsQ0F1M0JULEFBQUEsU0FBQyxDQUFVLFlBQVksQUFBdEIsRUE4TEcsQUFBQSxTQUFDLENBQVUsUUFBUSxBQUFsQixFQUNFLGFBQWEsQUFxQlIsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBbnFDckIsQUF5cUNJLE1BenFDRSxDQXlxQ0YsZUFBZSxDQUFDO0VBRVosS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUVkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFFZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBc0Z2Qjs7QUU1ekJELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUF5cUNJLE1BenFDRSxDQXlxQ0YsZUFBZSxDQUFDO0lBc0JSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsTUFBTTtHQWlGckI7OztBQWx4Q0wsQUFvc0NRLE1BcHNDRixDQXlxQ0YsZUFBZSxHQTJCUCxHQUFHLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUloQjs7QUE1c0NULEFBeXNDWSxNQXpzQ04sQ0F5cUNGLGVBQWUsR0EyQlAsR0FBRyxBQUtGLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTNzQ2IsQUE4c0NRLE1BOXNDRixDQXlxQ0YsZUFBZSxDQXFDWCxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0FnRHJCOztBQXR3Q1QsQUF1dENZLE1BdnRDTixDQXlxQ0YsZUFBZSxDQXFDWCxlQUFlLEFBU1YsVUFBVSxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUVuQixVQUFVLEVBQUUsb0JBQW9CO0VBR2hDLE9BQU8sRUFBRSxJQUFJO0NBZWhCOztBRTd4QlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXV0Q1ksTUF2dENOLENBeXFDRixlQUFlLENBcUNYLGVBQWUsQUFTVixVQUFVLENBQUM7SUFnQkosT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsaUJBQWlCO0dBVy9COzs7QUU3eEJULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRnRkNUIsQUF1dENZLE1BdnRDTixDQXlxQ0YsZUFBZSxDQXFDWCxlQUFlLEFBU1YsVUFBVSxDQUFDO0lBcUJKLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7R0FNeEI7OztBQW52Q2IsQUFndkNnQixNQWh2Q1YsQ0F5cUNGLGVBQWUsQ0FxQ1gsZUFBZSxBQVNWLFVBQVUsQUF5Qk4sU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBbHZDakIsQUFvdkNZLE1BcHZDTixDQXlxQ0YsZUFBZSxDQXFDWCxlQUFlLEFBc0NWLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FFanlCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBOHNDUSxNQTlzQ0YsQ0F5cUNGLGVBQWUsQ0FxQ1gsZUFBZSxDQUFDO0lBNENSLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTTtHQVV0Qjs7O0FBdHdDVCxBQSt2Q1ksTUEvdkNOLENBeXFDRixlQUFlLENBcUNYLGVBQWUsQUFpRFYsUUFBUSxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsT0FBTztFQUM1QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGdCQUFnQixFQUFFLGk5RUFBaTlFO0VBQ24rRSxlQUFlLEVBQUUsV0FBVztFQUM1QixnQkFBZ0IsRUFBRSxxQkFBcUI7Q0FDMUM7O0FFL3lCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBd3dDUSxNQXh3Q0YsQ0F5cUNGLGVBQWUsQ0ErRlgsYUFBYSxDQUFDO0lBRU4sTUFBTSxFQUFFLEVBQUU7R0FFakI7OztBQTV3Q1QsQUE4d0NRLE1BOXdDRixDQXlxQ0YsZUFBZSxDQXFHWCxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWh4Q1QsQUFveENJLE1BcHhDRSxDQW94Q0YsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUseUJBQXlCO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07Q0EwRDFCOztBRS8zQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQW94Q0ksTUFweENFLENBb3hDRixhQUFhLENBQUM7SUFVTixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLEdBQUc7R0FvRGxCOzs7QUUvM0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRnRkNUIsQUFveENJLE1BcHhDRSxDQW94Q0YsYUFBYSxDQUFDO0lBaUJOLE1BQU0sRUFBRSxJQUFJO0dBZ0RuQjs7O0FBcjFDTCxBQXd5Q1ksTUF4eUNOLENBdXlDRyxvQkFBTyxDQUNKLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBUXJCOztBQWx6Q2IsQUEyeUNnQixNQTN5Q1YsQ0F1eUNHLG9CQUFPLENBQ0osS0FBSyxBQUdBLFFBQVEsR0FBRyxLQUFLLENBQUM7RUFDZCxnQkFBZ0IsRUt6M0M3QixPQUFPO0VMMDNDTSxnQkFBZ0IsRUsxM0M3QixPQUFPO0NMODNDRzs7QUFqekNqQixBQTh5Q29CLE1BOXlDZCxDQXV5Q0csb0JBQU8sQ0FDSixLQUFLLEFBR0EsUUFBUSxHQUFHLEtBQUssQUFHWixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWh6Q3JCLEFBbXpDWSxNQW56Q04sQ0F1eUNHLG9CQUFPLENBWUosS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsb0JBQW9CO0NBMEJuQzs7QUU3M0JULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRnRkNUIsQUFtekNZLE1BbnpDTixDQXV5Q0csb0JBQU8sQ0FZSixLQUFLLENBQUM7SUFTRSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0dBc0JwQjs7O0FBbjFDYixBQSt6Q2dCLE1BL3pDVixDQXV5Q0csb0JBQU8sQ0FZSixLQUFLLEFBWUEsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVLNzRDN0IsT0FBTztDTGk1Q0c7O0FBcDBDakIsQUFpMENvQixNQWowQ2QsQ0F1eUNHLG9CQUFPLENBWUosS0FBSyxBQVlBLE1BQU0sQUFFRixPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUsvNENqQyxPQUFPO0NMZzVDTzs7QUFuMENyQixBQXEwQ2dCLE1BcjBDVixDQXV5Q0csb0JBQU8sQ0FZSixLQUFLLEFBa0JBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGlDQUFpQztDQUNoRDs7QUFsMUNqQixBQXcxQ1EsTUF4MUNGLENBdzFDRyxvQkFBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxVQUFVLEVBQUUsY0FBYztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUVYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0EwQ2Y7O0FBbDVDVCxBQXkyQ1ksTUF6MkNOLENBdzFDRyxvQkFBTyxBQWlCSCxNQUFNLENBQUM7RUFDSixVQUFVLEVLdjdDbkIsT0FBTztDTHc3Q0Q7O0FFcjVCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ0ZDdCLEFBdzFDUSxNQXgxQ0YsQ0F3MUNHLG9CQUFPLENBQUM7SUFzQkQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQWtDbkI7OztBQWw1Q1QsQUFtM0NZLE1BbjNDTixDQXcxQ0csb0JBQU8sQUEyQkgsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFyM0NiLEFBczNDWSxNQXQzQ04sQ0F3MUNHLG9CQUFPLENBOEJKLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQTczQ2IsQUE4M0NZLE1BOTNDTixDQXcxQ0csb0JBQU8sQUFzQ0gsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsRUFBRTtDQVNYOztBQXo0Q2IsQUFpNENnQixNQWo0Q1YsQ0F3MUNHLG9CQUFPLEFBc0NILE1BQU0sQ0FHSCxLQUFLLENBQUM7RUFDRixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxjQUFjO0NBQzVCOztBRTk2QmIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQTgzQ1ksTUE5M0NOLENBdzFDRyxvQkFBTyxBQXNDSCxNQUFNLENBQUM7SUFTQSxJQUFJLEVBQUUsRUFBRTtHQUVmOzs7QUF6NENiLEFBMDRDWSxNQTE0Q04sQ0F3MUNHLG9CQUFPLEFBa0RILE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxvQ0FBb0M7RUFDM0MsSUFBSSxFQUFFLElBQUk7Q0FLYjs7QUUzN0JULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnRkN0IsQUEwNENZLE1BMTRDTixDQXcxQ0csb0JBQU8sQUFrREgsT0FBTyxDQUFDO0lBS0QsS0FBSyxFQUFFLEVBQUU7R0FFaEI7OztBQWo1Q2IsQUFvNUNRLE1BcDVDRixDQXUxQ0YsYUFBYSxBQTZEUixnQkFBZ0IsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXQ1Q1QsQUE4NUNZLE1BOTVDTixBQTA1Q0QsTUFBTSxDQUVILGFBQWEsQUFFUixnQkFBZ0IsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQWg2Q2IsQUFzNkNJLE1BdDZDRSxDQXM2Q0YsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsSUFBSTtDQWdCdkI7O0FBeDdDTCxBQXk2Q1EsTUF6NkNGLENBczZDRixZQUFZLEFBR1AsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQTU2Q1QsQUE4NkNRLE1BOTZDRixDQXM2Q0YsWUFBWSxDQVFSLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBdjdDVCxBQW83Q1ksTUFwN0NOLENBczZDRixZQUFZLENBUVIsR0FBRyxDQU1FLEFBQUEsWUFBQyxDQUFhLEdBQUcsQUFBaEIsRUFBa0I7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBdDdDYixBQXk3Q0ksTUF6N0NFLENBeTdDRixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0NBb0JkOztBRXovQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdGQ3QixBQXk3Q0ksTUF6N0NFLENBeTdDRixZQUFZLENBQUM7SUFLTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPO0dBZ0IxQjs7O0FBLzhDTCxBQWk4Q1EsTUFqOENGLENBeTdDRixZQUFZLEFBUVAsU0FBUyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7Q0FJakI7O0FBdDhDVCxBQW04Q1ksTUFuOENOLENBeTdDRixZQUFZLEFBUVAsU0FBUyxDQUVOLElBQUssQ0FBQSxZQUFZLEVBQUU7RUFDZixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQXI4Q2IsQUF1OENRLE1BdjhDRixDQXk3Q0YsWUFBWSxBQWNQLFlBQVksRUF2OENyQixNQUFNLENBeTdDRixZQUFZLEFBZVAsVUFBVSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsVUFBVTtFQUMxQixHQUFHLEVBQUUsQ0FBQztFQUNOLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQTk4Q1QsQUFxOUNRLE1BcjlDRixDQWk5Q0QsQUFBQSxlQUFDLENBQWdCLFFBQVEsQUFBeEIsRUFBeUIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBSXhCLGlCQUFpQixFQXI5Q3pCLE1BQU0sQ0FrOUNELEFBQUEsZUFBQyxDQUFnQixVQUFVLEFBQTFCLEVBQTJCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQUcxQixpQkFBaUIsRUFyOUN6QixNQUFNLENBbTlDRCxBQUFBLGVBQUMsQ0FBZ0IsVUFBVSxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFFMUIsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFNVCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUseUJBQXlCO0VBQ2hDLFdBQVcsRU1sakRILDRCQUE0QixFQUFFLFVBQVU7RU5takRoRCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxxQkFBcUI7Q0F3NEJwQzs7QUV6NURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnVnQzdCLEFBQUEsYUFBYSxDQUFDO0lBYU4sUUFBUSxFQUFFLE1BQU07R0FxNEJ2Qjs7O0FBbDVCRCxBQWtCUSxhQWxCSyxDQWdCUixBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxrQkFBQyxDQUFtQixTQUFTLEFBQTVCLEVBRTFCLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXBCVCxBQXdCSSxhQXhCUyxBQXdCUixRQUFRLENBQUM7RUFDTixTQUFTLEVBQUUsYUFBYTtDQUMzQjs7QUExQkwsQUErQmdCLGFBL0JILEFBNEJSLFVBQVUsQ0FFRixzQkFBUyxBQUNMLFFBQVEsRUEvQnpCLGFBQWEsQUE0QlIsVUFBVSxDQUVGLHNCQUFTLEFBRUwsa0JBQWtCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBbENqQixBQXFDUSxhQXJDSyxBQTRCUixVQUFVLENBU1Asa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHSixBQUFELHNCQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0NBY2Q7O0FFbGtDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUZpakN2QixBQUFELHNCQUFVLENBQUM7SUFNSCxNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxJQUFJO0dBVXRCOzs7QUFqQkEsQUFVRyxzQkFWTSxBQVVMLFVBQVUsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQVpKLEFBY0csc0JBZE0sQUFjTCxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFHSixBQUFELG9CQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUt4bURqQixPQUFPO0VMeW1ETixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FxQmI7O0FBM0JBLEFBUUcsb0JBUkksQUFRSCxtQkFBbUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRztDQUNiOztBQVZKLEFBV0csb0JBWEksQUFXSCx5QkFBeUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsc0JBQW1CO0NBQ2xDOztBQWJKLEFBY0csb0JBZEksQUFjSCx5QkFBeUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsd0JBQXFCO0VBQ2pDLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWpCSixBQWtCRyxvQkFsQkksQUFrQkgseUJBQXlCLEFBQUEsTUFBTSxDQUFDO0VBQzdCLFVBQVUsRUFBRSx3QkFBcUI7Q0FDcEM7O0FFeGxDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZva0N4QixBQUFELG9CQUFRLENBQUM7SUF1QkQsZ0JBQWdCLEVLOW5EckIsT0FBTztJTGdvREYsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQUVBLEFBQUQsb0JBQVEsQ0FBQztFQUNMLEtBQUssRUt0b0RMLElBQUk7RUx1b0RKLFdBQVcsRU1yb0RMLGlCQUFpQixFQUFFLFVBQVU7RU5zb0RuQyxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBUXRCOztBRWxuQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGaW1DeEIsQUFBRCxvQkFBUSxDQUFDO0lBWUQsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUM7R0FFdkI7OztBQUVBLEFBQUQseUJBQWEsQ0FBQztFQUNWLFdBQVcsRU12cERMLGlCQUFpQixFQUFFLFVBQVU7RU53cERuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FPdEI7O0FFbG9DRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZvbkN4QixBQUFELHlCQUFhLENBQUM7SUFVTixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBRUEsQUFDRyxxQkFESyxBQUNKLGNBQWMsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0NBZWxCOztBQWpCSixBQUdPLHFCQUhDLEFBQ0osY0FBYyxDQUVYLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsTUFBTTtDQUl4Qjs7QUFUUixBQU1XLHFCQU5ILEFBQ0osY0FBYyxDQUVYLGdCQUFnQixBQUdYLE1BQU0sQ0FBQztFQUNKLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBUlosQUFZZSxxQkFaUCxBQUNKLGNBQWMsQ0FTWCxhQUFhLEdBQ0wsR0FBRyxBQUNGLFlBQVksQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVVaLEFBQUQsNEJBQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFSzlyREgsT0FBTztFTCtyRFQsYUFBYSxFQUFFLE1BQU07RUFDckIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxRQUFRLEVBQUUsUUFBUTtDQVVyQjs7QUFuQkEsQUFVRyw0QkFWRyxDQVVILFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUFFSixBQUFELCtCQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLE1BQU07Q0FDeEI7O0FBRUEsQUFBRCw0QkFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QscUJBQXFCLEVBQUUsY0FBYztDQWlWeEM7O0FBclZBLEFBTUcsNEJBTkcsQUFNRixJQUFJLENBQUM7RUFDRixHQUFHLEVBQUUsQ0FBQztFQUNOLHFCQUFxQixFQUFFLGNBQWM7Q0FxQ3hDOztBQTdDSixBQVNPLDRCQVRELEFBTUYsSUFBSSxDQUdELGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixPQUFPLEVBQUUsQ0FBQztDQStCYjs7QUV0dUNiLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRjByQ3BCLEFBU08sNEJBVEQsQUFNRixJQUFJLENBR0QsYUFBYSxDQUFDO0lBT04sTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztHQTJCeEI7OztBQTVDUixBQXFCZSw0QkFyQlQsQUFNRixJQUFJLENBR0QsYUFBYSxDQVdULEtBQUssQUFDQSxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENLbnZEeEMsT0FBTyxFTG12RHlDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDS252RHZELE9BQU8sRUxtdkR3RCxHQUFHLENBQUUsSUFBRyxDQUFDLENBQUMsQ0tudkR6RSxPQUFPLEVMbXZEMEUsR0FBRyxDQUFFLElBQUcsQ0FBQyxDQUFDLENLbnZEM0YsT0FBTyxFTG12RDRGLEdBQUcsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDS252RDdHLE9BQU8sRUxtdkQ4RyxHQUFHLENBQUUsSUFBRyxDQUFDLENBQUMsQ0tudkQvSCxPQUFPO0NMb3ZEVzs7QUF2QmhCLEFBMEJlLDRCQTFCVCxBQU1GLElBQUksQ0FHRCxhQUFhLENBZ0JULEtBQUssQUFDQSxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQS9CaEIsQUFnQ2UsNEJBaENULEFBTUYsSUFBSSxDQUdELGFBQWEsQ0FnQlQsS0FBSyxBQU9BLE1BQU0sQ0FBQztFQUNKLElBQUksRUFBRSxNQUFNO0VBQ1osTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBbkNoQixBQXFDVyw0QkFyQ0wsQUFNRixJQUFJLENBR0QsYUFBYSxDQTRCVCxLQUFLLENBQUM7RUFDRixlQUFlLEVBQUUsZ0JBQWdCO0VBQ2pDLG1CQUFtQixFQUFFLGNBQWM7Q0FJdEM7O0FBM0NaLEFBd0NlLDRCQXhDVCxBQU1GLElBQUksQ0FHRCxhQUFhLENBNEJULEtBQUssQUFHQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUExQ2hCLEFBOENHLDRCQTlDRyxBQThDRixTQUFTLENBQUM7RUFDUCxxQkFBcUIsRUFBRSxjQUFjO0NBYXhDOztBQTVESixBQWdETyw0QkFoREQsQUE4Q0YsU0FBUyxDQUVOLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBVXBCOztBQTNEUixBQW9EZSw0QkFwRFQsQUE4Q0YsU0FBUyxDQUVOLGFBQWEsQ0FHVCxLQUFLLEFBQ0EsT0FBTyxDQUFDO0VBQ0wsU0FBUyxFQUFFLGFBQWEsQ0FBQyxtQkFBbUI7Q0FJL0M7O0FFbnZDckIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGMHJDcEIsQUFvRGUsNEJBcERULEFBOENGLFNBQVMsQ0FFTixhQUFhLENBR1QsS0FBSyxBQUNBLE9BQU8sQ0FBQztJQUdELFNBQVMsRUFBRSxhQUFhLENBQUMsa0JBQWtCO0dBRWxEOzs7QUF6RGhCLEFBNkRHLDRCQTdERyxBQTZERixRQUFRLENBQUM7RUFDTixxQkFBcUIsRUFBRSxjQUFjO0NBc0R4Qzs7QUFwSEosQUFrRWUsNEJBbEVULEFBNkRGLFFBQVEsQ0FHTCxhQUFhLENBQ1QsS0FBSyxBQUNBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXBFaEIsQUFxRWUsNEJBckVULEFBNkRGLFFBQVEsQ0FHTCxhQUFhLENBQ1QsS0FBSyxBQUlBLE1BQU0sQ0FBQztFQUNKLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFFWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsYUFBYTtFQUN4QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFsRmhCLEFBcUZlLDRCQXJGVCxBQTZERixRQUFRLENBR0wsYUFBYSxDQW9CVCxLQUFLLEFBQUEsUUFBUSxHQUNQLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDVixNQUFNLEVBQUUsYUFBYTtFQUNyQixZQUFZLEVBQUUsV0FBVztDQUM1Qjs7QUF4RmhCLEFBeUZlLDRCQXpGVCxBQTZERixRQUFRLENBR0wsYUFBYSxDQW9CVCxLQUFLLEFBQUEsUUFBUSxHQUtQLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxPQUFPO0NBSXhCOztBQTlGaEIsQUEyRm1CLDRCQTNGYixBQTZERixRQUFRLENBR0wsYUFBYSxDQW9CVCxLQUFLLEFBQUEsUUFBUSxHQUtQLEtBQUssQUFFRixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQTdGcEIsQUFnR1csNEJBaEdMLEFBNkRGLFFBQVEsQ0FHTCxhQUFhLENBZ0NULEtBQUssQ0FBQztFQUNGLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsZ0JBQWdCO0NBYy9COztBQWxIWixBQXFHZSw0QkFyR1QsQUE2REYsUUFBUSxDQUdMLGFBQWEsQ0FnQ1QsS0FBSyxBQUtBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXZHaEIsQUF3R2UsNEJBeEdULEFBNkRGLFFBQVEsQ0FHTCxhQUFhLENBZ0NULEtBQUssQUFRQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUMxQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsV0FBVztDQUMxQjs7QUFqSGhCLEFBd0hlLDRCQXhIVCxBQXFIRiwwQkFBMEIsQ0FDdkIsYUFBYSxDQUNULEtBQUssQUFDQSxPQUFPLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxhQUFhLENBQUMsc0JBQXNCO0NBQ2xEOztBQTNIaEIsQUErSEcsNEJBL0hHLEFBK0hGLGVBQWUsQ0FBQztFQUNiLHFCQUFxQixFQUFFLGNBQWM7Q0FDeEM7O0FBaklKLEFBa0lHLDRCQWxJRyxBQWtJRixlQUFlLENBQUM7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0NBZ0Z4Qzs7QUFuTkosQUFvSU8sNEJBcElELEFBa0lGLGVBQWUsQ0FFWixhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0NBMkV0Qjs7QUF6RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXpJOUMsQUFvSU8sNEJBcElELEFBa0lGLGVBQWUsQ0FFWixhQUFhLENBQUM7SUFNTixPQUFPLEVBQUUsR0FBRztHQXdFbkI7OztDQXBFTyxBQUFBLEFBQUEsa0JBQUMsQ0FBbUIsVUFBVSxBQUE3QixFQTlJaEIsNEJBQU0sQUFrSUYsZUFBZSxDQUVaLGFBQWEsQ0FTUixBQUFBLFNBQUMsQ0FBVSxVQUFVLEFBQXBCLEVBQ29DO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztDQUlELEFBQUEsQUFBQSxrQkFBQyxDQUFtQixRQUFRLEFBQTNCLEVBcEpoQiw0QkFBTSxBQWtJRixlQUFlLENBRVosYUFBYSxDQWVSLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDa0M7RUFDNUIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0NBR0QsQUFBQSxBQUFBLGtCQUFDLENBQW1CLFNBQVMsQUFBNUIsRUF6SmhCLDRCQUFNLEFBa0lGLGVBQWUsQ0FFWixhQUFhLENBb0JSLEFBQUEsU0FBQyxDQUFVLFNBQVMsQUFBbkIsRUFDbUM7RUFDN0IsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0NBR0QsQUFBQSxBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUE5SmhCLDRCQUFNLEFBa0lGLGVBQWUsQ0FFWixhQUFhLENBeUJSLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDaUM7RUFDM0IsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBaEtoQixBQW1LVyw0QkFuS0wsQUFrSUYsZUFBZSxDQWlDUCxvQkFBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFFUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0NBTWpCOztBQUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqTGxELEFBbUtXLDRCQW5LTCxBQWtJRixlQUFlLENBaUNQLG9CQUFPLENBQUM7SUFlRCxNQUFNLEVBQUUsS0FBSztHQUdwQjs7O0FBckxaLEFBc0xXLDRCQXRMTCxBQWtJRixlQUFlLENBRVosYUFBYSxDQWtEVCxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsY0FBYztFQUN0QixtQkFBbUIsRUFBRSxjQUFjO0VBQ25DLGVBQWUsRUFBRSxnQkFBZ0I7Q0FLcEM7O0FBL0xaLEFBNExlLDRCQTVMVCxBQWtJRixlQUFlLENBRVosYUFBYSxDQWtEVCxLQUFLLEFBTUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBOUxoQixBQWtNZSw0QkFsTVQsQUFrSUYsZUFBZSxDQUVaLGFBQWEsQ0E2RFQsS0FBSyxBQUNBLE9BQU8sQ0FBQztFQUNMLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBck1oQixBQXNNZSw0QkF0TVQsQUFrSUYsZUFBZSxDQUVaLGFBQWEsQ0E2RFQsS0FBSyxBQUtBLE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxVQUFVLENBQUMsYUFBYTtFQUNuQyxJQUFJLEVBQUUsSUFBSTtDQUNiOztBQXpNaEIsQUEwTWUsNEJBMU1ULEFBa0lGLGVBQWUsQ0FFWixhQUFhLENBNkRULEtBQUssQUFTQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQTVNaEIsQUE4TVcsNEJBOU1MLEFBa0lGLGVBQWUsQ0FFWixhQUFhLENBMEVULEtBQUssQUFBQSxRQUFRLEdBQUcsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBak5aLEFBb05HLDRCQXBORyxBQW9ORixtQkFBbUIsQ0FBQztFQUNqQixxQkFBcUIsRUFBRSxjQUFjO0NBd0d4Qzs7QUE3VEosQUFzTk8sNEJBdE5ELEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0NBbUd0Qjs7QUFqR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNOOUMsQUFzTk8sNEJBdE5ELEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBQUM7SUFNTixPQUFPLEVBQUUsR0FBRztHQWdHbkI7OztDQTVGTyxBQUFBLEFBQUEsa0JBQUMsQ0FBbUIsU0FBUyxBQUE1QixFQWhPaEIsNEJBQU0sQUFvTkYsbUJBQW1CLENBRWhCLGFBQWEsQ0FTUixBQUFBLFNBQUMsQ0FBVSxTQUFTLEFBQW5CLEVBQ21DO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztDQUdELEFBQUEsQUFBQSxrQkFBQyxDQUFtQixNQUFNLEFBQXpCLEVBck9oQiw0QkFBTSxBQW9ORixtQkFBbUIsQ0FFaEIsYUFBYSxDQWNSLEFBQUEsU0FBQyxDQUFVLE1BQU0sQUFBaEIsRUFDZ0M7RUFDMUIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0NBR0QsQUFBQSxBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUExT2hCLDRCQUFNLEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBbUJSLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFDaUM7RUFDM0IsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0NBR0QsQUFBQSxBQUFBLGtCQUFDLENBQW1CLFFBQVEsQUFBM0IsRUEvT2hCLDRCQUFNLEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBd0JSLEFBQUEsU0FBQyxDQUFVLFFBQVEsQUFBbEIsRUFDa0M7RUFDNUIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0NBR0QsQUFBQSxBQUFBLGtCQUFDLENBQW1CLGdCQUFnQixBQUFuQyxFQXBQaEIsNEJBQU0sQUFvTkYsbUJBQW1CLENBRWhCLGFBQWEsQ0E2QlIsQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBQzBDO0VBQ3BDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztDQUdELEFBQUEsQUFBQSxrQkFBQyxDQUFtQixrQkFBa0IsQUFBckMsRUF6UGhCLDRCQUFNLEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBa0NSLEFBQUEsU0FBQyxDQUFVLGtCQUFrQixBQUE1QixFQUM0QztFQUN0QyxPQUFPLEVBQUUsS0FBSztDQUNqQjs7Q0FHRCxBQUFBLEFBQUEsa0JBQUMsQ0FBbUIsY0FBYyxBQUFqQyxFQTlQaEIsNEJBQU0sQUFvTkYsbUJBQW1CLENBRWhCLGFBQWEsQ0F1Q1IsQUFBQSxTQUFDLENBQVUsY0FBYyxBQUF4QixFQUN3QztFQUNsQyxPQUFPLEVBQUUsS0FBSztDQUNqQjs7Q0FHRCxBQUFBLEFBQUEsa0JBQUMsQ0FBbUIsZUFBZSxBQUFsQyxFQW5RaEIsNEJBQU0sQUFvTkYsbUJBQW1CLENBRWhCLGFBQWEsQ0E0Q1IsQUFBQSxTQUFDLENBQVUsZUFBZSxBQUF6QixFQUN5QztFQUNuQyxPQUFPLEVBQUUsS0FBSztDQUNqQjs7Q0FHRCxBQUFBLEFBQUEsa0JBQUMsQ0FBbUIsZ0JBQWdCLEFBQW5DLEVBeFFoQiw0QkFBTSxBQW9ORixtQkFBbUIsQ0FFaEIsYUFBYSxDQWlEUixBQUFBLFNBQUMsQ0FBVSxnQkFBZ0IsQUFBMUIsRUFDMEM7RUFDcEMsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0NBR0QsQUFBQSxBQUFBLGtCQUFDLENBQW1CLGdCQUFnQixBQUFuQyxFQTdRaEIsNEJBQU0sQUFvTkYsbUJBQW1CLENBRWhCLGFBQWEsQ0FzRFIsQUFBQSxTQUFDLENBQVUsZ0JBQWdCLEFBQTFCLEVBQzBDO0VBQ3BDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQS9RaEIsQUFrUlcsNEJBbFJMLEFBb05GLG1CQUFtQixDQThEWCxvQkFBTyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFFUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0NBTWpCOztBQUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoU2xELEFBa1JXLDRCQWxSTCxBQW9ORixtQkFBbUIsQ0E4RFgsb0JBQU8sQ0FBQztJQWVELE1BQU0sRUFBRSxLQUFLO0dBR3BCOzs7QUFwU1osQUFxU1csNEJBclNMLEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBK0VULEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLG1CQUFtQixFQUFFLGNBQWM7RUFDbkMsZUFBZSxFQUFFLGdCQUFnQjtDQUtwQzs7QUEvU1osQUE0U2UsNEJBNVNULEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBK0VULEtBQUssQUFPQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE5U2hCLEFBaVRXLDRCQWpUTCxBQW9ORixtQkFBbUIsQ0FFaEIsYUFBYSxDQTJGVCxLQUFLLENBQUM7RUFDRixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxHQUFHO0NBSzNCOztBQXhUWixBQW9UZSw0QkFwVFQsQUFvTkYsbUJBQW1CLENBRWhCLGFBQWEsQ0EyRlQsS0FBSyxBQUdBLE9BQU8sRUFwVHZCLDRCQUFNLEFBb05GLG1CQUFtQixDQUVoQixhQUFhLENBMkZULEtBQUssQUFJQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF2VGhCLEFBeVRXLDRCQXpUTCxBQW9ORixtQkFBbUIsQ0FFaEIsYUFBYSxDQW1HVCxLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSwyekJBQTJ6QjtDQUNoMUI7O0FBM1RaLEFBOFRHLDRCQTlURyxBQThURixhQUFhLENBQUM7RUFDWCxxQkFBcUIsRUFBRSxjQUFjO0NBQ3hDOztBQWhVSixBQWlVRyw0QkFqVUcsQUFpVUYsbUJBQW1CLENBQUM7RUFDakIscUJBQXFCLEVBQUUsY0FBYztDQUN4Qzs7QUFDQSxBQUFELHNDQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsTUFBTTtFQUVyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVBLEFBQUQscUNBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsS0FBSztDQUN2Qjs7QUFHSixBQUFELDZCQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsS0FBSztDQU12Qjs7QUFQQSxBQUdHLDZCQUhJLENBR0osR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUdKLEFBQUQsOEJBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FFakI7O0FBeFlKLEFBMFlHLHNCQTFZTSxBQTBZTCxrQkFBa0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE1WUosQUE4WUcsc0JBOVlNLENBOFlOLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFS25sRVQsSUFBSTtFTG9sRUEsZUFBZSxFQUFFLElBQUk7Q0FZeEI7O0FBcGFKLEFBMFpXLHNCQTFaRixDQThZTixDQUFDLEFBV0ksTUFBTSxDQUNILEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQTVaWixBQThaTyxzQkE5WkUsQ0E4WU4sQ0FBQyxDQWdCRyxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGFBQWE7Q0FDNUI7O0FBbmFSLEFBcWFHLHNCQXJhTSxDQXFhTixxQkFBcUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsTUFBTTtDQUN4Qjs7QUF2YUosQUF5YU8sc0JBemFFLENBd2FOLGFBQWEsQ0FDVCxlQUFlLEFBQUEsV0FBVyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTNhUixBQTZhRyxzQkE3YU0sQ0E2YU4sZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBL2FKLEFBZ2JHLHNCQWhiTSxBQWdiTCxRQUFRLENBQUM7RUFDTixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUdKLEFBQUQscUJBQVMsQ0FBQztFQUNOLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FxTnBCOztBQTNOQSxBQVFHLHFCQVJLLEFBUUosd0JBQXdCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFYSixBQWlCVyxxQkFqQkgsQUFhSixnQkFBZ0IsQ0FDYixzQkFBc0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUc5Qiw0QkFBNEI7QUFqQnZDLHFCQUFRLEFBYUosZ0JBQWdCLENBRWIsc0JBQXNCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFOUIsNEJBQTRCO0FBakJ2QyxxQkFBUSxBQWFKLGdCQUFnQixDQUdiLHNCQUFzQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQzlCLDRCQUE0QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQW5CWixBQXVCRyxxQkF2QkssQ0F1QkosQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixHQXZCTCxxQkFBUSxDQXdCSixBQUFBLEtBQUMsRUFBTyxnQkFBZ0IsQUFBdkIsRUFBeUI7RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBT0QsQUFBQSxBQUNJLGVBREgsQ0FBZ0IsU0FBUyxBQUF6QixFQWpDSixxQkFBUSxBQWtDQSxvQkFBb0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDS3JwRXJCLE9BQU87RUxzcEVILFVBQVUsRUtycEViLE9BQU87RUxzcEVKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0FtRGpCOztDQTFETCxBQUFBLEFBU1EsZUFUUCxDQUFnQixTQUFTLEFBQXpCLEVBakNKLHFCQUFRLEFBa0NBLG9CQUFvQixDQVFqQiw4QkFBOEIsQ0FBQztFQUMzQixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxDQUFDO0NBNkJaOztDQXhDVCxBQUFBLEFBYVksZUFiWCxDQUFnQixTQUFTLEFBQXpCLEVBakNKLHFCQUFRLEFBa0NBLG9CQUFvQixDQVFqQiw4QkFBOEIsQUFJekIsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtDQUNaOztDQXJCYixBQUFBLEFBdUJZLGVBdkJYLENBQWdCLFNBQVMsQUFBekIsRUFqQ0oscUJBQVEsQUFrQ0Esb0JBQW9CLENBUWpCLDhCQUE4QixBQWN6QixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLGFBQWE7Q0FDM0I7O0NBaENiLEFBQUEsQUFtQ2dCLGVBbkNmLENBQWdCLFNBQVMsQUFBekIsRUFqQ0oscUJBQVEsQUFrQ0Esb0JBQW9CLENBUWpCLDhCQUE4QixBQXlCekIsZUFBZSxBQUNYLE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxZQUFZO0NBQzFCOztDQXJDakIsQUFBQSxBQTBDUSxlQTFDUCxDQUFnQixTQUFTLEFBQXpCLEVBakNKLHFCQUFRLEFBa0NBLG9CQUFvQixDQXlDakIsNEJBQTRCLENBQUM7RUFDekIsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0NBNUNULEFBQUEsQUE4Q1EsZUE5Q1AsQ0FBZ0IsU0FBUyxBQUF6QixFQWpDSixxQkFBUSxBQWtDQSxvQkFBb0IsQ0E2Q2pCLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtDQU90Qjs7Q0F4RFQsQUFBQSxBQW1EWSxlQW5EWCxDQUFnQixTQUFTLEFBQXpCLEVBakNKLHFCQUFRLEFBa0NBLG9CQUFvQixDQTZDakIsc0JBQXNCLENBS2xCLENBQUMsQ0FBQztFQUNFLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGNBQWMsRUFBRSxPQUFPO0NBQzFCOztDQVdiLEFBQUEsQUFDSSxrQkFESCxDQUFtQixZQUFZLEFBQS9CLEVBbEdKLHFCQUFRLEFBbUdBLHNCQUFzQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztDQUVMLEFBQUEsQUFHSSxrQkFISCxDQUFtQixrQkFBa0IsQUFBckMsRUF2R0oscUJBQVEsQUEwR0Esd0JBQXdCO0NBRjdCLEFBQUEsa0JBQUMsQ0FBbUIscUNBQXFDLEFBQXhELEVBeEdKLHFCQUFRLEFBMEdBLHdCQUF3QjtDQUQ3QixBQUFBLGtCQUFDLENBQW1CLG9DQUFvQyxBQUF2RCxFQXpHSixxQkFBUSxBQTBHQSx3QkFBd0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztDQUNqQjs7Q0FFTCxBQUFBLEFBQ0ksZUFESCxDQUFnQixVQUFVLEFBQTFCLEVBOUdKLHFCQUFRLEFBK0dBLHFCQUFxQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztDQUdMLEFBQUEsQUFDSSxrQkFESCxDQUFtQixVQUFVLEFBQTdCLEVBQThCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQXBIbkMscUJBQVEsQUFxSEEsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBSEwsQUFBQSxBQU1RLGtCQU5QLENBQW1CLFVBQVUsQUFBN0IsRUFBOEIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBcEhuQyxxQkFBUSxBQXlIQSxVQUFVLENBQ1AsK0JBQStCLENBQUM7RUFDNUIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBR1QsQUFBQSxBQUNJLGtCQURILENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBL0hoQyxxQkFBUSxBQWdJQSxVQUFVLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7Q0FITCxBQUFBLEFBS1Esa0JBTFAsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUEvSGhDLHFCQUFRLEFBbUlBLFVBQVUsQ0FDUCwrQkFBK0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7Q0FHVCxBQUFBLEFBQ0ksa0JBREgsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUF6SWhDLHFCQUFRLEFBMElBLFVBQVUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztDQUhMLEFBQUEsQUFLUSxrQkFMUCxDQUFtQixPQUFPLEFBQTFCLEVBQTJCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQXpJaEMscUJBQVEsQUE2SUEsVUFBVSxDQUNQLCtCQUErQixDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztDQUdULEFBQUEsQUFDSSxrQkFESCxDQUFtQixLQUFLLEFBQXhCLEVBQXlCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQW5KOUIscUJBQVEsQUFvSkEsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBSEwsQUFBQSxBQUtRLGtCQUxQLENBQW1CLEtBQUssQUFBeEIsRUFBeUIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBbko5QixxQkFBUSxBQXVKQSxVQUFVLENBQ1AsK0JBQStCLENBQUM7RUFDNUIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBR1QsQUFBQSxBQUVJLGtCQUZILENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBN0poQyxxQkFBUSxBQStKQSxVQUFVO0NBRGYsQUFBQSxrQkFBQyxDQUFtQixPQUFPLEFBQTFCLEVBQTJCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQTlKaEMscUJBQVEsQUErSkEsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBSkwsQUFBQSxBQU1RLGtCQU5QLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBN0poQyxxQkFBUSxBQWtLQSxVQUFVLENBQ1AsK0JBQStCO0NBTHZDLEFBQUEsa0JBQUMsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUE5SmhDLHFCQUFRLEFBa0tBLFVBQVUsQ0FDUCwrQkFBK0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7Q0FHVCxBQUFBLEFBQ0Usa0JBREQsQ0FBbUIsT0FBTyxBQUExQixDQUEyQixJQUFLLEVBQUEsQUFBQSxpQkFBQyxDQUFrQixZQUFZLEFBQTlCLEdBeEtyQyxxQkFBUSxBQXlLRixVQUFVLEdBRGIsQUFBQSxrQkFBQyxDQUFtQixPQUFPLEFBQTFCLENBQTJCLElBQUssRUFBQSxBQUFBLGlCQUFDLENBQWtCLFlBQVksQUFBOUIsR0F4S3JDLHFCQUFRLEFBMEtGLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0NBRUgsQUFBQSxBQUNJLGtCQURILENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBOUtoQyxxQkFBUSxBQStLQSxVQUFVLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7Q0FITCxBQUFBLEFBS1Esa0JBTFAsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUE5S2hDLHFCQUFRLEFBa0xBLFVBQVUsQ0FDUCwrQkFBK0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7Q0FHVCxBQUFBLEFBR0ksa0JBSEgsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUF4TGhDLHFCQUFRLEFBMkxBLFVBQVU7Q0FGZixBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBekxoQyxxQkFBUSxBQTJMQSxVQUFVO0NBRGYsQUFBQSxrQkFBQyxDQUFtQixPQUFPLEFBQTFCLEVBQTJCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQTFMaEMscUJBQVEsQUEyTEEsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBTEwsQUFBQSxBQU9RLGtCQVBQLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBeExoQyxxQkFBUSxBQThMQSxVQUFVLENBQ1AsK0JBQStCO0NBTnZDLEFBQUEsa0JBQUMsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUF6TGhDLHFCQUFRLEFBOExBLFVBQVUsQ0FDUCwrQkFBK0I7Q0FMdkMsQUFBQSxrQkFBQyxDQUFtQixPQUFPLEFBQTFCLEVBQTJCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQTFMaEMscUJBQVEsQUE4TEEsVUFBVSxDQUNQLCtCQUErQixDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztDQUdULEFBQUEsQUFJSSxrQkFKSCxDQUFtQixnQkFBZ0IsQUFBbkMsRUFBb0MsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBcE16QyxxQkFBUSxBQXdNQSxVQUFVO0NBSGYsQUFBQSxrQkFBQyxDQUFtQixnQkFBZ0IsQUFBbkMsRUFBb0MsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBck16QyxxQkFBUSxBQXdNQSxVQUFVO0NBRmYsQUFBQSxrQkFBQyxDQUFtQixpQkFBaUIsQUFBcEMsRUFBcUMsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBdE0xQyxxQkFBUSxBQXdNQSxVQUFVO0NBRGYsQUFBQSxrQkFBQyxDQUFtQixpQkFBaUIsQUFBcEMsRUFBcUMsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBdk0xQyxxQkFBUSxBQXdNQSxVQUFVLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7Q0FOTCxBQUFBLEFBUVEsa0JBUlAsQ0FBbUIsZ0JBQWdCLEFBQW5DLEVBQW9DLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQXBNekMscUJBQVEsQUEyTUEsVUFBVSxDQUNQLCtCQUErQjtDQVB2QyxBQUFBLGtCQUFDLENBQW1CLGdCQUFnQixBQUFuQyxFQUFvQyxBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFyTXpDLHFCQUFRLEFBMk1BLFVBQVUsQ0FDUCwrQkFBK0I7Q0FOdkMsQUFBQSxrQkFBQyxDQUFtQixpQkFBaUIsQUFBcEMsRUFBcUMsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBdE0xQyxxQkFBUSxBQTJNQSxVQUFVLENBQ1AsK0JBQStCO0NBTHZDLEFBQUEsa0JBQUMsQ0FBbUIsaUJBQWlCLEFBQXBDLEVBQXFDLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQXZNMUMscUJBQVEsQUEyTUEsVUFBVSxDQUNQLCtCQUErQixDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztDQUdULEFBQUEsQUFDSSxrQkFESCxDQUFtQixRQUFRLEFBQTNCLEVBQTRCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQWpOakMscUJBQVEsQUFrTkEsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBSEwsQUFBQSxBQUtRLGtCQUxQLENBQW1CLFFBQVEsQUFBM0IsRUFBNEIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBak5qQyxxQkFBUSxBQXFOQSxVQUFVLENBQ1AsK0JBQStCLENBQUM7RUFDNUIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBS1osQUFBRCxtQkFBTyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7Q0E4Q3JCOztBQS9DQSxBQUVHLG1CQUZHLENBRUgsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsTUFBTSxFQUFFLGlCQUFpQjtDQUM1Qjs7QUFaSixBQWFHLG1CQWJHLENBYUgsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUVWLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFFWixVQUFVLEVLdjFFViw0REFBNEQ7RUx3MUU1RCxhQUFhLEVBQUUsZUFBZTtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUt6MkVWLE9BQU87RUwwMkVGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxPQUFPO0NBU2xCOztBRW4xREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VGMnlEdkIsQUFhRyxtQkFiRyxDQWFILE1BQU0sQ0FBQztJQXFCQyxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FBeENKLEFBcUNPLG1CQXJDRCxDQWFILE1BQU0sQUF3QkQsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUEzMEJiLEFBcTFCSSxhQXIxQlMsQ0FxMUJULGNBQWMsQ0FBQztFQUNYLFVBQVUsRUtwM0VOLDREQUE0RDtFTHEzRWhFLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUsxNEVOLE9BQU87RUwyNEVOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFwMkJMLEFBczJCSSxhQXQyQlMsQ0FzMkJULGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXgyQkwsQUEyMkJRLGFBMzJCSyxDQTAyQlIsQUFBQSxrQkFBQyxDQUFtQixPQUFPLEFBQTFCLEVBQTJCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQUMxQixxQkFBcUIsQUFBQSxVQUFVO0FBMzJCdkMsYUFBYSxDQTAyQlIsQUFBQSxrQkFBQyxDQUFtQixPQUFPLEFBQTFCLEVBQTJCLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQUUxQixxQkFBcUIsQUFBQSxVQUFVLENBQUMsK0JBQStCLENBQUM7RUFDNUQsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBOTJCVCxBQW0zQlEsYUFuM0JLLENBaTNCUixBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBRTFCLHFCQUFxQixBQUFBLFVBQVU7QUFuM0J2QyxhQUFhLENBaTNCUixBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBRzFCLHFCQUFxQixBQUFBLFVBQVUsQ0FBQywrQkFBK0IsRUFwM0J2RSxhQUFhLENBazNCUixBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBQzFCLHFCQUFxQixBQUFBLFVBQVU7QUFuM0J2QyxhQUFhLENBazNCUixBQUFBLGtCQUFDLENBQW1CLE9BQU8sQUFBMUIsRUFBMkIsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBRTFCLHFCQUFxQixBQUFBLFVBQVUsQ0FBQywrQkFBK0IsQ0FBQztFQUM1RCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF0M0JULEFBdzNCUSxhQXgzQkssQ0FpM0JSLEFBQUEsa0JBQUMsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFPMUIsZUFBZSxFQXgzQnZCLGFBQWEsQ0FrM0JSLEFBQUEsa0JBQUMsQ0FBbUIsT0FBTyxBQUExQixFQUEyQixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFNMUIsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBMTNCVCxBQWs0QlEsYUFsNEJLLENBODNCUixBQUFBLGtCQUFDLENBQW1CLGdCQUFnQixBQUFuQyxFQUFvQyxBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFJbkMsZ0JBQWdCLEVBbDRCeEIsYUFBYSxDQSszQlIsQUFBQSxrQkFBQyxDQUFtQixnQkFBZ0IsQUFBbkMsRUFBb0MsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBR25DLGdCQUFnQixFQWw0QnhCLGFBQWEsQ0FnNEJSLEFBQUEsa0JBQUMsQ0FBbUIsaUJBQWlCLEFBQXBDLEVBQXFDLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQUVwQyxnQkFBZ0IsRUFsNEJ4QixhQUFhLENBaTRCUixBQUFBLGtCQUFDLENBQW1CLGlCQUFpQixBQUFwQyxFQUFxQyxBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFDcEMsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFwNEJULEFBczRCUSxhQXQ0QkssQ0E4M0JSLEFBQUEsa0JBQUMsQ0FBbUIsZ0JBQWdCLEFBQW5DLEVBQW9DLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQVFuQyxlQUFlLEVBdDRCdkIsYUFBYSxDQSszQlIsQUFBQSxrQkFBQyxDQUFtQixnQkFBZ0IsQUFBbkMsRUFBb0MsQUFBQSxpQkFBQyxDQUFrQixjQUFjLEFBQWhDLEVBT25DLGVBQWUsRUF0NEJ2QixhQUFhLENBZzRCUixBQUFBLGtCQUFDLENBQW1CLGlCQUFpQixBQUFwQyxFQUFxQyxBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFNcEMsZUFBZSxFQXQ0QnZCLGFBQWEsQ0FpNEJSLEFBQUEsa0JBQUMsQ0FBbUIsaUJBQWlCLEFBQXBDLEVBQXFDLEFBQUEsaUJBQUMsQ0FBa0IsY0FBYyxBQUFoQyxFQUtwQyxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUF4NEJULEFBNjRCUSxhQTc0QkssQUE0NEJSLElBQUssRUFBQSxBQUFBLGtCQUFDLENBQW1CLG9DQUFvQyxBQUF2RCxHQUNILHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUtULEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0svN0VSLE9BQU87RUxnOEVoQixVQUFVLEVLajhFRixPQUFPO0VMazhFZixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0t4OEVSLE9BQU87RUx5OEVoQixVQUFVLEVLMThFRixPQUFPO0VMMjhFZixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNO0NBMkNqQjs7QUFqREQsQUFRSSxxQkFSaUIsQ0FRakIsK0JBQStCLENBQUM7RUFDNUIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQTRCaEI7O0FBdkNMLEFBYVEscUJBYmEsQ0FRakIsK0JBQStCLEFBSzFCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFyQlQsQUF1QlEscUJBdkJhLENBUWpCLCtCQUErQixBQWUxQixVQUFVLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztDQWFaOztBQXJDVCxBQTBCWSxxQkExQlMsQ0FRakIsK0JBQStCLEFBZTFCLFVBQVUsQUFHTixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBbkNiLEFBeUNJLHFCQXpDaUIsQ0F5Q2pCLDhCQUE4QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxnQkFBZ0I7Q0FLNUI7O0FFbjlERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUZvNkQ1QixBQXlDSSxxQkF6Q2lCLENBeUNqQiw4QkFBOEIsQ0FBQztJQUl2QixPQUFPLEVBQUUsZ0JBQWdCO0dBRWhDOzs7QUFJTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLDBEQUEwRDtFQUN0RSxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUtoZ0ZQLE9BQU87RUxpZ0ZWLFFBQVEsRUFBRSxNQUFNO0NBK0luQjs7QUE5SUksQUFBRCwwQkFBUyxDQUFDO0VBQ04sZ0JBQWdCLEVLbmdGakIsT0FBTztFTG9nRk4sTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0NBb0RyQjs7QUV6aEVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRis5RHhCLEFBQUQsMEJBQVMsQ0FBQztJQVNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7R0FnRG5COzs7QUE3Q0ksQUFBRCxpQ0FBUSxDQUFDO0VBQ0wsV0FBVyxFTS9nRlQsaUJBQWlCLEVBQUUsVUFBVTtFTmdoRi9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtDQVFyQjs7QUU1L0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRjQrRHBCLEFBQUQsaUNBQVEsQ0FBQztJQVdELE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtHQUczQjs7O0FFNS9ETCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUYrOUR4QixBQStCRywwQkEvQkssQ0ErQkwsa0JBQWtCLENBQUM7SUFHWCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxhQUFhLENBQUMsVUFBVTtJQUNuQyxVQUFVLEVBQUUsT0FBTztHQWlCMUI7OztBRXhoRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGKzlEeEIsQUErQkcsMEJBL0JLLENBK0JMLGtCQUFrQixDQUFDO0lBYVgsTUFBTSxFQUFFLElBQUk7R0FhbkI7OztBQXpESixBQStDTywwQkEvQ0MsQ0ErQkwsa0JBQWtCLENBZ0JkLFNBQVMsQ0FBQztFQUNOLElBQUksRUFBRSxnQkFBZ0I7Q0FDekI7O0FFaGhFVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUYrOUR4QixBQW1ETywwQkFuREMsQ0ErQkwsa0JBQWtCLENBb0JkLEdBQUcsQ0FBQztJQUVJLE1BQU0sRUFBRSxJQUFJO0dBRW5COzs7QUFJUixBQUFELHdCQUFPLENBQUM7RUFDSixnQkFBZ0IsRUs1akZYLE9BQU87RUw2akZaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDSzlqRnBCLE9BQU87RUwrakZYLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDSy9qRm5CLE9BQU87RUxna0ZYLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE9BQU87Q0F1RW5COztBRTVtRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGMGhFeEIsQUFhRyx3QkFiRyxBQWFGLFdBQVcsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFO0lBR3JCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDSzVrRjFCLE9BQU87SUw2a0ZILFdBQVcsRUFBRSxNQUFNO0dBRzFCOzs7QUU5aUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRjBoRXhCLEFBQUQsd0JBQU8sQ0FBQztJQXVCQSxLQUFLLEVBQUUsR0FBRztHQTJEakI7OztBRTVtRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VGMGhFdkIsQUFBRCx3QkFBTyxDQUFDO0lBMkJBLEtBQUssRUFBRSxJQUFJO0dBdURsQjs7O0FBbEZBLEFBOEJHLHdCQTlCRyxBQThCRixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUszbEZoQixPQUFPO0NMNGxGVjs7QUFFQSxBQUNHLDZCQURFLEFBQ0QsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVLaG1GcEIsT0FBTztDTGltRk47O0FBQ0EsQUFBRCx3Q0FBWSxDQUFDO0VBQ1QsV0FBVyxFTXBtRmYsNEJBQTRCLEVBQUUsVUFBVTtFTnFtRnBDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFDQSxBQUFELG1DQUFPLENBQUM7RUFDSixXQUFXLEVNOW1GYixpQkFBaUIsRUFBRSxVQUFVO0VOK21GM0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsVUFBVTtFQUMxQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxLQUFLO0NBQ3ZCOztBQUdKLEFBQUQsOEJBQU8sQ0FBQztFQUNKLFdBQVcsRU0zbkZULGlCQUFpQixFQUFFLFVBQVU7RU40bkYvQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLEtBQUssRUtwb0ZULElBQUk7RUxzb0ZBLGFBQWEsRUFBRSxLQUFLO0NBQ3ZCOztBQUNBLEFBQUQsOEJBQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU07Q0FLakI7O0FBUEEsQUFHRyw4QkFIRyxDQUdILEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFLYixBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBa0VmOztBRXpyRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGeW5FekIsQUFBQSxVQUFVLENBVmQsWUFBWSxDQVVLO0lBRUwsR0FBRyxFQUFFLDZCQUE2QjtHQUV6Qzs7O0FFN25FRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUYrbUU3QixBQUFBLFlBQVksQ0FBQztJQWlCTCxPQUFPLEVBQUUsSUFBSTtHQXlEcEI7OztBQXZESSxBQUFELG9CQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRUs3cUZqQixPQUFPO0VMOHFGTixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0NBMEJsQjs7QUF4Q0EsQUFlRyxvQkFmSyxBQWVKLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQTNCSixBQStCRyxvQkEvQkssQUErQkosTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFqQ0osQUFvQ08sb0JBcENDLEFBa0NKLE9BQU8sQUFFSCxPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUdSLEFBQUQscUJBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNO0NBWWxCOztBRXhyRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGMnFFeEIsQUFBRCxxQkFBVSxDQUFDO0lBR0gsT0FBTyxFQUFFLElBQUk7R0FVcEI7RUFiQSxBQUlPLHFCQUpFLEFBSUQsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7R0FDakI7OztBQU5SLEFBU08scUJBVEUsR0FRRixzQkFBc0IsQUFDckIsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBS2IsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSTtDQTJHcEI7O0FBakhELEFBUUksYUFSUyxDQVFULEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBeUJyQjs7QUFuQ0wsQUFhWSxhQWJDLENBUVQsS0FBSyxBQUlBLFFBQVEsR0FBRyxLQUFLLEFBQ1osT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsd0JBQXdCO0NBQzdDOztBQWZiLEFBaUJZLGFBakJDLENBUVQsS0FBSyxBQUlBLFFBQVEsR0FBRyxLQUFLLEFBS1osTUFBTSxDQUFDO0VBQ0osVUFBVSxFS2h2Rm5CLE9BQU87RUxpdkZFLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0tqdkY1QixPQUFPLEVMaXZGNkIsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENLanZGM0MsT0FBTyxFTGl2RjRDLEdBQUcsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDS2p2RjdELE9BQU8sRUxpdkY4RCxHQUFHLENBQUUsSUFBRyxDQUFDLENBQUMsQ0tqdkYvRSxPQUFPLEVMaXZGZ0YsR0FBRyxDQUFFLElBQUcsQ0FBQyxDQUFDLENLanZGakcsT0FBTyxFTGl2RmtHLEdBQUcsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDS2p2Rm5ILE9BQU87Q0xrdkZEOztBQXBCYixBQXVCWSxhQXZCQyxDQVFULEtBQUssQUFjQSxTQUFTLEdBQ0YsS0FBSztBQXZCckIsYUFBYSxDQVFULEtBQUssQUFjQSxTQUFTLEdBRUYsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUExQmIsQUE4QmdCLGFBOUJILENBUVQsS0FBSyxDQW9CQSxBQUFBLElBQUMsQ0FBSyxhQUFhLEFBQWxCLElBQ00sS0FBSyxBQUNKLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWhDakIsQUFvQ0ksYUFwQ1MsQ0FvQ1QsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBMkJmOztBQXpFTCxBQWdEUSxhQWhESyxDQW9DVCxLQUFLLEFBWUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsR0FBRztDQUNaOztBQTVEVCxBQThEUSxhQTlESyxDQW9DVCxLQUFLLEFBMEJBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxLQUFLO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsU0FBUyxFQUFFLGFBQWE7Q0FDM0I7O0FBeEVULEFBMEVJLGFBMUVTLENBMEVULEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBRXBCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBRVAsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGVBQWUsRUFBRSxnQkFBZ0I7Q0F3QnBDOztBQWhITCxBQXlGUSxhQXpGSyxDQTBFVCxLQUFLLEFBZUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsYUFBYSxDQUFDLG1CQUFtQjtFQUM1QyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBS2Y7O0FFcHlFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUYyckU3QixBQXlGUSxhQXpGSyxDQTBFVCxLQUFLLEFBZUEsT0FBTyxDQUFDO0lBY0QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxrQkFBa0I7R0FFbEQ7OztBQXpHVCxBQTRHWSxhQTVHQyxDQTBFVCxLQUFLLEFBaUNBLE9BQU8sQUFDSCxPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUtiLEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUVsQixLQUFLLEVBQUUsSUFBSTtDQThGZDs7QUFuR0QsQUFNSSxlQU5XLENBTVgsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0F1QnJCOztBQS9CTCxBQVVZLGVBVkcsQ0FNWCxLQUFLLEFBR0EsUUFBUSxHQUFHLEtBQUssQUFDWixPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSx3QkFBd0I7Q0FDN0M7O0FBWmIsQUFjWSxlQWRHLENBTVgsS0FBSyxBQUdBLFFBQVEsR0FBRyxLQUFLLEFBS1osTUFBTSxDQUFDO0VBQ0osVUFBVSxFS2gyRm5CLE9BQU87RUxpMkZFLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0tqMkY1QixPQUFPLEVMaTJGNkIsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENLajJGM0MsT0FBTyxFTGkyRjRDLEdBQUcsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDS2oyRjdELE9BQU8sRUxpMkY4RCxHQUFHLENBQUUsSUFBRyxDQUFDLENBQUMsQ0tqMkYvRSxPQUFPLEVMaTJGZ0YsR0FBRyxDQUFFLElBQUcsQ0FBQyxDQUFDLENLajJGakcsT0FBTyxFTGkyRmtHLEdBQUcsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDS2oyRm5ILE9BQU87Q0xrMkZEOztBQWpCYixBQWtCWSxlQWxCRyxDQU1YLEtBQUssQUFHQSxRQUFRLEdBQUcsS0FBSyxHQVNULE9BQU8sQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDS3IyRnpCLElBQUk7RUxzMkZJLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQXJCYixBQXdCWSxlQXhCRyxDQU1YLEtBQUssQ0FpQkEsQUFBQSxLQUFDLENBQU0sUUFBUSxBQUFkLElBQ00sS0FBSyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsOENBQThDO0VBQ2hFLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztDQUMzQjs7QUE3QmIsQUFnQ0ksZUFoQ1csQ0FnQ1gsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0E4QmY7O0FBekVMLEFBNkNRLGVBN0NPLENBZ0NYLEtBQUssQUFhQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsTUFBTSxFQUFFLGNBQWM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBM0RULEFBNkRRLGVBN0RPLENBZ0NYLEtBQUssQUE2QkEsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLE1BQU07RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFNBQVMsRUFBRSxhQUFhO0NBQzNCOztBQXhFVCxBQTBFSSxlQTFFVyxDQTBFWCxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUMxQyxhQUFhLEVBQUUsS0FBSztFQVFwQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBSUwsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxzQ0FBc0M7RUFDN0MsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQXVFMUI7O0FFcitFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZtNUU3QixBQUFBLGVBQWUsQ0FBQztJQWNSLFFBQVEsRUFBRSxRQUFRO0dBb0V6Qjs7O0FFcitFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZtNUU3QixBQUFBLGVBQWUsQ0FBQztJQWtCUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLGdCQUFnQixFSy84RmpCLE9BQU87SUxnOUZOLFVBQVUsRUFBRSxDQUFDO0lBQ2IsUUFBUSxFQUFFLEtBQUs7SUFDZixPQUFPLEVBQUUsQ0FBQztHQXNEakI7OztBQW5ERyxBQUFBLFVBQVUsQ0EvQmQsZUFBZSxDQStCRTtFQUNULEdBQUcsRUFBRSw2QkFBNkI7Q0FLckM7O0FFeDdFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZrN0V6QixBQUFBLFVBQVUsQ0EvQmQsZUFBZSxDQStCRTtJQUlMLEdBQUcsRUFBRSxnQkFBZ0I7R0FFNUI7OztBQXJDTCxBQXVDSSxlQXZDVyxDQXVDWCxTQUFTLENBQUM7RUFDTixZQUFZLEVBQUUsSUFBSTtDQVNyQjs7QUVwOEVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRm01RTdCLEFBdUNJLGVBdkNXLENBdUNYLFNBQVMsQ0FBQztJQUlGLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVLbCtGckIsT0FBTztJTG0rRkYsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGFBQWEsRUFBRSxpQkFBaUI7R0FFdkM7OztBQWpETCxBQXFEUSxlQXJETyxBQW1EVixVQUFVLENBRVAsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBSUosQUFBRCxzQkFBUSxDQUFDO0VBQ0wsV0FBVyxFTWovRkwsaUJBQWlCLEVBQUUsVUFBVTtFTmsvRm5DLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLE9BQU87RUFFZCxVQUFVLEVBQUUsTUFBTTtFQUVsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FLZjs7QUVwK0VELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRjg4RXhCLEFBQUQsc0JBQVEsQ0FBQztJQW9CRCxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBb0oxQjs7QUUvbkZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnUrRTdCLEFBQUEsYUFBYSxDQUFDO0lBTU4sUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBNEluQjs7O0FBeklJLEFBQUQscUJBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVLOWhHakIsb0JBQU87RUwraEdOLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLG9CQUFvQjtDQStGbkM7O0FFL2xGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZzL0V4QixBQUFELHFCQUFTLENBQUM7SUFhRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEtBQUs7R0EwRnBCOzs7QUF6R0EsQUFpQkcscUJBakJLLEFBaUJKLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFSzNpR3JCLE9BQU87RUw0aUdGLE1BQU0sRUFBRSxLQUFLLENBQUMsS0FBSyxDSzVpR3hCLE9BQU87Q0x3akdMOztBQS9CSixBQW9CTyxxQkFwQkMsQUFpQkosTUFBTSxDQUdILEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLEtBQUs7RUFDckIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWE7RUFDekMsVUFBVSxFQUFFLE9BQU87Q0FNdEI7O0FFcGhGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZzL0V4QixBQW9CTyxxQkFwQkMsQUFpQkosTUFBTSxDQUdILEtBQUssQ0FBQztJQU9FLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLGNBQWMsRUFBRSxDQUFDO0dBRXhCOzs7QUE5QlIsQUFnQ0cscUJBaENLLEFBZ0NKLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBbENKLEFBbUNHLHFCQW5DSyxDQW1DTCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBRVosS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtDQVF2Qjs7QUFsREosQUEyQ08scUJBM0NDLENBbUNMLEtBQUssQ0FRRCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FFcGlGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZzL0V4QixBQW1DRyxxQkFuQ0ssQ0FtQ0wsS0FBSyxDQUFDO0lBYUUsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQWxESixBQW1ERyxxQkFuREssQ0FtREwsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUtybEdULElBQUk7RUxzbEdBLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtFQUM1QyxVQUFVLEVBQUUsV0FBVztFQUN2QixjQUFjLEVBQUUsSUFBSTtFQUNwQixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxNQUFNO0NBcUJqQjs7QUVqbEZMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRnMvRXhCLEFBbURHLHFCQW5ESyxDQW1ETCxLQUFLLENBQUM7SUFzQkUsS0FBSyxFQUFFLENBQUM7SUFDUixTQUFTLEVBQUUsT0FBTztJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxJQUFJO0dBZWhCOzs7QUEzRkosQUE2Rk8scUJBN0ZDLEFBNEZKLFNBQVMsQUFDTCxTQUFTLENBQUM7RUFDUCxnQkFBZ0IsRUt2bkd6QixPQUFPO0NMZ29HRDs7QUF2R1IsQUErRlcscUJBL0ZILEFBNEZKLFNBQVMsQUFDTCxTQUFTLENBRU4sS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFsR1osQUFtR1cscUJBbkdILEFBNEZKLFNBQVMsQUFDTCxTQUFTLEdBTUYsWUFBWSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFySGpCLEFBMEhJLGFBMUhTLENBMEhULFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxpQkFBaUI7RUFDdEIsT0FBTyxFQUFFLENBQUM7RUFDVixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxXQUFXO0VBRWxCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFJbEIsVUFBVSxFQUFFLFdBQVc7Q0FhMUI7O0FFOW5GRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ1K0U3QixBQTBISSxhQTFIUyxDQTBIVCxZQUFZLENBQUM7SUFtQkwsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVLeHBHZixPQUFPO0lMeXBHRixXQUFXLEVBQUUsQ0FBQztJQUNkLFNBQVMsRUFBRSxhQUFhO0dBTy9COzs7QUF2SkwsQUFtSlEsYUFuSkssQ0EwSFQsWUFBWSxDQXlCUixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOztBQUlULEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLHlDQUF5QztFQUNyRCxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUs3cUdELElBQUk7RUw4cUdSLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUt4ckdQLE9BQU87Q0x3dEdiOztBQXBERCxBQXFCSSxhQXJCUyxBQXFCUixNQUFNLENBQUM7RUFDSixVQUFVLEVLenJHTixPQUFPO0NMMHJHZDs7QUV4cEZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRmlvRjdCLEFBQUEsYUFBYSxDQUFDO0lBMEJOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLEtBQUs7SUFDckIsT0FBTyxFQUFFLE1BQU07R0F1QnRCOzs7QUVyckZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRmlvRjVCLEFBQUEsYUFBYSxDQUFDO0lBaUNOLE9BQU8sRUFBRSxLQUFLO0dBbUJyQjs7O0FBcERELEFBb0NJLGFBcENTLENBb0NULEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxhQUFhO0NBQzVCOztBQTFDTCxBQTRDSSxhQTVDUyxBQTRDUixNQUFNLENBQUM7RUFDSixhQUFhLEVBQUUsaUJBQWlCO0NBTW5DOztBQW5ETCxBQThDUSxhQTlDSyxBQTRDUixNQUFNLENBRUgsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsTUFBTTtFQUNwQixTQUFTLEVBQUUsY0FBYztDQUM1Qjs7QUFJVCxBQUFBLGFBQWEsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJO0NBTXJCOztBRTlyRkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGdXJGN0IsQUFBQSxhQUFhLENBQUM7SUFJTixPQUFPLEVBQUUsSUFBSTtHQUdwQjs7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsQ0FBQztDQWdCbkI7O0FBckJELEFBT0ksZUFQVyxDQU9YLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxjQUFjO0NBTTVCOztBQWZMLEFBV1EsZUFYTyxDQU9YLElBQUksQ0FJQSxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWJULEFBaUJJLGVBakJXLENBaUJYLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUlMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0NBK0VYOztBQW5GRCxBQU9ZLFFBUEosQUFLSCxNQUFNLENBRUUsZ0JBQVEsQ0FBQztFQUNOLGdCQUFnQixFS2x3R3pCLE9BQU87RUxtd0dFLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBVmIsQUFXWSxRQVhKLEFBS0gsTUFBTSxDQU1FLGlCQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQWRiLEFBa0JRLFFBbEJBLENBa0JDLGdCQUFRLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFSy93R1YsT0FBTztFTGd4R0YsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FnQmY7O0FBM0NULEFBNkJZLFFBN0JKLENBa0JDLGdCQUFRLENBV0wsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQWxDYixBQW9DWSxRQXBDSixDQWtCQyxnQkFBUSxBQWtCSixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXRDYixBQXVDWSxRQXZDSixDQWtCQyxnQkFBUSxDQXFCTCxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBMUNiLEFBNENRLFFBNUNBLENBNENDLGlCQUFTLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFSzF5R2YsT0FBTztFTDJ5R0YsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBRTVDLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFFWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLE9BQU87RUFFdkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUVsQixVQUFVLEVBQUUsV0FBVztDQWMxQjs7QUFqRlQsQUFvRVksUUFwRUosQ0E0Q0MsaUJBQVMsQUF3QkwsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGVBQWU7RUFDN0IsWUFBWSxFS3IwR3JCLE9BQU8sQ0xxMEdzQixXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVc7RUFDdkQsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7Q0FDYjs7QUFLYixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBRUksbUJBRmUsQ0FFZixlQUFlLEFBQUEsWUFBWSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBRWgwRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGbzBGN0IsQUFBQSxlQUFlLENBQUM7SUFHUixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxjQUFjO0lBQzlCLFVBQVUsRUFBRSxLQUFLO0dBT3hCO0VBTE8sQUFBQSxVQUFVLENBUGxCLGVBQWUsQ0FPTTtJQUNULFVBQVUsRUFBRSw4QkFBOEI7R0FDN0M7OztDQUtULEFBQUEsQUFFSSxpQkFGSCxDQUFrQixtQkFBbUIsQUFBckMsRUFFRyxzQkFBc0I7Q0FGMUIsQUFBQSxpQkFBQyxDQUFrQixtQkFBbUIsQUFBckMsRUFHRyx3QkFBd0I7Q0FINUIsQUFBQSxpQkFBQyxDQUFrQixtQkFBbUIsQUFBckMsRUFJRyxnQkFBZ0I7Q0FKcEIsQUFBQSxpQkFBQyxDQUFrQixtQkFBbUIsQUFBckMsRUFLRyxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7Q0FJTCxBQUFBLEFBQUEsa0JBQUMsQ0FBbUIsWUFBWSxBQUEvQixJQUFtQyxNQUFNLENBQUMsWUFBWSxBQUFBLFlBQVksQ0FBQztFQUNoRSxPQUFPLEVBQUUsQ0FBQztDQUNiOztDQUVELEFBQUEsQUFBQSxrQkFBQyxDQUFtQixrQkFBa0IsQUFBckMsSUFBeUMsTUFBTSxDQUFDLFlBQVksQUFBQSxZQUFZLENBQUM7RUFDdEUsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7Q0FFRCxBQUFBLEFBQUEsa0JBQUMsQ0FBbUIscUNBQXFDLEFBQXhELElBQTRELE1BQU0sQ0FBQyxZQUFZLEFBQUEsWUFBWSxDQUFDO0VBQ3pGLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0NBRUQsQUFBQSxBQUFBLGtCQUFDLENBQW1CLG9DQUFvQyxBQUF2RCxJQUEyRCxNQUFNLENBQUMsWUFBWSxBQUFBLFlBQVksQ0FBQztFQUN4RixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELFVBQVUsQ0FBVixLQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGdCQUFnQixFQUFFLGtCQUFrQjs7RUFFeEMsR0FBRztJQUNDLGdCQUFnQixFQUFFLGtCQUFrQjs7RUFFeEMsSUFBSTtJQUNBLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGdCQUFnQixFQUFFLGdCQUFnQjs7OztBQUkxQyxVQUFVLENBQVYsT0FBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNOztFQUV0QixJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTzs7OztDQUszQixBQUFBLEFBQ0ksa0JBREgsQ0FBbUIsVUFBVSxBQUE3QixFQUE4QixBQUFBLGlCQUFDLENBQWtCLGNBQWMsQUFBaEMsRUFDNUIsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0NBRUwsQUFBQSxBQUNJLGtCQURILENBQW1CLGdCQUFnQixBQUFuQyxFQUFvQyxBQUFBLGlCQUFDLENBQWtCLFVBQVUsQUFBNUIsRUFDbEMsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7Q0FFTCxBQUFBLEFBQ0ksa0JBREgsQ0FBbUIsaUJBQWlCLEFBQXBDLEVBQXFDLEFBQUEsaUJBQUMsQ0FBa0IsVUFBVSxBQUE1QixFQUNuQyxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2hCIn0= */
