.pie-chart-container {
  position: relative;
  padding: var(--spacer1) calc(var(--gap) * 0.5) var(--spacer4);
}
.pie-chart-container h2 {
  color: var(--primary, #131f6b);
}
.pie-chart-container h2 span {
  color: #87b545;
  display: block;
}
.pie-chart-container pie-chart {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  grid-gap: var(--gap);
  position: relative;
  margin-top: calc(var(--gap) * 2);
}
.pie-chart-container pie-chart + img {
  width: 100vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -8px;
  height: 200px;
  object-fit: cover;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  bottom: 0;
}
.pie-chart-container pie-chart div.chart-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-row: 2;
  grid-column: 1;
  opacity: 0;
  transition: var(--transition-duration, 0.2s) var(--transition-ease, cubic-bezier(0.42, 0, 0.58, 1)) var(--transition-delay, );
  z-index: -1;
}
.pie-chart-container pie-chart div.chart-details.active {
  opacity: 1;
  z-index: 9;
}
.pie-chart-container pie-chart div.chart-details#environment-details {
  --chart-colour: #87b545;
}
.pie-chart-container pie-chart div.chart-details#social-details {
  --chart-colour: #f38f2e;
}
.pie-chart-container pie-chart div.chart-details#governance-details {
  --chart-colour: #009fe3;
}
.pie-chart-container pie-chart div.chart-details h3 {
  --heading-colour: var(--chart-colour);
}
.pie-chart-container pie-chart div.chart-details ul {
  margin: 0 0 calc(var(--gap) * 2);
}
.pie-chart-container pie-chart div.chart-details ul li {
  position: relative;
  padding-left: var(--gap);
}
.pie-chart-container pie-chart div.chart-details ul li:before {
  position: absolute;
  content: "";
  height: 4px;
  width: 4px;
  top: 10px;
  left: 4px;
  border-radius: 100%;
  background-color: var(--chart-colour);
}
@media (max-width: 768px) {
  .pie-chart-container pie-chart div.chart-details h3 {
    text-align: center;
  }
  .pie-chart-container pie-chart div.chart-details ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .pie-chart-container pie-chart div.chart-details ul li {
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
  }
  .pie-chart-container pie-chart div.chart-details ul * + .button {
    margin: 0 auto;
  }
}
.pie-chart-container pie-chart div.chart {
  position: relative;
  aspect-ratio: 1;
  align-self: center;
}
.pie-chart-container pie-chart div.chart .pie-portion {
  position: absolute;
  display: flex;
  transition: var(--transition-duration, 0.2s) var(--transition-ease, cubic-bezier(0.42, 0, 0.58, 1)) var(--transition-delay, );
}
.pie-chart-container pie-chart div.chart .pie-portion svg {
  width: 100%;
}
.pie-chart-container pie-chart div.chart .pie-portion.green, .pie-chart-container pie-chart div.chart .pie-portion.orange {
  height: 50%;
  width: 75%;
}
.pie-chart-container pie-chart div.chart .pie-portion.blue {
  width: 50%;
  height: 100%;
}
.pie-chart-container pie-chart div.chart .pie-portion.green {
  left: 28%;
  top: 0;
}
.pie-chart-container pie-chart div.chart .pie-portion.orange {
  left: 27%;
  top: 52%;
  width: 76%;
}
.pie-chart-container pie-chart div.chart .pie-portion.blue {
  width: 49%;
  top: 1%;
  left: 0%;
}
.pie-chart-container pie-chart div.chart .pie-portion:hover.blue, .pie-chart-container pie-chart div.chart .pie-portion.active.blue {
  top: 1%;
  left: -4%;
  width: 51%;
}
.pie-chart-container pie-chart div.chart .pie-portion:hover.green, .pie-chart-container pie-chart div.chart .pie-portion.active.green {
  top: -3%;
  left: 29%;
  width: 77%;
  height: 52%;
}
.pie-chart-container pie-chart div.chart .pie-portion:hover.orange, .pie-chart-container pie-chart div.chart .pie-portion.active.orange {
  top: 53%;
  left: 27%;
  width: 77%;
  height: 52%;
}
@media (min-width: 768px) {
  .pie-chart-container {
    padding: calc(var(--gap) * 4) 0;
  }
  .pie-chart-container pie-chart {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    min-height: 650px;
    grid-gap: calc(var(--gap) * 4);
    margin-top: 0;
  }
  .pie-chart-container pie-chart div.chart-details {
    grid-row: 1;
    grid-column: 2;
    margin-left: calc(var(--gap) * 4);
  }
  .pie-chart-container pie-chart .chart {
    width: 100%;
    max-width: 100%;
  }
  .pie-chart-container pie-chart + img {
    right: -50vw;
    margin: 0 50% 0 0;
    z-index: -1;
    height: 100%;
    width: 30vw;
    top: 0;
    left: unset;
  }
}
.pie-chart-container .siblings {
  display: none;
}
.pie-chart-container .button.people {
  --background-colour: #f38f2e;
  --hover-font-colour: #f38f2e;
}
.pie-chart-container .button.planet {
  --background-colour: #87b545;
  --hover-font-colour: #87b545;
}
.pie-chart-container .button.profit {
  --background-colour: #009fe3;
  --hover-font-colour: #009fe3;
}

side-bar .pie-chart-container {
  background-color: white;
  border: 2px solid #e3e3e3;
  padding: calc(var(--gap) * 3);
}
side-bar .pie-chart-container pie-chart {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-gap: calc(var(--gap) * 2);
  margin-top: calc(var(--gap) * 2);
}
side-bar .pie-chart-container pie-chart div.chart {
  width: 100%;
  margin: 0 auto;
}
side-bar .pie-chart-container pie-chart div.chart-details {
  grid-column: 1;
  grid-row: 2;
  margin-left: 0;
  justify-content: flex-start;
  display: none;
}
side-bar .pie-chart-container pie-chart div.chart-details.active {
  display: flex;
}
side-bar .pie-chart-container pie-chart div.chart-details ul {
  -moz-column-count: 2;
       column-count: 2;
}
side-bar .pie-chart-container pie-chart div.chart-details .button {
  display: none;
}
@media (min-width: 900px) and (max-width: 1080px) {
  side-bar .pie-chart-container pie-chart div.chart-details ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
side-bar .pie-chart-container pie-chart div.siblings {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvcGllLWNoYXJ0LnNjc3MiLCJjb21wb25lbnRzL3BpZS1jaGFydC5jc3MiLCJfdmFyaWFibGVzL2NvbG91cnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZG9nZ2lzdHlsZS9zYXNzL2xpYnJhcnkvc3JjL2NyZWF0ZS9fdW5pdHMuc2NzcyIsIl92YXJpYWJsZXMvdHJhbnNpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQUE7RUFDQSw2REFBQTtBQ0RGO0FER0U7RUFDRSw4QkVrQ007QURuQ1Y7QURFSTtFQUNFLGNBQUE7RUFDQSxjQUFBO0FDQU47QURJRTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0Esb0JHaUNJO0VIaENKLGtCQUFBO0VBQ0EsZ0NHZ0NJO0FGbENSO0FESUk7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBQ0ZOO0FETU07RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZISWpDTTtFSmtDTixXQUFBO0FDSlI7QURNUTtFQUNFLFVBQUE7RUFDQSxVQUFBO0FDSlY7QURPUTtFQUNFLHVCQUFBO0FDTFY7QURRUTtFQUNFLHVCQUFBO0FDTlY7QURTUTtFQUNFLHVCQUFBO0FDUFY7QURVUTtFQUNFLHFDQUFBO0FDUlY7QURXUTtFQUNFLGdDQUFBO0FDVFY7QURVVTtFQUNFLGtCQUFBO0VBQ0Esd0JHcEJKO0FGWVI7QURTWTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0FDUGQ7QURZUTtFQUNFO0lBQ0Usa0JBQUE7RUNWVjtFRGFRO0lBQ0UsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFQ1hWO0VEWVU7SUFDRSx1QkFBQTtJQUFBLGtCQUFBO0lBQ0Esa0JBQUE7RUNWWjtFRGFVO0lBQ0UsY0FBQTtFQ1haO0FBQ0Y7QURnQk07RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBQ2RSO0FEZ0JRO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsNkhJekdJO0FIMkZkO0FEZ0JVO0VBQ0UsV0FBQTtBQ2RaO0FEaUJVO0VBRUUsV0FBQTtFQUNBLFVBQUE7QUNoQlo7QURtQlU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBQ2pCWjtBRG9CVTtFQUNFLFNBQUE7RUFDQSxNQUFBO0FDbEJaO0FEcUJVO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FDbkJaO0FEc0JVO0VBQ0UsVUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0FDcEJaO0FEeUJZO0VBQ0UsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FDdkJkO0FEeUJZO0VBQ0UsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBQ3ZCZDtBRHlCWTtFQUNFLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUN2QmQ7QUQrQkU7RUE1S0Y7SUE2S0ksK0JBQUE7RUM1QkY7RUQ4QkU7SUFDRSxrQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsaUJBQUE7SUFDQSw4QkcvSEU7SUhnSUYsYUFBQTtFQzVCSjtFRCtCTTtJQUNFLFdBQUE7SUFDQSxjQUFBO0lBQ0EsaUNHdElGO0VGeUdOO0VEaUNJO0lBQ0UsV0FBQTtJQUNBLGVBQUE7RUMvQk47RURrQ0k7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtFQ2hDTjtBQUNGO0FEb0NFO0VBQ0UsYUFBQTtBQ2xDSjtBRHNDSTtFQUNFLDRCQUFBO0VBQ0EsNEJBQUE7QUNwQ047QUR1Q0k7RUFDRSw0QkFBQTtFQUNBLDRCQUFBO0FDckNOO0FEdUNJO0VBQ0UsNEJBQUE7RUFDQSw0QkFBQTtBQ3JDTjs7QUQyQ0U7RUFDRSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJHckxJO0FGNklSO0FEeUNJO0VBQ0UsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCRzFMRTtFSDJMRixnQ0czTEU7QUZvSlI7QUQwQ1E7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBQ3hDVjtBRDJDUTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtBQ3pDVjtBRDJDVTtFQUNFLGFBQUE7QUN6Q1o7QUQ0Q1U7RUFDRSxvQkFBQTtPQUFBLGVBQUE7QUMxQ1o7QUQ2Q1U7RUFDRSxhQUFBO0FDM0NaO0FEOENVO0VBQ0U7SUFDRSxvQkFBQTtTQUFBLGVBQUE7RUM1Q1o7QUFDRjtBRGdEUTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxlR2xPRjtBRm9MUiIsImZpbGUiOiJjb21wb25lbnRzL3BpZS1jaGFydC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdfbW9kdWxlcycgYXMgKjtcblxuLnBpZS1jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRzcGFjZXIgJGdhcDAgJHNwYWNlcjQ7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjODdiNTQ1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgcGllLWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICBncmlkLWdhcDogJGdhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJGdhcDI7XG5cbiAgICAmICsgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi5jaGFydC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2Vudmlyb25tZW50LWRldGFpbHMge1xuICAgICAgICAgIC0tY2hhcnQtY29sb3VyOiAjODdiNTQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNzb2NpYWwtZGV0YWlscyB7XG4gICAgICAgICAgLS1jaGFydC1jb2xvdXI6ICNmMzhmMmU7XG4gICAgICAgIH1cblxuICAgICAgICAmI2dvdmVybmFuY2UtZGV0YWlscyB7XG4gICAgICAgICAgLS1jaGFydC1jb2xvdXI6ICMwMDlmZTM7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgLS1oZWFkaW5nLWNvbG91cjogdmFyKC0tY2hhcnQtY29sb3VyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAkZ2FwMjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcnQtY29sb3VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAucGllLXBvcnRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JlZW4sXG4gICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgbGVmdDogMjglO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICB0b3A6IC0zJTtcbiAgICAgICAgICAgICAgbGVmdDogMjklO1xuICAgICAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogJGdhcDQgMDtcblxuICAgIHBpZS1jaGFydCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgIGdyaWQtZ2FwOiAkZ2FwNDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgICYuY2hhcnQtZGV0YWlscyB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgKyBpbWcge1xuICAgICAgICByaWdodDogLTUwdnc7XG4gICAgICAgIG1hcmdpbjogMCA1MCUgMCAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2libGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAmLnBlb3BsZSB7XG4gICAgICAtLWJhY2tncm91bmQtY29sb3VyOiAjZjM4ZjJlO1xuICAgICAgLS1ob3Zlci1mb250LWNvbG91cjogI2YzOGYyZTtcbiAgICB9XG5cbiAgICAmLnBsYW5ldCB7XG4gICAgICAtLWJhY2tncm91bmQtY29sb3VyOiAjODdiNTQ1O1xuICAgICAgLS1ob3Zlci1mb250LWNvbG91cjogIzg3YjU0NTtcbiAgICB9XG4gICAgJi5wcm9maXQge1xuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG91cjogIzAwOWZlMztcbiAgICAgIC0taG92ZXItZm9udC1jb2xvdXI6ICMwMDlmZTM7XG4gICAgfVxuICB9XG59XG5cbnNpZGUtYmFyIHtcbiAgLnBpZS1jaGFydC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gICAgcGFkZGluZzogJGdhcDM7XG4gICAgcGllLWNoYXJ0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAkZ2FwMjtcbiAgICAgIG1hcmdpbi10b3A6ICRnYXAyO1xuXG4gICAgICBkaXYge1xuICAgICAgICAmLmNoYXJ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhcnQtZGV0YWlscyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpYmxpbmdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogJGdhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBpZS1jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcjEpIGNhbGModmFyKC0tZ2FwKSAqIDAuNSkgdmFyKC0tc3BhY2VyNCk7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMTMxZjZiKTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIGgyIHNwYW4ge1xuICBjb2xvcjogIzg3YjU0NTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcCkgKiAyKTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCArIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLXRyYW5zaXRpb24tZWFzZSwgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpKSB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCApO1xuICB6LWluZGV4OiAtMTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5O1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzI2Vudmlyb25tZW50LWRldGFpbHMge1xuICAtLWNoYXJ0LWNvbG91cjogIzg3YjU0NTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyNzb2NpYWwtZGV0YWlscyB7XG4gIC0tY2hhcnQtY29sb3VyOiAjZjM4ZjJlO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzI2dvdmVybmFuY2UtZGV0YWlscyB7XG4gIC0tY2hhcnQtY29sb3VyOiAjMDA5ZmUzO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIGgzIHtcbiAgLS1oZWFkaW5nLWNvbG91cjogdmFyKC0tY2hhcnQtY29sb3VyKTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB1bCB7XG4gIG1hcmdpbjogMCAwIGNhbGModmFyKC0tZ2FwKSAqIDIpO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcCk7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0LWRldGFpbHMgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXJ0LWNvbG91cik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0LWRldGFpbHMgdWwgbGkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsICogKyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tdHJhbnNpdGlvbi1lYXNlLCBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSkpIHZhcigtLXRyYW5zaXRpb24tZGVsYXksICk7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmdyZWVuLCAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbi5vcmFuZ2Uge1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDc1JTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmJsdWUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbi5ncmVlbiB7XG4gIGxlZnQ6IDI4JTtcbiAgdG9wOiAwO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCAucGllLXBvcnRpb24ub3JhbmdlIHtcbiAgbGVmdDogMjclO1xuICB0b3A6IDUyJTtcbiAgd2lkdGg6IDc2JTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmJsdWUge1xuICB3aWR0aDogNDklO1xuICB0b3A6IDElO1xuICBsZWZ0OiAwJTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uOmhvdmVyLmJsdWUsIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmFjdGl2ZS5ibHVlIHtcbiAgdG9wOiAxJTtcbiAgbGVmdDogLTQlO1xuICB3aWR0aDogNTElO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCAucGllLXBvcnRpb246aG92ZXIuZ3JlZW4sIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmFjdGl2ZS5ncmVlbiB7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiAyOSU7XG4gIHdpZHRoOiA3NyU7XG4gIGhlaWdodDogNTIlO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCAucGllLXBvcnRpb246aG92ZXIub3JhbmdlLCAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbi5hY3RpdmUub3JhbmdlIHtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDI3JTtcbiAgd2lkdGg6IDc3JTtcbiAgaGVpZ2h0OiA1MiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpZS1jaGFydC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwKSAqIDQpIDA7XG4gIH1cbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdhcCkgKiA0KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FwKSAqIDQpO1xuICB9XG4gIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCAuY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgKyBpbWcge1xuICAgIHJpZ2h0OiAtNTB2dztcbiAgICBtYXJnaW46IDAgNTAlIDAgMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciAuc2libGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgLmJ1dHRvbi5wZW9wbGUge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjZjM4ZjJlO1xuICAtLWhvdmVyLWZvbnQtY29sb3VyOiAjZjM4ZjJlO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgLmJ1dHRvbi5wbGFuZXQge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjODdiNTQ1O1xuICAtLWhvdmVyLWZvbnQtY29sb3VyOiAjODdiNTQ1O1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgLmJ1dHRvbi5wcm9maXQge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjMDA5ZmUzO1xuICAtLWhvdmVyLWZvbnQtY29sb3VyOiAjMDA5ZmUzO1xufVxuXG5zaWRlLWJhciAucGllLWNoYXJ0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWdhcCkgKiAzKTtcbn1cbnNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBncmlkLWdhcDogY2FsYyh2YXIoLS1nYXApICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2FwKSAqIDIpO1xufVxuc2lkZS1iYXIgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuc2lkZS1iYXIgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuc2lkZS1iYXIgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIHNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5zaWRlLWJhciAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LnNpYmxpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbG91cnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLyBFeHBsaWNpdCBDb2xvdXJzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gRXhwbGljaXQgY29sb3VycyBhcmUgYSB3aGF0IHRoZXkgYXJlLiBHcmVlbiBpcyBncmVlbiwgYmx1ZSBpcyBibHVlLi4uIG5vIG9ic2N1cml0eS5cbi8vLyBXZSBzdWZmaXggbnVtYmVycyB0byBkZWZpbmUgdmFyaWF0aW9ucyBvZiBjb2xvdXJzIGluIG5vIHBhcnRpY3VsYXIgb3JkZXIgb2Ygc2hhZGUuXG4vLy8gRXhhbXBsZTogZ3JlZW4xLCBncmVlbjIsIGdyZWVuMywgZ3JlZW40LiBUaGlzIGlzIHNvIHdlIGNhbiBpbW1pZGlhdGVseSBzZWUgaG93XG4vLy8gbWFueSBvcHRpb25zIHdlIGhhdmUgZm9yIGEgc2luZ2xlIGNvbG91ciBhdCBhIGdsYW5jZS4gSWYgeW91IHNlZSAkZ3JlZW40LCB5b3Uga25vdyB0aGlzXG4vLy8gcHJvamVjdCBpcyB1c2luZyBmb3VyIHZhcmlhdGlvbnMgb2YgZ3JlZW4uIFRoaXMgaXMgYWxzbyBvZnRlbiB1c2VmdWwgYmVjYXVzZSBtYW55IGRldmVsb3BtZW50XG4vLy8gdG9vbHMgd2lsbCBhdXRvLXN1Z2dlc3QgY29sb3VycyB3aXRoIGFjdHVhbCBleGFtcGxlcyBvZiB0aGUgY29sb3VyLlxuLy8vIFRoZSBQYWxsZXRlcyBtb2R1bGUgKGF0IHRoZSBib3R0b20gb2YgdGhpcyBmaWxlKSB3aWxsIG91dHB1dCBzaGFkZWQgbmFtZWQgdmFyaWF0aW9ucyxcbi8vLy8gPGNvbG91cj4tZGFyayBhbmQgPGNvbG91cj4tbGlnaHQuIElmIHlvdSBuZWVkIGFkZGl0aW9uYWwgc2hhZGVzIHBsZWFzZSByZWZyYWltIGZyb20gZ29pbmcgZG93blxuLy8vIHRoZSAnbGlnaHRlcicsICdsaWdodGVzdCcsICdkYXJrZXInLCAnZGFya2VzdCcgY29udmVudGlvbi4gVGhlc2UgYXJlIG5vdCBwYXJ0aWN1YXJseSBsZWdpYWJsZVxuLy8vIGFuZCB0aGV5IGFyZSBsaW1pdGVkIGJ5IGhvdyBjcmVhdGl2ZSAoY29uZnVzaW5nKSB5b3VyIHdvcmRpbmcgY2FuIGJlLlxuLy8vIEl0IGlzIGJldHRlciB0byBkZWZpbmUgYSBuZXcgZXhwbGNpdCBjb2xvdXIgZW50aXJlbHkuXG4vLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3doYXQtZG8teW91LW5hbWUtY29sb3ItdmFyaWFibGVzL1xuXG4kYmx1ZTogIzEzMWY2YjsgLy8gUHJpbWFyeVxuJGJsdWUyOiAjMjkyYjY4OyAvLyBOYWtlZCBMaW5rXG4kYmx1ZTM6ICMzZDNmN2Y7IC8vIExpZ250IEdyYWRpZW50XG4kYmx1ZTQ6ICMxMDEyNGQ7IC8vIERhcmsgR3JhZGllbnRcbiRibHVlNTogIzAwOTVmZjsgLy8gTmF2aWdhdGlvbiBsaW5rIGhvdmVyXG4vLyAkcmVkICAgIDogI0UwM0E0MDsgLy8gU2Vjb25kYXJ5XG4kcmVkOiAjZGYzMDM1OyAvLyBTZWNvbmRhcnkgLSBUaGlzIHBhc3NlcyB0aGUgY29udHJhc3QgcmF0aW8gYWNjZXNzaWJpbGl0eSB0ZXN0IGluIEdvb2dsZXMgTGlnaHRob3VzZVxuJGdyZXk6ICM5Njk2OTU7XG4kZ3JleTI6ICM2YTZhNmE7IC8vIEZvbnRcbiRncmV5MzogI2Y0ZjRmNDsgLy8gTGlnaHRlciBHcmV5IEJhY2tncm91bmRcbiRncmV5NDogI2RjZGNkYztcbiRncmV5NTogI2IxYjFiMTsgLy8gU3BhY2VycyA8aHI+XG4kZ3JleTY6ICMzMzMyMzY7IC8vIE5hdmlnYXRpb24gbGluayBob3ZlclxuJGdyZWVuOiAjNTBiYzA4O1xuJGdyZWVuMjogIzc2YmIyODsgLy8gRVNHIGdyZWVuXG4keWVsbG93OiAjZjZmNGRiOyAvLyBEaXNjbGFpbWVyIEJhY2tncm91bmRcbiR5ZWxsb3cyOiAjZmNiMDAyO1xuJG9yYW5nZTogI2ZmNmEwMDtcbiRvcmFuZ2UyOiAjZGE4YjBmO1xuJGJsYWNrOiAjMWUxYzFjO1xuXG4kbWFyazogJGJsdWU1OyAvLyBiYWNrZ3JvdW5kIGNvbG91ciBmb3IgPG1hcms+IHRhZ3NcblxuJHByaW1hcnk6IHZhcigtLXByaW1hcnksICN7JGJsdWV9KTtcbiRzZWNvbmRhcnk6IHZhcigtLXNlY29uZGFyeSwgI3skcmVkfSk7XG5cbi8vLyBQYWxldHRlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gQnkgbG9hZGluZyBjb25maWd1cmF0aW9ucyBpbnRvIHRoaXMgJ3BhbGxldGUnIG1vZHVsZSwgd2Ugd2lsbCBiZSBhYmxlXG4vLy8gdG8gZGVjbGFyZSB2YXJpYW50cyBvZiBhIGZldyBjb21tb24gY29sb3Vycy4gWW91IGNhbiBhbHNvIGFkanVzdCB0aGUgbGlnaHRuZXNzXG4vLy8gb3IgZGFya25lc3Mgb2YgZWFjaCB2YXJpYW50IGJ5IHBhc3NpbmcgaW4gdGhlIHJlbGV2YW50IHByaXZhdGUgcnVsZXMuXG4vLy8gUGFsZXR0ZSB3aWxsIGFsc28gZXhwb3NlIHBvcHVsYXIgc29jaWFsIG1lZGlhIGNvbG91cnMgYW5kIHRoZSBZZWxsbyBicmFuZCBjb2xvdXIuXG4vLy8gQHNlZSBodHRwczovL3Nhc3MtbGFuZy5jb20vZG9jdW1lbnRhdGlvbi9hdC1ydWxlcy9mb3J3YXJkI2NvbmZpZ3VyaW5nLW1vZHVsZXNcbi8vLyBAb3V0cHV0ICRncmVlbiA6ICMwMjkyOUE7ICRncmVlbi1kYXJrIDogIzI1NjU2OTsgJGdyZWVuLWxpZ2h0OiAjMDRiOWM0O1xuXG5AZm9yd2FyZCAnY3JlYXRlL3BhbGV0dGUnIHdpdGggKFxuICAkYmx1ZTogJGJsdWUsXG4gICRyZWQ6ICRyZWQsXG4gICRncmV5OiAkZ3JleSxcbiAgJHllbGxvdzogJHllbGxvdyxcbiAgJG9yYW5nZTogJG9yYW5nZSxcbiAgJGdyZWVuOiAkZ3JlZW4sXG4gICRibGFjazogJGJsYWNrXG4pO1xuXG4kbWFwOiAoXG4gIGJsdWU6ICRibHVlLFxuICByZWQ6ICRyZWQsXG4gIGdyZXk6ICRncmV5MyxcbiAgeWVsbG93OiAkeWVsbG93LFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIGJsYWNrOiAkYmxhY2ssXG4pO1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVuaXRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLyBUaGlzIHVuaXRzIGNyZWF0b3Igd2lsbCByZW5kZXIgc2l4IHBvc2l0aXZlIGFuZCBzaXggbmVnYXRpdmUgc2FzcyB2YXJpYWJsZXMgZm9yIFxuLy8gZ2Fwcywgc3BhY2VycywgYW5kIGd1dHRlcnMgcmVsYXRpdmUgdG8gdGhlIGJhc2V2IHZhbHVlcyBkZWZpbmVkIGJlbG93LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgVmFsdWVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEBzZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL21hcmtub3R0b24vcGVuL0V4UGJOR2VcblxuLy8gVGhlc2UgdGhyZWUgdmFsdWVzIHdpbGwgYWN0IGEgY29uc3RhbnQgYmFzZWxpbmUgZm9yIGFsbCBmb2xsb3dpbmcgdW5pdCBkZWxjYXJhdGlvbnMuXG5cbi8vIEdhcHMgbXVzdCB1c2UgYW4gYWJzb2x1dGUgYW5kIHN0YXRpYyAncHgnIHVuaXQuIEl0IHNob3VsZCBub3QgYmUgcmVsYXRpdmUgdG8gYW55XG4vLyBwYXJlbnQgY29udGFpbmVyIGFuZCBpcyBub3QgaW50ZW5kZWQgZm9yIGZvbnQgc2l6ZXMsIHNvIHlvdSBzaG91bGQgbm90IHVzZSAncmVtJyBvciAnZW0nLiBcbiRnYXAgOiAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtZ2FwIDogJGdhcDtcblxuLy8gU3BhY2VycyBtdXN0IHVzZSBhICd2aCcgdW5pdCBzbyB0aGV5IGFyZSByZWxhdGl2ZSB0byB0aGUgdXNlcnMgdmlld3BvcnQgaGVpZ2h0LXdpc2UuXG4vLyBUaGV5IHNob3VsZCBwcmltYXJpbHkgYmUgdXNlZCBmb3IgdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMgb24gYSBjb21wb25lbnQgbGV2ZWwuXG4kc3BhY2VyIDogNHZoICFkZWZhdWx0OyBcbiRiYXNlLXNwYWNlciA6ICRzcGFjZXI7IFxuXG4vLyBHdXR0ZXJzIG11c3QgdXNlIGEgJ3Z3JyB1bml0IHNvIHRoZXkgYXJlIHJlbGF0aXZlIHRvIHRoZSB1c2VycyB2aWV3cG9ydCB3aWR0aC13aXNlLiBcbi8vIFRoZXkgc2hvdWxkIHByaW1hcmlseSBiZSB1c2VkIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvciBtYXJnaW4gb24gYSBwYXJlbnQgbGV2ZWwuXG4vLyBBcyBhIHN1Z2dlc3Rpb24sIHRoaXMgZ3V0dGVyIGNvbnN0YW50IHNob3VsZCBiZSBoYWxmIHRoZSBzaXplIG9mIHRoZSBzcGFjZXIgdmFsdWUuXG4kZ3V0dGVyIDogM3Z3ICFkZWZhdWx0O1xuJGJhc2UtZ3V0dGVyIDogJGd1dHRlcjsgXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBc2JvbHV0ZSBVbml0cyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEdhcHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHYXBzIGFyZSBhbiBhYnNvbHV0ZSB1bml0IChweCkgaW50ZW5kZWQgdG8gYmUgdXNlZCBvbiBpbmRpdmlkdWFsIGVsZW1lbnRzIHdpdGhpbiBhIGNvbXBvbmVudGVkLiBcbi8vIFRoZSBhaW0gaXMgdG8gcmV0YWluIGNvbnNpc3RhbnQgc3BhY2luZyBhbW9uZ3N0IGJsb2NrLCBpbmxpbmUsIHRhYmxlIGFuZCBncm91cCBodG1sIGVsZW1lbnRzLlxuXG5AZnVuY3Rpb24gZ2FwKCRhbW91bnQgOiAxKSB7XG4gIEBpZiAoICRhbW91bnQgPT0gMSApIHsgXG4gICAgQHJldHVybiB2YXIoLS1nYXApOyBcbiAgfSBAZWxzZSB7IFxuICAgIEByZXR1cm4gY2FsYyh2YXIoLS1nYXApICogI3skYW1vdW50fSk7IFxuICB9XG59XG5cbiRnYXAwIDogZ2FwKDAuNSk7ICRnYXAwLSA6IGdhcCgtMC41KTtcbiRnYXAgIDogZ2FwKDEpOyAgICRnYXAtICA6IGdhcCgtMSk7XG4kZ2FwMiA6IGdhcCgyKTsgICAkZ2FwMi0gOiBnYXAoLTIpO1xuJGdhcDMgOiBnYXAoMyk7ICAgJGdhcDMtIDogZ2FwKC0zKTtcbiRnYXA0IDogZ2FwKDQpOyAgICRnYXA0LSA6IGdhcCgtNCk7XG4kZ2FwNSA6IGdhcCg1KTsgICAkZ2FwNS0gOiBnYXAoLTUpO1xuJGdhcDYgOiBnYXAoNik7ICAgJGdhcDYtIDogZ2FwKC02KTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlbGF0aXZlIFVuaXRzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIF9keW5hbWljLXVuaXQoJGN1c3RvbS1wcm9wZXJ0eSwgJGFtb3VudCwgJG1pbiwgJG1heCwgJHVzZS1uZWdhdGl2ZSA6IGZhbHNlLCAkdXNlLWNsYW1wIDogdHJ1ZSkge1xuXG4gIC8vIENhbGMgTWV0aG9kXG4gICRyZXN1bHQgOiBjYWxjKCgjeyRjdXN0b20tcHJvcGVydHl9ICogI3skYW1vdW50fSkgKyAje2lmKCRtaW4gPT0gMCwgMHB4LCAkbWluKX0pO1xuICBcbiAgLy8gQ2xhbXAgTWV0aG9kXG4gIEBpZiAoICR1c2UtY2xhbXAgKSB7XG4gICAgQGlmICggJGFtb3VudCA9PSAwICkge1xuICAgICAgJHJlc3VsdCA6IGNsYW1wKCN7bWF0aC5kaXYoJG1pbiwgMil9LCAjeyRjdXN0b20tcHJvcGVydHl9ICogMC41LCAjeyRtYXh9KTtcbiAgICB9IEBlbHNlIGlmICggJGFtb3VudCA9PSAxICkge1xuICAgICAgJHJlc3VsdCA6IGNsYW1wKCN7JG1pbn0sICN7JGN1c3RvbS1wcm9wZXJ0eX0sICN7JG1heH0pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdCA6IGNsYW1wKCN7JG1pbn0sICN7JGN1c3RvbS1wcm9wZXJ0eX0gKiAjeyRhbW91bnR9LCAjeyRtYXh9KTtcbiAgICB9XG4gIH0gXG5cbiAgQGlmICggJHVzZS1uZWdhdGl2ZSApIHtcbiAgICAkcmVzdWx0IDogY2FsYygtMSAqICN7JHJlc3VsdH0pO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xuXG59IFxuXG4vLyBTcGFjZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BhY2VycyBhcmUgYSByZWxhdGl2ZSB2aWV3cG9ydCBoZWlnaHQgKHZoKSB1bml0IGludGVuZGVkIHRvIGJlIHVzZWQgb24gYSBjb21wb25lbnRlZCBsZXZlbC5cbi8vIFRoZSBhaW0gaXMgdG8gcmV0YWluIGNvbnNpc3RhbnQgdG9wIGFuZCBib3R0b20gc3BhY2luZyBhbW9uZ3N0ICdzZWN0aW9uJyBhbmQgJ2N1c3RvbScgZWxlbWVudHMuXG4vLyBTcGFjZXJzIHdpbGwgZXF1YXRlIHRvIHNvbWV0aGluZyBsaWtlOiBgKCRzcGFjZXIgKiB4KSArICRnYXBgLiBcbi8vIFRoZSAnJGdhcCcgaXMgYWRkZWQgc28gdGhhdCB2aCBzcGFjaW5nIHdpbGwgbmV2ZXIgc2NhbGUgdG9vIGNsb3NlIHRvIDBweC4gXG5cbkBmdW5jdGlvbiBzcGFjZXIoJGFtb3VudCA6IDEsICRtaW4gOiAkYmFzZS1nYXAsICRtYXggOiBudWxsLCAkdXNlLW5lZ2F0aXZlIDogZmFsc2UsICR1c2UtY2xhbXAgOiB0cnVlKSB7XG4gIEBpZiAoICRhbW91bnQgPT0gMCkgeyAkYW1vdW50IDogMC41OyAkbWluIDogbWF0aC5kaXYoJG1pbiwgMik7IH1cbiAgQGlmICggbWV0YS50eXBlLW9mKCRtYXgpID09ICdudWxsJyApIHsgXG4gICAgQGlmICggbWV0YS50eXBlLW9mKCRtaW4pID09ICdzdHJpbmcnIGFuZCBzdHJpbmcuaW5kZXgoJG1pbiwgJ3ZhcicpICkge1xuICAgICAgJG1heCA6IGNhbGMoI3skbWlufSAqICN7JGFtb3VudCArIDF9KTsgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4IDogI3skbWluICogKCRhbW91bnQgKyAxKX07IFxuICAgIH1cbiAgfVxuICBAcmV0dXJuIF9keW5hbWljLXVuaXQodmFyKC0tc3BhY2VyKSwgJGFtb3VudCwgJG1pbiwgJG1heCwgJHVzZS1uZWdhdGl2ZSwgJHVzZS1jbGFtcCk7XG59XG5cbiRzcGFjZXIwIDogdmFyKC0tc3BhY2VyMCk7ICRzcGFjZXIwLSA6IHZhcigtLXNwYWNlcjAtKTtcbiRzcGFjZXIgIDogdmFyKC0tc3BhY2VyMSk7ICRzcGFjZXItICA6IHZhcigtLXNwYWNlcjEtKTtcbiRzcGFjZXIyIDogdmFyKC0tc3BhY2VyMik7ICRzcGFjZXIyLSA6IHZhcigtLXNwYWNlcjItKTtcbiRzcGFjZXIzIDogdmFyKC0tc3BhY2VyMyk7ICRzcGFjZXIzLSA6IHZhcigtLXNwYWNlcjMtKTtcbiRzcGFjZXI0IDogdmFyKC0tc3BhY2VyNCk7ICRzcGFjZXI0LSA6IHZhcigtLXNwYWNlcjQtKTtcbiRzcGFjZXI1IDogdmFyKC0tc3BhY2VyNSk7ICRzcGFjZXI1LSA6IHZhcigtLXNwYWNlcjUtKTtcbiRzcGFjZXI2IDogdmFyKC0tc3BhY2VyNik7ICRzcGFjZXI2LSA6IHZhcigtLXNwYWNlcjYtKTtcblxuLy8gR3V0dGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEd1dHRlcnMgYXJlIGEgcmVsYXRpdmUgdmlld3BvcnQgd2lkdGggKHZ3KSB1bml0IGludGVuZGVkIHRvIGJlIHVzZWQgb24gYSBwYXJlbnQgbGV2ZWw7XG4vLyBmb3IgZXhhbXBsZSwgYSB3cmFwcGVyIGNvbnRhaW5lciBvciBib2R5IHdpdGggbmVzdGVkIGNvbXBvbmVudHMuIFxuLy8gVGhlIGFpbSBpcyB0byByZXRhaW4gY29uc2lzdGFudCBsZWZ0IGFuZCByaWdodCBzcGFjaW5nIGFtb25nc3QgJ3NlY3Rpb24nIGFuZCAnY3VzdG9tJyBlbGVtZW50cy5cbi8vIEd1dHRlcnMgd2lsbCBlcXVhdGUgdG8gc29tZXRoaW5nIGxpa2U6IGAoJGd1dHRlciAqIHgpICsgJGdhcGAuIFxuLy8gVGhlICckZ2FwJyBpcyBhZGRlZCBzbyB0aGF0IHZ3IHNwYWNpbmcgd2lsbCBuZXZlciBzY2FsZSB0b28gY2xvc2UgdG8gMHB4LiBcblxuQGZ1bmN0aW9uIGd1dHRlcigkYW1vdW50IDogMSwgJG1pbiA6ICRiYXNlLWdhcCwgJG1heCA6IG51bGwsICR1c2UtbmVnYXRpdmUgOiBmYWxzZSwgJHVzZS1jbGFtcCA6IHRydWUpIHtcbiAgQGlmICggJGFtb3VudCA9PSAwKSB7ICRhbW91bnQgOiAwLjU7ICRtaW4gOiBtYXRoLmRpdigkbWluLCAyKTsgfVxuICBAaWYgKCBtZXRhLnR5cGUtb2YoJG1heCkgPT0gJ251bGwnICkgeyBcbiAgICBAaWYgKCBtZXRhLnR5cGUtb2YoJG1pbikgPT0gJ3N0cmluZycgYW5kIHN0cmluZy5pbmRleCgkbWluLCAndmFyJykgKSB7XG4gICAgICAkbWF4IDogY2FsYygjeyRtaW59ICogI3skYW1vdW50ICsgMX0pOyBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXggOiAjeyRtaW4gKiAoJGFtb3VudCArIDEpfTsgXG4gICAgfVxuICB9XG4gIEByZXR1cm4gX2R5bmFtaWMtdW5pdCh2YXIoLS1ndXR0ZXIpLCAkYW1vdW50LCAkbWluLCAkbWF4LCAkdXNlLW5lZ2F0aXZlLCAkdXNlLWNsYW1wKTtcbn1cblxuJGd1dHRlcjAgOiB2YXIoLS1ndXR0ZXIwKTsgJGd1dHRlcjAtIDogdmFyKC0tZ3V0dGVyMC0pO1xuJGd1dHRlciAgOiB2YXIoLS1ndXR0ZXIxKTsgJGd1dHRlci0gIDogdmFyKC0tZ3V0dGVyMS0pO1xuJGd1dHRlcjIgOiB2YXIoLS1ndXR0ZXIyKTsgJGd1dHRlcjItIDogdmFyKC0tZ3V0dGVyMi0pO1xuJGd1dHRlcjMgOiB2YXIoLS1ndXR0ZXIzKTsgJGd1dHRlcjMtIDogdmFyKC0tZ3V0dGVyMy0pO1xuJGd1dHRlcjQgOiB2YXIoLS1ndXR0ZXI0KTsgJGd1dHRlcjQtIDogdmFyKC0tZ3V0dGVyNC0pO1xuJGd1dHRlcjUgOiB2YXIoLS1ndXR0ZXI1KTsgJGd1dHRlcjUtIDogdmFyKC0tZ3V0dGVyNS0pO1xuJGd1dHRlcjYgOiB2YXIoLS1ndXR0ZXI2KTsgJGd1dHRlcjYtIDogdmFyKC0tZ3V0dGVyNi0pO1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRyYW5zaXRpb25zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AdXNlIFwiaGVscGVycy9lYXNlXCI7XG5cbiRkdXJhdGlvbiA6IDAuMnM7XG4kZWFzZSAgICAgOiBlYXNlLiRpbi1vdXQ7XG4kZGVsYXkgICAgOiBudWxsO1xuXG4kdHJhbnNpdGlvbiA6IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNlLCAkZWFzZSkgdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5KTsiXX0= */