/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
/* ~~~~~~ Media query breakpoints ~~~~~~ */
.CDB-Dashboard-canvas {
  display: flex;
  position: relative;
  box-sizing: border-box;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  background: #F2F6F9;
  box-shadow: inset 10px 0 10px -10px rgba(0, 0, 0, 0.3);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.CDB-Dashboard-canvas.is-dark {
  background: #293A41; }

.CDB-Dashboard-mapWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between; }

.CDB-Map-canvas {
  position: relative;
  flex-grow: 1; }

.CDB-Map {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: 4px; }

.CDB-Dashboard-belowMap {
  margin-top: 8px; }

@media (min-width: 1201px) {
  .CDB-Dashboard-mapWrapper--withMenu {
    margin-left: 56px; } }

@media (max-width: 1200px) {
  .CDB-Dashboard-canvas {
    padding: 0; }
  .CDB-Dashboard-mapWrapper--withMenu {
    height: calc(100% - 30px); }
  .CDB-Dashboard-canvas.CDB-Embed-tab--menu.is-active {
    box-shadow: none; } }

@media (max-width: 759px) {
  body {
    width: 100%; }
  .CDB-Dashboard-canvas {
    position: relative;
    box-sizing: border-box;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0; }
  .CDB-Dashboard-canvas--withMenu {
    height: calc(100% - 38px); }
  .CDB-Map {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0; }
  .CDB-Dashboard-mapWrapper--withMenu {
    order: 1;
    margin-left: 0; }
  .CDB-Dashboard-belowMap {
    margin-top: 0; } }

#dashboard {
  height: 100%; }

/* ~~~~~ CartoLogo ~~~~~ */
.CDB-EmbedLogo-text {
  opacity: 0; }

.CDB-EmbedLogo-image {
  -webkit-transform: translateX(0);
  -khtml-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuLogo {
  -webkit-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -webkit-transform: translateX(56px);
  -khtml-transform: translateX(56px);
  -moz-transform: translateX(56px);
  -ms-transform: translateX(56px);
  -o-transform: translateX(56px);
  transform: translateX(56px); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-text {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  opacity: 1;
  fill: #162945; }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-image {
  -webkit-transform: translateX(37px);
  -khtml-transform: translateX(37px);
  -moz-transform: translateX(37px);
  -ms-transform: translateX(37px);
  -o-transform: translateX(37px);
  transform: translateX(37px); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-halo {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  fill: rgba(22, 41, 69, 0.1); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-point {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  fill: #162945; }

/* ~~~~~ Dashboard menu ~~~~~ */
.CDB-Dashboard-menuTexts {
  position: absolute;
  top: 120px;
  right: 64px;
  bottom: 64px;
  left: 72px;
  opacity: 0; }

.CDB-Dashboard-menuActions {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: absolute;
  top: 80px;
  right: 18px;
  left: 72px;
  width: 304px;
  opacity: 0; }

.CDB-Dashboard-menuActionsItem {
  margin-right: 16px; }
  .CDB-Dashboard-menuActionsItem a:hover {
    color: #1785FB; }

.CDB-Dashboard-menuInner {
  -webkit-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 56px;
  max-width: 400px;
  padding: 16px;
  overflow: hidden;
  background: #1785FB; }

.CDB-Dashboard-menuTextActions {
  display: none; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuContainer {
  width: 100%;
  height: 100%; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-bg {
  -webkit-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(40, 44, 47, 0.8);
  cursor: pointer; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-bg:hover {
  background: rgba(40, 44, 47, 0.6); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner {
  width: 400px;
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(46, 60, 67, 0.4); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuTexts,
.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuActions,
.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuFooterTxt {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuSnapshots {
  opacity: 1; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInfo {
  transform: rotate(180deg);
  color: #AAA; }

.CDB-Dashboard-menuLogo {
  -webkit-transform: translateX(0);
  -khtml-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  /* change to -38px TODO */
  margin-bottom: 36px; }

.CDB-Dashboard-menuInfo {
  width: 24px;
  margin-bottom: 48px;
  color: #FFF;
  text-align: center; }

.CDB-Dashboard-menuTitle {
  margin-bottom: 20px; }

.CDB-Dashboard-menuDescription {
  white-space: pre-wrap; }

.CDB-Dashboard-menuFooter {
  position: absolute;
  right: 16px;
  bottom: 24px;
  left: 16px;
  width: 280px; }

.CDB-Dashboard-menuMedia {
  display: inline-block;
  width: 24px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle; }

.CDB-Dashboard-menuAvatar img {
  display: inline-block;
  width: 100%;
  border-radius: 4px; }

.CDB-Dashboard-menuFooterTxt {
  display: inline-block;
  vertical-align: middle;
  width: 85%;
  opacity: 0; }

.CDB-Dashboard-menuFooterItem {
  margin-top: 20px; }

.CDB-Dashboard-menuSnapshots {
  -webkit-transition: opacity, 0.3s, ease-out;
  -khtml-transition: opacity, 0.3s, ease-out;
  -moz-transition: opacity, 0.3s, ease-out;
  -ms-transition: opacity, 0.3s, ease-out;
  -o-transition: opacity, 0.3s, ease-out;
  transition: opacity, 0.3s, ease-out;
  position: relative;
  box-sizing: border-box;
  width: 280px;
  height: 120px;
  margin-left: -24px;
  padding: 24px;
  overflow: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2); }

.CDB-Dashboard-menuSnapshotsList {
  display: flex;
  position: absolute;
  flex-flow: row wrap;
  width: 1000px; }

.CDB-Dashboard-menuSnapshotsListItem {
  box-sizing: border-box;
  width: 96px;
  height: 72px;
  margin-right: 8px;
  padding: 12px;
  border-radius: 4px;
  background: #FFF; }

.CDB-Dashboard-menuSnapshotsListTitle {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px; }

.CDB-Dashboard-menuSnapshotsListDate {
  color: #636D72;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px; }

.CDB-Dashboard-menuHeaderMobile {
  -webkit-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -webkit-transform: translateX(-100%);
  -khtml-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  z-index: 3;
  top: 0;
  right: 20%;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  padding: 32px;
  background: #FFF; }

.CDB-Dashboard-menuHeaderMobileText {
  opacity: 0;
  filter: alpha(opacity=0); }

.CDB-Dashboard-metadata {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  left: 0; }

.CDB-Dashboard-scrollWrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  min-height: 0; }

.CDB-Dashboard-scrollContent {
  padding-right: 20px; }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-ms-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-o-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

.CDB-Dashboard-menu {
  display: none; }

@media (min-width: 1200px) {
  .CDB-Dashboard-menu {
    display: block; } }

@media (max-width: 1200px) {
  .CDB-Dashboard-hideMobile {
    display: none; }
  .CDB-Dashboard-menu {
    display: block;
    position: absolute;
    right: 1px;
    bottom: 0;
    left: 1px;
    order: 4;
    height: 39px; }
  .CDB-Dashboard-menuInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: static;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    overflow: hidden;
    border-radius: 0 0 3px 3px;
    background: #F2F6F9; }
  .CDB-Dashboard-menuMedia {
    width: 16px;
    margin-right: 8px; }
  .CDB-Dashboard-menuFooter {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    position: static;
    width: auto; }
  .CDB-Dashboard-menuFooterItem {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-top: 0; }
  .CDB-Dashboard-menuFooterTxt {
    width: 100%;
    opacity: 1;
    font-size: 10px;
    line-height: 1; }
  .CDB-Dashboard-menuAvatar img {
    display: block;
    border-radius: 2px; }
  .CDB-Dashboard-menuActions {
    opacity: 1;
    filter: alpha(opacity=100);
    position: static;
    width: auto; }
  .CDB-Dashboard-menuHeader {
    display: flex;
    flex-direction: inherit;
    align-items: center; }
  .CDB-Dashboard-menuActionsItem .CDB-IconFont-heartFill,
  .CDB-Dashboard-menuActionsItem .CDB-IconFont-twitter {
    font-size: 13px; }
  .CDB-Dashboard-menuTexts {
    position: absolute;
    z-index: 2;
    top: 16px;
    right: auto;
    left: 16px;
    padding: 8px;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .CDB-Dashboard-menuTitle {
    margin: 0;
    font-size: 12px;
    line-height: 16px; }
  .CDB-Dashboard-menuTitle--mobile {
    max-width: 290px; }
  .CDB-Dashboard-menuDescription,
  .CDB-Dashboard-menuTime {
    display: none; }
  .CDB-EmbedLogo-image {
    -webkit-transform: translateX(37px);
    -khtml-transform: translateX(37px);
    -moz-transform: translateX(37px);
    -ms-transform: translateX(37px);
    -o-transform: translateX(37px);
    transform: translateX(37px); }
  .CDB-Dashboard-menuLogo {
    margin-bottom: 0;
    transform: translateX(0); }
  .CDB-Dashboard-menuInfo {
    margin-bottom: 0; }
  .CDB-EmbedLogo-text {
    opacity: 1;
    filter: alpha(opacity=100);
    fill: #162945; }
  .CDB-EmbedLogo-halo {
    fill: rgba(22, 41, 69, 0.1); }
  .CDB-EmbedLogo-point {
    fill: #162945; }
  .CDB-Dashboard-menuLogo svg {
    height: 16px;
    margin-bottom: -2px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner {
    width: auto;
    box-shadow: none; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner .CDB-Dashboard-menuTexts {
    display: none; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-bg {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuTime {
    display: block; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobile {
    -webkit-transform: translate(0);
    -khtml-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    filter: alpha(opacity=100); }
  .CDB-Dashboard-menuHeaderMobileActions {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 58px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuLogo {
    -webkit-transform: translateX(0);
    -khtml-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .CDB-Dashboard-menu .CDB-Dashboard-menuInfo {
    display: none; }
  .CDB-Dashboard-menuTextInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
  .CDB-Dashboard-menuTextActions {
    display: block;
    margin-top: -8px;
    margin-bottom: -6px;
    margin-left: -8px;
    padding: 8px 12px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobileText {
    -webkit-animation: fadeInDown 0.8s both;
    -khtml-animation: fadeInDown 0.8s both;
    -moz-animation: fadeInDown 0.8s both;
    -ms-animation: fadeInDown 0.8s both;
    -o-animation: fadeInDown 0.8s both;
    animation: fadeInDown 0.8s both;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100%;
    margin-left: 16px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobile svg {
    width: auto;
    height: auto;
    margin-bottom: 32px; } }

@media (max-width: 759px) {
  .CDB-Dashboard-menu {
    position: fixed; } }

.tipsy {
  position: absolute;
  z-index: 90;
  font-family: 'Open Sans'; }

.tipsy-inner {
  display: inline-block;
  max-width: 234px;
  padding: 8px;
  border-radius: 4px;
  background: rgba(46, 60, 67, 0.8);
  color: #FFF;
  font-size: 12px;
  line-height: 16px; }

.tipsy-arrow-n {
  border-bottom-color: rgba(46, 60, 67, 0.8); }

.tipsy-arrow-s {
  border-top-color: rgba(46, 60, 67, 0.8); }

.tipsy-arrow-e {
  border-left-color: rgba(46, 60, 67, 0.8); }

.tipsy-arrow-w {
  border-right-color: rgba(46, 60, 67, 0.8); }

.tipsy.is-error .tipsy-arrow-n {
  border-bottom-color: #F15743; }

.tipsy.is-error .tipsy-arrow-s {
  border-top-color: #F15743; }

.tipsy.is-error .tipsy-arrow-e {
  border-left-color: #F15743; }

.tipsy.is-error .tipsy-arrow-w {
  border-right-color: #F15743; }

.tipsy.is-error .tipsy-inner {
  background: #F15743; }

.CDB-Embed-view {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .CDB-Embed-view .CDB-NavMenu-inner.CDB-NavMenu-inner--legends {
    margin-bottom: 0;
    padding: 1rem 1rem 0; }

.CDB-Embed-header {
  z-index: 3;
  padding: 1rem;
  border-bottom: 1px solid #DDD;
  background: #FFF; }
  .CDB-Embed-header.CDB-Embed-header--shadow {
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.24); }
  .CDB-Embed-header h1 {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .CDB-Embed-header .CDB-Embed-description {
    margin-top: 8px; }

.CDB-Embed-description {
  max-height: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }
  .CDB-Embed-description.is-legends {
    margin-bottom: 16px; }

.CDB-Embed-content {
  height: 100%; }

.CDB-Embed-tab {
  display: flex;
  padding: 8px; }
  .CDB-Embed-tab:not(.is-active) {
    display: none; }
  .CDB-Embed-tab.is-active {
    display: flex;
    box-shadow: none; }

.CDB-Embed-tabs {
  box-sizing: border-box;
  width: 100%;
  background-color: #FFF;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.24); }
  .CDB-Embed-tabs .CDB-NavMenu-inner.CDB-NavMenu-inner--legends {
    border-bottom: 1px solid #DDD; }

.CDB-Embed-legends {
  height: 100%; }

.CDB-Overlay-title {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .CDB-Overlay-title h1 {
    margin: 0; }
  .CDB-Overlay-title.is-collapsed {
    padding-bottom: 10px; }

.CDB-Overlay-inner {
  display: none;
  margin-top: 16px; }
  .CDB-Overlay-inner.is-active {
    display: block; }
  .CDB-Overlay-inner.is-description {
    margin-bottom: 16px; }

.CDB-Legends-canvas .CDB-Legends-canvasInner {
  padding: 10px 12px; }

.CDB-Embed-legends .CDB-Legends-canvas {
  display: block !important;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0;
  box-shadow: none; }

.CDB-Embed-legends .CDB-Legends-canvasInner {
  height: 100%;
  max-height: none;
  border-radius: 0; }

@media (max-width: 1200px) {
  .CDB-Embed-tab .CDB-Widget {
    width: 250px; }
  .CDB-Embed-tab .CDB-Widget.CDB-Widget--timeSeries {
    width: auto; } }

@media (min-width: 1200px) {
  .CDB-Overlay-title {
    display: none; }
  .CDB-Overlay-inner {
    margin-top: 0; }
    .CDB-Overlay-inner .CDB-Embed-description {
      display: none; }
  .CDB-Legends-canvas.is-overlay {
    display: none; }
  .CDB-Legends-canvas .CDB-Legends-canvasInner {
    padding: 10px 12px; } }

@media (min-width: 600px) {
  .CDB-Embed-header,
  .CDB-Embed-tabs,
  .CDB-Embed-legends {
    display: none; } }

@media (max-width: 759px) {
  .CDB-Embed-view {
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #DDD;
    border-radius: 4px; } }

@media (max-width: 599px) {
  .CDB-Embed-content {
    flex: 1;
    height: calc(100% - 104px); }
  .CDB-Overlay-title {
    display: none; }
  .CDB-Overlay-inner .CDB-Embed-description {
    display: none; }
  .CDB-Legends-canvas.is-overlay {
    display: none; } }

@media (max-width: 759px) {
  .CDB-Embed-tab {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden; } }

/*
  Legend max height depends on whether there's a time series and or the menu bar is displayed,
  hence all the possible cases.
*/
@media (max-width: 759px) {
  .CDB-Map .CDB-Legends-canvas,
  .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 262px); }
  .CDB-Dashboard-canvas--withTimeSeries.CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvas,
  .CDB-Dashboard-canvas--withTimeSeries.CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 393px); }
  .CDB-Dashboard-canvas--withTimeSeries .CDB-Map .CDB-Legends-canvas,
  .CDB-Dashboard-canvas--withTimeSeries .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 355px); }
  .CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvas,
  .CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 300px); } }

@media (min-width: 760px) {
  .CDB-Map .CDB-Legends-canvas,
  .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 88px); }
  .CDB-Dashboard-canvas--withTimeSeries.CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvas,
  .CDB-Dashboard-canvas--withTimeSeries.CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 287px); }
  .CDB-Dashboard-canvas--withTimeSeries .CDB-Map .CDB-Legends-canvas,
  .CDB-Dashboard-canvas--withTimeSeries .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 257px); }
  .CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvas,
  .CDB-Dashboard-canvas--withMenu .CDB-Map .CDB-Legends-canvasInner {
    max-height: calc(100vh - 118px); } }

.CDB-Widget--light {
  border-color: #f2f6f9;
  background: white; }
  .CDB-Widget--light .CDB-Widget-textInput {
    color: #2e3c43; }
  .CDB-Widget--light .CDB-Widget-link,
  .CDB-Widget--light .CDB-Widget-buttonIcon {
    border-color: #1181fb; }
    .CDB-Widget--light .CDB-Widget-link:hover,
    .CDB-Widget--light .CDB-Widget-buttonIcon:hover {
      border-color: #227dbd;
      color: #227dbd; }
  .CDB-Widget--light .CDB-Widget-buttonIcon--circle {
    color: #1785FB; }
  .CDB-Widget--light .CDB-Widget-buttonIcon--circle.is-selected {
    background-color: #1181fb;
    color: #FFF; }
    .CDB-Widget--light .CDB-Widget-buttonIcon--circle.is-selected:hover {
      border-color: #227dbd;
      background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-controlButton {
    background-color: #1181fb; }
    .CDB-Widget--light .CDB-Widget-controlButton:hover {
      border-color: #227dbd;
      background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-controlButton.is-disabled {
    opacity: 0.24;
    pointer-events: none; }
    .CDB-Widget--light .CDB-Widget-controlButton.is-disabled:hover {
      border-color: #2e3c43;
      background: #2e3c43; }
  .CDB-Widget--light .CDB-Widget-progressBar {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-progressState {
    background-color: #9de0ad; }
  .CDB-Widget--light .CDB-Widget-progressState--positive {
    background-color: #8fb83f; }
  .CDB-Widget--light .CDB-Widget-progressState--negative {
    background-color: #f15743; }
  .CDB-Widget--light .CDB-Widget-progressState--inactive {
    background-color: #eeeeee !important; }
  .CDB-Widget--light .CDB-Widget-progressState--pattern {
    background-color: #2E3C43;
    background-image: repeating-linear-gradient(45deg, transparent 0, rgba(99, 109, 114, 0.7) 1px, transparent 2px, transparent 3px); }
  .CDB-Widget--light .CDB-Widget-progressState.is-accepted {
    background-color: #2E3C43; }
  .CDB-Widget--light .CDB-Widget-dot--navigation {
    background: #eeeeee; }
    .CDB-Widget--light .CDB-Widget-dot--navigation:hover {
      background: #aaaaaa; }
  .CDB-Widget--light .CDB-Widget-dot--navigation.is-selected {
    background: #636d72; }
  .CDB-Widget--light .CDB-Widget-listEdgeBorder {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listEdgeShadow {
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, white, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white', endColorStr='rgba(255, 255, 255, 0)');
    background-color: transparent; }
  .CDB-Widget--light .CDB-Widget-listItemInner--withBorders {
    border-bottom: 1px solid #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listItem--fake {
    border-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget-listItem--fake::after,
  .CDB-Widget--light .CDB-Widget-listItem--fake::before {
    background-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget-listButton:hover .CDB-Widget-progressState:not(.is-accepted) {
    background: #82BB90; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder::before {
    background: transparent; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder::after {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder:hover::after, .CDB-Widget--light .CDB-Widget-listButton--withBorder:hover::before {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-chartItem--fake,
  .CDB-Widget--light .CDB-Widget-timeSeriesTimeInfo--fake,
  .CDB-Widget--light .CDB-Widget-timeSeriesFakeControl,
  .CDB-Widget--light .CDB-Widget-timeSeriesFakeChartItem {
    background-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget--error {
    border-top: 2px solid #f15743; }
  .CDB-Widget--light .CDB-Shape-dot {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Shape-arrow::after,
  .CDB-Widget--light .CDB-Shape-arrow::before {
    background-color: #1181fb; }
  .CDB-Widget--light .CDB-Shape-arrow:hover::after, .CDB-Widget--light .CDB-Shape-arrow:hover::before {
    background-color: #227dbd; }
  .CDB-Widget--light .CDB-Shape-lens::after {
    border-color: #1181fb; }
  .CDB-Widget--light .CDB-Shape-lens::before {
    background: #1181fb; }
  .CDB-Widget--light .CDB-Shape-lens:hover::after {
    border-color: #227dbd; }
  .CDB-Widget--light .CDB-Shape-lens:hover::before {
    background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-checkbox {
    border-color: #cbced0; }
    .CDB-Widget--light .CDB-Widget-checkbox.is-checked {
      background: #1181fb; }
  .CDB-Widget--light .extent {
    stroke: #1181fb;
    color: #2E3C43; }
  .CDB-Widget--light .CDB-Chart-bar--timeSeries {
    fill: #f2cc8f; }
  .CDB-Widget--light .CDB-Chart-bar--timeSeries.is-highlighted {
    fill: #efe0c8; }
  .CDB-Widget--light .CDB-Chart-shadowBar {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart-handleRect {
    stroke-width: 1;
    stroke: #1181fb;
    fill: white; }
  .CDB-Widget--light .CDB-Chart-staticTip {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-staticTipText,
  .CDB-Widget--light .CDB-Chart-timeSliderTipText {
    font-weight: bold; }
  .CDB-Widget--light .CDB-Chart-staticTipText {
    color: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-timeSliderTip {
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-timeSliderTipText {
    fill: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-axisTipRect {
    fill: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-axisTipRect--inverted {
    fill: #2e3c43;
    font-weight: bold; }
  .CDB-Widget--light .CDB-Chart-axisTipText {
    fill: #2e3c43;
    font-weight: bold; }
  .CDB-Widget--light .CDB-Chart-axisTipText--inverted {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-handleLine {
    stroke: #1181fb; }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar.is-selected {
    fill: #333333; }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar.is-filtered {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart-line {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-line.CDB-Chart-line--bottom {
    stroke: black; }
  .CDB-Widget--light .CDB-Chart-handleGrip {
    stroke: #cccccc; }
  .CDB-Widget--light .CDB-Chart-axis {
    fill: #979ea1; }
  .CDB-Widget--light .CDB-Chart-axis.is-disabled {
    fill: rgba(151, 158, 161, 0.4); }
  .CDB-Widget--light .CDB-Chart-axis line {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-TimeSlider {
    stroke-width: 1px;
    stroke: white;
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Dropdown {
    background: white; }
  .CDB-Widget--light .CDB-Dropdown-item {
    border-bottom: 1px solid #f2f6f9; }
  .CDB-Widget--light .CDB-Dropdown-item:last-child {
    border-bottom: 0; }
  .CDB-Widget--light .CDB-Dropdown-link:hover {
    background: rgba(157, 224, 173, 0.16); }
  .CDB-Widget--light .CDB-Dropdown-link.is-delete {
    color: #f15743; }
  .CDB-Widget--light .is-disabled .CDB-Text,
  .CDB-Widget--light .is-disabled .CDB-Widget-textNormal,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmall,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmaller,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmaller--dark {
    color: #cbced0; }
  .CDB-Widget--light .is-disabled .CDB-Widget-progressState {
    background-color: #cbced0 !important; }
  .CDB-Widget--light .is-disabled .CDB-Widget-progressState--pattern {
    background-color: rgba(203, 206, 208, 0.3) !important;
    background-image: repeating-linear-gradient(45deg, transparent 0, rgba(99, 109, 114, 0.3) 1px, transparent 1px, transparent 2px) !important; }

.CDB-Widget-tooltip--light.CDB-Widget-tooltip {
  background: black;
  color: white; }

.CDB-Widget-tooltip--light.CDB-Widget-tooltip::after {
  border-top-color: black; }

.CDB-Widget-button {
  -webkit-transition: background, 250ms;
  -khtml-transition: background, 250ms;
  -moz-transition: background, 250ms;
  -ms-transition: background, 250ms;
  -o-transition: background, 250ms;
  transition: background, 250ms;
  display: inline-block;
  padding: 0 26px;
  border-radius: 4px;
  font-family: 'Open Sans';
  line-height: 40px; }

.CDB-Widget-link:hover {
  text-decoration: underline; }

.CDB-Widget-buttonIcon--circle {
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-align: center; }

.CDB-Widget-link,
.CDB-Widget-buttonIcon,
.CDB-Widget-button {
  font-family: 'Open Sans'; }
  .CDB-Widget-link:hover,
  .CDB-Widget-buttonIcon:hover,
  .CDB-Widget-button:hover {
    cursor: pointer; }

.CDB-Widget-canvas {
  position: relative;
  width: 352px;
  min-width: 352px;
  max-width: 352px;
  border-radius: 4px; }

.CDB-Widget-canvasInner {
  display: flex;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-x: visible;
  overflow-y: auto;
  border-radius: 4px; }

.CDB-Widget-canvas,
.CDB-Widget-canvas.CDB-Widget-canvas--withMenu {
  margin-left: 8px; }

.CDB-Widget-canvasShadow {
  display: none;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  height: 60px;
  pointer-events: none; }

.CDB-Widget-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-Widget-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.CDB-Widget-canvasShadow.is-visible {
  display: block; }

.CDB-Widget-canvas .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-Widget-canvas .ps-scrollbar-x-rail {
  z-index: 3; }

@media (max-width: 1300px) {
  .CDB-Widget-canvas {
    width: 280px;
    min-width: 280px;
    max-width: 280px; } }

@media (max-width: 759px) {
  .CDB-Map-canvas {
    display: flex;
    flex: 2; }
  .CDB-LayerWidgets-canvas {
    display: flex;
    position: relative;
    flex-wrap: nowrap; }
  .CDB-Widget-canvas .simplebar-content {
    display: flex;
    flex-wrap: nowrap; }
  .CDB-Widget-canvasShadow.is-visible {
    display: none; }
  .CDB-Widget-canvas,
  .CDB-Widget-canvas.CDB-Widget-canvas--withMenu {
    order: 3;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 0;
    border-radius: 0;
    background: #FFF; } }

@media (max-width: 759px) and (orientation: portrait) {
  .CDB-Widget-canvasInner {
    flex-direction: column; } }

@media (min-width: 760px) and (max-width: 1200px) {
  .CDB-Widget-canvas.CDB-Widget-canvas--withMenu {
    height: calc(100% - 30px); } }

.CDB-Widget-chart--fake {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  height: 107px; }

.CDB-Widget-chartItem--fake {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  display: inline-block;
  margin-right: 2px; }

.CDB-Widget-chartItem--small {
  height: 16px; }

.CDB-Widget-chartItem--medium {
  height: 32px; }

.CDB-Widget-chartItem--big {
  height: 48px; }

.CDB-Chart.is-selectable .CDB-Chart-handle,
.CDB-Chart.is-selectable .CDB-Chart-handleLine {
  opacity: 1; }

.extent {
  opacity: 0;
  fill-opacity: 0;
  shape-rendering: crispEdges; }

.CDB-Chart-bar {
  transition: fill 200ms ease;
  shape-rendering: geometricPrecision; }

.CDB-Chart-bar.is-highlighted {
  opacity: 1; }

.CDB-Chart-line {
  stroke-width: 1;
  shape-rendering: crispEdges; }

.CDB-Chart-line.CDB-Chart-line--bottom {
  stroke-width: 1;
  opacity: 0.2;
  shape-rendering: crispEdges; }

.CDB-Chart-handle {
  opacity: 0; }

.CDB-Chart-handleRect {
  stroke-width: 1; }

.CDB-Chart-handleGrip {
  stroke-width: 1; }

.CDB-Chart-handleLine {
  stroke-width: 2;
  opacity: 0; }

.CDB-Chart-staticTips {
  display: none;
  margin-right: 8px;
  margin-left: 8px; }

@media (min-width: 480px) and (max-width: 759px) {
  .CDB-Chart-staticTips {
    display: block; }
  .CDB-Chart-axisTip,
  .CDB-Chart-axisTipRect {
    display: none; } }

.CDB-Chart-staticTip {
  padding: 0 4px;
  border-radius: 2px; }

.CDB-Chart-axis {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  shape-rendering: crispEdges; }

.CDB-Chart-axis path {
  display: none; }

.CDB-Chart-axis line {
  stroke-width: 1;
  shape-rendering: crispEdges; }

.CDB-Chart-staticTipText {
  line-height: 20px; }

.CDB-Chart-axisTipText {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-size: 10px; }

.CDB-Chart-shadowBar {
  shape-rendering: crispEdges; }

@media (max-width: 759px) {
  .CDB-Widget-chart--fake {
    display: none; }
  .CDB-Widget-chartItem--fake {
    display: none; } }

.CDB-Widget-controlButton {
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .CDB-Widget-controlButton:hover {
    cursor: pointer; }

.CDB-Widget-controlButtonContent {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-controlButtonIcon {
  display: block;
  width: 8px;
  height: 8px; }

@media (max-width: 960px) {
  .CDB-Widget-controlButton {
    margin-top: 0; } }

.CDB-Widget {
  position: relative;
  box-sizing: border-box;
  width: 352px;
  margin-bottom: 2px; }
  .CDB-Widget.is-disabled {
    opacity: 0.24;
    pointer-events: none; }
    .CDB-Widget.is-disabled * {
      pointer-events: none; }

.CDB-Widget-body {
  padding: 20px 0; }

.CDB-Widget .CDB-Loader {
  height: 1px; }

.CDB-Widget--timeSeries {
  width: 100%;
  margin-bottom: 0;
  border-radius: 4px; }

.CDB-Widget-title {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  width: 100%; }

.CDB-Widget-header,
.CDB-Widget-footer,
.CDB-Widget-content {
  margin-right: 24px;
  margin-left: 24px; }

.CDB-Widget-content--histogram {
  margin-right: 20px;
  margin-left: 20px; }
  .CDB-Widget-content--histogram .CDB-Widget-filter {
    margin-right: 4px;
    margin-left: 4px; }

.CDB-Widget-content {
  position: relative; }

.CDB-Widget-content--noSidesMargin {
  margin-right: 0;
  margin-left: 0; }
  .CDB-Widget-content--noSidesMargin .CDB-Widget-listItem--fake {
    margin-right: 24px;
    margin-left: 24px; }

.CDB-Widget-body.is-collapsed {
  height: 22px; }
  .CDB-Widget-body.is-collapsed .CDB-Widget-content,
  .CDB-Widget-body.is-collapsed .CDB-Widget-info,
  .CDB-Widget-body.is-collapsed .CDB-Widget-nav {
    display: none; }

.CDB-Widget-body.is-hidden {
  display: none; }

.CDB-Widget-options {
  margin-right: -7px; }

.CDB-Chart--histogram {
  margin-top: 24px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .CDB-Chart--histogram {
      transform: rotateZ(-0.001deg); } }

.CDB-Widget-content--histogram,
.CDB-Widget-content--timeSeries,
.CDB-Widget-content--torqueTimeSeries {
  -ms-touch-action: none;
  touch-action: none; }

.CDB-Widget-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  overflow: hidden; }

@media (max-width: 1300px) {
  .CDB-Widget {
    width: 280px;
    min-width: 280px; }
  .CDB-Widget--timeSeries {
    width: 100%; } }

@media (max-width: 759px) {
  .CDB-Widget {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 250px;
    margin: 0;
    padding: 0;
    border-left-width: 1px;
    border-left-style: solid; }
  .CDB-Widget .CDB-Loader {
    height: 2px; }
  .CDB-Widget-body.is-collapsed {
    height: 100%; }
    .CDB-Widget-body.is-collapsed .CDB-Widget-content,
    .CDB-Widget-body.is-collapsed .CDB-Widget-info {
      display: block; }
  .CDB-Widget-body .CDB-Dropdown-item:first-child > .CDB-Dropdown-link {
    opacity: 0.24;
    pointer-events: none; }
  .CDB-Widget--timeSeries {
    height: auto;
    min-height: auto;
    max-height: auto;
    margin-bottom: 2px; }
  .CDB-Widget-timeSeriesTimeInfo {
    display: none; }
  .CDB-Widget-content.CDB-Widget-content--timeSeries {
    width: 100%; }
  .CDB-Widget-header,
  .CDB-Widget-footer,
  .CDB-Widget-content {
    margin-right: 12px;
    margin-left: 12px; }
  .CDB-Widget-content--noSidesMargin {
    margin-right: 0;
    margin-left: 0; }
  .CDB-Widget-content--histogram {
    display: flex;
    flex-direction: column;
    min-width: 232px; }
  .CDB-Widget-content--formula {
    min-width: 180px; }
  .CDB-Widget-title .CDB-Text {
    max-width: 190px;
    padding-right: 12px; }
  .CDB-Widget-canvasInner {
    flex-direction: row;
    border-radius: 0; }
  .CDB-Widget-list {
    max-width: 314px; }
  .CDB-Chart--histogram {
    margin-top: 12px; } }

.CDB-Dropdown {
  position: absolute;
  z-index: 100;
  top: 50px;
  right: 24px;
  min-width: 216px;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24), 0 8px 16px 0 rgba(0, 0, 0, 0.16);
  line-height: 15px; }

.CDB-Dropdown.has-top-position {
  top: -104px;
  right: 38px; }

.CDB-Dropdown-link {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 16px;
  text-decoration: none;
  cursor: pointer; }

.CDB-Dropdown-link:first-child:hover {
  border-radius: 4px 4px 0 0; }

.CDB-Dropdown-link:last-child:hover {
  border-radius: 0 0 4px 4px; }

.CDB-Dropdown-toggle {
  margin-left: auto; }

.CDB-Dropdown-list {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.CDB-Widget--alert,
.CDB-Widget--error {
  padding: 20px; }

.CDB-Widget--error {
  border-top: 2px solid #F15743; }
  .CDB-Widget--error h2 {
    color: #F15743; }

.CDB-Widget--alert {
  border-top: 2px solid #FEB100; }
  .CDB-Widget--alert h2 {
    color: #FEB100; }

.CDB-Widget-errorButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.CDB-Widget-filter {
  display: block;
  max-height: 200px;
  margin: 10px 0 8px; }

.CDB-Widget-filterButtons {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: opacity 100ms ease-out; }

.CDB-Widget-filterButtons.is-hidden {
  opacity: 0; }

.CDB-Widget-filterButton {
  margin-right: 8px; }
  .CDB-Widget-filterButton:last-child {
    margin-right: 0; }

.CDB-Widget-filterButton.is-hidden {
  display: none; }

.CDB-Widget-form {
  height: 24px; }

.CDB-Widget-textInput {
  border: none;
  outline: none; }

.CDB-Widget-textInput::-webkit-input-placeholder {
  font-weight: 400; }

.CDB-Widget-textInput::-moz-input-placeholder {
  font-weight: 400; }

.CDB-Widget-textInput::-ms-input-placeholder {
  font-weight: 400; }

.CDB-Widget-checkbox {
  display: inline;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  margin-top: 2px;
  border: 1px solid transparent;
  border-radius: 2px;
  vertical-align: top; }

.CDB-Widget-checkbox.is-checked {
  width: 10px;
  min-width: 10px;
  max-width: 10px;
  height: 10px;
  border: 0; }

.CDB-Widget-info {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 100%; }

.CDB-Widget-infoDescription {
  margin-right: 14px;
  margin-left: 2px; }
  .CDB-Widget-infoDescription:last-child {
    margin-right: 0; }

@media only screen and (min-width: 320px) and (max-width: 960px) {
  .CDB-Widget-infoDescription {
    margin-right: 8px; } }

.CDB-Widget-contentSpaced {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-contentSpaced--sideMargins {
  margin-right: 24px;
  margin-left: 24px; }

.CDB-Widget-contentSpaced--topAligned {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }

.CDB-Widget-contentSpaced--start {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  text-align: left; }

.CDB-Widget-contentSpaced--end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.CDB-Widget-contentFlex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-contentFull {
  width: 100%; }

@media (max-width: 759px) {
  .CDB-Widget-contentSpaced--sideMargins {
    margin-right: 12px;
    margin-left: 12px; } }

.CDB-Widget-listWrapper {
  position: relative; }

.CDB-Widget-listEdge {
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  height: 1px; }

.CDB-Widget-listEdgeShadow {
  position: absolute;
  z-index: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 35px;
  pointer-events: none; }

.CDB-Widget-listEdgeBorder {
  position: absolute;
  z-index: 1;
  right: 24px;
  left: 24px;
  height: 1px; }

.CDB-Widget-listEdge--top {
  top: 0; }
  .CDB-Widget-listEdge--top .Widget-listEdgeShadow {
    top: 0; }

.CDB-Widget-listEdge--bottom {
  bottom: 0; }
  .CDB-Widget-listEdge--bottom .Widget-listEdgeShadow {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: 0; }

.CDB-Widget-list.is-hidden {
  display: none; }

.CDB-Widget-list--noresults {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 120px;
  padding: 0 24px; }

.CDB-Widget-list--fake {
  flex-direction: column; }

.CDB-Widget-listItem {
  display: block;
  width: 274px; }

.CDB-Widget-listItemInner {
  margin: 0 24px;
  padding: 4px 0; }
  .CDB-Widget-listItemInner:hover .CDB-Widget-progressState::before {
    background: rgba(0, 0, 0, 0.16); }

.CDB-Widget-listItemInner--withBorders {
  padding: 8px 0; }

.CDB-Widget-listItemInner--fullSpace {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-Widget-listItemInner--fullSpace > * {
  width: 100%; }

.CDB-Widget-listItem--fake {
  display: block;
  position: relative;
  margin-top: 8px;
  border-bottom: 1px solid transparent; }
  .CDB-Widget-listItem--fake::before, .CDB-Widget-listItem--fake::after {
    content: '';
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0; }
  .CDB-Widget-listItem--fake::before {
    width: 100%;
    height: 8px; }
  .CDB-Widget-listItem--fake::after {
    width: 100%;
    height: 2px; }

.CDB-Widget-listSubItem {
  display: inline-block; }

.CDB-Widget-listDot {
  margin-top: 3px;
  margin-right: 5px; }

.CDB-Widget-listButton {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 4px 24px;
  font-family: 'Open Sans';
  font-weight: 400; }
  .CDB-Widget-listButton:hover {
    cursor: pointer; }

.CDB-Widget-listButton--withBorder {
  padding: 7px 24px; }
  .CDB-Widget-listButton--withBorder::before, .CDB-Widget-listButton--withBorder::after {
    content: '';
    position: absolute;
    right: 24px;
    left: 24px;
    height: 1px; }
  .CDB-Widget-listButton--withBorder::before {
    top: -1px; }
  .CDB-Widget-listButton--withBorder::after {
    bottom: 0; }

.CDB-Widget-listButton--withBorder:hover::before, .CDB-Widget-listButton--withBorder:hover::after {
  right: 0;
  left: 0; }

.CDB-Widget-inlineList {
  width: 100%;
  padding: 0; }

.CDB-Widget-inlineListItem {
  display: inline-block;
  width: 32%;
  margin: 5px 0 0;
  vertical-align: top; }

@media (max-width: 759px) {
  .CDB-Widget-listItem {
    width: 33.33%; }
  .CDB-Widget-list {
    display: flex;
    box-sizing: border-box;
    flex: 1;
    flex-wrap: wrap;
    width: 249px;
    min-width: 249px;
    max-width: 249px;
    padding-right: 4px;
    padding-left: 4px; }
  .CDB-Widget-listWrapper {
    overflow-x: hidden; }
  .CDB-Widget-inlineListItem {
    width: 47%; }
  .CDB-Widget-listButton {
    padding: 2px 8px; }
  .CDB-Widget-listItemInner {
    margin: 0;
    padding: 2px 8px; }
  .CDB-Widget-list--fake {
    flex-direction: row;
    justify-content: space-between; }
  .CDB-Widget-content--noSidesMargin .CDB-Widget-listItem--fake {
    margin-right: 12px;
    margin-left: 12px; } }

@media (max-width: 759px) {
  .CDB-Widget-list--fake,
  .CDB-Widget-listItem--fake {
    display: none; } }

@media (min-width: 1301px) {
  .CDB-Widget-listItem {
    width: 346px; } }

.CDB-Widget-nav {
  width: 100%;
  margin-top: 16px; }

.CDB-Widget-nav.is-hidden {
  display: none; }

.CDB-Widget-navDots {
  height: auto; }

.CDB-Widget-dot--navigation {
  display: inline-block;
  margin: 0 0 0 4px;
  vertical-align: top; }
  .CDB-Widget-dot--navigation:hover {
    cursor: pointer; }

.CDB-Widget-navDotsItem.is-selected:hover {
  cursor: default; }

.CDB-Widget-navDotsItem.is-disabled {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.CDB-Widget-navArrows {
  width: 45px;
  height: 9px; }

.CDB-Widget-pagination {
  display: flex; }

.CDB-Widget-paginationButton {
  width: 16px;
  height: 16px; }

.CDB-Widget-progressBar {
  position: relative;
  width: 100%;
  height: 4px;
  margin: 4px 0;
  border-radius: 4px; }

.CDB-Widget-progressState {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  min-width: 1%;
  max-width: 100%;
  height: 4px;
  border-radius: 4px; }
  .CDB-Widget-progressState::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 250ms ease-in-out;
    background: transparent; }

.is-disabled .CDB-Widget-progressState {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 4px;
  border-radius: 4px; }

.CDB-Widget-progressState--positive {
  left: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.CDB-Widget-progressState--negative {
  right: 0;
  left: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

@-webkit-keyframes state-progress {
  0% {
    width: 0; } }

@-moz-keyframes state-progress {
  0% {
    width: 0; } }

@-ms-keyframes state-progress {
  0% {
    width: 0; } }

@-o-keyframes state-progress {
  0% {
    width: 0; } }

@keyframes state-progress {
  0% {
    width: 0; } }

@media (max-width: 759px) {
  .CDB-Widget-progressBar {
    margin: 2px 0 4px; } }

.CDB-Widget-search {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 24px; }

.CDB-Widget-searchLens {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  min-width: 16px;
  margin-right: 4px; }

.CDB-Widget-searchTextInput {
  -webkit-box-flex: 2 1 auto;
  -moz-box-flex: 2 1 auto;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
  width: 100%; }

.CDB-Widget-searchApply {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  min-width: 34px;
  margin-left: 8px; }

.CDB-Widget-tag {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 22px;
  margin: 0 0 0 12px;
  padding: 0 6px;
  border-radius: 4px;
  vertical-align: middle; }

.CDB-Widget-tag--avg {
  background-color: #edf3df; }

.CDB-Widget-tag--sum {
  background-color: #dff2fc; }

.CDB-Widget-tag--count {
  background-color: #fef4e2; }

.CDB-Widget-tag--min,
.CDB-Widget-tag--max {
  background-color: #fee0dd; }

.CDB-Widget-timeSeriesFakeControl {
  width: 24px;
  height: 24px;
  margin-top: 29px;
  margin-right: 24px; }

.CDB-Widget-timeSeriesTimeInfo {
  margin-right: 8px;
  white-space: nowrap; }

.CDB-Widget-timeSeriesTimeInfo--fake {
  width: 140px;
  height: 8px; }

.CDB-Widget-timeSeriesFakeChart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  height: 92px;
  margin-top: 29px; }

.CDB-Widget-timeSeriesFakeChart--torque {
  height: 89px; }

.CDB-Widget-timeSeriesFakeChartItem {
  display: inline-block;
  flex-grow: 1;
  margin-right: 2px; }

@media (max-width: 759px) {
  .CDB-Widget-timeSeriesFakeChart {
    height: 16px; }
  .CDB-Widget-timeSeriesTimeInfo .CDB-Size-large {
    font-size: 12px;
    line-height: 16px; } }

.CDB-TimeSlider {
  cursor: grab;
  cursor: ew-resize;
  shape-rendering: geometricPrecision; }

.CDB-Widget-tooltip {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  box-sizing: border-box;
  min-width: 50px;
  max-width: 120px;
  padding: 5px;
  border-radius: 4px;
  text-align: center;
  pointer-events: none; }

.CDB-Widget-tooltip::after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top-width: 4px;
  border-top-style: solid; }

@media only screen and (max-width: 600px) {
  .CDB-Widget-tooltip {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL2VudHJ5LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FydG9hc3NldHMvc3JjL3Njc3MvY2RiLXZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvdmFyaWFibGVzL19zaXplcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy9tYXAvX2NhbnZhcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy9tYXAvX2Rhc2hib2FyZC1pbmZvLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL21hcC9fZW1iZWQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fdGlwc3ktdG9vbHRpcC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL3RoZW1lcy9fbGlnaHQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19jYW52YXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fY2hhcnQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fY29udHJvbC1idXR0b24uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19kcm9wZG93bi5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19lcnJvci5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19maWx0ZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19pbmZvLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX2xheW91dC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19saXN0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3NlYXJjaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL190YWdzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3RpbWUtc2VyaWVzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3RpbWUtc2xpZGVyLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3Rvb2x0aXAuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIEVudHJ5IHBvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvbWl4aW5zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9zaXplcyc7XG5cbi8vIERlZXAtaW5zaWdodHMgc3R5bGVzXG5AaW1wb3J0ICdtYXAvY2FudmFzJztcbkBpbXBvcnQgJ21hcC9kYXNoYm9hcmQtaW5mbyc7XG5AaW1wb3J0ICdtYXAvZW1iZWQnO1xuLy8gV2lkZ2V0cyBzdHlsZXNcbkBpbXBvcnQgJ3dpZGdldHMvdGhlbWVzL2xpZ2h0JztcbkBpbXBvcnQgJ3dpZGdldHMvYnV0dG9ucyc7XG5AaW1wb3J0ICd3aWRnZXRzL2NhbnZhcyc7XG5AaW1wb3J0ICd3aWRnZXRzL2NoYXJ0JztcbkBpbXBvcnQgJ3dpZGdldHMvY29udHJvbC1idXR0b24nO1xuQGltcG9ydCAnd2lkZ2V0cy9kZWZhdWx0JztcbkBpbXBvcnQgJ3dpZGdldHMvZHJvcGRvd24nO1xuQGltcG9ydCAnd2lkZ2V0cy9lcnJvcic7XG5AaW1wb3J0ICd3aWRnZXRzL2ZpbHRlcic7XG5AaW1wb3J0ICd3aWRnZXRzL2Zvcm0tZWxlbWVudHMnO1xuQGltcG9ydCAnd2lkZ2V0cy9pbmZvJztcbkBpbXBvcnQgJ3dpZGdldHMvbGF5b3V0JztcbkBpbXBvcnQgJ3dpZGdldHMvbGlzdCc7XG5AaW1wb3J0ICd3aWRnZXRzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnd2lkZ2V0cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnd2lkZ2V0cy9zZWFyY2gnO1xuQGltcG9ydCAnd2lkZ2V0cy90YWdzJztcbkBpbXBvcnQgJ3dpZGdldHMvdGltZS1zZXJpZXMnO1xuQGltcG9ydCAnd2lkZ2V0cy90aW1lLXNsaWRlcic7XG5AaW1wb3J0ICd3aWRnZXRzL3Rvb2x0aXAnO1xuIiwKCQkiLy8gU2l6ZXMgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdpZHRoc1xuJGRlc2t0b3BMYXlvdXQ6IDM1MnB4O1xuJG1vYmlsZUxheW91dDogMjgwcHg7XG5cbi8vQmFzZVxuJGJhc2VTaXplOiA4cHg7XG4kaGFsZkJhc2VTaXplOiAkYmFzZVNpemUgLyAyO1xuXG4vLyBNYXJnaW5zXG4kc01hcmdpbi1zZWN0aW9uOiAyNHB4OyAvLyBUbyBzZXBhcmF0ZSBtYWluIHNlY3Rpb25cbiRzTWFyZ2luLWVsZW1lbnQ6IDE0cHg7IC8vIFRvIHNlcGFyYXRlIGVsZW1lbnRzIGluc2lkZSBhIGdyb3VwXG5cbi8vIEZvbnQgc2l6ZXNcbiRzRm9udFNpemUtc21hbGw6IDEwcHg7XG4kc0ZvbnRTaXplLW1lZGl1bTogMTJweDtcbiRzRm9udFNpemUtbGFyZ2U6IDE2cHg7XG4kc0ZvbnRTaXplLWh1Z2U6IDI2cHg7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJHNGb250V2VpZ2h0LWxpZ2h0ZXI6IDMwMDtcbiRzRm9udFdlaWdodC1ub3JtYWw6IDQwMDtcbiRzRm9udFdlaWdodC1zZW1pYm9sZDogNjAwO1xuXG4vLyBMaW5lIGhlaWdodHNcbiRzTGluZUhlaWdodC1zbWFsbDogMTRweDtcbiRzTGluZUhlaWdodC1tZWRpdW06IDE2cHg7XG4kc0xpbmVIZWlnaHQtbGFyZ2U6IDIycHg7XG4kc0xpbmVIZWlnaHQtaHVnZTogMzRweDtcbiIsCgkJIi8vIC0tIEdlbmVyYWxcbiRjQmx1ZTogIzE3ODVGQjtcbiRjQmxhY2s6ICMwMDA7XG4kY1doaXRlOiAjRkZGO1xuJGNHcmF5OiAjOTk5O1xuJGNNYWluQmc6ICMyRTNDNDM7XG5cbi8vIC0tIFN0cnVjdHVyZVxuJGNTZWNvbmRhcnlEYXJrOiAjMjgyQzJGO1xuJGNTZWNvbmRhcnlCYWNrZ3JvdW5kOiAjRjJGNkY5O1xuJGNUaGlyZEJhY2tncm91bmQ6ICNGOUY5Rjk7XG5cbi8vIC0tIExpbmVzXG4kY0hvdmVyTGluZTogI0FBQTtcbiRjTWFpbkxpbmU6ICNEREQ7XG4kY1NlY29uZGFyeUxpbmU6IHJnYmEoJGNNYWluQmcsIDAuMDgpO1xuXG4vLyAtLSBCb3JkZXJzXG4kY0JsYWNrSG92ZXI6ICMyRTNDNDM7XG4kY0JsdWVIb3ZlcjogIzBGNkNEMjtcblxuLy8gLS0gVHlwb2dyYXBoeVxuJGNNYWluVGV4dDogIzJFM0M0MztcbiRjU2Vjb25kYXJ5VGV4dDogIzYzNkQ3MjtcbiRjQWx0VGV4dDogIzk3OUVBMTtcbiRjSGludFRleHQ6ICNDQkNFRDA7XG4kY0hpbnRUZXh0SG92ZXI6ICM5QzlGQTE7XG5cbi8vIC0tIE90aGVyc1xuJGNIaWdobGlnaHQ6ICM5REUwQUQ7XG4kY0hpZ2hsaWdodEhvdmVyOiAjODJCQjkwO1xuJGNBbGVydDogI0YxOTI0MztcbiRjUHVibGljOiAjOUJDNjNCO1xuJGNMaW5rOiAjRkVCMTAwO1xuJGNQYXNzd29yZDogI0ZCN0IyMztcbiRjRXJyb3I6ICNGMTU3NDM7XG4kY0hpZ2hsaWdodFllbGxvdzogI0ZGRkZDMDtcbiIsCgkJIi8vIE1peGluc1xuLy8gLSBOZWNlc3NhcnkgU0NTUyBmdW5jdGlvbnNcbi8vIC0gQnJvd3NlciBzdXBwb3J0OlxuLy8gIMK3IElFID0+IDEwXG4vLyAgwrcgQ2hyb21lID0+IDIxXG4vLyAgwrcgU2FyYWZpID0+IDZcbi8vICDCtyBGaXJlZm94ID0+IDI0XG4vLyAgwrcgT3BlcmEgPT4gMTJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEFERFMgQSBCUk9XU0VSIFBSRUZJWCBUTyBUSEUgUFJPUEVSVFkgKi9cbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLyBEaXNwbGF5IGlubGluZVxuQG1peGluIGlubGluZS1ibG9jaygpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBEaXNwbGF5IGZsZXggZnVuY3Rpb25zXG5AbWl4aW4gZGlzcGxheS1mbGV4KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDsgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7ICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuQG1peGluIGZsZXgoJHYpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJHY7XG4gIC1tb3otYm94LWZsZXg6ICAkdjtcbiAgLXdlYmtpdC1mbGV4OiAgJHY7XG4gIC1tcy1mbGV4OiAgJHY7XG4gIGZsZXg6ICAkdjtcbn1cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtZ3Jvdygkdikge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJHY7XG4gIC1tb3otZmxleC1ncm93OiAkdjtcbiAgLW1zLWZsZXgtZ3JvdzogJHY7XG4gIGZsZXgtZ3JvdzogJHY7XG4gIC8vIElFMTAgZmFsbGJhY2tcbiAgLW1zLWZsZXg6ICR2IDAgYXV0bztcbn1cbkBtaXhpbiBmbGV4LXdyYXAoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2O1xuICAtbW96LWZsZXgtd3JhcDogJHY7XG4gIC1tcy1mbGV4LXdyYXA6ICR2O1xuICBmbGV4LXdyYXA6ICR2O1xuICAvLyBJRTEwIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIHByb3BlcnR5XG59XG5AbWl4aW4gZmxleC1vcmRlcigkdikge1xuICAtd2Via2l0LWZsZXgtb3JkZXI6ICR2O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otZmxleC1vcmRlcjogJHY7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdjtcbiAgLW1zLW9yZGVyOiAkdjtcbiAgYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICBmbGV4LW9yZGVyOiAkdjtcbiAgb3JkZXI6ICR2O1xufVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdiwgJGllLXY6IFwiXCIpIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHY7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LXBhY2s6IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5AbWl4aW4gYWxpZ24taXRlbXMoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2O1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1zLWFsaWduLWl0ZW1zOiAkdjtcbiAgYWxpZ24taXRlbXM6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHY7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHY7XG4gIC1tcy1hbGlnbi1jb250ZW50OiAkdjtcbiAgYWxpZ24tY29udGVudDogJHY7XG4gIC8vIEhlbGxvIElFMTBcbiAgLW1zLWZsZXgtYWxpZ246IGlmKCRpZS12ICE9IFwiXCIsICRpZS12LCAkdik7XG59XG5cbi8vIENTUzMgdHlwaWNhbCBmdW5jdGlvbnNcbkBtaXhpbiBvcGFjaXR5KCR2KSB7XG4gIG9wYWNpdHk6JHY7XG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PSgkdioxMDApKTsgLy8gSUUxMFxufVxuXG5AbWl4aW4gZ3JheXNjYWxlKCkge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0LCAkeDogMCwgJHk6IDApIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkcHJvcGVydGllcyk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkd2hhdDogYWxsLCAkbGVuZ3RoOiAxcywgJGVhc2luZzogZWFzZS1pbi1vdXQpO1xuICB9XG59XG5cblxuLyogRk9OVCBGQUNFICovXG5AbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJywgJHN2Z0ZpbGVTcmM6ICdteUZvbnQuc3ZnJywgJHN2Z0ZvbnRJRDogJyNteUZvbnQnKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXG4gICAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgkdHRmRmlsZVNyYykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdhbmltYXRpb24nLCAkc3RyKTtcbn1cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzKSB7XG4gIGhlaWdodDogJGxpbmVzICogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbm9ybWFsO1xuICAgIHdpZHRoOiAyICogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWhvcml6b250YWwocmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXF1ZXJ5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYS1xdWVyeS1tb2JpbGUoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiJHNFbWJlZFRhYnM6IDFyZW07XG5cbi8qIH5+fn5+fiBNZWRpYSBxdWVyeSBicmVha3BvaW50cyB+fn5+fn4gKi9cblxuJHNNZWRpYS1tYXg6IDEwMDBweDtcbiRzTWVkaWEtbWF4LWVtYmVkOiAxMzAwcHg7XG4kc01lZGlhLWRlc2t0b3A6IDk2MHB4O1xuJHNNZWRpYS10YWJsZXQ6IDc2MHB4O1xuJHNNZWRpYS1tb2JpbGU6IDQwMHB4O1xuXG4kc01lZGlhLXM6IDQ4MHB4O1xuJHNNZWRpYS1sOiA3NTlweDtcbiRzTWVkaWEteGw6IDEyMDBweDtcbiRzTWVkaWEteHhsOiAxNjAwcHg7XG5cbiRzTWVkaWEtbWluLXctdmVydGljYWw6IDYwMHB4O1xuJHNNZWRpYS1tYXgtdy12ZXJ0aWNhbDogNzU5cHg7XG4iLAoJCSIvLyBEYXNoYm9hcmQgY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYW52YXMgaXMgb3V0IG9mIHdpZGdldCB0aGVtZXNcbiRjYW52YXMtbGlnaHQ6ICNGMkY2Rjk7XG4kY2FudmFzLWRhcms6ICMyOTNBNDE7XG5cbi5DREItRGFzaGJvYXJkLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gdG8gYXZvaWQgaGVpZ2h0IHRvIG92ZXJmbG93IHRoZSAxMDAlIGR1ZSB0byB0aGUgZXh0cmEgcGFkZGluZ1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IC8vIGZpbGwgY29udGVudCB0byB0aGUgdmlzaWJsZSB2aWV3cG9ydCwgYnV0IGFkZCBzY3JvbGwgZm9yIG92ZXJmbG93aW5nIGlubGluZSBjb250ZW50IChlLmcuIHdpZGdldHMpXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGNhbnZhcy1saWdodDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAwIDEwcHggLTEwcHggcmdiYSgjMDAwLCAwLjMpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtY2FudmFzLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkY2FudmFzLWRhcms7XG59XG5cbi5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLkNEQi1NYXAtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5DREItTWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtYmVsb3dNYXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc01lZGlhLXhsICsgMXB4KSB7XG4gIC5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXItLXdpdGhNZW51IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS14bCkge1xuICAuQ0RCLURhc2hib2FyZC1jYW52YXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tYXBXcmFwcGVyLS13aXRoTWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLWNhbnZhcy5DREItRW1iZWQtdGFiLS1tZW51LmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1tYXgtdy12ZXJ0aWNhbCkge1xuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1jYW52YXMtLXdpdGhNZW51IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM4cHgpO1xuICB9XG5cbiAgLkNEQi1NYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWFwV3JhcHBlci0td2l0aE1lbnUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtYmVsb3dNYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsCgkJIi8vIERhc2hib2FyZCBpbmZvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZGFzaGJvYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiB+fn5+fiBDYXJ0b0xvZ28gfn5+fn4gKi9cblxuLkNEQi1FbWJlZExvZ28tdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItRW1iZWRMb2dvLWltYWdlIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAxNTBtcywgY3ViaWMtYmV6aWVyKDAuMDEsIDAuOTksIDAuOTcsIDEuMDEpKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTZweCkpO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogcmdiKDIyLCA0MSwgNjkpO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLUVtYmVkTG9nby1pbWFnZSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDM3cHgpKTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28taGFsbyB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIGZpbGw6IHJnYmEoMjIsIDQxLCA2OSwgMC4xKTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28tcG9pbnQge1xuICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAwLjhzIGJvdGgpO1xuICBmaWxsOiByZ2IoMjIsIDQxLCA2OSk7XG59XG5cbi8qIH5+fn5+IERhc2hib2FyZCBtZW51IH5+fn5+ICovXG5cbi5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogNjRweDtcbiAgbGVmdDogNzJweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBsZWZ0OiA3MnB4O1xuICB3aWR0aDogMzA0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNCbHVlO1xuICB9XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIDE1MG1zLCBjdWJpYy1iZXppZXIoMC4wMSwgMC45OSwgMC45NywgMS4wMSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51VGV4dEFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSB7XG4gIC5DREItRGFzaGJvYXJkLW1lbnVDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLWJnIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDE1MG1zLCBjdWJpYy1iZXppZXIoMC4wMSwgMC45OSwgMC45NywgMS4wMSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjU2Vjb25kYXJ5RGFyaywgMC44KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1iZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY1NlY29uZGFyeURhcmssIDAuNik7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgkY01haW5CZywgMC40KTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyxcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnMsXG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJUeHQge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUluZm8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgY29sb3I6ICNBQUE7XG4gIH1cbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUxvZ28ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7IC8qIGNoYW5nZSB0byAtMzhweCBUT0RPICovXG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVJbmZvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGNvbG9yOiAkY1doaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVEZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51TWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJUeHQge1xuICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcbiAgd2lkdGg6IDg1JTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUZvb3Rlckl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzLCBlYXNlLW91dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVTbmFwc2hvdHNMaXN0SXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVTbmFwc2hvdHNMaXN0VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3REYXRlIHtcbiAgY29sb3I6ICM2MzZENzI7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1saWdodGVyO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LXNtYWxsO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDE1MG1zLCBjdWJpYy1iZXppZXIoMC4wMSwgMC45OSwgMC45NywgMS4wMSkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlVGV4dCB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG59XG5cbi5DREItRGFzaGJvYXJkLW1ldGFkYXRhIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtc2Nyb2xsV3JhcHBlciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5DREItRGFzaGJvYXJkLXNjcm9sbENvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bikge1xuICBmcm9tIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCBub25lKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNNZWRpYS14bCkge1xuICAuQ0RCLURhc2hib2FyZC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS14bCkge1xuICAuQ0RCLURhc2hib2FyZC1oaWRlTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBvcmRlcjogNDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGNkY5O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudU1lZGlhIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJJdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51Rm9vdGVyVHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVBdmF0YXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51QWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnNJdGVtIC5DREItSWNvbkZvbnQtaGVhcnRGaWxsLFxuICAuQ0RCLURhc2hib2FyZC1tZW51QWN0aW9uc0l0ZW0gLkNEQi1JY29uRm9udC10d2l0dGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51VGV4dHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRpdGxlLS1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51RGVzY3JpcHRpb24sXG4gIC5DREItRGFzaGJvYXJkLW1lbnVUaW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLkNEQi1FbWJlZExvZ28taW1hZ2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDM3cHgpKTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLkNEQi1FbWJlZExvZ28tdGV4dCB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBmaWxsOiByZ2IoMjIsIDQxLCA2OSk7XG4gIH1cblxuICAuQ0RCLUVtYmVkTG9nby1oYWxvIHtcbiAgICBmaWxsOiByZ2JhKDIyLCA0MSwgNjksIDAuMSk7XG4gIH1cblxuICAuQ0RCLUVtYmVkTG9nby1wb2ludCB7XG4gICAgZmlsbDogcmdiKDIyLCA0MSwgNjkpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVJbm5lciAuQ0RCLURhc2hib2FyZC1tZW51VGV4dHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudVRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGVBY3Rpb25zIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudSAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0SW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51VGV4dEFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGVUZXh0IHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAwLjhzIGJvdGgpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbWF4LXctdmVydGljYWwpIHtcbiAgLkNEQi1EYXNoYm9hcmQtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0ICcuLi93aWRnZXRzL3RpcHN5LXRvb2x0aXAnO1xuXG4kc0VtYmVkVGFiczogMXJlbTtcbiRjRW1iZWRUYWJzLVByaW1hcnk6ICNGRkY7XG4kY0VtYmVkVGFicy1TZWNvbmRhcnk6ICNEREQ7XG4kY0VtYmVkVGFicy1TaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cbi5DREItRW1iZWQtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICAuQ0RCLU5hdk1lbnUtaW5uZXIuQ0RCLU5hdk1lbnUtaW5uZXItLWxlZ2VuZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogJHNFbWJlZFRhYnMgJHNFbWJlZFRhYnMgMDtcbiAgfVxufVxuXG4uQ0RCLUVtYmVkLWhlYWRlciB7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6ICRzRW1iZWRUYWJzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNFbWJlZFRhYnMtU2Vjb25kYXJ5O1xuICBiYWNrZ3JvdW5kOiAkY0VtYmVkVGFicy1QcmltYXJ5O1xuXG4gICYuQ0RCLUVtYmVkLWhlYWRlci0tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgJGNFbWJlZFRhYnMtU2hhZG93O1xuICB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLkNEQi1FbWJlZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5DREItRW1iZWQtZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICYuaXMtbGVnZW5kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uQ0RCLUVtYmVkLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5DREItRW1iZWQtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4O1xuXG4gICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uQ0RCLUVtYmVkLXRhYnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNFbWJlZFRhYnMtUHJpbWFyeTtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCAwICRjRW1iZWRUYWJzLVNoYWRvdztcblxuICAuQ0RCLU5hdk1lbnUtaW5uZXIuQ0RCLU5hdk1lbnUtaW5uZXItLWxlZ2VuZHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY0VtYmVkVGFicy1TZWNvbmRhcnk7XG4gIH1cbn1cblxuLkNEQi1FbWJlZC1sZWdlbmRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uQ0RCLU92ZXJsYXktdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuaXMtY29sbGFwc2VkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uQ0RCLU92ZXJsYXktaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLkNEQi1MZWdlbmRzLWNhbnZhcyAuQ0RCLUxlZ2VuZHMtY2FudmFzSW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5DREItRW1iZWQtbGVnZW5kcyB7XG4gIC5DREItTGVnZW5kcy1jYW52YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5DREItTGVnZW5kcy1jYW52YXNJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS14bCkge1xuICAuQ0RCLUVtYmVkLXRhYiB7XG4gICAgLkNEQi1XaWRnZXQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5DREItV2lkZ2V0LkNEQi1XaWRnZXQtLXRpbWVTZXJpZXMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc01lZGlhLXhsKSB7XG4gIC5DREItT3ZlcmxheS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItT3ZlcmxheS1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5DREItRW1iZWQtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBjYXJ0by5qcyBsZWdlbmRzIHN0eWxlc1xuICAuQ0RCLUxlZ2VuZHMtY2FudmFzIHtcbiAgICAmLmlzLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuQ0RCLUxlZ2VuZHMtY2FudmFzSW5uZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNNZWRpYS1taW4tdy12ZXJ0aWNhbCkge1xuICAuQ0RCLUVtYmVkLWhlYWRlcixcbiAgLkNEQi1FbWJlZC10YWJzLFxuICAuQ0RCLUVtYmVkLWxlZ2VuZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbWF4LXctdmVydGljYWwpIHtcbiAgLkNEQi1FbWJlZC12aWV3IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbWluLXctdmVydGljYWwgLSAxcHgpIHtcbiAgLkNEQi1FbWJlZC1jb250ZW50IHtcbiAgICAvLyAxMDRweCA9IGhlYWRlciArIHRhYnMgaGVpZ2h0XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNHB4KTtcbiAgfVxuXG4gIC5DREItT3ZlcmxheS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItT3ZlcmxheS1pbm5lciB7XG4gICAgLkNEQi1FbWJlZC1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5DREItTGVnZW5kcy1jYW52YXMge1xuICAgICYuaXMtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1tYXgtdy12ZXJ0aWNhbCkge1xuICAuQ0RCLUVtYmVkLXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLypcbiAgTGVnZW5kIG1heCBoZWlnaHQgZGVwZW5kcyBvbiB3aGV0aGVyIHRoZXJlJ3MgYSB0aW1lIHNlcmllcyBhbmQgb3IgdGhlIG1lbnUgYmFyIGlzIGRpc3BsYXllZCxcbiAgaGVuY2UgYWxsIHRoZSBwb3NzaWJsZSBjYXNlcy5cbiovXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS10YWJsZXQgLSAxKSB7XG4gICRvZmZzZXQ6IDI2MjtcbiAgJHRpbWVTZXJpZXNIZWlnaHQ6IDkzO1xuICAkbWVudUhlaWdodDogMzg7XG5cbiAgLkNEQi1NYXAgLkNEQi1MZWdlbmRzLWNhbnZhcyxcbiAgLkNEQi1NYXAgLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skb2Zmc2V0fXB4KTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLWNhbnZhcy0td2l0aFRpbWVTZXJpZXMuQ0RCLURhc2hib2FyZC1jYW52YXMtLXdpdGhNZW51IHtcbiAgICAuQ0RCLU1hcCAuQ0RCLUxlZ2VuZHMtY2FudmFzLFxuICAgIC5DREItTWFwIC5DREItTGVnZW5kcy1jYW52YXNJbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skb2Zmc2V0ICsgJHRpbWVTZXJpZXNIZWlnaHQgKyAkbWVudUhlaWdodH1weCk7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzLS13aXRoVGltZVNlcmllcyB7XG4gICAgLkNEQi1NYXAgLkNEQi1MZWdlbmRzLWNhbnZhcyxcbiAgICAuQ0RCLU1hcCAuQ0RCLUxlZ2VuZHMtY2FudmFzSW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG9mZnNldCArICR0aW1lU2VyaWVzSGVpZ2h0fXB4KTtcbiAgICB9XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1jYW52YXMtLXdpdGhNZW51IHtcbiAgICAuQ0RCLU1hcCAuQ0RCLUxlZ2VuZHMtY2FudmFzLFxuICAgIC5DREItTWFwIC5DREItTGVnZW5kcy1jYW52YXNJbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skb2Zmc2V0ICsgJG1lbnVIZWlnaHR9cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNNZWRpYS10YWJsZXQpIHtcbiAgJG9mZnNldDogODg7XG4gICR0aW1lU2VyaWVzSGVpZ2h0OiAxNjk7XG4gICRtZW51SGVpZ2h0OiAzMDtcblxuICAuQ0RCLU1hcCAuQ0RCLUxlZ2VuZHMtY2FudmFzLFxuICAuQ0RCLU1hcCAuQ0RCLUxlZ2VuZHMtY2FudmFzSW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRvZmZzZXR9cHgpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzLS13aXRoVGltZVNlcmllcy5DREItRGFzaGJvYXJkLWNhbnZhcy0td2l0aE1lbnUge1xuICAgIC5DREItTWFwIC5DREItTGVnZW5kcy1jYW52YXMsXG4gICAgLkNEQi1NYXAgLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRvZmZzZXQgKyAkdGltZVNlcmllc0hlaWdodCArICRtZW51SGVpZ2h0fXB4KTtcbiAgICB9XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1jYW52YXMtLXdpdGhUaW1lU2VyaWVzIHtcbiAgICAuQ0RCLU1hcCAuQ0RCLUxlZ2VuZHMtY2FudmFzLFxuICAgIC5DREItTWFwIC5DREItTGVnZW5kcy1jYW52YXNJbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skb2Zmc2V0ICsgJHRpbWVTZXJpZXNIZWlnaHR9cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLWNhbnZhcy0td2l0aE1lbnUge1xuICAgIC5DREItTWFwIC5DREItTGVnZW5kcy1jYW52YXMsXG4gICAgLkNEQi1NYXAgLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRvZmZzZXQgKyAkbWVudUhlaWdodH1weCk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBUaXBzeSB0b29sdGlwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL2NvbG9ycyc7XG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcblxuLnRpcHN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDsgLy8gdG8gYmUgdW5kZXIgZHJvcGRvd25zIGV0IGFsXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbn1cblxuLnRpcHN5LWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIzNHB4O1xuICBwYWRkaW5nOiAkYmFzZVNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRoYWxmQmFzZVNpemU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG4gIGNvbG9yOiAkY1doaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udGlwc3ktYXJyb3ctbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG59XG5cbi50aXBzeS1hcnJvdy1zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY01haW5CZywgMC44KTtcbn1cblxuLnRpcHN5LWFycm93LWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY01haW5CZywgMC44KTtcbn1cblxuLnRpcHN5LWFycm93LXcge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG59XG5cbi50aXBzeS5pcy1lcnJvciB7XG4gIC50aXBzeS1hcnJvdy1uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY0Vycm9yO1xuICB9XG5cbiAgLnRpcHN5LWFycm93LXMge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjRXJyb3I7XG4gIH1cblxuICAudGlwc3ktYXJyb3ctZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjRXJyb3I7XG4gIH1cblxuICAudGlwc3ktYXJyb3ctdyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY0Vycm9yO1xuICB9XG5cbiAgLnRpcHN5LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY0Vycm9yO1xuICB9XG59XG4iLAoJCSIvLyBUZW1wbGF0ZSBsaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByaW1hcnk6IHJnYmEoIzJFM0M0MywgMSk7XG4kc2Vjb25kYXJ5OiByZ2JhKCM2MzZENzIsIDEpO1xuJGRpc2FibGVkOiByZ2JhKCNDQkNFRDAsIDEpO1xuJGVsZW1lbnRCa2c6IHJnYmEoI0VFRSwgMSk7XG4kZWxlbWVudEJrZ0hvdmVyOiByZ2JhKCNBQUEsIDEpO1xuJGVsZW1lbnRCb3JkZXI6IHJnYmEoI0VFRSwgMSk7XG4kbGluazogcmdiYSgjMTE4MUZCLCAxKTtcbiRsaW5rSG92ZXI6IHJnYmEoIzIyN0RCRCwgMSk7XG4kbGlnaHRIaWdobGlnaHQ6IHJnYmEoIzAwMCwgMC4wNik7XG4kaGlnaGxpZ2h0ZWQ6IHJnYmEoIzlERTBBRCwgMSk7XG4kc2VsZWN0ZWQ6IHJnYmEoIzExODFGQiwgMSk7XG4kZGFya0hpZ2hsaWdodGVkOiByZ2JhKCM1QkE0NUUsIDEpO1xuJGhpZ2hsaWdodGVkQWx0ZXJuYXRpdmU6IHJnYmEoI0YyQ0M4RiwgMSk7XG4kZGFya0hpZ2hsaWdodGVkQWx0ZXJuYXRpdmU6IHJnYmEoI0VGRTBDOCwgMSk7XG4kcG9zaXRpdmU6IHJnYmEoIzhGQjgzRiwgMSk7XG4kbmVnYXRpdmU6IHJnYmEoI0YxNTc0MywgMSk7XG4kbG9hZGluZ0JrZzogcmdiYSgjRjlGOUY5LCAxKTtcbiRjYW52YXNCa2c6IHJnYmEoI0YyRjZGOSwgMSk7XG4kY29tbW9uQmtnOiByZ2JhKCNGRkYsIDEpO1xuJGJsYWNrQmtnOiByZ2JhKCMwMDAsIDEpO1xuJGNoYXJ0SGFuZGxlR3JpcDogcmdiYSgjQ0NDLCAxKTtcbiRjaGFydExpbmU6IHJnYmEoI0VFRSwgMSk7XG4kY2hhcnRBeGlzOiByZ2JhKCM5NzlFQTEsIDEpO1xuJGNoYXJ0TWluaVNlbGVjdGVkOiByZ2JhKCMzMzMsIDEpO1xuJHRpbWVTbGlkZXJCb3JkZXI6IHJnYmEoI0ZGRiwgMSk7XG5cbi5DREItV2lkZ2V0LS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogJGNhbnZhc0JrZztcbiAgYmFja2dyb3VuZDogJGNvbW1vbkJrZztcblxuICAuQ0RCLVdpZGdldC10ZXh0SW5wdXQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpbmssXG4gIC5DREItV2lkZ2V0LWJ1dHRvbkljb24ge1xuICAgIGJvcmRlci1jb2xvcjogJGxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICAgIGNvbG9yOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWJ1dHRvbkljb24tLWNpcmNsZSB7XG4gICAgY29sb3I6ICRjQmx1ZTtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWJ1dHRvbkljb24tLWNpcmNsZS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LXByb2dyZXNzQmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZztcbiAgfVxuXG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRlZDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lZ2F0aXZlO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0taW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50QmtnICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1wYXR0ZXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY01haW5CZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwLCByZ2JhKCRzZWNvbmRhcnksIDAuNykgMXB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDNweCk7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLmlzLWFjY2VwdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY01haW5CZztcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWRvdC0tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlbGVtZW50QmtnSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEVkZ2VCb3JkZXIge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50Qm9yZGVyO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEVkZ2VTaGFkb3cge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJGNvbW1vbkJrZywgcmdiYSgkY29tbW9uQmtnLCAwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS13aXRoQm9yZGVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlbGVtZW50Qm9yZGVyO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2Uge1xuICAgIGJvcmRlci1jb2xvcjogJGxvYWRpbmdCa2c7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZTo6YWZ0ZXIsXG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nQmtnO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbjpob3ZlciB7XG4gICAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZTpub3QoLmlzLWFjY2VwdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY0hpZ2hsaWdodEhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpc3RCdXR0b24tLXdpdGhCb3JkZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZztcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyOmhvdmVyIHtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1mYWtlLFxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8tLWZha2UsXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ29udHJvbCxcbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydEl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nQmtnO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtLWVycm9yIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG5lZ2F0aXZlO1xuICB9XG5cbiAgLkNEQi1TaGFwZS1kb3Qge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50Qm9yZGVyO1xuICB9XG5cbiAgLkNEQi1TaGFwZS1hcnJvdzo6YWZ0ZXIsXG4gIC5DREItU2hhcGUtYXJyb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gIH1cblxuICAuQ0RCLVNoYXBlLWFycm93OmhvdmVyIHtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVNoYXBlLWxlbnMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbms7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rO1xuICAgIH1cbiAgfVxuXG4gIC5DREItU2hhcGUtbGVuczpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0hvdmVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNoZWNrYm94IHtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZDtcblxuICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluaztcbiAgICB9XG4gIH1cblxuICAvL0NoYXJ0c1xuICAuZXh0ZW50IHtcbiAgICBzdHJva2U6ICRsaW5rO1xuICAgIGNvbG9yOiAkY01haW5CZztcbiAgfVxuXG4gIC5DREItQ2hhcnQtYmFyLS10aW1lU2VyaWVzIHtcbiAgICBmaWxsOiAkaGlnaGxpZ2h0ZWRBbHRlcm5hdGl2ZTtcbiAgfVxuXG4gIC5DREItQ2hhcnQtYmFyLS10aW1lU2VyaWVzLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBmaWxsOiAkZGFya0hpZ2hsaWdodGVkQWx0ZXJuYXRpdmU7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LXNoYWRvd0JhciB7XG4gICAgZmlsbDogJGxpZ2h0SGlnaGxpZ2h0O1xuICB9XG5cbiAgLkNEQi1DaGFydC1oYW5kbGVSZWN0IHtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgc3Ryb2tlOiAkbGluaztcbiAgICBmaWxsOiAkY29tbW9uQmtnO1xuICB9XG5cbiAgLkNEQi1DaGFydC1zdGF0aWNUaXAge1xuICAgIGJhY2tncm91bmQ6ICRjaGFydExpbmU7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LXN0YXRpY1RpcFRleHQsXG4gIC5DREItQ2hhcnQtdGltZVNsaWRlclRpcFRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLkNEQi1DaGFydC1zdGF0aWNUaXBUZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LXRpbWVTbGlkZXJUaXAge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG5cbiAgLkNEQi1DaGFydC10aW1lU2xpZGVyVGlwVGV4dCB7XG4gICAgZmlsbDogJGNoYXJ0TGluZTtcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpc1RpcFJlY3Qge1xuICAgIGZpbGw6ICRjaGFydExpbmU7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBSZWN0LS1pbnZlcnRlZCB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBUZXh0IHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpc1RpcFRleHQtLWludmVydGVkIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWhhbmRsZUxpbmUge1xuICAgIHN0cm9rZTogJGxpbms7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LkNEQi1DaGFydC0tbWluaSB7XG4gICAgLkNEQi1DaGFydC1iYXIge1xuICAgICAgZmlsbDogJGxpZ2h0SGlnaGxpZ2h0O1xuICAgIH1cblxuICAgIC5DREItQ2hhcnQtYmFyLmlzLXNlbGVjdGVkIHtcbiAgICAgIGZpbGw6ICRjaGFydE1pbmlTZWxlY3RlZDtcbiAgICB9XG5cbiAgICAuQ0RCLUNoYXJ0LWJhci5pcy1maWx0ZXJlZCB7XG4gICAgICBmaWxsOiAkbGlnaHRIaWdobGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1DaGFydC1saW5lIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWxpbmUuQ0RCLUNoYXJ0LWxpbmUtLWJvdHRvbSB7XG4gICAgc3Ryb2tlOiAkYmxhY2tCa2c7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWhhbmRsZUdyaXAge1xuICAgIHN0cm9rZTogJGNoYXJ0SGFuZGxlR3JpcDtcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpcyB7XG4gICAgZmlsbDogJGNoYXJ0QXhpcztcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpcy5pcy1kaXNhYmxlZCB7XG4gICAgZmlsbDogcmdiYSgkY2hhcnRBeGlzLCAwLjQpO1xuICB9XG5cbiAgLkNEQi1DaGFydC1heGlzIGxpbmUge1xuICAgIHN0cm9rZTogJGNoYXJ0TGluZTtcbiAgfVxuXG4gIC8vIFRpbWVTbGlkZXJcbiAgLkNEQi1UaW1lU2xpZGVyIHtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2U6ICR0aW1lU2xpZGVyQm9yZGVyO1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG5cbiAgLkNEQi1Ecm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogJGNvbW1vbkJrZztcbiAgfVxuXG4gIC5DREItRHJvcGRvd24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYW52YXNCa2c7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5DREItRHJvcGRvd24tbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjSGlnaGxpZ2h0LCAwLjE2KTtcbiAgICB9XG5cbiAgICAmLmlzLWRlbGV0ZSB7XG4gICAgICBjb2xvcjogJG5lZ2F0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAuaXMtZGlzYWJsZWQge1xuICAgIC5DREItVGV4dCxcbiAgICAuQ0RCLVdpZGdldC10ZXh0Tm9ybWFsLFxuICAgIC5DREItV2lkZ2V0LXRleHRTbWFsbCxcbiAgICAuQ0RCLVdpZGdldC10ZXh0U21hbGxlcixcbiAgICAuQ0RCLVdpZGdldC10ZXh0U21hbGxlci0tZGFyayB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgIH1cblxuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7IC8vIFByZXZlbnRpbmcgcHJvYmxlbXMgd2l0aCBpbmxpbmUgY29sb3JzXG4gICAgfVxuXG4gICAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tcGF0dGVybiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkaXNhYmxlZCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCwgcmdiYSgkc2Vjb25kYXJ5LCAwLjMpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAycHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5DREItV2lkZ2V0LXRvb2x0aXAtLWxpZ2h0IHtcbiAgJi5DREItV2lkZ2V0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICRibGFja0JrZztcbiAgICBjb2xvcjogJGNvbW1vbkJrZztcbiAgfVxuXG4gICYuQ0RCLVdpZGdldC10b29sdGlwOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrQmtnO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b25zIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1idXR0b24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDI1MG1zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5DREItV2lkZ2V0LWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUge1xuICB3aWR0aDogJGJhc2VTaXplICogMjtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gYm9yZGVyIHVzZWQgZm9yIDpob3ZlciwgY29sb3Igc2V0IGluIHRoZW1lXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNEQi1XaWRnZXQtbGluayxcbi5DREItV2lkZ2V0LWJ1dHRvbkljb24sXG4uQ0RCLVdpZGdldC1idXR0b24ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLAoJCSIvLyBDYW52YXMgZm9yIHdpZGdldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkZXNrdG9wTGF5b3V0O1xuICBtaW4td2lkdGg6ICRkZXNrdG9wTGF5b3V0O1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wTGF5b3V0O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLVdpZGdldC1jYW52YXNJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLVdpZGdldC1jYW52YXMsXG4uQ0RCLVdpZGdldC1jYW52YXMuQ0RCLVdpZGdldC1jYW52YXMtLXdpdGhNZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLkNEQi1XaWRnZXQtY2FudmFzU2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLVdpZGdldC1jYW52YXNTaGFkb3ctLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRik7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG5cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5DREItV2lkZ2V0LWNhbnZhcyAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5DREItV2lkZ2V0LWNhbnZhcyAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLW1heC1lbWJlZCkge1xuICAuQ0RCLVdpZGdldC1jYW52YXMge1xuICAgIHdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICAgIG1pbi13aWR0aDogJG1vYmlsZUxheW91dDtcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbCkge1xuICAuQ0RCLU1hcC1jYW52YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMjtcbiAgfVxuXG4gIC5DREItTGF5ZXJXaWRnZXRzLWNhbnZhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jYW52YXMgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2FudmFzU2hhZG93LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jYW52YXMsXG4gIC5DREItV2lkZ2V0LWNhbnZhcy5DREItV2lkZ2V0LWNhbnZhcy0td2l0aE1lbnUge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLWwpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc01lZGlhLWwgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkc01lZGlhLXhsKSB7XG4gIC5DREItV2lkZ2V0LWNhbnZhcy5DREItV2lkZ2V0LWNhbnZhcy0td2l0aE1lbnUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbiIsCgkJIi8vIENoYXJ0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jaGFydC0tZmFrZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTA3cHg7IC8vIG1hdGNoIHJlYWwgd2lkZ2V0IGNvbnRlbnQgaGVpZ2h0LCB0byBhdm9pZCBcImp1bXB5XCIgYmVoYXZpb3Jcbn1cblxuLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1mYWtlIHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLXNtYWxsIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLW1lZGl1bSB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1iaWcge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5DREItQ2hhcnQuaXMtc2VsZWN0YWJsZSAuQ0RCLUNoYXJ0LWhhbmRsZSxcbi5DREItQ2hhcnQuaXMtc2VsZWN0YWJsZSAuQ0RCLUNoYXJ0LWhhbmRsZUxpbmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXh0ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbC1vcGFjaXR5OiAwO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtYmFyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBlYXNlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLkNEQi1DaGFydC1iYXIuaXMtaGlnaGxpZ2h0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1saW5lLkNEQi1DaGFydC1saW5lLS1ib3R0b20ge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItQ2hhcnQtaGFuZGxlUmVjdCB7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLkNEQi1DaGFydC1oYW5kbGVHcmlwIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZUxpbmUge1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItQ2hhcnQtc3RhdGljVGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNNZWRpYS1zKSBhbmQgKG1heC13aWR0aDogJHNNZWRpYS1sKSB7XG4gIC5DREItQ2hhcnQtc3RhdGljVGlwcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWF4aXNUaXAsXG4gIC5DREItQ2hhcnQtYXhpc1RpcFJlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkNEQi1DaGFydC1zdGF0aWNUaXAge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXMge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCh1c2VyLXNlbGVjdCwgbm9uZSk7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1heGlzIHBhdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXMgbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LXN0YXRpY1RpcFRleHQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLkNEQi1DaGFydC1heGlzVGlwVGV4dCB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xufVxuXG4uQ0RCLUNoYXJ0LXNoYWRvd0JhciB7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbCkge1xuICAuQ0RCLVdpZGdldC1jaGFydC0tZmFrZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tZmFrZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwKCQkiLy8gQ29udHJvbCBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZSAqIDM7IC8vIHRvIGF2b2lkIHRoZSBlbGVtZW50IHRvIGJlIFwic3F1YXNoZWRcIiBkdWUgdG8gbGltaXRlZCBzcGFjZSBpbiBjb250YWluZXJcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgKiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gYm9yZGVyIHVzZWQgZm9yIDpob3ZlciwgY29sb3Igc2V0IGluIHRoZW1lXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIFRoZSBmbGV4IGxheW91dCByZXF1aXJlcyBhIHNlcGFyYXRlIGVsZW1lbnQsIGJlY2F1c2UgYSA8YnV0dG9uPiB0YWcgZG9uJ3Qgc3VwcG9ydCBmbGV4IGluIGFsbCBicm93c2Vyc1xuLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjOS1zb21lLWh0bWwtZWxlbWVudHMtY2FudC1iZS1mbGV4LWNvbnRhaW5lcnMgZm9yIGRldGFpbHNcbi5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b25Db250ZW50IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuXG4uQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGJhc2VTaXplO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsCgkJIi8vIERlZmF1bHQgc3R5bGVzIGZvciB3aWRnZXRzXG4vL1xuLy8gRXhwZWN0ZWQgbGF5b3V0IGhpZXJhcmNoeTpcbi8vICAgQ0RCLVdpZGdldFxuLy8gICAgIENEQi1Mb2FkZXJcbi8vICAgICBDREItV2lkZ2V0LWVycm9yXG4vLyAgICAgQ0RCLVdpZGdldC1ib2R5XG4vLyAgICAgICBDREItV2lkZ2V0LWhlYWRlclxuLy8gICAgICAgQ0RCLVdpZGdldC1jb250ZW50XG4vLyAgICAgICBDREItV2lkZ2V0LWZvb3RlclxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJGRlc2t0b3BMYXlvdXQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gTmVlZGVkIHRvIGRpc2FibGUgU1ZHIGludGVyYWN0aW9uXG4gICAgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtYm9keSB7XG4gIHBhZGRpbmc6ICgkc01hcmdpbi1zZWN0aW9uIC0gNCkgMDtcbn1cblxuLkNEQi1XaWRnZXQgLkNEQi1Mb2FkZXIge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLkNEQi1XaWRnZXQtLXRpbWVTZXJpZXMge1xuICB3aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB3aWR0aFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLVdpZGdldC10aXRsZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ0RCLVdpZGdldC1oZWFkZXIsXG4uQ0RCLVdpZGdldC1mb290ZXIsXG4uQ0RCLVdpZGdldC1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uO1xuICBtYXJnaW4tbGVmdDogJHNNYXJnaW4tc2VjdGlvbjtcbn1cblxuLkNEQi1XaWRnZXQtY29udGVudC0taGlzdG9ncmFtIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uIC0gNDtcbiAgbWFyZ2luLWxlZnQ6ICRzTWFyZ2luLXNlY3Rpb24gLSA0O1xuXG4gIC5DREItV2lkZ2V0LWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50LS1ub1NpZGVzTWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uO1xuICAgIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWJvZHkuaXMtY29sbGFwc2VkIHtcbiAgaGVpZ2h0OiAyMnB4O1xuXG4gIC5DREItV2lkZ2V0LWNvbnRlbnQsXG4gIC5DREItV2lkZ2V0LWluZm8sXG4gIC5DREItV2lkZ2V0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1ib2R5LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LW9wdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG59XG5cbi5DREItQ2hhcnQtLWhpc3RvZ3JhbSB7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZSAqIDM7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTAuMDAxZGVnKTtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50LS1oaXN0b2dyYW0sXG4uQ0RCLVdpZGdldC1jb250ZW50LS10aW1lU2VyaWVzLFxuLkNEQi1XaWRnZXQtY29udGVudC0tdG9ycXVlVGltZVNlcmllcywge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLW1heC1lbWJlZCkge1xuICAuQ0RCLVdpZGdldCB7XG4gICAgd2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gICAgbWluLXdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtLXRpbWVTZXJpZXMge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBvdmVycmlkZSBkZWZhdWx0IHdpZHRoXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbCkge1xuICAuQ0RCLVdpZGdldCB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyNTBweDsgLy8gRW5vdWdoIGZvciBkcm9wZG93biB3aWR0aFxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQgLkNEQi1Mb2FkZXIge1xuICAgIGhlaWdodDogMnB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtYm9keSB7XG4gICAgJi5pcy1jb2xsYXBzZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuQ0RCLVdpZGdldC1jb250ZW50LFxuICAgICAgLkNEQi1XaWRnZXQtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5DREItRHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IC5DREItRHJvcGRvd24tbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LS10aW1lU2VyaWVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bzsgLy8gb3ZlcnJpZGUgZGVmYXVsdCBtaW4taGVpZ2h0XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jb250ZW50LkNEQi1XaWRnZXQtY29udGVudC0tdGltZVNlcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1oZWFkZXIsXG4gIC5DREItV2lkZ2V0LWZvb3RlcixcbiAgLkNEQi1XaWRnZXQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udGVudC0tbm9TaWRlc01hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udGVudC0taGlzdG9ncmFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAyMzJweDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNvbnRlbnQtLWZvcm11bGEge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cblxuICAuQ0RCLVdpZGdldC10aXRsZSAuQ0RCLVRleHQge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDMxNHB4O1xuICB9XG5cbiAgLkNEQi1DaGFydC0taGlzdG9ncmFtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4iLAoJCSIvLyBEcm9wZG93biBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1Ecm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDIxNnB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uQ0RCLURyb3Bkb3duLmhhcy10b3AtcG9zaXRpb24ge1xuICB0b3A6IC0xMDRweDtcbiAgcmlnaHQ6IDM4cHg7XG59XG5cbi5DREItRHJvcGRvd24tbGluayB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNEQi1Ecm9wZG93bi1saW5rOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMiAkYmFzZVNpemUgLyAyIDAgMDtcbn1cblxuLkNEQi1Ecm9wZG93bi1saW5rOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJhc2VTaXplIC8gMiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLURyb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uQ0RCLURyb3Bkb3duLWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIGVycm9yIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC0tYWxlcnQsXG4uQ0RCLVdpZGdldC0tZXJyb3Ige1xuICBwYWRkaW5nOiAkc01hcmdpbi1zZWN0aW9uIC0gNDtcbn1cblxuLkNEQi1XaWRnZXQtLWVycm9yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjRXJyb3I7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY0Vycm9yO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LS1hbGVydCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY0xpbms7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY0xpbms7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtZXJyb3JCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwKCQkiLy8gRmlsdGVyIGVsZW1lbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogJGJhc2VTaXplICsgMiAwICRiYXNlU2l6ZTtcbn1cblxuLkNEQi1XaWRnZXQtZmlsdGVyQnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbi5DREItV2lkZ2V0LWZpbHRlckJ1dHRvbnMuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNEQi1XaWRnZXQtZmlsdGVyQnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtZmlsdGVyQnV0dG9uLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLAoJCSIvLyBEZWZhdWx0IHN0eWxlcyBmb3IgZm9ybSBlbGVtZW50cyB3aXRoaW4gd2lkZ2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1mb3JtIHtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xufVxuXG4uQ0RCLVdpZGdldC10ZXh0SW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LXRleHRJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5DREItV2lkZ2V0LXRleHRJbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5DREItV2lkZ2V0LXRleHRJbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkNEQi1XaWRnZXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAkYmFzZVNpemU7XG4gIG1pbi13aWR0aDogJGJhc2VTaXplO1xuICBtYXgtd2lkdGg6ICRiYXNlU2l6ZTtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZSAvIDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyA0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uQ0RCLVdpZGdldC1jaGVja2JveC5pcy1jaGVja2VkIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSArIDI7XG4gIG1pbi13aWR0aDogJGJhc2VTaXplICsgMjtcbiAgbWF4LXdpZHRoOiAkYmFzZVNpemUgKyAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSArIDI7XG4gIGJvcmRlcjogMDtcbn1cbiIsCgkJIi8vIERhdGEgaW5mbyBlbGVtZW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtaW5mbyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkNEQi1XaWRnZXQtaW5mb0Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1lbGVtZW50O1xuICBtYXJnaW4tbGVmdDogJGJhc2VTaXplIC8gNDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBXaWRnZXQgc2l6ZXNcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCkge1xuICAuQ0RCLVdpZGdldC1pbmZvRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4iLAoJCSIvLyBXaWRnZXQgbGF5b3V0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cblxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc2lkZU1hcmdpbnMge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS10b3BBbGlnbmVkIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG5cbi5DREItV2lkZ2V0LWNvbnRlbnRTcGFjZWQtLXN0YXJ0IHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQsIHN0YXJ0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tZW5kIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbn1cblxuLkNEQi1XaWRnZXQtY29udGVudEZsZXgge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cblxuLkNEQi1XaWRnZXQtY29udGVudEZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbCkge1xuICAuQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS1zaWRlTWFyZ2lucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4iLAoJCSIvLyBEZWZhdWx0IHN0eWxlcyBmb3Igd2lkZ2V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtbGlzdFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RFZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uQ0RCLVdpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0RWRnZUJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIGxlZnQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIGhlaWdodDogMXB4O1xufVxuXG4uQ0RCLVdpZGdldC1saXN0RWRnZS0tdG9wIHtcbiAgdG9wOiAwO1xuXG4gIC5XaWRnZXQtbGlzdEVkZ2VTaGFkb3cge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1saXN0RWRnZS0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuXG4gIC5XaWRnZXQtbGlzdEVkZ2VTaGFkb3cge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDE4MGRlZykpO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1saXN0LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LWxpc3QtLW5vcmVzdWx0cyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAqIDM7XG59XG5cbi5DREItV2lkZ2V0LWxpc3QtLWZha2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJG1vYmlsZUxheW91dCAtIDZweDtcbn1cblxuLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lciB7XG4gIG1hcmdpbjogMCAkc01hcmdpbi1zZWN0aW9uO1xuICBwYWRkaW5nOiA0cHggMDtcblxuICAmOmhvdmVyIHtcbiAgICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjE2KTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0td2l0aEJvcmRlcnMge1xuICBwYWRkaW5nOiAoJHNNYXJnaW4tZWxlbWVudCAvIDIpICsgMSAwO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS1mdWxsU3BhY2Uge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbn1cblxuLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0tZnVsbFNwYWNlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJhc2VTaXplO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJhc2VTaXplIC8gNDtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1saXN0U3ViSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkNEQi1XaWRnZXQtbGlzdERvdCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAkc01hcmdpbi1zZWN0aW9uO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyIHtcbiAgcGFkZGluZzogN3B4ICRzTWFyZ2luLXNlY3Rpb247XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbi0td2l0aEJvcmRlcjpob3ZlciB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8vIExpc3Qgd2l0aGluIGFub3RoZXIgbGlzdCA6RFxuLkNEQi1XaWRnZXQtaW5saW5lTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uQ0RCLVdpZGdldC1pbmxpbmVMaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1sKSB7XG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAyNDlweDtcbiAgICBtaW4td2lkdGg6IDI0OXB4O1xuICAgIG1heC13aWR0aDogMjQ5cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdFdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWlubGluZUxpc3RJdGVtIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtSW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdC0tZmFrZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jb250ZW50LS1ub1NpZGVzTWFyZ2luIC5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbCkge1xuICAuQ0RCLVdpZGdldC1saXN0LS1mYWtlLFxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtIHtcbiAgICB3aWR0aDogMzQ2cHg7XG4gIH1cbn1cbiIsCgkJIi8vIE5hdmlnYXRpb24gZWxlbWVudHMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgKiAyO1xufVxuXG4uQ0RCLVdpZGdldC1uYXYuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtbmF2RG90cyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLkNEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwICRiYXNlU2l6ZSAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LW5hdkRvdHNJdGVtLmlzLXNlbGVjdGVkIHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5DREItV2lkZ2V0LW5hdkRvdHNJdGVtLmlzLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xufVxuXG4uQ0RCLVdpZGdldC1uYXZBcnJvd3Mge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5DREItV2lkZ2V0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uQ0RCLVdpZGdldC1wYWdpbmF0aW9uQnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhciBpdGVtIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtcHJvZ3Jlc3NCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG4gIG1hcmdpbjogJGJhc2VTaXplIC8gMiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDElO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5pcy1kaXNhYmxlZCAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tcG9zaXRpdmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLW5lZ2F0aXZlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzdGF0ZS1wcm9ncmVzcykge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbCkge1xuICAuQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gICAgbWFyZ2luOiAycHggMCA0cHg7XG4gIH1cbn1cbiIsCgkJIi8vIFN0eWxlcyBmb3Igc2VhcmNoIGNvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtc2VhcmNoIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xufVxuXG4uQ0RCLVdpZGdldC1zZWFyY2hMZW5zIHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtc2VhcmNoVGV4dElucHV0IHtcbiAgQGluY2x1ZGUgZmxleCgyIDEgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ0RCLVdpZGdldC1zZWFyY2hBcHBseSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogJGJhc2VTaXplO1xufVxuIiwKCQkiLy8gVGV4dCBlbGVtZW50cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtdGFnIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAgMCAkYmFzZVNpemUgKyA0O1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAtIDI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBXaWRnZXQgdGFnIHR5cGVzXG4vLyBUaGV5IHNob3VsZCBub3QgYmVsb25nIHRvIHdpZGdldCB0aGVtZXMgYmVjYXVzZSBjb2xvciBzaG91bGRcbi8vIG5vdCBiZSByZWxhdGVkXG4uQ0RCLVdpZGdldC10YWctLWF2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VERjNERiwgMSk7XG59XG5cbi5DREItV2lkZ2V0LXRhZy0tc3VtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjREZGMkZDLCAxKTtcbn1cblxuLkNEQi1XaWRnZXQtdGFnLS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZFRjRFMiwgMSk7XG59XG5cbi5DREItV2lkZ2V0LXRhZy0tbWluLFxuLkNEQi1XaWRnZXQtdGFnLS1tYXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRUUwREQsIDEpO1xufVxuIiwKCQkiLy8gVGltZS1zZXJpZXMgd2lkZ2V0LCBpLmUuIGhpc3RvZ3JhbSBvZiBkYXRlc1xuLy8gRm9yIGEgVG9ycXVlIGxheWVyIHRoZXJlIG1pZ2h0IGJlIG1vcmUgZWxlbWVudHMgdG9vIChwbGF5L3BhdXNlIGNvbnRyb2wgKyBzdGVwLXRpbWUgaW5mbylcbi8vXG4vLyBMYXlvdXQgY29tcG9uZW50OlxuLy8gW0J0biAocGxheS9wYXVzZSldIFsuV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mb11cbi8vIFsuV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnRdXG4vL1xuLy8gRXhhbXBsZSBkZXNrdG9wIGxheW91dCAoZGVmYXVsdCk6XG4vLyAgKOKWtikgIDA2OjM3IDkvMjUvMjAxNVxuLy8gIFsg4paGIOKWgyDiloUg4paHIOKWgyDiloYg4paCIOKWhCDiloUgIOKWhyDiloEg4paCIOKWiCBdXG4vL1xuLy8gRXhhbXBsZSBNb2JpbGUgbGF5b3V0OlxuLy8gICjilrYpICAwNjozNyA5LzI1LzIwMTUgIFsg4paGIOKWgyDiloUg4paHIOKWgyDiloYg4paCIOKWhCDiloUgIOKWhyDiloEg4paCIOKWiCBdXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ29udHJvbCB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplICogMztcbn1cblxuLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mby0tZmFrZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG59XG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTJweDsgLy8gdmFsdWUgdG8gbWF0Y2ggcmVhbCB3aWRnZXQgY29udGVudCBoZWlnaHQsIHRvIGF2b2lkIFwianVtcHlcIiBiZWhhdmlvclxuICBtYXJnaW4tdG9wOiAyOXB4O1xufVxuXG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNoYXJ0LS10b3JxdWUge1xuICBoZWlnaHQ6IDg5cHg7IC8vIHZhbHVlIHRvIG1hdGNoIHJlYWwgd2lkZ2V0IGNvbnRlbnQgaGVpZ2h0LCB0byBhdm9pZCBcImp1bXB5XCIgYmVoYXZpb3Jcbn1cblxuLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemUgLyA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1sKSB7XG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnQge1xuICAgIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mbyAuQ0RCLVNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmaW5lcyBUaW1lU2xpZGVyIHVzZWQgaW4gY2hhcnRcbi5DREItVGltZVNsaWRlciB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuIiwKCQkiLy8gVG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0kYmFzZVNpemUgLyAyO1xuICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJhc2VTaXplIC8gMn0pO1xuICBib3JkZXItcmlnaHQ6ICRiYXNlU2l6ZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkYmFzZVNpemUgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAuQ0RCLVdpZGdldC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3RLZiwyQ0FBMkM7QUNLM0MsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLElBQUksRUFBRSxDQUFDO0VBQ1AsZUFBZSxFQUFFLGFBQWE7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFaRyxPQUFPO0VBYXBCLFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFNLGtCQUFJO0VBQzdDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNuQzs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixVQUFVLEVBbEJFLE9BQU8sR0FtQnBCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsQ0FBQztFQUNaLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLG1DQUFtQyxDQUFDO0lBQ2xDLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLG1DQUFtQyxDQUFDO0lBQ2xDLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7RUFFRCxBQUFBLHFCQUFxQixBQUFBLG9CQUFvQixBQUFBLFVBQVUsQ0FBQztJQUNsRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsVUFBVTtJQUN0QixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUVELEFBQUEsK0JBQStCLENBQUM7SUFDOUIsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtFQUVELEFBQUEsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUVELEFBQUEsbUNBQW1DLENBQUM7SUFDbEMsS0FBSyxFQUFFLENBQUM7SUFDUixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQ3pHSCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsMkJBQTJCO0FBRTNCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VIRG5CLGlCQUFvQixFQUFTLGFBQUM7RUFDN0IsZ0JBQW1CLEVBQVEsYUFBQztFQUMxQixjQUFpQixFQUFNLGFBQUM7RUFDdkIsYUFBZ0IsRUFBSyxhQUFDO0VBQ3JCLFlBQWUsRUFBSSxhQUFDO0VBQ2pCLFNBQVksRUFBQyxhQUFDLEdHRnZCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLHVCQUF1QixDQUFDO0VITHBELGtCQUFvQixFQUFTLHNEQUFDO0VBQzdCLGlCQUFtQixFQUFRLHNEQUFDO0VBQzFCLGVBQWlCLEVBQU0sc0RBQUM7RUFDdkIsY0FBZ0IsRUFBSyxzREFBQztFQUNyQixhQUFlLEVBQUksc0RBQUM7RUFDakIsVUFBWSxFQUFDLHNEQUFDO0VBTHRCLGlCQUFvQixFQUFTLGdCQUFDO0VBQzdCLGdCQUFtQixFQUFRLGdCQUFDO0VBQzFCLGNBQWlCLEVBQU0sZ0JBQUM7RUFDdkIsYUFBZ0IsRUFBSyxnQkFBQztFQUNyQixZQUFlLEVBQUksZ0JBQUM7RUFDakIsU0FBWSxFQUFDLGdCQUFDLEdHR3ZCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLG1CQUFtQixDQUFDO0VIVmhELGlCQUFvQixFQUFTLG9CQUFDO0VBQzdCLGdCQUFtQixFQUFRLG9CQUFDO0VBQzFCLGNBQWlCLEVBQU0sb0JBQUM7RUFDdkIsYUFBZ0IsRUFBSyxvQkFBQztFQUNyQixZQUFlLEVBQUksb0JBQUM7RUFDakIsU0FBWSxFQUFDLG9CQUFDO0VHT3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLE9BQWUsR0FDdEI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLENBQUMsb0JBQW9CLENBQUM7RUhoQmpELGlCQUFvQixFQUFTLGdCQUFDO0VBQzdCLGdCQUFtQixFQUFRLGdCQUFDO0VBQzFCLGNBQWlCLEVBQU0sZ0JBQUM7RUFDdkIsYUFBZ0IsRUFBSyxnQkFBQztFQUNyQixZQUFlLEVBQUksZ0JBQUM7RUFDakIsU0FBWSxFQUFDLGdCQUFDLEdHYXZCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLG1CQUFtQixDQUFDO0VIcEJoRCxpQkFBb0IsRUFBUyxvQkFBQztFQUM3QixnQkFBbUIsRUFBUSxvQkFBQztFQUMxQixjQUFpQixFQUFNLG9CQUFDO0VBQ3ZCLGFBQWdCLEVBQUssb0JBQUM7RUFDckIsWUFBZSxFQUFJLG9CQUFDO0VBQ2pCLFNBQVksRUFBQyxvQkFBQztFR2lCdEIsSUFBSSxFQUFFLHFCQUFxQixHQUM1Qjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQztFSHpCakQsaUJBQW9CLEVBQVMsb0JBQUM7RUFDN0IsZ0JBQW1CLEVBQVEsb0JBQUM7RUFDMUIsY0FBaUIsRUFBTSxvQkFBQztFQUN2QixhQUFnQixFQUFLLG9CQUFDO0VBQ3JCLFlBQWUsRUFBSSxvQkFBQztFQUNqQixTQUFZLEVBQUMsb0JBQUM7RUdzQnRCLElBQUksRUFBRSxPQUFlLEdBQ3RCOztBQUVELGdDQUFnQztBQUVoQyxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VIekJ6QixPQUFPLEVBQUUsV0FBVztFQUFPLGdDQUFnQztFQUMzRCxPQUFPLEVBQUUsUUFBUTtFQUFVLGdEQUFnRDtFQUMzRSxPQUFPLEVBQUUsV0FBVztFQUFPLHFCQUFxQjtFQUNoRCxPQUFPLEVBQUUsWUFBWTtFQUFNLGtCQUFrQjtFQUM3QyxPQUFPLEVBQUUsSUFBSTtFQUFjLHlDQUF5QztFQW1EcEUsbUJBQW1CLEVHNUJFLE1BQU07RUg2QjNCLGdCQUFnQixFRzdCSyxNQUFNO0VIOEIzQixlQUFlLEVHOUJNLE1BQU07RUgrQjNCLFdBQVcsRUcvQlUsTUFBTTtFSGlDM0IsY0FBYyxFR2pDTyxNQUFNO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLFlBQVksRUFBRSxJQUFJLEdBS25CO0VBTkQsQUFHRSw4QkFINEIsQ0FHNUIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNOLEtBQUssRUpuRUQsT0FBTyxHSW9FWjs7QUFHSCxBQUFBLHdCQUF3QixDQUFDO0VINUR2QixrQkFBb0IsRUFBUyxrREFBQztFQUM3QixpQkFBbUIsRUFBUSxrREFBQztFQUMxQixlQUFpQixFQUFNLGtEQUFDO0VBQ3ZCLGNBQWdCLEVBQUssa0RBQUM7RUFDckIsYUFBZSxFQUFJLGtEQUFDO0VBQ2pCLFVBQVksRUFBQyxrREFBQztFR3lEdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFSm5GSixPQUFPLEdJb0ZkOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUNFLG1CQURpQixBQUFBLFVBQVUsQ0FDM0IsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUpILEFBTUUsbUJBTmlCLEFBQUEsVUFBVSxDQU0zQixpQkFBaUIsQ0FBQztFSHJGbEIsa0JBQW9CLEVBQVMsdURBQUM7RUFDN0IsaUJBQW1CLEVBQVEsdURBQUM7RUFDMUIsZUFBaUIsRUFBTSx1REFBQztFQUN2QixjQUFnQixFQUFLLHVEQUFDO0VBQ3JCLGFBQWUsRUFBSSx1REFBQztFQUNqQixVQUFZLEVBQUMsdURBQUM7RUdrRnBCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVKakdHLHFCQUFPO0VJa0dwQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFoQkgsQUFrQkUsbUJBbEJpQixBQUFBLFVBQVUsQ0FrQjNCLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUN0QixVQUFVLEVKdEdHLHFCQUFPLEdJdUdyQjs7QUFwQkgsQUFzQkUsbUJBdEJpQixBQUFBLFVBQVUsQ0FzQjNCLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFSmhITCxJQUFJO0VJaUhULFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENKL0doQixxQkFBTyxHSWdIZDs7QUExQkgsQUE0QkUsbUJBNUJpQixBQUFBLFVBQVUsQ0E0QjNCLHdCQUF3QjtBQTVCMUIsbUJBQW1CLEFBQUEsVUFBVSxDQTZCM0IsMEJBQTBCO0FBN0I1QixtQkFBbUIsQUFBQSxVQUFVLENBOEIzQiw0QkFBNEIsQ0FBQztFSDdHN0IsaUJBQW9CLEVBQVMsb0JBQUM7RUFDN0IsZ0JBQW1CLEVBQVEsb0JBQUM7RUFDMUIsY0FBaUIsRUFBTSxvQkFBQztFQUN2QixhQUFnQixFQUFLLG9CQUFDO0VBQ3JCLFlBQWUsRUFBSSxvQkFBQztFQUNqQixTQUFZLEVBQUMsb0JBQUMsR0cwR3JCOztBQWhDSCxBQWtDRSxtQkFsQ2lCLEFBQUEsVUFBVSxDQWtDM0IsNEJBQTRCLENBQUM7RUFDM0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFwQ0gsQUFzQ0UsbUJBdENpQixBQUFBLFVBQVUsQ0FzQzNCLHVCQUF1QixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFSDNIdEIsaUJBQW9CLEVBQVMsYUFBQztFQUM3QixnQkFBbUIsRUFBUSxhQUFDO0VBQzFCLGNBQWlCLEVBQU0sYUFBQztFQUN2QixhQUFnQixFQUFLLGFBQUM7RUFDckIsWUFBZSxFQUFJLGFBQUM7RUFDakIsU0FBWSxFQUFDLGFBQUM7RUd1SGEsMEJBQTBCO0VBQzdELGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVKNUlFLElBQUk7RUk2SVgsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLFdBQVcsRUFBRSxRQUFRLEdBQ3RCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxHQUFHLENBQUM7RUFDNUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VIM0ozQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFRzRKdEIsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFSC9LM0Isa0JBQW9CLEVBQVMsdUJBQUM7RUFDN0IsaUJBQW1CLEVBQVEsdUJBQUM7RUFDMUIsZUFBaUIsRUFBTSx1QkFBQztFQUN2QixjQUFnQixFQUFLLHVCQUFDO0VBQ3JCLGFBQWUsRUFBSSx1QkFBQztFQUNqQixVQUFZLEVBQUMsdUJBQUM7RUc0S3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFFRCxBQUFBLG9DQUFvQyxDQUFDO0VBQ25DLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUpuTkgsSUFBSSxHSW9OWjs7QUFFRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUwzTU8sSUFBSTtFSzRNcEIsV0FBVyxFTHBNVSxHQUFHO0VLcU14QixXQUFXLEVMbE1PLElBQUksR0ttTXZCOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDbkMsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVMbE5PLElBQUk7RUttTnBCLFdBQVcsRUw3TVMsR0FBRztFSzhNdkIsV0FBVyxFTHpNTyxJQUFJLEdLME12Qjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VIM045QixrQkFBb0IsRUFBUyxnREFBQztFQUM3QixpQkFBbUIsRUFBUSxnREFBQztFQUMxQixlQUFpQixFQUFNLGdEQUFDO0VBQ3ZCLGNBQWdCLEVBQUssZ0RBQUM7RUFDckIsYUFBZSxFQUFJLGdEQUFDO0VBQ2pCLFVBQVksRUFBQyxnREFBQztFQUx0QixpQkFBb0IsRUFBUyxpQkFBQztFQUM3QixnQkFBbUIsRUFBUSxpQkFBQztFQUMxQixjQUFpQixFQUFNLGlCQUFDO0VBQ3ZCLGFBQWdCLEVBQUssaUJBQUM7RUFDckIsWUFBZSxFQUFJLGlCQUFDO0VBQ2pCLFNBQVksRUFBQyxpQkFBQztFQW9GdEIsT0FBTyxFR3FJVSxDQUFDO0VIcElsQixNQUFNLEVBQUMsZ0JBQXVCO0VHcUk5QixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUpoUEgsSUFBSSxHSWlQWjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VIakpsQyxPQUFPLEVHa0pVLENBQUM7RUhqSmxCLE1BQU0sRUFBQyxnQkFBdUIsR0drSi9COztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUg5TnRCLE9BQU8sRUFBRSxXQUFXO0VBQU8sZ0NBQWdDO0VBQzNELE9BQU8sRUFBRSxRQUFRO0VBQVUsZ0RBQWdEO0VBQzNFLE9BQU8sRUFBRSxXQUFXO0VBQU8scUJBQXFCO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQU0sa0JBQWtCO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0VBQWMseUNBQXlDO0VBVXBFLHNCQUFzQixFR2tORSxNQUFNO0VIak45QixtQkFBbUIsRUdpTkssTUFBTTtFSGhOOUIsa0JBQWtCLEVHZ05NLE1BQU07RUgvTTlCLGNBQWMsRUcrTVUsTUFBTTtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUh4TzNCLE9BQU8sRUFBRSxXQUFXO0VBQU8sZ0NBQWdDO0VBQzNELE9BQU8sRUFBRSxRQUFRO0VBQVUsZ0RBQWdEO0VBQzNFLE9BQU8sRUFBRSxXQUFXO0VBQU8scUJBQXFCO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQU0sa0JBQWtCO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0VBQWMseUNBQXlDO0VBVXBFLHNCQUFzQixFRzRORSxNQUFNO0VIM045QixtQkFBbUIsRUcyTkssTUFBTTtFSDFOOUIsa0JBQWtCLEVHME5NLE1BQU07RUh6TjlCLGNBQWMsRUd5TlUsTUFBTTtFSG5POUIsZ0JBQWdCLEVHb09GLENBQUM7RUhuT2YsYUFBYSxFR21PQyxDQUFDO0VIbE9mLFlBQVksRUdrT0UsQ0FBQztFSGpPZixRQUFRLEVHaU9NLENBQUM7RUhoT2YsSUFBSSxFR2dPVSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBSDFGQyxrQkFBa0IsQ0FBbEIsVUFBa0I7RUc2RmxCLElBQUk7SUhyUUosaUJBQW9CLEVBQVMsc0JBQUM7SUFDN0IsZ0JBQW1CLEVBQVEsc0JBQUM7SUFDMUIsY0FBaUIsRUFBTSxzQkFBQztJQUN2QixhQUFnQixFQUFLLHNCQUFDO0lBQ3JCLFlBQWUsRUFBSSxzQkFBQztJQUNqQixTQUFZLEVBQUMsc0JBQUM7SUdrUXBCLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRTtJSDFRRixpQkFBb0IsRUFBUyxJQUFDO0lBQzdCLGdCQUFtQixFQUFRLElBQUM7SUFDMUIsY0FBaUIsRUFBTSxJQUFDO0lBQ3ZCLGFBQWdCLEVBQUssSUFBQztJQUNyQixZQUFlLEVBQUksSUFBQztJQUNqQixTQUFZLEVBQUMsSUFBQztJR3VRcEIsT0FBTyxFQUFFLENBQUM7O0FIakdaLGVBQWUsQ0FBZixVQUFlO0VHMEZmLElBQUk7SUhyUUosaUJBQW9CLEVBQVMsc0JBQUM7SUFDN0IsZ0JBQW1CLEVBQVEsc0JBQUM7SUFDMUIsY0FBaUIsRUFBTSxzQkFBQztJQUN2QixhQUFnQixFQUFLLHNCQUFDO0lBQ3JCLFlBQWUsRUFBSSxzQkFBQztJQUNqQixTQUFZLEVBQUMsc0JBQUM7SUdrUXBCLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRTtJSDFRRixpQkFBb0IsRUFBUyxJQUFDO0lBQzdCLGdCQUFtQixFQUFRLElBQUM7SUFDMUIsY0FBaUIsRUFBTSxJQUFDO0lBQ3ZCLGFBQWdCLEVBQUssSUFBQztJQUNyQixZQUFlLEVBQUksSUFBQztJQUNqQixTQUFZLEVBQUMsSUFBQztJR3VRcEIsT0FBTyxFQUFFLENBQUM7O0FIOUZaLGNBQWMsQ0FBZCxVQUFjO0VHdUZkLEFBQUEsSUFBSSxDQUFDO0lIclFMLGlCQUFvQixFQUFTLHNCQUFDO0lBQzdCLGdCQUFtQixFQUFRLHNCQUFDO0lBQzFCLGNBQWlCLEVBQU0sc0JBQUM7SUFDdkIsYUFBZ0IsRUFBSyxzQkFBQztJQUNyQixZQUFlLEVBQUksc0JBQUM7SUFDakIsU0FBWSxFQUFDLHNCQUFDO0lHa1FwQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBRUQsQUFBQSxFQUFFLENBQUM7SUgxUUgsaUJBQW9CLEVBQVMsSUFBQztJQUM3QixnQkFBbUIsRUFBUSxJQUFDO0lBQzFCLGNBQWlCLEVBQU0sSUFBQztJQUN2QixhQUFnQixFQUFLLElBQUM7SUFDckIsWUFBZSxFQUFJLElBQUM7SUFDakIsU0FBWSxFQUFDLElBQUM7SUd1UXBCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FINUZELGFBQWEsQ0FBYixVQUFhO0VHb0ZiLElBQUk7SUhyUUosaUJBQW9CLEVBQVMsc0JBQUM7SUFDN0IsZ0JBQW1CLEVBQVEsc0JBQUM7SUFDMUIsY0FBaUIsRUFBTSxzQkFBQztJQUN2QixhQUFnQixFQUFLLHNCQUFDO0lBQ3JCLFlBQWUsRUFBSSxzQkFBQztJQUNqQixTQUFZLEVBQUMsc0JBQUM7SUdrUXBCLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRTtJSDFRRixpQkFBb0IsRUFBUyxJQUFDO0lBQzdCLGdCQUFtQixFQUFRLElBQUM7SUFDMUIsY0FBaUIsRUFBTSxJQUFDO0lBQ3ZCLGFBQWdCLEVBQUssSUFBQztJQUNyQixZQUFlLEVBQUksSUFBQztJQUNqQixTQUFZLEVBQUMsSUFBQztJR3VRcEIsT0FBTyxFQUFFLENBQUM7O0FIeEZaLFVBQVUsQ0FBVixVQUFVO0VHaUZWLElBQUk7SUhyUUosaUJBQW9CLEVBQVMsc0JBQUM7SUFDN0IsZ0JBQW1CLEVBQVEsc0JBQUM7SUFDMUIsY0FBaUIsRUFBTSxzQkFBQztJQUN2QixhQUFnQixFQUFLLHNCQUFDO0lBQ3JCLFlBQWUsRUFBSSxzQkFBQztJQUNqQixTQUFZLEVBQUMsc0JBQUM7SUdrUXBCLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRTtJSDFRRixpQkFBb0IsRUFBUyxJQUFDO0lBQzdCLGdCQUFtQixFQUFRLElBQUM7SUFDMUIsY0FBaUIsRUFBTSxJQUFDO0lBQ3ZCLGFBQWdCLEVBQUssSUFBQztJQUNyQixZQUFlLEVBQUksSUFBQztJQUNqQixTQUFZLEVBQUMsSUFBQztJR3VRcEIsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEseUJBQXlCLENBQUM7SUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lIelJ6QixPQUFPLEVBQUUsV0FBVztJQUFPLGdDQUFnQztJQUMzRCxPQUFPLEVBQUUsUUFBUTtJQUFVLGdEQUFnRDtJQUMzRSxPQUFPLEVBQUUsV0FBVztJQUFPLHFCQUFxQjtJQUNoRCxPQUFPLEVBQUUsWUFBWTtJQUFNLGtCQUFrQjtJQUM3QyxPQUFPLEVBQUUsSUFBSTtJQUFjLHlDQUF5QztJQTJDcEUsdUJBQXVCLEVHNE9JLGFBQWE7SUgzT3hDLG9CQUFvQixFRzJPTyxhQUFhO0lIMU94QyxtQkFBbUIsRUcwT1EsYUFBYTtJSHpPeEMsZUFBZSxFR3lPWSxhQUFhO0lIdk94QyxhQUFhLEVHdU9jLGFBQWE7SUg3UXhDLHNCQUFzQixFRzhRSSxXQUFXO0lIN1FyQyxtQkFBbUIsRUc2UU8sV0FBVztJSDVRckMsa0JBQWtCLEVHNFFRLFdBQVc7SUgzUXJDLGNBQWMsRUcyUVksV0FBVztJQUNuQyxRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsVUFBVTtJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEdBQUc7SUFDWixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsV0FBVztJQUMxQixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQUVELEFBQUEseUJBQXlCLENBQUM7SUg1UzFCLE9BQU8sRUFBRSxXQUFXO0lBQU8sZ0NBQWdDO0lBQzNELE9BQU8sRUFBRSxRQUFRO0lBQVUsZ0RBQWdEO0lBQzNFLE9BQU8sRUFBRSxXQUFXO0lBQU8scUJBQXFCO0lBQ2hELE9BQU8sRUFBRSxZQUFZO0lBQU0sa0JBQWtCO0lBQzdDLE9BQU8sRUFBRSxJQUFJO0lBQWMseUNBQXlDO0lBbURwRSxtQkFBbUIsRUd1UEksTUFBTTtJSHRQN0IsZ0JBQWdCLEVHc1BPLE1BQU07SUhyUDdCLGVBQWUsRUdxUFEsTUFBTTtJSHBQN0IsV0FBVyxFR29QWSxNQUFNO0lIbFA3QixjQUFjLEVHa1BTLE1BQU07SUFDM0IsUUFBUSxFQUFFLE1BQU07SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsNkJBQTZCLENBQUM7SUhuVDlCLE9BQU8sRUFBRSxXQUFXO0lBQU8sZ0NBQWdDO0lBQzNELE9BQU8sRUFBRSxRQUFRO0lBQVUsZ0RBQWdEO0lBQzNFLE9BQU8sRUFBRSxXQUFXO0lBQU8scUJBQXFCO0lBQ2hELE9BQU8sRUFBRSxZQUFZO0lBQU0sa0JBQWtCO0lBQzdDLE9BQU8sRUFBRSxJQUFJO0lBQWMseUNBQXlDO0lBbURwRSxtQkFBbUIsRUc4UEksTUFBTTtJSDdQN0IsZ0JBQWdCLEVHNlBPLE1BQU07SUg1UDdCLGVBQWUsRUc0UFEsTUFBTTtJSDNQN0IsV0FBVyxFRzJQWSxNQUFNO0lIelA3QixjQUFjLEVHeVBTLE1BQU07SUFDM0IsVUFBVSxFQUFFLENBQUMsR0FDZDtFQUVELEFBQUEsNEJBQTRCLENBQUM7SUFDM0IsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUVELEFBQUEseUJBQXlCLENBQUMsR0FBRyxDQUFDO0lBQzVCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lINVAzQixPQUFPLEVHNlBZLENBQUM7SUg1UHBCLE1BQU0sRUFBQyxrQkFBdUI7SUc2UDVCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE9BQU87SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFFRCxBQUFBLDhCQUE4QixDQUFDLHVCQUF1QjtFQUN0RCw4QkFBOEIsQ0FBQyxxQkFBcUIsQ0FBQztJQUNuRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsR0FBRztJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUp2WEwsSUFBSTtJSXdYVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUM1QztFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztJQUMvQixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQUVELEFBQUEsOEJBQThCO0VBQzlCLHVCQUF1QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lIallyQixpQkFBb0IsRUFBUyxnQkFBQztJQUM3QixnQkFBbUIsRUFBUSxnQkFBQztJQUMxQixjQUFpQixFQUFNLGdCQUFDO0lBQ3ZCLGFBQWdCLEVBQUssZ0JBQUM7SUFDckIsWUFBZSxFQUFJLGdCQUFDO0lBQ2pCLFNBQVksRUFBQyxnQkFBQyxHRzhYckI7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUhyVHBCLE9BQU8sRUdzVFksQ0FBQztJSHJUcEIsTUFBTSxFQUFDLGtCQUF1QjtJR3NUNUIsSUFBSSxFQUFFLE9BQWUsR0FDdEI7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLElBQUksRUFBRSxxQkFBcUIsR0FDNUI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLElBQUksRUFBRSxPQUFlLEdBQ3RCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQyxHQUFHLENBQUM7SUFDMUIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLHdCQUF3QixDQUFDO0lBQ3JELEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztJQUM5RSxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLENBQUMsaUJBQWlCLENBQUM7SUFDOUMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLENBQUMsdUJBQXVCLENBQUM7SUFDcEQsT0FBTyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLCtCQUErQixDQUFDO0lIdGI5RCxpQkFBb0IsRUFBUyxZQUFDO0lBQzdCLGdCQUFtQixFQUFRLFlBQUM7SUFDMUIsY0FBaUIsRUFBTSxZQUFDO0lBQ3ZCLGFBQWdCLEVBQUssWUFBQztJQUNyQixZQUFlLEVBQUksWUFBQztJQUNqQixTQUFZLEVBQUMsWUFBQztJQW9GdEIsT0FBTyxFRytWWSxDQUFDO0lIOVZwQixNQUFNLEVBQUMsa0JBQXVCLEdHK1Y3QjtFQUVELEFBQUEsc0NBQXNDLENBQUM7SUgzYnZDLGlCQUFvQixFQUFTLGNBQUM7SUFDN0IsZ0JBQW1CLEVBQVEsY0FBQztJQUMxQixjQUFpQixFQUFNLGNBQUM7SUFDdkIsYUFBZ0IsRUFBSyxjQUFDO0lBQ3JCLFlBQWUsRUFBSSxjQUFDO0lBQ2pCLFNBQVksRUFBQyxjQUFDO0lHd2JwQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsbUJBQW1CLEFBQUEsVUFBVSxDQUFDLHVCQUF1QixDQUFDO0lIaGN0RCxpQkFBb0IsRUFBUyxhQUFDO0lBQzdCLGdCQUFtQixFQUFRLGFBQUM7SUFDMUIsY0FBaUIsRUFBTSxhQUFDO0lBQ3ZCLGFBQWdCLEVBQUssYUFBQztJQUNyQixZQUFlLEVBQUksYUFBQztJQUNqQixTQUFZLEVBQUMsYUFBQyxHRzZickI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLHVCQUF1QixDQUFDO0lBQzFDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLDRCQUE0QixDQUFDO0lIeGI3QixPQUFPLEVBQUUsV0FBVztJQUFPLGdDQUFnQztJQUMzRCxPQUFPLEVBQUUsUUFBUTtJQUFVLGdEQUFnRDtJQUMzRSxPQUFPLEVBQUUsV0FBVztJQUFPLHFCQUFxQjtJQUNoRCxPQUFPLEVBQUUsWUFBWTtJQUFNLGtCQUFrQjtJQUM3QyxPQUFPLEVBQUUsSUFBSTtJQUFjLHlDQUF5QztJQW1EcEUsbUJBQW1CLEVHbVlJLE1BQU07SUhsWTdCLGdCQUFnQixFR2tZTyxNQUFNO0lIalk3QixlQUFlLEVHaVlRLE1BQU07SUhoWTdCLFdBQVcsRUdnWVksTUFBTTtJSDlYN0IsY0FBYyxFRzhYUyxNQUFNLEdBQzVCO0VBRUQsQUFBQSw4QkFBOEIsQ0FBQztJQUM3QixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSxVQUFVLENBQUMsbUNBQW1DLENBQUM7SUhyZGxFLGlCQUFvQixFQUFTLG9CQUFDO0lBQzdCLGdCQUFtQixFQUFRLG9CQUFDO0lBQzFCLGNBQWlCLEVBQU0sb0JBQUM7SUFDdkIsYUFBZ0IsRUFBSyxvQkFBQztJQUNyQixZQUFlLEVBQUksb0JBQUM7SUFDakIsU0FBWSxFQUFDLG9CQUFDO0lBb0Z0QixPQUFPLEVHOFhZLENBQUM7SUg3WHBCLE1BQU0sRUFBQyxrQkFBdUI7SUc4WDVCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVUsQ0FBQywrQkFBK0IsQ0FBQyxHQUFHLENBQUM7SUFDaEUsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxLQUFLLEdBQ2hCOztBRTVlSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLFdBQVcsR0FDekI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVQUEUsR0FBRztFT1FaLGFBQWEsRVBQQSxHQUFhO0VPUTFCLFVBQVUsRU5aRixxQkFBTztFTWFmLEtBQUssRU5mRSxJQUFJO0VNZ0JYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixtQkFBbUIsRU5uQlgscUJBQU8sR01vQmhCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVOdkJSLHFCQUFPLEdNd0JoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGlCQUFpQixFTjNCVCxxQkFBTyxHTTRCaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixrQkFBa0IsRU4vQlYscUJBQU8sR01nQ2hCOztBQUVELEFBQ0UsTUFESSxBQUFBLFNBQVMsQ0FDYixjQUFjLENBQUM7RUFDYixtQkFBbUIsRU5OZCxPQUFPLEdNT2I7O0FBSEgsQUFLRSxNQUxJLEFBQUEsU0FBUyxDQUtiLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFTlZYLE9BQU8sR01XYjs7QUFQSCxBQVNFLE1BVEksQUFBQSxTQUFTLENBU2IsY0FBYyxDQUFDO0VBQ2IsaUJBQWlCLEVOZFosT0FBTyxHTWViOztBQVhILEFBYUUsTUFiSSxBQUFBLFNBQVMsQ0FhYixjQUFjLENBQUM7RUFDYixrQkFBa0IsRU5sQmIsT0FBTyxHTW1CYjs7QUFmSCxBQWlCRSxNQWpCSSxBQUFBLFNBQVMsQ0FpQmIsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFTnRCTCxPQUFPLEdNdUJiOztBRG5ESCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLElBQUksR0FNYjtFQVRELEFBS0UsZUFMYSxDQUtiLGtCQUFrQixBQUFBLDJCQUEyQixDQUFDO0lBQzVDLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFaRSxJQUFJLENBQUosSUFBSSxDQVlvQixDQUFDLEdBQ25DOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBbEJJLElBQUk7RUFtQmYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBakJILElBQUk7RUFrQnpCLFVBQVUsRUFuQlMsSUFBSSxHQW9DeEI7RUFyQkQsQUFNRSxpQkFOZSxBQU1kLHlCQUF5QixDQUFDO0lBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBcEJSLG1CQUFtQixHQXFCcEM7RUFSSCxBQVVFLGlCQVZlLENBVWYsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBaEJILEFBa0JFLGlCQWxCZSxDQWtCZixzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsa0JBQWtCLEVBQUUsUUFBUSxHQUs3QjtFQVZELEFBT0Usc0JBUG9CLEFBT25CLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUcsR0FVYjtFQVpELEFBSUUsY0FKWSxBQUlYLElBQUssQ0FBQSxVQUFVLEVBQUU7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQU5ILEFBUUUsY0FSWSxBQVFYLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQXZFRyxJQUFJO0VBd0V2QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQXRFTixtQkFBbUIsR0EyRXRDO0VBVEQsQUFNRSxlQU5hLENBTWIsa0JBQWtCLEFBQUEsMkJBQTJCLENBQUM7SUFDNUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBMUVMLElBQUksR0EyRXhCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FTL0I7RUFaRCxBQUtFLGtCQUxnQixDQUtoQixFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBUEgsQUFTRSxrQkFUZ0IsQUFTZixhQUFhLENBQUM7SUFDYixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FTakI7RUFYRCxBQUlFLGtCQUpnQixBQUlmLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFOSCxBQVFFLGtCQVJnQixBQVFmLGVBQWUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsbUJBQW1CLENBQUMsd0JBQXdCLENBQUM7RUFDM0MsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFDRSxrQkFEZ0IsQ0FDaEIsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQVhILEFBYUUsa0JBYmdCLENBYWhCLHdCQUF3QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQ0UsY0FEWSxDQUNaLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFISCxBQUtFLGNBTFksQ0FLWixXQUFXLEFBQUEsdUJBQXVCLENBQUM7SUFDakMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsQ0FBQyxHQUtkO0lBTkQsQUFHRSxrQkFIZ0IsQ0FHaEIsc0JBQXNCLENBQUM7TUFDckIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUlILEFBQ0UsbUJBRGlCLEFBQ2hCLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFISCxBQUtFLG1CQUxpQixDQUtqQix3QkFBd0IsQ0FBQztJQUN2QixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLFVBQVU7SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsa0JBQWtCLENBQUM7SUFFakIsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsa0JBQWtCLEdBQzNCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFDRSxrQkFEZ0IsQ0FDaEIsc0JBQXNCLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUdILEFBQ0UsbUJBRGlCLEFBQ2hCLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSDs7O0VBR0U7QUFDRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFLdEIsQUFBQSxRQUFRLENBQUMsbUJBQW1CO0VBQzVCLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQztJQUNoQyxVQUFVLEVBQUUsbUJBQTRCLEdBQ3pDO0VBRUQsQUFDRSxxQ0FEbUMsQUFBQSwrQkFBK0IsQ0FDbEUsUUFBUSxDQUFDLG1CQUFtQjtFQUQ5QixxQ0FBcUMsQUFBQSwrQkFBK0IsQ0FFbEUsUUFBUSxDQUFDLHdCQUF3QixDQUFDO0lBQ2hDLFVBQVUsRUFBRSxtQkFBOEQsR0FDM0U7RUFHSCxBQUNFLHFDQURtQyxDQUNuQyxRQUFRLENBQUMsbUJBQW1CO0VBRDlCLHFDQUFxQyxDQUVuQyxRQUFRLENBQUMsd0JBQXdCLENBQUM7SUFDaEMsVUFBVSxFQUFFLG1CQUFnRCxHQUM3RDtFQUdILEFBQ0UsK0JBRDZCLENBQzdCLFFBQVEsQ0FBQyxtQkFBbUI7RUFEOUIsK0JBQStCLENBRTdCLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQztJQUNoQyxVQUFVLEVBQUUsbUJBQTBDLEdBQ3ZEOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUt0QixBQUFBLFFBQVEsQ0FBQyxtQkFBbUI7RUFDNUIsUUFBUSxDQUFDLHdCQUF3QixDQUFDO0lBQ2hDLFVBQVUsRUFBRSxrQkFBNEIsR0FDekM7RUFFRCxBQUNFLHFDQURtQyxBQUFBLCtCQUErQixDQUNsRSxRQUFRLENBQUMsbUJBQW1CO0VBRDlCLHFDQUFxQyxBQUFBLCtCQUErQixDQUVsRSxRQUFRLENBQUMsd0JBQXdCLENBQUM7SUFDaEMsVUFBVSxFQUFFLG1CQUE4RCxHQUMzRTtFQUdILEFBQ0UscUNBRG1DLENBQ25DLFFBQVEsQ0FBQyxtQkFBbUI7RUFEOUIscUNBQXFDLENBRW5DLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQztJQUNoQyxVQUFVLEVBQUUsbUJBQWdELEdBQzdEO0VBR0gsQUFDRSwrQkFENkIsQ0FDN0IsUUFBUSxDQUFDLG1CQUFtQjtFQUQ5QiwrQkFBK0IsQ0FFN0IsUUFBUSxDQUFDLHdCQUF3QixDQUFDO0lBQ2hDLFVBQVUsRUFBRSxtQkFBMEMsR0FDdkQ7O0FFcFFMLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQVZHLE9BQU87RUFXdEIsVUFBVSxFQVZLLEtBQUksR0FpV3BCO0VBelZELEFBSUUsa0JBSmdCLENBSWhCLHFCQUFxQixDQUFDO0lBQ3BCLEtBQUssRUEvQk0sT0FBTyxHQWdDbkI7RUFOSCxBQVFFLGtCQVJnQixDQVFoQixnQkFBZ0I7RUFSbEIsa0JBQWtCLENBU2hCLHNCQUFzQixDQUFDO0lBQ3JCLFlBQVksRUE5QkosT0FBTyxHQW9DaEI7SUFoQkgsQUFZSSxrQkFaYyxDQVFoQixnQkFBZ0IsQUFJYixNQUFNO0lBWlgsa0JBQWtCLENBU2hCLHNCQUFzQixBQUduQixNQUFNLENBQUM7TUFDTixZQUFZLEVBaENELE9BQU87TUFpQ2xCLEtBQUssRUFqQ00sT0FBTyxHQWtDbkI7RUFmTCxBQWtCRSxrQkFsQmdCLENBa0JoQiw4QkFBOEIsQ0FBQztJQUM3QixLQUFLLEVQL0NELE9BQU8sR09nRFo7RUFwQkgsQUFzQkUsa0JBdEJnQixDQXNCaEIsOEJBQThCLEFBQUEsWUFBWSxDQUFDO0lBQ3pDLGdCQUFnQixFQTNDUixPQUFPO0lBNENmLEtBQUssRUFBRSxJQUFJLEdBTVo7SUE5QkgsQUEwQkksa0JBMUJjLENBc0JoQiw4QkFBOEIsQUFBQSxZQUFZLEFBSXZDLE1BQU0sQ0FBQztNQUNOLFlBQVksRUE5Q0QsT0FBTztNQStDbEIsVUFBVSxFQS9DQyxPQUFPLEdBZ0RuQjtFQTdCTCxBQWdDRSxrQkFoQ2dCLENBZ0NoQix5QkFBeUIsQ0FBQztJQUN4QixnQkFBZ0IsRUFyRFIsT0FBTyxHQTJEaEI7SUF2Q0gsQUFtQ0ksa0JBbkNjLENBZ0NoQix5QkFBeUIsQUFHdEIsTUFBTSxDQUFDO01BQ04sWUFBWSxFQXZERCxPQUFPO01Bd0RsQixVQUFVLEVBeERDLE9BQU8sR0F5RG5CO0VBdENMLEFBeUNFLGtCQXpDZ0IsQ0F5Q2hCLHlCQUF5QixBQUFBLFlBQVksQ0FBQztJQUNwQyxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxJQUFJLEdBTXJCO0lBakRILEFBNkNJLGtCQTdDYyxDQXlDaEIseUJBQXlCLEFBQUEsWUFBWSxBQUlsQyxNQUFNLENBQUM7TUFDTixZQUFZLEVBeEVILE9BQU87TUF5RWhCLFVBQVUsRUF6RUQsT0FBTyxHQTBFakI7RUFoREwsQUFtREUsa0JBbkRnQixDQW1EaEIsdUJBQXVCLENBQUM7SUFDdEIsVUFBVSxFQTNFSSxPQUFJLEdBNEVuQjtFQXJESCxBQXVERSxrQkF2RGdCLENBdURoQix5QkFBeUIsQ0FBQztJQUN4QixnQkFBZ0IsRUF6RUQsT0FBTyxHQTBFdkI7RUF6REgsQUEyREUsa0JBM0RnQixDQTJEaEIsbUNBQW1DLENBQUM7SUFDbEMsZ0JBQWdCLEVBeEVKLE9BQU8sR0F5RXBCO0VBN0RILEFBK0RFLGtCQS9EZ0IsQ0ErRGhCLG1DQUFtQyxDQUFDO0lBQ2xDLGdCQUFnQixFQTNFSixPQUFPLEdBNEVwQjtFQWpFSCxBQW1FRSxrQkFuRWdCLENBbUVoQixtQ0FBbUMsQ0FBQztJQUNsQyxnQkFBZ0IsRUEzRkYsT0FBSSxDQTJGWSxVQUFVLEdBQ3pDO0VBckVILEFBdUVFLGtCQXZFZ0IsQ0F1RWhCLGtDQUFrQyxDQUFDO0lBQ2pDLGdCQUFnQixFUGhHVixPQUFPO0lPaUdiLGdCQUFnQixFQUFFLDhHQUE0RyxHQUMvSDtFQTFFSCxBQTRFRSxrQkE1RWdCLENBNEVoQix5QkFBeUIsQUFBQSxZQUFZLENBQUM7SUFDcEMsZ0JBQWdCLEVQckdWLE9BQU8sR09zR2Q7RUE5RUgsQUFnRkUsa0JBaEZnQixDQWdGaEIsMkJBQTJCLENBQUM7SUFDMUIsVUFBVSxFQXhHSSxPQUFJLEdBNkduQjtJQXRGSCxBQW1GSSxrQkFuRmMsQ0FnRmhCLDJCQUEyQixBQUd4QixNQUFNLENBQUM7TUFDTixVQUFVLEVBMUdPLE9BQUksR0EyR3RCO0VBckZMLEFBd0ZFLGtCQXhGZ0IsQ0F3RmhCLDJCQUEyQixBQUFBLFlBQVksQ0FBQztJQUN0QyxVQUFVLEVBbEhHLE9BQU8sR0FtSHJCO0VBMUZILEFBNEZFLGtCQTVGZ0IsQ0E0RmhCLDBCQUEwQixDQUFDO0lBQ3pCLFVBQVUsRUFsSE8sT0FBSSxHQW1IdEI7RUE5RkgsQUFnR0Usa0JBaEdnQixDQWdHaEIsMEJBQTBCLENBQUM7SU5WM0IsZ0JBQWdCLEVBQUUsd0ZBQWlGO0lBQ25HLGdCQUFnQixFQUFFLDJEQUFvRDtJQUN0RSxnQkFBZ0IsRUFBSyx3REFBaUQ7SUFDdEUsZ0JBQWdCLEVBQU0sdURBQWdEO0lBQ3RFLGdCQUFnQixFQUFPLHNEQUErQztJQUN0RSxnQkFBZ0IsRUFBVSxtREFBNEM7SUFDdEUsTUFBTSxFQUFhLHVHQUFzRztJTU12SCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0VBbkdILEFBcUdFLGtCQXJHZ0IsQ0FxR2hCLHNDQUFzQyxDQUFDO0lBQ3JDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQTNIUCxPQUFJLEdBNEh0QjtFQXZHSCxBQXlHRSxrQkF6R2dCLENBeUdoQiwwQkFBMEIsQ0FBQztJQUN6QixZQUFZLEVBcEhFLE9BQU8sR0FxSHRCO0VBM0dILEFBNkdFLGtCQTdHZ0IsQ0E2R2hCLDBCQUEwQixBQUFBLE9BQU87RUE3R25DLGtCQUFrQixDQThHaEIsMEJBQTBCLEFBQUEsUUFBUSxDQUFDO0lBQ2pDLGdCQUFnQixFQXpIRixPQUFPLEdBMEh0QjtFQWhISCxBQW1ISSxrQkFuSGMsQ0FrSGhCLHNCQUFzQixBQUFBLE1BQU0sQ0FDMUIseUJBQXlCLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUMxQyxVQUFVLEVQbkhFLE9BQU8sR09vSHBCO0VBckhMLEFBeUhJLGtCQXpIYyxDQXdIaEIsa0NBQWtDLEFBQy9CLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUFBRSxXQUFXLEdBQ3hCO0VBM0hMLEFBNkhJLGtCQTdIYyxDQXdIaEIsa0NBQWtDLEFBSy9CLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFySkUsT0FBSSxHQXNKakI7RUEvSEwsQUFtSUksa0JBbkljLENBa0loQixrQ0FBa0MsQUFBQSxNQUFNLEFBQ3JDLE9BQU8sRUFuSVosa0JBQWtCLENBa0loQixrQ0FBa0MsQUFBQSxNQUFNLEFBRXJDLFFBQVEsQ0FBQztJQUNSLFVBQVUsRUE1SkUsT0FBSSxHQTZKakI7RUF0SUwsQUF5SUUsa0JBeklnQixDQXlJaEIsMkJBQTJCO0VBekk3QixrQkFBa0IsQ0EwSWhCLG9DQUFvQztFQTFJdEMsa0JBQWtCLENBMkloQixpQ0FBaUM7RUEzSW5DLGtCQUFrQixDQTRJaEIsbUNBQW1DLENBQUM7SUFDbEMsZ0JBQWdCLEVBdkpGLE9BQU8sR0F3SnRCO0VBOUlILEFBZ0pFLGtCQWhKZ0IsQ0FnSmhCLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQTVKVCxPQUFPLEdBNkpwQjtFQWxKSCxBQW9KRSxrQkFwSmdCLENBb0poQixjQUFjLENBQUM7SUFDYixVQUFVLEVBMUtPLE9BQUksR0EyS3RCO0VBdEpILEFBd0pFLGtCQXhKZ0IsQ0F3SmhCLGdCQUFnQixBQUFBLE9BQU87RUF4SnpCLGtCQUFrQixDQXlKaEIsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0lBQ3ZCLGdCQUFnQixFQTlLUixPQUFPLEdBK0toQjtFQTNKSCxBQThKSSxrQkE5SmMsQ0E2SmhCLGdCQUFnQixBQUFBLE1BQU0sQUFDbkIsT0FBTyxFQTlKWixrQkFBa0IsQ0E2SmhCLGdCQUFnQixBQUFBLE1BQU0sQUFFbkIsUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBbkxMLE9BQU8sR0FvTG5CO0VBaktMLEFBcUtJLGtCQXJLYyxDQW9LaEIsZUFBZSxBQUNaLE9BQU8sQ0FBQztJQUNQLFlBQVksRUExTE4sT0FBTyxHQTJMZDtFQXZLTCxBQXlLSSxrQkF6S2MsQ0FvS2hCLGVBQWUsQUFLWixRQUFRLENBQUM7SUFDUixVQUFVLEVBOUxKLE9BQU8sR0ErTGQ7RUEzS0wsQUErS0ksa0JBL0tjLENBOEtoQixlQUFlLEFBQUEsTUFBTSxBQUNsQixPQUFPLENBQUM7SUFDUCxZQUFZLEVBbk1ELE9BQU8sR0FvTW5CO0VBakxMLEFBbUxJLGtCQW5MYyxDQThLaEIsZUFBZSxBQUFBLE1BQU0sQUFLbEIsUUFBUSxDQUFDO0lBQ1IsVUFBVSxFQXZNQyxPQUFPLEdBd01uQjtFQXJMTCxBQXdMRSxrQkF4TGdCLENBd0xoQixvQkFBb0IsQ0FBQztJQUNuQixZQUFZLEVBak5BLE9BQU8sR0FzTnBCO0lBOUxILEFBMkxJLGtCQTNMYyxDQXdMaEIsb0JBQW9CLEFBR2pCLFdBQVcsQ0FBQztNQUNYLFVBQVUsRUFoTkosT0FBTyxHQWlOZDtFQTdMTCxBQWlNRSxrQkFqTWdCLENBaU1oQixPQUFPLENBQUM7SUFDTixNQUFNLEVBdE5FLE9BQU87SUF1TmYsS0FBSyxFUDNOQyxPQUFPLEdPNE5kO0VBcE1ILEFBc01FLGtCQXRNZ0IsQ0FzTWhCLDBCQUEwQixDQUFDO0lBQ3pCLElBQUksRUFyTnNCLE9BQU8sR0FzTmxDO0VBeE1ILEFBME1FLGtCQTFNZ0IsQ0EwTWhCLDBCQUEwQixBQUFBLGVBQWUsQ0FBQztJQUN4QyxJQUFJLEVBeE4wQixPQUFPLEdBeU50QztFQTVNSCxBQThNRSxrQkE5TWdCLENBOE1oQixvQkFBb0IsQ0FBQztJQUNuQixJQUFJLEVBak9jLG1CQUFJLEdBa092QjtFQWhOSCxBQWtORSxrQkFsTmdCLENBa05oQixxQkFBcUIsQ0FBQztJQUNwQixZQUFZLEVBQUUsQ0FBQztJQUNmLE1BQU0sRUF4T0UsT0FBTztJQXlPZixJQUFJLEVBN05TLEtBQUksR0E4TmxCO0VBdE5ILEFBd05FLGtCQXhOZ0IsQ0F3TmhCLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUE5TkcsT0FBSSxHQStObEI7RUExTkgsQUE0TkUsa0JBNU5nQixDQTROaEIsd0JBQXdCO0VBNU4xQixrQkFBa0IsQ0E2TmhCLDRCQUE0QixDQUFDO0lBQzNCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBL05ILEFBaU9FLGtCQWpPZ0IsQ0FpT2hCLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUE1UE0sT0FBTyxHQTZQbkI7RUFuT0gsQUFxT0Usa0JBck9nQixDQXFPaEIsd0JBQXdCLENBQUM7SUFDdkIsSUFBSSxFQWhRTyxPQUFPLEdBaVFuQjtFQXZPSCxBQXlPRSxrQkF6T2dCLENBeU9oQiw0QkFBNEIsQ0FBQztJQUMzQixJQUFJLEVBL09TLE9BQUksR0FnUGxCO0VBM09ILEFBNk9FLGtCQTdPZ0IsQ0E2T2hCLHNCQUFzQixDQUFDO0lBQ3JCLElBQUksRUFuUFMsT0FBSSxHQW9QbEI7RUEvT0gsQUFpUEUsa0JBalBnQixDQWlQaEIsZ0NBQWdDLENBQUM7SUFDL0IsSUFBSSxFQTVRTyxPQUFPO0lBNlFsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXBQSCxBQXNQRSxrQkF0UGdCLENBc1BoQixzQkFBc0IsQ0FBQztJQUNyQixJQUFJLEVBalJPLE9BQU87SUFrUmxCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBelBILEFBMlBFLGtCQTNQZ0IsQ0EyUGhCLGdDQUFnQyxDQUFDO0lBQy9CLE1BQU0sRUFqUU8sT0FBSSxHQWtRbEI7RUE3UEgsQUErUEUsa0JBL1BnQixDQStQaEIscUJBQXFCLENBQUM7SUFDcEIsTUFBTSxFQXBSRSxPQUFPLEdBcVJoQjtFQWpRSCxBQW9RSSxrQkFwUWMsQ0FtUWhCLFVBQVUsQUFBQSxnQkFBZ0IsQ0FDeEIsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQXZSWSxtQkFBSSxHQXdSckI7RUF0UUwsQUF3UUksa0JBeFFjLENBbVFoQixVQUFVLEFBQUEsZ0JBQWdCLENBS3hCLGNBQWMsQUFBQSxZQUFZLENBQUM7SUFDekIsSUFBSSxFQTVRZSxPQUFJLEdBNlF4QjtFQTFRTCxBQTRRSSxrQkE1UWMsQ0FtUWhCLFVBQVUsQUFBQSxnQkFBZ0IsQ0FTeEIsY0FBYyxBQUFBLFlBQVksQ0FBQztJQUN6QixJQUFJLEVBL1JZLG1CQUFJLEdBZ1NyQjtFQTlRTCxBQWlSRSxrQkFqUmdCLENBaVJoQixlQUFlLENBQUM7SUFDZCxNQUFNLEVBdlJPLE9BQUksR0F3UmxCO0VBblJILEFBcVJFLGtCQXJSZ0IsQ0FxUmhCLGVBQWUsQUFBQSx1QkFBdUIsQ0FBQztJQUNyQyxNQUFNLEVBN1JNLEtBQUksR0E4UmpCO0VBdlJILEFBeVJFLGtCQXpSZ0IsQ0F5UmhCLHFCQUFxQixDQUFDO0lBQ3BCLE1BQU0sRUFoU2EsT0FBSSxHQWlTeEI7RUEzUkgsQUE2UkUsa0JBN1JnQixDQTZSaEIsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQWxTUyxPQUFPLEdBbVNyQjtFQS9SSCxBQWlTRSxrQkFqU2dCLENBaVNoQixlQUFlLEFBQUEsWUFBWSxDQUFDO0lBQzFCLElBQUksRUF0U1Msd0JBQU8sR0F1U3JCO0VBblNILEFBcVNFLGtCQXJTZ0IsQ0FxU2hCLGVBQWUsQ0FBQyxJQUFJLENBQUM7SUFDbkIsTUFBTSxFQTNTTyxPQUFJLEdBNFNsQjtFQXZTSCxBQTBTRSxrQkExU2dCLENBMFNoQixlQUFlLENBQUM7SUFDZCxZQUFZLEVBQUUsR0FBRztJQUNqQixNQUFNLEVBOVNjLEtBQUk7SUErU3hCLElBQUksRUF2VU8sT0FBTyxHQXdVbkI7RUE5U0gsQUFnVEUsa0JBaFRnQixDQWdUaEIsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQXpURyxLQUFJLEdBMFRsQjtFQWxUSCxBQW9URSxrQkFwVGdCLENBb1RoQixrQkFBa0IsQ0FBQztJQUNqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0E5VFgsT0FBTyxHQStUckI7RUF0VEgsQUF3VEUsa0JBeFRnQixDQXdUaEIsa0JBQWtCLEFBQUEsV0FBVyxDQUFDO0lBQzVCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBMVRILEFBNlRJLGtCQTdUYyxDQTRUaEIsa0JBQWtCLEFBQ2YsTUFBTSxDQUFDO0lBQ04sVUFBVSxFUDlUSCx5QkFBTyxHTytUZjtFQS9UTCxBQWlVSSxrQkFqVWMsQ0E0VGhCLGtCQUFrQixBQUtmLFVBQVUsQ0FBQztJQUNWLEtBQUssRUE3VUssT0FBTyxHQThVbEI7RUFuVUwsQUF3VUksa0JBeFVjLENBdVVoQixZQUFZLENBQ1YsU0FBUztFQXhVYixrQkFBa0IsQ0F1VWhCLFlBQVksQ0FFVixzQkFBc0I7RUF6VTFCLGtCQUFrQixDQXVVaEIsWUFBWSxDQUdWLHFCQUFxQjtFQTFVekIsa0JBQWtCLENBdVVoQixZQUFZLENBSVYsdUJBQXVCO0VBM1UzQixrQkFBa0IsQ0F1VWhCLFlBQVksQ0FLViw2QkFBNkIsQ0FBQztJQUM1QixLQUFLLEVBcldLLE9BQU8sR0FzV2xCO0VBOVVMLEFBZ1ZJLGtCQWhWYyxDQXVVaEIsWUFBWSxDQVNWLHlCQUF5QixDQUFDO0lBQ3hCLGdCQUFnQixFQXpXTixPQUFPLENBeVdXLFVBQVUsR0FDdkM7RUFsVkwsQUFvVkksa0JBcFZjLENBdVVoQixZQUFZLENBYVYsa0NBQWtDLENBQUM7SUFDakMsZ0JBQWdCLEVBN1dOLHdCQUFPLENBNldzQixVQUFVO0lBQ2pELGdCQUFnQixFQUFFLDhHQUE0RyxDQUFDLFVBQVUsR0FDMUk7O0FBSUwsQUFDRSwwQkFEd0IsQUFDdkIsbUJBQW1CLENBQUM7RUFDbkIsVUFBVSxFQXBXRSxLQUFJO0VBcVdoQixLQUFLLEVBdFdRLEtBQUksR0F1V2xCOztBQUpILEFBTUUsMEJBTndCLEFBTXZCLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUMxQixnQkFBZ0IsRUF6V0osS0FBSSxHQTBXakI7O0FDN1hILEFBQUEsa0JBQWtCLENBQUM7RVBTakIsa0JBQW9CLEVBQVMsaUJBQUM7RUFDN0IsaUJBQW1CLEVBQVEsaUJBQUM7RUFDMUIsZUFBaUIsRUFBTSxpQkFBQztFQUN2QixjQUFnQixFQUFLLGlCQUFDO0VBQ3JCLGFBQWUsRUFBSSxpQkFBQztFQUNqQixVQUFZLEVBQUMsaUJBQUM7RU9adEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsR0FBYTtFQUM1QixXQUFXLEVBQUUsV0FBVztFQUN4QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUNFLGdCQURjLEFBQ2IsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBR0gsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBYTtFQUNwQixNQUFNLEVBQUUsSUFBYTtFQUNyQixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCO0FBQ2hCLHNCQUFzQjtBQUN0QixrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsV0FBVyxHQUt6QjtFQVJELEFBS0UsZ0JBTGMsQUFLYixNQUFNO0VBSlQsc0JBQXNCLEFBSW5CLE1BQU07RUFIVCxrQkFBa0IsQUFHZixNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUM5QkgsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVWRFMsS0FBSztFVUVuQixTQUFTLEVWRkssS0FBSztFVUduQixTQUFTLEVWSEssS0FBSztFVUluQixhQUFhLEVBQUUsR0FBYSxHQUM3Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFhLEdBQzdCOztBQUVELEFBQUEsa0JBQWtCO0FBQ2xCLGtCQUFrQixBQUFBLDRCQUE0QixDQUFDO0VBQzdDLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RVIyRTVCLGdCQUFnQixFQUFFLHVGQUFpRjtFQUNuRyxnQkFBZ0IsRUFBRSwwREFBb0Q7RUFDdEUsZ0JBQWdCLEVBQUssdURBQWlEO0VBQ3RFLGdCQUFnQixFQUFNLHNEQUFnRDtFQUN0RSxnQkFBZ0IsRUFBTyxxREFBK0M7RUFDdEUsZ0JBQWdCLEVBQVUsa0RBQTRDO0VBQ3RFLE1BQU0sRUFBYSxzR0FBc0c7RVEvRXpILEdBQUcsRUFBRSxDQUFDO0VBQ04sc0JBQXNCLEVBQUUsR0FBYTtFQUNyQyx1QkFBdUIsRUFBRSxHQUFhLEdBQ3ZDOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RVJvRS9CLGdCQUFnQixFQUFFLHVGQUFpRjtFQUNuRyxnQkFBZ0IsRUFBRSwwREFBb0Q7RUFDdEUsZ0JBQWdCLEVBQUssdURBQWlEO0VBQ3RFLGdCQUFnQixFQUFNLHNEQUFnRDtFQUN0RSxnQkFBZ0IsRUFBTyxxREFBK0M7RUFDdEUsZ0JBQWdCLEVBQVUsa0RBQTRDO0VBQ3RFLE1BQU0sRUFBYSxzR0FBc0c7RVF4RXpILE1BQU0sRUFBRSxDQUFDO0VBQ1QsMEJBQTBCLEVBQUUsR0FBYTtFQUN6Qyx5QkFBeUIsRUFBRSxHQUFhLEdBQ3pDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsV0FBVyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUN0QyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsa0JBQWtCLENBQUMsb0JBQW9CLENBQUM7RUFDdEMsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVWL0RNLEtBQUs7SVVnRWhCLFNBQVMsRVZoRUUsS0FBSztJVWlFaEIsU0FBUyxFVmpFRSxLQUFLLEdVa0VqQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxDQUFDLEdBQ1I7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDO0lBQ3BDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUFBLHdCQUF3QixBQUFBLFdBQVcsQ0FBQztJQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxrQkFBa0I7RUFDbEIsa0JBQWtCLEFBQUEsNEJBQTRCLENBQUM7SUFDN0MsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsQ0FBQztJQUNkLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRO0VBQ2xELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDOUMsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQ0FBQztJQUM3QyxNQUFNLEVBQUUsaUJBQWlCLEdBQzFCOztBQ2pISCxBQUFBLHVCQUF1QixDQUFDO0VUeUJ0QixPQUFPLEVBQUUsV0FBVztFQUFPLGdDQUFnQztFQUMzRCxPQUFPLEVBQUUsUUFBUTtFQUFVLGdEQUFnRDtFQUMzRSxPQUFPLEVBQUUsV0FBVztFQUFPLHFCQUFxQjtFQUNoRCxPQUFPLEVBQUUsWUFBWTtFQUFNLGtCQUFrQjtFQUM3QyxPQUFPLEVBQUUsSUFBSTtFQUFjLHlDQUF5QztFQTJDcEUsdUJBQXVCLEVTdEVFLGFBQWE7RVR1RXRDLG9CQUFvQixFU3ZFSyxhQUFhO0VUd0V0QyxtQkFBbUIsRVN4RU0sYUFBYTtFVHlFdEMsZUFBZSxFU3pFVSxhQUFhO0VUMkV0QyxhQUFhLEVTM0UyQixPQUFPO0VUOEUvQyxtQkFBbUIsRVM3RUUsUUFBUTtFVDhFN0IsZ0JBQWdCLEVTOUVLLFFBQVE7RVQrRTdCLGVBQWUsRVMvRU0sUUFBUTtFVGdGN0IsV0FBVyxFU2hGVSxRQUFRO0VUa0Y3QixjQUFjLEVTbEZPLFFBQVE7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RVRzQzFCLGlCQUFpQixFU3JDRSxDQUFDO0VUc0NwQixjQUFjLEVTdENLLENBQUM7RVR1Q3BCLGFBQWEsRVN2Q00sQ0FBQztFVHdDcEIsU0FBUyxFU3hDVSxDQUFDO0VUMENwQixRQUFRLEVTMUNXLENBQUMsQ1QwQ1AsQ0FBQyxDQUFDLElBQUk7RVN6Q25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBQyxpQkFBaUI7QUFDMUMsVUFBVSxBQUFBLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQztFQUM3QyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsQ0FBQztFQUNmLGVBQWUsRUFBRSxVQUFVLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsZUFBZSxFQUFFLGtCQUFrQixHQUNwQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxlQUFlLENBQUM7RUFDNUIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0VBQ2YsZUFBZSxFQUFFLFVBQVUsR0FDNUI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsdUJBQXVCLENBQUM7RUFDckMsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLGVBQWUsRUFBRSxVQUFVLEdBQzVCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFlBQVksRVh2RUgsR0FBRztFV3dFWixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUM3QyxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFFRCxBQUFBLGtCQUFrQjtFQUNsQixzQkFBc0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFVHZGZCxtQkFBb0IsRUFBUyxJQUFDO0VBQzdCLGtCQUFtQixFQUFRLElBQUM7RUFDMUIsZ0JBQWlCLEVBQU0sSUFBQztFQUN2QixlQUFnQixFQUFLLElBQUM7RUFDckIsY0FBZSxFQUFJLElBQUM7RUFDakIsV0FBWSxFQUFDLElBQUM7RVNvRnRCLGVBQWUsRUFBRSxVQUFVLEdBQzVCOztBQUVELEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQztFQUNuQixZQUFZLEVBQUUsQ0FBQztFQUNmLGVBQWUsRUFBRSxVQUFVLEdBQzVCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFVHpHckIsbUJBQW9CLEVBQVMsSUFBQztFQUM3QixrQkFBbUIsRUFBUSxJQUFDO0VBQzFCLGdCQUFpQixFQUFNLElBQUM7RUFDdkIsZUFBZ0IsRUFBSyxJQUFDO0VBQ3JCLGNBQWUsRUFBSSxJQUFDO0VBQ2pCLFdBQVksRUFBQyxJQUFDO0VTc0d0QixTQUFTLEVYdkdPLElBQUksR1d3R3JCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsZUFBZSxFQUFFLFVBQVUsR0FDNUI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsMkJBQTJCLENBQUM7SUFDMUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUNsSUgsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBYTtFQUNwQixTQUFTLEVBQUUsSUFBYTtFQUN4QixNQUFNLEVBQUUsSUFBYTtFQUNyQixVQUFVLEVBQUUsSUFBYTtFQUN6QixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGFBQWEsRUFBRSxHQUFHLEdBS25CO0VBWEQsQUFRRSx5QkFSdUIsQUFRdEIsTUFBTSxDQUFDO0lBQ04sTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBSUgsQUFBQSxnQ0FBZ0MsQ0FBQztFVlcvQixPQUFPLEVBQUUsV0FBVztFQUFPLGdDQUFnQztFQUMzRCxPQUFPLEVBQUUsUUFBUTtFQUFVLGdEQUFnRDtFQUMzRSxPQUFPLEVBQUUsV0FBVztFQUFPLHFCQUFxQjtFQUNoRCxPQUFPLEVBQUUsWUFBWTtFQUFNLGtCQUFrQjtFQUM3QyxPQUFPLEVBQUUsSUFBSTtFQUFjLHlDQUF5QztFQTJDcEUsdUJBQXVCLEVVeERFLE1BQU07RVZ5RC9CLG9CQUFvQixFVXpESyxNQUFNO0VWMEQvQixtQkFBbUIsRVUxRE0sTUFBTTtFVjJEL0IsZUFBZSxFVTNEVSxNQUFNO0VWNkQvQixhQUFhLEVVN0RZLE1BQU07RVZnRS9CLG1CQUFtQixFVS9ERSxNQUFNO0VWZ0UzQixnQkFBZ0IsRVVoRUssTUFBTTtFVmlFM0IsZUFBZSxFVWpFTSxNQUFNO0VWa0UzQixXQUFXLEVVbEVVLE1BQU07RVZvRTNCLGNBQWMsRVVwRU8sTUFBTSxHQUM1Qjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFWmpCSSxHQUFHO0VZa0JaLE1BQU0sRVpsQkcsR0FBRyxHWW1CYjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx5QkFBeUIsQ0FBQztJQUN4QixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQ25CSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRWJaUyxLQUFLO0VhYW5CLGFBQWEsRUFBRSxHQUFHLEdBV25CO0VBZkQsQUFNRSxXQU5TLEFBTVIsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsSUFBSSxHQU1yQjtJQWRILEFBV0ksV0FYTyxBQU1SLFlBQVksQ0FLWCxDQUFDLENBQUM7TUFDQSxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQXNCLENBQUMsQ0FBQyxHQUNsQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDdEIsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFDaEIsYUFBYSxFQUFFLEdBQWEsR0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFWGhCaEIsT0FBTyxFQUFFLFdBQVc7RUFBTyxnQ0FBZ0M7RUFDM0QsT0FBTyxFQUFFLFFBQVE7RUFBVSxnREFBZ0Q7RUFDM0UsT0FBTyxFQUFFLFdBQVc7RUFBTyxxQkFBcUI7RUFDaEQsT0FBTyxFQUFFLFlBQVk7RUFBTSxrQkFBa0I7RUFDN0MsT0FBTyxFQUFFLElBQUk7RUFBYyx5Q0FBeUM7RUEyQ3BFLHVCQUF1QixFVzdCRSxVQUFVO0VYOEJuQyxvQkFBb0IsRVc5QkssVUFBVTtFWCtCbkMsbUJBQW1CLEVXL0JNLFVBQVU7RVhnQ25DLGVBQWUsRVdoQ1UsVUFBVTtFWGtDbkMsYUFBYSxFV2xDd0IsS0FBSztFWHFDMUMsbUJBQW1CLEVXcENFLE1BQU07RVhxQzNCLGdCQUFnQixFV3JDSyxNQUFNO0VYc0MzQixlQUFlLEVXdENNLE1BQU07RVh1QzNCLFdBQVcsRVd2Q1UsTUFBTTtFWHlDM0IsY0FBYyxFV3pDTyxNQUFNO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxrQkFBa0I7QUFDbEIsa0JBQWtCO0FBQ2xCLG1CQUFtQixDQUFDO0VBQ2xCLFlBQVksRWIzQ0ksSUFBSTtFYTRDcEIsV0FBVyxFYjVDSyxJQUFJLEdhNkNyQjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLFlBQVksRUFBRSxJQUFvQjtFQUNsQyxXQUFXLEVBQUUsSUFBb0IsR0FNbEM7RUFSRCxBQUlFLDhCQUo0QixDQUk1QixrQkFBa0IsQ0FBQztJQUNqQixZQUFZLEVBQUUsR0FBRztJQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQyxHQU1mO0VBUkQsQUFJRSxrQ0FKZ0MsQ0FJaEMsMEJBQTBCLENBQUM7SUFDekIsWUFBWSxFYmxFRSxJQUFJO0lhbUVsQixXQUFXLEVibkVHLElBQUksR2FvRW5COztBQUdILEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJLEdBT2I7RUFSRCxBQUdFLGdCQUhjLEFBQUEsYUFBYSxDQUczQixtQkFBbUI7RUFIckIsZ0JBQWdCLEFBQUEsYUFBYSxDQUkzQixnQkFBZ0I7RUFKbEIsZ0JBQWdCLEFBQUEsYUFBYSxDQUszQixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFhLEdBSzFCO0VBSEMsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtJQUh6RSxBQUFBLHFCQUFxQixDQUFDO01BSWxCLFNBQVMsRUFBRSxrQkFBa0IsR0FFaEM7O0FBRUQsQUFBQSw4QkFBOEI7QUFDOUIsK0JBQStCO0FBQy9CLHFDQUFxQyxDQUFFO0VBQ3JDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFdBQVcsQ0FBQztJQUNWLEtBQUssRWIxSE0sS0FBSztJYTJIaEIsU0FBUyxFYjNIRSxLQUFLLEdhNEhqQjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxXQUFXLENBQUM7SVh0R1osZ0JBQWdCLEVXdUdBLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJWHRHeEIsYUFBYSxFV3NHRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SVhyR3hCLFlBQVksRVdxR0ksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO0lYcEd4QixRQUFRLEVXb0dRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJWG5HeEIsSUFBSSxFV21HWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsR0FBRztJQUN0QixpQkFBaUIsRUFBRSxLQUFLLEdBQ3pCO0VBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDO0lBQ3RCLE1BQU0sRUFBRSxHQUFHLEdBQ1o7RUFFRCxBQUNFLGdCQURjLEFBQ2IsYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUksR0FNYjtJQVJILEFBSUksZ0JBSlksQUFDYixhQUFhLENBR1osbUJBQW1CO0lBSnZCLGdCQUFnQixBQUNiLGFBQWEsQ0FJWixnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFQTCxBQVdJLGdCQVhZLENBVWQsa0JBQWtCLEFBQUEsWUFBWSxHQUMxQixrQkFBa0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBSUwsQUFBQSx1QkFBdUIsQ0FBQztJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBRUQsQUFBQSw4QkFBOEIsQ0FBQztJQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxtQkFBbUIsQUFBQSwrQkFBK0IsQ0FBQztJQUNqRCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQixDQUFDO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxrQ0FBa0MsQ0FBQztJQUNqQyxZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFRCxBQUFBLDhCQUE4QixDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLDRCQUE0QixDQUFDO0lBQzNCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQyxTQUFTLENBQUM7SUFDMUIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUMzTkgsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsR0FBYTtFQUM1QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDM0UsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsaUJBQWlCLENBQUM7RUFDN0IsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RVpTakIsT0FBTyxFQUFFLFdBQVc7RUFBTyxnQ0FBZ0M7RUFDM0QsT0FBTyxFQUFFLFFBQVE7RUFBVSxnREFBZ0Q7RUFDM0UsT0FBTyxFQUFFLFdBQVc7RUFBTyxxQkFBcUI7RUFDaEQsT0FBTyxFQUFFLFlBQVk7RUFBTSxrQkFBa0I7RUFDN0MsT0FBTyxFQUFFLElBQUk7RUFBYyx5Q0FBeUM7RUFtRHBFLG1CQUFtQixFWTlERSxNQUFNO0VaK0QzQixnQkFBZ0IsRVkvREssTUFBTTtFWmdFM0IsZUFBZSxFWWhFTSxNQUFNO0VaaUUzQixXQUFXLEVZakVVLE1BQU07RVptRTNCLGNBQWMsRVluRU8sTUFBTTtFWnNEM0IsdUJBQXVCLEVZckRFLGFBQWE7RVpzRHRDLG9CQUFvQixFWXRESyxhQUFhO0VadUR0QyxtQkFBbUIsRVl2RE0sYUFBYTtFWndEdEMsZUFBZSxFWXhEVSxhQUFhO0VaMER0QyxhQUFhLEVZMURZLGFBQWE7RUFDdEMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDbkMsYUFBYSxFQUFFLEdBQWEsQ0FBQyxHQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FDL0M7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQWEsQ0FBQyxHQUFhLEdBQy9DOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFWlBqQixnQkFBZ0IsRVlRRixDQUFDO0VaUGYsYUFBYSxFWU9DLENBQUM7RVpOZixZQUFZLEVZTUUsQ0FBQztFWkxmLFFBQVEsRVlLTSxDQUFDO0VaSmYsSUFBSSxFWUlVLENBQUMsR0FDaEI7O0FDekNELEFBQUEsa0JBQWtCO0FBQ2xCLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFvQixHQUM5Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDZDBCZCxPQUFPLEdjckJmO0VBTkQsQUFHRSxrQkFIZ0IsQ0FHaEIsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFZHVCQSxPQUFPLEdjdEJiOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkZ0JmLE9BQU8sR2NYZDtFQU5ELEFBR0Usa0JBSGdCLENBR2hCLEVBQUUsQ0FBQztJQUNELEtBQUssRWRhRCxPQUFPLEdjWlo7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQixHQUNqQzs7QUMxQkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFhLENBQUMsQ0FBQyxDaEJFZCxHQUFHLEdnQkRiOztBQUVELEFBQUEseUJBQXlCLENBQUM7RWRtQnhCLE9BQU8sRUFBRSxXQUFXO0VBQU8sZ0NBQWdDO0VBQzNELE9BQU8sRUFBRSxRQUFRO0VBQVUsZ0RBQWdEO0VBQzNFLE9BQU8sRUFBRSxXQUFXO0VBQU8scUJBQXFCO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQU0sa0JBQWtCO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0VBQWMseUNBQXlDO0VBMkNwRSx1QkFBdUIsRWNoRUUsYUFBYTtFZGlFdEMsb0JBQW9CLEVjakVLLGFBQWE7RWRrRXRDLG1CQUFtQixFY2xFTSxhQUFhO0VkbUV0QyxlQUFlLEVjbkVVLGFBQWE7RWRxRXRDLGFBQWEsRWNyRTJCLE9BQU87RWR3RS9DLG1CQUFtQixFY3ZFRSxNQUFNO0Vkd0UzQixnQkFBZ0IsRWN4RUssTUFBTTtFZHlFM0IsZUFBZSxFY3pFTSxNQUFNO0VkMEUzQixXQUFXLEVjMUVVLE1BQU07RWQ0RTNCLGNBQWMsRWM1RU8sTUFBTTtFQUMzQixVQUFVLEVBQUUsc0JBQXNCLEdBQ25DOztBQUVELEFBQUEseUJBQXlCLEFBQUEsVUFBVSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixZQUFZLEVoQmJILEdBQUcsR2dCa0JiO0VBTkQsQUFHRSx3QkFIc0IsQUFHckIsV0FBVyxDQUFDO0lBQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSx3QkFBd0IsQUFBQSxVQUFVLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUMzQkQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFhLEdBQ3RCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEscUJBQXFCLEFBQUEsMkJBQTJCLENBQUM7RUFDL0MsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSx3QkFBd0IsQ0FBQztFQUM1QyxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLHVCQUF1QixDQUFDO0VBQzNDLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVqQmxCSSxHQUFHO0VpQm1CWixTQUFTLEVqQm5CQSxHQUFHO0VpQm9CWixTQUFTLEVqQnBCQSxHQUFHO0VpQnFCWixNQUFNLEVqQnJCRyxHQUFHO0VpQnNCWixVQUFVLEVBQUUsR0FBYTtFQUN6QixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGFBQWEsRUFBRSxHQUFhO0VBQzVCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsV0FBVyxDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFhO0VBQ3BCLFNBQVMsRUFBRSxJQUFhO0VBQ3hCLFNBQVMsRUFBRSxJQUFhO0VBQ3hCLE1BQU0sRUFBRSxJQUFhO0VBQ3JCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FDdkNELEFBQUEsZ0JBQWdCLENBQUM7RWhCeUJmLE9BQU8sRUFBRSxXQUFXO0VBQU8sZ0NBQWdDO0VBQzNELE9BQU8sRUFBRSxRQUFRO0VBQVUsZ0RBQWdEO0VBQzNFLE9BQU8sRUFBRSxXQUFXO0VBQU8scUJBQXFCO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQU0sa0JBQWtCO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0VBQWMseUNBQXlDO0VBMkNwRSx1QkFBdUIsRWdCdEVFLFVBQVU7RWhCdUVuQyxvQkFBb0IsRWdCdkVLLFVBQVU7RWhCd0VuQyxtQkFBbUIsRWdCeEVNLFVBQVU7RWhCeUVuQyxlQUFlLEVnQnpFVSxVQUFVO0VoQjJFbkMsYUFBYSxFZ0IzRXdCLEtBQUs7RWhCOEUxQyxtQkFBbUIsRWdCN0VFLE1BQU07RWhCOEUzQixnQkFBZ0IsRWdCOUVLLE1BQU07RWhCK0UzQixlQUFlLEVnQi9FTSxNQUFNO0VoQmdGM0IsV0FBVyxFZ0JoRlUsTUFBTTtFaEJrRjNCLGNBQWMsRWdCbEZPLE1BQU07RUFDM0IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFlBQVksRWxCRUksSUFBSTtFa0JEcEIsV0FBVyxFQUFFLEdBQWEsR0FLM0I7RUFQRCxBQUlFLDJCQUp5QixBQUl4QixXQUFXLENBQUM7SUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QWhCbU5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFZ0I5TS9ELEFBQUEsMkJBQTJCLENBQUM7SUFDMUIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FDcEJILEFBQUEseUJBQXlCLENBQUM7RWpCeUJ4QixPQUFPLEVBQUUsV0FBVztFQUFPLGdDQUFnQztFQUMzRCxPQUFPLEVBQUUsUUFBUTtFQUFVLGdEQUFnRDtFQUMzRSxPQUFPLEVBQUUsV0FBVztFQUFPLHFCQUFxQjtFQUNoRCxPQUFPLEVBQUUsWUFBWTtFQUFNLGtCQUFrQjtFQUM3QyxPQUFPLEVBQUUsSUFBSTtFQUFjLHlDQUF5QztFQTJDcEUsdUJBQXVCLEVpQnRFRSxhQUFhO0VqQnVFdEMsb0JBQW9CLEVpQnZFSyxhQUFhO0VqQndFdEMsbUJBQW1CLEVpQnhFTSxhQUFhO0VqQnlFdEMsZUFBZSxFaUJ6RVUsYUFBYTtFakIyRXRDLGFBQWEsRWlCM0UyQixPQUFPO0VqQjhFL0MsbUJBQW1CLEVpQjdFRSxNQUFNO0VqQjhFM0IsZ0JBQWdCLEVpQjlFSyxNQUFNO0VqQitFM0IsZUFBZSxFaUIvRU0sTUFBTTtFakJnRjNCLFdBQVcsRWlCaEZVLE1BQU07RWpCa0YzQixjQUFjLEVpQmxGTyxNQUFNLEdBQzVCOztBQUVELEFBQUEsc0NBQXNDLENBQUM7RUFDckMsWUFBWSxFbkJFSSxJQUFJO0VtQkRwQixXQUFXLEVuQkNLLElBQUksR21CQXJCOztBQUVELEFBQUEscUNBQXFDLENBQUM7RWpCcUVwQyxtQkFBbUIsRWlCcEVFLFVBQVU7RWpCcUUvQixnQkFBZ0IsRWlCckVLLFVBQVU7RWpCc0UvQixlQUFlLEVpQnRFTSxVQUFVO0VqQnVFL0IsV0FBVyxFaUJ2RVUsVUFBVTtFakJ5RS9CLGNBQWMsRWlCekVPLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFakJ5RC9CLHVCQUF1QixFaUJ4REUsVUFBVTtFakJ5RG5DLG9CQUFvQixFaUJ6REssVUFBVTtFakIwRG5DLG1CQUFtQixFaUIxRE0sVUFBVTtFakIyRG5DLGVBQWUsRWlCM0RVLFVBQVU7RWpCNkRuQyxhQUFhLEVpQjdEd0IsS0FBSztFQUMxQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VqQm9EN0IsdUJBQXVCLEVpQm5ERSxRQUFRO0VqQm9EakMsb0JBQW9CLEVpQnBESyxRQUFRO0VqQnFEakMsbUJBQW1CLEVpQnJETSxRQUFRO0VqQnNEakMsZUFBZSxFaUJ0RFUsUUFBUTtFakJ3RGpDLGFBQWEsRWlCeERZLFFBQVEsR0FDbEM7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFakJDdEIsT0FBTyxFQUFFLFdBQVc7RUFBTyxnQ0FBZ0M7RUFDM0QsT0FBTyxFQUFFLFFBQVE7RUFBVSxnREFBZ0Q7RUFDM0UsT0FBTyxFQUFFLFdBQVc7RUFBTyxxQkFBcUI7RUFDaEQsT0FBTyxFQUFFLFlBQVk7RUFBTSxrQkFBa0I7RUFDN0MsT0FBTyxFQUFFLElBQUk7RUFBYyx5Q0FBeUM7RUFtRHBFLG1CQUFtQixFaUJ0REUsTUFBTTtFakJ1RDNCLGdCQUFnQixFaUJ2REssTUFBTTtFakJ3RDNCLGVBQWUsRWlCeERNLE1BQU07RWpCeUQzQixXQUFXLEVpQnpEVSxNQUFNO0VqQjJEM0IsY0FBYyxFaUIzRE8sTUFBTSxHQUM1Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsc0NBQXNDLENBQUM7SUFDckMsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDckNILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRXBCakJXLElBQUk7RW9Ca0JwQixJQUFJLEVwQmxCWSxJQUFJO0VvQm1CcEIsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEdBQUcsRUFBRSxDQUFDLEdBS1A7RUFORCxBQUdFLHlCQUh1QixDQUd2QixzQkFBc0IsQ0FBQztJQUNyQixHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQUdILEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsTUFBTSxFQUFFLENBQUMsR0FNVjtFQVBELEFBR0UsNEJBSDBCLENBRzFCLHNCQUFzQixDQUFDO0lsQmpDdkIsaUJBQW9CLEVBQVMsY0FBQztJQUM3QixnQkFBbUIsRUFBUSxjQUFDO0lBQzFCLGNBQWlCLEVBQU0sY0FBQztJQUN2QixhQUFnQixFQUFLLGNBQUM7SUFDckIsWUFBZSxFQUFJLGNBQUM7SUFDakIsU0FBWSxFQUFDLGNBQUM7SWtCOEJwQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUdILEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFbEIzQjFCLE9BQU8sRUFBRSxXQUFXO0VBQU8sZ0NBQWdDO0VBQzNELE9BQU8sRUFBRSxRQUFRO0VBQVUsZ0RBQWdEO0VBQzNFLE9BQU8sRUFBRSxXQUFXO0VBQU8scUJBQXFCO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQU0sa0JBQWtCO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0VBQWMseUNBQXlDO0VBbURwRSxtQkFBbUIsRWtCMUJFLE1BQU07RWxCMkIzQixnQkFBZ0IsRWtCM0JLLE1BQU07RWxCNEIzQixlQUFlLEVrQjVCTSxNQUFNO0VsQjZCM0IsV0FBVyxFa0I3QlUsTUFBTTtFbEIrQjNCLGNBQWMsRWtCL0JPLE1BQU07RUFDM0IsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQWEsR0FDekI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQW1CLEdBQzNCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUMsQ3BCNURPLElBQUk7RW9CNkRwQixPQUFPLEVBQUUsS0FBSyxHQU9mO0VBVEQsQUFLSSx5QkFMcUIsQUFJdEIsTUFBTSxDQUNMLHlCQUF5QixBQUFBLFFBQVEsQ0FBQztJQUNoQyxVQUFVLEVBQU8sbUJBQUksR0FDdEI7O0FBSUwsQUFBQSxzQ0FBc0MsQ0FBQztFQUNyQyxPQUFPLEVBQUUsR0FBMEIsQ0FBQyxDQUFDLEdBQ3RDOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RWxCMURuQyxPQUFPLEVBQUUsV0FBVztFQUFPLGdDQUFnQztFQUMzRCxPQUFPLEVBQUUsUUFBUTtFQUFVLGdEQUFnRDtFQUMzRSxPQUFPLEVBQUUsV0FBVztFQUFPLHFCQUFxQjtFQUNoRCxPQUFPLEVBQUUsWUFBWTtFQUFNLGtCQUFrQjtFQUM3QyxPQUFPLEVBQUUsSUFBSTtFQUFjLHlDQUF5QyxFa0J3RHJFOztBQUVELEFBQUEsb0NBQW9DLEdBQUcsQ0FBQyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRXBCekZELEdBQUc7RW9CMEZaLGFBQWEsRUFBRSxxQkFBcUIsR0FvQnJDO0VBeEJELEFBTUUsMEJBTndCLEFBTXZCLFFBQVEsRUFOWCwwQkFBMEIsQUFPdkIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFiSCxBQWVFLDBCQWZ3QixBQWV2QixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRXBCdkdDLEdBQUcsR29Cd0dYO0VBbEJILEFBb0JFLDBCQXBCd0IsQUFvQnZCLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQWEsR0FDdEI7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUcsQ3BCekhJLElBQUk7RW9CMEhwQixXQUFXLEVBQUUsV0FBVztFQUN4QixXQUFXLEVwQmhIUSxHQUFHLEdvQnFIdkI7RUFYRCxBQVFFLHNCQVJvQixBQVFuQixNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFHSCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxHQUFHLENwQm5JSSxJQUFJLEdvQnFKckI7RUFuQkQsQUFHRSxrQ0FIZ0MsQUFHL0IsUUFBUSxFQUhYLGtDQUFrQyxBQUkvQixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsR0FBRyxHQUNaO0VBVkgsQUFZRSxrQ0FaZ0MsQUFZL0IsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUksR0FDVjtFQWRILEFBZ0JFLGtDQWhCZ0MsQUFnQi9CLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFDRSxrQ0FEZ0MsQUFBQSxNQUFNLEFBQ3JDLFFBQVEsRUFEWCxrQ0FBa0MsQUFBQSxNQUFNLEFBRXJDLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsTUFBTSxHQUNkO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLFVBQVU7SUFDdEIsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBRUQsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNqQjtFQUVELEFBQUEseUJBQXlCLENBQUM7SUFDeEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsT0FBTyxHQUNqQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUFFRCxBQUFBLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDO0lBQzVELFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHNCQUFzQjtFQUN0QiwwQkFBMEIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLG9CQUFvQixDQUFDO0lBQ25CLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FDM09ILEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBYSxHQUMxQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxVQUFVLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBYTtFQUMzQixjQUFjLEVBQUUsR0FBRyxHQUtwQjtFQVJELEFBS0UsMkJBTHlCLEFBS3hCLE1BQU0sQ0FBQztJQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUdILEFBQ0UsdUJBRHFCLEFBQUEsWUFBWSxBQUNoQyxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFHSCxBQUFBLHVCQUF1QixBQUFBLFlBQVksQ0FBQztFbkJxRWxDLE9BQU8sRW1CcEVVLEdBQUc7RW5CcUVwQixNQUFNLEVBQUMsaUJBQXVCLEdtQnBFL0I7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQzdDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQWE7RUFDckIsTUFBTSxFQUFFLEdBQWEsQ0FBQyxDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxHQUFhLEdBQzdCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLEVBQUU7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFhO0VBQ3JCLGFBQWEsRUFBRSxHQUFhLEdBWTdCO0VBcEJELEFBVUUseUJBVnVCLEFBVXRCLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUscUJBQXFCO0lBQ2pDLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBQUdILEFBQUEsWUFBWSxDQUFDLHlCQUF5QixDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLEdBQWE7RUFDckIsYUFBYSxFQUFFLEdBQWEsR0FDN0I7O0FBRUQsQUFBQSxtQ0FBbUMsQ0FBQztFQUNsQyxJQUFJLEVBQUUsQ0FBQztFQUNQLHVCQUF1QixFQUFFLENBQUM7RUFDMUIsMEJBQTBCLEVBQUUsQ0FBQyxHQUM5Qjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLElBQUk7RUFDVixzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHlCQUF5QixFQUFFLENBQUMsR0FDN0I7O0FwQjhIQyxrQkFBa0IsQ0FBbEIsY0FBa0I7RW9CM0hsQixFQUFFO0lBQ0EsS0FBSyxFQUFFLENBQUM7O0FwQjZIVixlQUFlLENBQWYsY0FBZTtFb0I5SGYsRUFBRTtJQUNBLEtBQUssRUFBRSxDQUFDOztBcEJnSVYsY0FBYyxDQUFkLGNBQWM7RW9CaklkLEFBQUEsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLENBQUMsR0FDVDs7QXBCa0lELGFBQWEsQ0FBYixjQUFhO0VvQnBJYixFQUFFO0lBQ0EsS0FBSyxFQUFFLENBQUM7O0FwQnNJVixVQUFVLENBQVYsY0FBVTtFb0J2SVYsRUFBRTtJQUNBLEtBQUssRUFBRSxDQUFDOztBQUlaLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLE1BQU0sRUFBRSxTQUFTLEdBQ2xCOztBQzlESCxBQUFBLGtCQUFrQixDQUFDO0VyQnlCakIsT0FBTyxFQUFFLFdBQVc7RUFBTyxnQ0FBZ0M7RUFDM0QsT0FBTyxFQUFFLFFBQVE7RUFBVSxnREFBZ0Q7RUFDM0UsT0FBTyxFQUFFLFdBQVc7RUFBTyxxQkFBcUI7RUFDaEQsT0FBTyxFQUFFLFlBQVk7RUFBTSxrQkFBa0I7RUFDN0MsT0FBTyxFQUFFLElBQUk7RUFBYyx5Q0FBeUM7RUEyQ3BFLHVCQUF1QixFcUJ0RUUsYUFBYTtFckJ1RXRDLG9CQUFvQixFcUJ2RUssYUFBYTtFckJ3RXRDLG1CQUFtQixFcUJ4RU0sYUFBYTtFckJ5RXRDLGVBQWUsRXFCekVVLGFBQWE7RXJCMkV0QyxhQUFhLEVxQjNFMkIsT0FBTztFckI4RS9DLG1CQUFtQixFcUI3RUUsTUFBTTtFckI4RTNCLGdCQUFnQixFcUI5RUssTUFBTTtFckIrRTNCLGVBQWUsRXFCL0VNLE1BQU07RXJCZ0YzQixXQUFXLEVxQmhGVSxNQUFNO0VyQmtGM0IsY0FBYyxFcUJsRk8sTUFBTTtFQUMzQixNQUFNLEVBQUUsSUFBYSxHQUN0Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VyQnVDckIsaUJBQWlCLEVxQnRDRSxDQUFDO0VyQnVDcEIsY0FBYyxFcUJ2Q0ssQ0FBQztFckJ3Q3BCLGFBQWEsRXFCeENNLENBQUM7RXJCeUNwQixTQUFTLEVxQnpDVSxDQUFDO0VyQjJDcEIsUUFBUSxFcUIzQ1csQ0FBQyxDckIyQ1AsQ0FBQyxDQUFDLElBQUk7RXFCMUNuQixTQUFTLEVBQUUsSUFBYTtFQUN4QixZQUFZLEVBQUUsR0FBYSxHQUM1Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VyQm1CMUIsZ0JBQWdCLEVxQmxCRixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7RXJCbUJ0QixhQUFhLEVxQm5CQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7RXJCb0J0QixZQUFZLEVxQnBCRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7RXJCcUJ0QixRQUFRLEVxQnJCTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7RXJCc0J0QixJQUFJLEVxQnRCVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VyQjRCdEIsaUJBQWlCLEVxQjNCRSxDQUFDO0VyQjRCcEIsY0FBYyxFcUI1QkssQ0FBQztFckI2QnBCLGFBQWEsRXFCN0JNLENBQUM7RXJCOEJwQixTQUFTLEVxQjlCVSxDQUFDO0VyQmdDcEIsUUFBUSxFcUJoQ1csQ0FBQyxDckJnQ1AsQ0FBQyxDQUFDLElBQUk7RXFCL0JuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRXZCaEJGLEdBQUcsR3VCaUJiOztBQ3RCRCxBQUFBLGVBQWUsQ0FBQztFdEJ5QmQsT0FBTyxFQUFFLFdBQVc7RUFBTyxnQ0FBZ0M7RUFDM0QsT0FBTyxFQUFFLFFBQVE7RUFBVSxnREFBZ0Q7RUFDM0UsT0FBTyxFQUFFLFdBQVc7RUFBTyxxQkFBcUI7RUFDaEQsT0FBTyxFQUFFLFlBQVk7RUFBTSxrQkFBa0I7RUFDN0MsT0FBTyxFQUFFLElBQUk7RUFBYyx5Q0FBeUM7RUFtRHBFLG1CQUFtQixFc0I5RUUsTUFBTTtFdEIrRTNCLGdCQUFnQixFc0IvRUssTUFBTTtFdEJnRjNCLGVBQWUsRXNCaEZNLE1BQU07RXRCaUYzQixXQUFXLEVzQmpGVSxNQUFNO0V0Qm1GM0IsY0FBYyxFc0JuRk8sTUFBTTtFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFhO0VBQzNCLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBYTtFQUN4QixhQUFhLEVBQUUsR0FBYTtFQUM1QixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFJRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFQUFPLE9BQU8sR0FDL0I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBTyxPQUFPLEdBQy9COztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsZ0JBQWdCLEVBQU8sT0FBTyxHQUMvQjs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBTyxPQUFPLEdBQy9COztBQ2RELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQWE7RUFDcEIsTUFBTSxFQUFFLElBQWE7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQWEsR0FDNUI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixZQUFZLEV6QmhCSCxHQUFHO0V5QmlCWixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLG9DQUFvQyxDQUFDO0VBQ25DLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFekJ0QkcsR0FBRyxHeUJ1QmI7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLHVDQUF1QyxDQUFDO0VBQ3RDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxtQ0FBbUMsQ0FBQztFQUNsQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsQ0FBQztFQUNaLFlBQVksRUFBRSxHQUFhLEdBQzVCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLCtCQUErQixDQUFDO0lBQzlCLE1BQU0sRUFBRSxJQUFhLEdBQ3RCO0VBRUQsQUFBQSw4QkFBOEIsQ0FBQyxlQUFlLENBQUM7SUFDN0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUMzREgsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLGVBQWUsRUFBRSxrQkFBa0IsR0FDcEM7O0FDRkQsQUFBQSxtQkFBbUIsQ0FBQztFekJTbEIsbUJBQW9CLEVBQVMsSUFBQztFQUM3QixrQkFBbUIsRUFBUSxJQUFDO0VBQzFCLGdCQUFpQixFQUFNLElBQUM7RUFDdkIsZUFBZ0IsRUFBSyxJQUFDO0VBQ3JCLGNBQWUsRUFBSSxJQUFDO0VBQ2pCLFdBQVksRUFBQyxJQUFDO0V5Qlp0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLEdBQWE7RUFDNUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBYztFQUN0QixJQUFJLEVBQUUsZUFBNEI7RUFDbEMsWUFBWSxFQUFFLEdBQWEsQ0FBQyxLQUFLLENBQUMsV0FBVztFQUM3QyxXQUFXLEVBQUUsR0FBYSxDQUFDLEtBQUssQ0FBQyxXQUFXO0VBQzVDLGdCQUFnQixFQUFFLEdBQWE7RUFDL0IsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7QXpCNE1DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlCek14QyxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCIgp9 */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
.CDB-infowindow--custom .CDB-hook:before {
  border-top: 16px solid #FFF; }

.CDB-infowindow--custom .CDB-infowindow-tabs:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ''; }

.CDB-infowindow--custom .CDB-infowindow-tabs,
.CDB-infowindow--custom .CDB-infowindow-tabs:before {
  background: rgba(0, 0, 0, 0.16); }

.CDB-infowindow--custom .CDB-infowindow-tabsLinks {
  color: #FFF; }

.CDB-infowindow--custom .CDB-infowindow-tabsLinks.is-active {
  border-bottom: 1px solid #2E3C43;
  color: #2E3C43; }

.CDB-infowindow--custom .CDB-loading-title,
.CDB-infowindow--custom .CDB-loading-subtitle {
  background: #F9F9F9; }

.CDB-infowindow.CDB-infowindow--dark {
  background: #2E3C43;
  color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-hook-inner {
    background: #2E3C43; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-hook:before {
    border-top: 16px solid #2E3C43; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-mediaTitle .CDB-infowindow-subtitle {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-mediaTitle .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabs {
    background: rgba(0, 0, 0, 0.16); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabsLinks {
    color: #3AA9E3; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabsLinks.is-active {
      border-bottom: 1px solid #FFF;
      color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.24);
    color: rgba(255, 255, 255, 0.64); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-subtitle {
    background: #282C2F; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-title {
    background: #282C2F; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-bg {
    opacity: 0.3; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-canvasShadow--top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2E3C43), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2E3C43', endColorStr='rgba(255, 255, 255, 0)'); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-canvasShadow--bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#2E3C43));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#2E3C43'); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-x-rail {
    background: linear-gradient(180deg, transparent 50%, #4F5B61 50%) !important; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-x-rail .ps-scrollbar-x {
      background: #747D82 !important; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-y-rail {
    background: linear-gradient(90deg, transparent 50%, #4F5B61 50%) !important; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-y-rail .ps-scrollbar-y {
      background: #747D82 !important; }

.CDB-infowindow-headerBg--dark .CDB-infowindow-subtitle {
  color: #636D72; }

.CDB-infowindow-headerBg--dark .CDB-infowindow-title {
  color: #2E3C43; }

.CDB-infowindow--light {
  background: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-subtitle {
    color: #636D72; }
  .CDB-infowindow--light .CDB-infowindow-title {
    color: #2E3C43; }
  .CDB-infowindow--light .CDB-hook-inner {
    background: #FFF; }
  .CDB-infowindow--light .CDB-hook:before {
    border-top: 16px solid #FFF; }
  .CDB-infowindow--light .CDB-infowindow-mediaTitle .CDB-infowindow-subtitle {
    color: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-mediaTitle .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-tabs {
    background: #F2F6F9; }
  .CDB-infowindow--light .CDB-infowindow-tabsLinks {
    color: #3AA9E3; }
    .CDB-infowindow--light .CDB-infowindow-tabsLinks.is-active {
      border-bottom: 1px solid #2E3C43;
      color: #2E3C43; }
  .CDB-infowindow--light .CDB-loading-subtitle {
    background: #F9F9F9; }
  .CDB-infowindow--light .CDB-loading-title {
    background: #F9F9F9; }
  .CDB-infowindow--light .CDB-loading-bg {
    opacity: 0.04; }

.CDB-infowindow-header.CDB-infowindow-headerBg--light .CDB-infowindow-subtitle {
  color: rgba(255, 255, 255, 0.64); }

.CDB-infowindow-header.CDB-infowindow-headerBg--light .CDB-infowindow-title {
  color: #FFF; }

.CDB-infowindow-wrapper {
  position: absolute;
  z-index: 1;
  word-wrap: break-word;
  overflow-wrap: break-word; }

.CDB-infowindow {
  position: relative;
  transform: translateY(-24px) translateX(4px);
  /* remove when fix the position */
  border-radius: 4px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: default;
  -webkit-font-smoothing: antialiased; }

.CDB-infowindow-container {
  border-radius: 4px;
  overflow: hidden; }

.CDB-infowindow.is-loading .CDB-infowindow-inner {
  min-height: 104px; }

.CDB-infowindow-inner,
.CDB-infowindow-headerBg {
  padding: 20px 24px 18px; }

.CDB-infowindow-inner.CDB-infowindow-inner--scroll .CDB-infowindow-list {
  max-height: 200px; }

.CDB-infowindow.has-header .CDB-infowindow-headerBg {
  padding-bottom: 12px; }

.CDB-infowindow.has-header .CDB-infowindow-inner {
  padding-top: 0 !important; }

.CDB-infowindow.no-content .CDB-infowindow-inner {
  display: none; }

.CDB-infowindow-header .CDB-infowindow-tabs {
  margin: -20px -24px 18px; }

.CDB-infowindow-subtitle {
  margin-bottom: 2px;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
  text-transform: uppercase; }

.CDB-infowindow-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px; }

.CDB-infowindow-link {
  display: inline-block;
  width: 90%;
  word-break: break-word; }

.CDB-infowindow.has-scroll .CDB-infowindow-inner {
  position: relative;
  padding-top: 8px;
  padding-right: 0;
  padding-bottom: 0; }

.CDB-infowindow.has-scroll .CDB-infowindow-inner .CDB-infowindow-list {
  position: relative;
  max-height: 200px;
  padding-top: 12px;
  padding-bottom: 18px;
  overflow: scroll; }

.CDB-infowindow.has-scroll .CDB-infowindow-list .CDB-infowindow-listItem {
  margin-right: 20px; }

.CDB-infowindow-listItem {
  margin-top: 12px; }

.CDB-infowindow-listItem:first-child {
  margin-top: 0; }

.CDB-infowindow-listItem--order1 {
  display: none; }

.CDB-infowindow-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 40px;
  z-index: 1;
  pointer-events: none; }

.CDB-infowindow-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-infowindow-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.CDB-infowindow-canvasShadow.is-visible {
  display: block;
  z-index: 2; }

.CDB-infowindow-list .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-infowindow-list .ps-scrollbar-x-rail {
  z-index: 3; }

.CDB-infowindow.has-header .CDB-infowindow-mediaTitle {
  display: block;
  bottom: 12px; }

.CDB-infowindow.is-fail .CDB-infowindow-header {
  display: flex;
  align-items: center;
  justify-content: center; }

.CDB-infowindow-fail {
  display: block;
  padding: 3px;
  background: #FFF7F6;
  color: #f3563c;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase; }

.CDB-infowindow.has-title.has-items.has-header-image .CDB-infowindow-fail {
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: left; }

.CDB-infowindow.has-title .CDB-infowindow-fail {
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: center; }

.CDB-infowindow-mediaTitle .CDB-infowindow-fail {
  width: auto;
  padding: 16px 0 0 20px;
  text-align: left; }

.CDB-infowindow-mediaTitle {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px; }

.CDB-infowindow-headerMedia {
  position: relative;
  min-height: 104px;
  overflow: hidden;
  z-index: 1; }
  .CDB-infowindow-headerMedia .CDB-infowindow-title > span {
    display: inline;
    padding: 2px 0;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 4px 0 0 rgba(0, 0, 0, 0.8), -4px 0 0 rgba(0, 0, 0, 0.8); }
  .CDB-infowindow-headerMedia .CDB-infowindow-subtitle {
    margin-bottom: 4px; }
  .CDB-infowindow-headerMedia .CDB-infowindow-subtitle > span {
    display: inline;
    padding: 2px 0;
    background-color: rgba(0, 0, 0, 0.64);
    box-shadow: 4px 0 0 rgba(0, 0, 0, 0.64), -4px 0 0 rgba(0, 0, 0, 0.64); }

.CDB-infowindow.is-loading .CDB-infowindow-media-item {
  opacity: 0; }

.CDB-infowindow.is-loading .CDB-infowindow-headerMedia {
  min-height: 104px;
  background: #F5F5F5; }

.CDB-infowindow.is-fail .CDB-infowindow-headerMedia {
  background: #FEF8F7; }

.CDB-infowindow.is-fail.has-header-image .CDB-hook-image:before {
  border-top-color: #FEF8F7; }

.CDB-infowindow-media-item {
  display: none;
  width: 100%;
  transition: opacity 150ms ease-in-out;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  opacity: 1; }

.has-header .CDB-infowindow-media-item {
  border-radius: 0; }

.CDB-hook {
  position: absolute;
  bottom: 1px;
  left: 24px;
  z-index: 10; }

.CDB-hookImage {
  position: absolute;
  top: 0;
  left: -24px;
  z-index: 10; }

.CDB-hook:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #FFF;
  border-right: 24px solid transparent;
  content: '';
  z-index: 3; }

.CDB-hook--green.CDB-hook:before {
  border-top: 16px solid #98E0A8 !important; }

.CDB-hook--orange.CDB-hook:before {
  border-top: 16px solid #E68165 !important; }

.CDB-hook:after,
.CDB-hook-image:after {
  position: absolute;
  top: 3px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid rgba(0, 0, 0, 0.14);
  border-right: 24px solid transparent;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  content: '';
  z-index: 2; }

.CDB-hook-image.has-image,
.CDB-infowindow.has-header-image .CDB-hook-image.has-image {
  position: absolute;
  left: 24px;
  width: 24px;
  height: 16px;
  z-index: 3; }
  .CDB-hook-image.has-image img,
  .CDB-infowindow.has-header-image .CDB-hook-image.has-image img {
    margin-left: -24px; }

.CDB-hook-image-inner {
  pointer-events: none; }

.CDB-hook-image.has-image:before,
.CDB-infowindow.has-header-image .CDB-hook-image.has-image:before,
.CDB-hook-image-inner.has-image:before {
  display: none; }

.CDB-infowindow.has-header-image .CDB-hook-image.has-image .CDB-hook-image-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 3; }

.CDB-infowindow.has-header-image .CDB-hook-image {
  position: absolute;
  left: 24px;
  z-index: 10; }

.CDB-infowindow.has-header-image .CDB-hook-image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #F5F5F5;
  border-right: 24px solid transparent;
  content: '';
  z-index: 3; }

.CDB-infowindow-tabs {
  position: relative;
  width: auto;
  padding: 21px 24px 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  overflow: hidden; }

.CDB-infowindow-tabsItem {
  position: relative;
  margin-right: 16px;
  float: left;
  z-index: 2; }

.CDB-infowindow-tabsLinks {
  display: block;
  padding-bottom: 13px;
  text-decoration: none; }

.CDB-infowindow-navigation {
  position: relative;
  margin: -1px 24px 0;
  padding: 14px 0 24px;
  border-top: 1px solid #F2F6F9;
  color: #636D72;
  font-size: 10px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.CDB-infowindow-navigation-info {
  pointer-events: none; }

.CDB-infowindow-navigationPrev {
  display: block;
  position: absolute;
  top: 19px;
  left: 0;
  width: 4px;
  height: 7px;
  cursor: pointer;
  z-index: 10; }
  .CDB-infowindow-navigationPrev:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(-45deg);
    background: #3AA9E3;
    content: ''; }
  .CDB-infowindow-navigationPrev:after {
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(45deg);
    background: #3AA9E3;
    content: ''; }

.CDB-infowindow-navigationNext {
  display: block;
  position: absolute;
  top: 19px;
  right: 0;
  width: 4px;
  height: 7px;
  cursor: pointer;
  z-index: 10; }
  .CDB-infowindow-navigationNext:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(45deg);
    background: #3AA9E3;
    content: ''; }
  .CDB-infowindow-navigationNext:after {
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(-45deg);
    background: #3AA9E3;
    content: ''; }

.CDB-infowindow-mask {
  pointer-events: none; }

.CDB-infowindow-mask image {
  visibility: visible; }

.CDB-infowindow-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TdHJva2UgMzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICA8cGF0aCBkPSJNMSwwIEw3LDYgTTcsMCBMMSw2IiBpZD0iU3Ryb2tlLTMiIHN0cm9rZT0iIzNBQTlFMyI+PC9wYXRoPiAgICA8L2c+PC9zdmc+) no-repeat center center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: pointer;
  z-index: 4; }

.cartodb-popup.v2 {
  position: relative;
  max-width: 200px;
  padding: 20px 12px 18px;
  transform: translateX(15px) translateY(-15px);
  border-radius: 4px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .cartodb-popup.v2.dark {
    background: #000; }
    .cartodb-popup.v2.dark h4 {
      color: #999; }
    .cartodb-popup.v2.dark p {
      color: #FFF; }
    .cartodb-popup.v2.dark .cartodb-popup-tip-container {
      border-top-color: #000; }

.cartodb-popup-close-button {
  position: absolute;
  top: -12px;
  right: -12px;
  bottom: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: pointer;
  z-index: 2; }

.cartodb-popup-content {
  font-family: 'Open Sans'; }
  .cartodb-popup-content h4 {
    margin-top: 12px;
    color: #636D72;
    font-size: 10px;
    font-weight: 300;
    line-height: 14px;
    text-transform: uppercase; }
    .cartodb-popup-content h4:first-child {
      margin-top: 0; }
  .cartodb-popup-content p {
    color: #2E3C43;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px; }

.cartodb-popup-tip-container {
  position: absolute;
  bottom: -16px;
  left: 12px;
  width: 0;
  height: 0;
  border-top: 16px solid #FFF;
  border-right: 16px solid transparent; }

.cartodb-popup.header {
  /* Color header themes */ }
  .cartodb-popup.header .cartodb-popup-header {
    position: relative;
    width: auto;
    height: auto;
    max-height: 62px;
    margin: -20px -12px 12px;
    padding: 17px 12px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background: linear-gradient(-90deg, #4F9CD7, #2B68A8);
    overflow: hidden; }
    .cartodb-popup.header .cartodb-popup-header h1 {
      width: 100%;
      margin: 0;
      color: #FFF;
      font: bold 21px "Helvetica Neue", "Helvetica", Arial;
      line-height: 23px;
      text-shadow: 0 1px rgba(0, 0, 0, 0.5);
      word-wrap: break-word;
      text-transform: uppercase; }
    .cartodb-popup.header .cartodb-popup-header h4 {
      margin-bottom: 2px;
      font-size: 80%;
      font-weight: bold;
      text-transform: uppercase; }
  .cartodb-popup.header.green .cartodb-popup-header {
    background: linear-gradient(-90deg, #0C9, #00B185); }
    .cartodb-popup.header.green .cartodb-popup-header h4 {
      color: #00916D; }
    .cartodb-popup.header.green .cartodb-popup-header .separator {
      background: #008E6A; }
  .cartodb-popup.header.blue .cartodb-popup-header {
    background: linear-gradient(-90deg, #4F9CD7, #2B68A8); }
    .cartodb-popup.header.blue .cartodb-popup-header h4 {
      color: #1F4C7F; }
    .cartodb-popup.header.blue .cartodb-popup-header .separator {
      background: #225386; }
  .cartodb-popup.header.yellow .cartodb-popup-header {
    background: linear-gradient(-90deg, #FFBF0D, #F93); }
    .cartodb-popup.header.yellow .cartodb-popup-header h4 {
      color: #D8832A; }
    .cartodb-popup.header.yellow .cartodb-popup-header .separator {
      background: #CC7A29; }
  .cartodb-popup.header.orange .cartodb-popup-header {
    background: linear-gradient(-90deg, #FF6825, #F33); }
    .cartodb-popup.header.orange .cartodb-popup-header h4 {
      color: #CC2929; }
    .cartodb-popup.header.orange .cartodb-popup-header .separator {
      background: #CC2929; }

.CDB-Map-wrapper {
  position: relative;
  height: 100%;
  width: 100%; }

.CDB-Attribution {
  -webkit-transition: background, 100ms;
  -khtml-transition: background, 100ms;
  -moz-transition: background, 100ms;
  -ms-transition: background, 100ms;
  -o-transition: background, 100ms;
  transition: background, 100ms;
  position: relative;
  order: 2;
  width: 32px;
  margin-right: 8px;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: 'Open Sans';
  line-height: 20px;
  z-index: 10; }
  .CDB-Attribution.is-active {
    width: auto; }

.CDB-Attribution.is-active .CDB-Attribution-text {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding: 0 12px;
  border-left: 1px solid #EEE;
  pointer-events: initial;
  opacity: 1; }

.CDB-Attribution-button {
  display: inline-block;
  width: 32px;
  min-width: 32px;
  height: 100%;
  color: #636D72;
  font-size: 12px;
  line-height: 32px;
  vertical-align: middle;
  z-index: 1; }
  .CDB-Attribution-button.is-disabled {
    opacity: 0.24; }
  .CDB-Attribution-button:hover {
    background: rgba(23, 133, 251, 0.08); }

.CDB-Attribution-text {
  -webkit-transition: opacity, 150ms;
  -khtml-transition: opacity, 150ms;
  -moz-transition: opacity, 150ms;
  -ms-transition: opacity, 150ms;
  -o-transition: opacity, 150ms;
  transition: opacity, 150ms;
  width: 0;
  height: 16px;
  margin-left: -1px;
  padding: 0;
  border-left: 1px solid transparent;
  color: #2E3C43;
  font-size: 10px;
  line-height: 16px;
  overflow: hidden; }

.CDB-Attribution .CDB-Attribution-text a {
  color: #139BFC;
  text-decoration: underline; }

@media only screen and (max-width: 600px) {
  .CDB-Attribution.is-active {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 0; }
  /*
  .CDB-Attribution-text {
    height: auto;
    min-height: $size;
  }*/ }

.CDB-OverlayContainer {
  display: flex;
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  align-items: center;
  z-index: 11;
  pointer-events: none; }
  .CDB-OverlayContainer > * {
    pointer-events: all; }

.CDB-Overlay {
  display: flex;
  align-items: center;
  min-width: 32px;
  height: 32px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24), 0 4px 8px 0 rgba(0, 0, 0, 0.16);
  z-index: 20000; }

.CDB-Zoom {
  order: 1;
  margin-right: 8px; }

.CDB-Zoom-action {
  position: relative;
  width: 32px;
  height: 100%;
  background: #FFF;
  color: #636D72;
  text-align: center;
  text-decoration: none;
  z-index: 10; }
  .CDB-Zoom-action:hover {
    background: rgba(23, 133, 251, 0.08);
    cursor: pointer; }
  .CDB-Zoom-action.is-disabled {
    cursor: initial;
    opacity: 0.2; }
  .CDB-Zoom-action:last-child {
    border-left: 1px solid #EEE;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .CDB-Zoom-action:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.CDB-Zoom-action--out::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  margin-left: -5px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-action--in::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  margin-left: -5px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-action--in::after {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 1px;
  height: 11px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-info {
  display: none;
  width: 32px;
  border-left: 1px solid #EEE;
  color: #979EA1;
  font-family: 'Open Sans';
  font-size: 10px;
  line-height: 32px;
  text-align: center; }

.CDB-Search {
  order: 2;
  height: 32px;
  margin-right: 8px; }
  .CDB-Search .CDB-Shape-magnify {
    width: 32px;
    height: 32px; }
    .CDB-Search .CDB-Shape-magnify::before {
      top: 11px;
      left: 10px;
      border-color: #636D72; }
    .CDB-Search .CDB-Shape-magnify::after {
      bottom: 10px;
      left: 17px;
      background: #636D72; }
    .CDB-Search .CDB-Shape-magnify .is-small::after {
      left: 17px; }

.CDB-Search-inner {
  -webkit-transition: width, 100ms ease-in;
  -khtml-transition: width, 100ms ease-in;
  -moz-transition: width, 100ms ease-in;
  -ms-transition: width, 100ms ease-in;
  -o-transition: width, 100ms ease-in;
  transition: width, 100ms ease-in;
  display: flex;
  width: 32px;
  height: 100%;
  overflow: hidden; }
  .CDB-Search-inner.is-active {
    width: 152px; }
    .CDB-Search-inner.is-active:hover {
      background: transparent; }
    .CDB-Search-inner.is-active .CDB-Search-text {
      opacity: 1;
      visibility: visible; }

.CDB-Search-actionButton {
  position: relative;
  width: 32px;
  height: 32px;
  color: #636D72; }
  .CDB-Search-actionButton:hover {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background: rgba(23, 133, 251, 0.08); }

.CDB-Search-text {
  width: 100px;
  padding: 0 0 0 8px;
  transition: all 150ms ease-in;
  border: 0;
  border-left: 1px solid #F8F8F8;
  background: none;
  font: 12px/16px 'Open Sans';
  opacity: 0;
  visibility: hidden; }
  .CDB-Search-text:focus {
    outline: none; }

.CDB-Fullscreen {
  order: 4;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  cursor: pointer; }
  .CDB-Fullscreen .CDB-Shape-Arrow::after,
  .CDB-Fullscreen .CDB-Shape-Arrow::before {
    background: #636D72; }
  .CDB-Fullscreen .CDB-Shape-Arrow.is-down {
    top: 8px;
    left: 12px; }
  .CDB-Fullscreen .CDB-Shape-Arrow.is-up {
    top: 8px;
    left: 20px; }
  .CDB-Fullscreen .CDB-Fullscreen-link {
    width: 100%;
    height: 100%; }

.CDB-Logo {
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  height: auto;
  z-index: 10; }

/* Legends */
.CDB-LayerLegends {
  margin-top: 0; }
  .CDB-LayerLegends + .CDB-LayerLegends {
    margin-top: 12px; }

.CDB-Legends-canvas {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 240px;
  height: auto;
  max-height: calc(100vh - 120px);
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
  overflow: hidden;
  z-index: 20000; }

.CDB-Legends-canvasInner {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: calc(100vh - 120px);
  padding: 24px 24px 0;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden; }

.CDB-Legends-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 60px;
  z-index: 1;
  pointer-events: none; }

.CDB-Legends-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-Legends-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.CDB-Legends-canvasShadow.is-visible {
  display: block;
  z-index: 2; }

.CDB-Legends-canvas .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-Legends-canvas .ps-scrollbar-x-rail {
  z-index: 3; }

.CDB-Legend-item div.cartodb-legend {
  position: static;
  padding: 0;
  border: 0;
  box-shadow: 0 0 0; }

.CDB-Legend-item.is-disabled {
  -webkit-filter: grayscale(100%);
  -khtml-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4; }

.Bubble-list {
  width: 100%;
  height: 100px; }

.Bubble-item {
  position: absolute;
  width: 100%;
  height: 100px; }

.Bubble-container {
  position: relative;
  top: 7px;
  right: 0;
  width: 100%;
  height: 100px;
  margin: 10px 0; }

.Bubble-circle {
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%; }

.Bubble-itemCircle {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  background: #F8AB17;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);
  pointer-events: none; }

.Bubble-label {
  position: absolute;
  bottom: 0;
  width: calc(100% - 50px); }
  .Bubble-label::after {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.08);
    content: '';
    z-index: -1; }

.Bubble-list--custom::before,
.Bubble-item--custom::before {
  visibility: hidden; }

.Bubble-numbersItem {
  display: inline-block;
  padding-right: 5px;
  transform: translate3d(0, -50%, 0);
  background: rgba(255, 255, 255, 0.8); }

.Bubble-average {
  -webkit-transform: translateY(50%);
  -khtml-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
  position: absolute;
  right: 102px;
  white-space: nowrap;
  z-index: 1000; }

.Bubble-average::after {
  display: block;
  position: absolute;
  top: 50%;
  right: -54px;
  width: 51px;
  height: 1px;
  border-top: 1px dotted rgba(0, 0, 0, 0.4);
  content: '';
  z-index: 10; }

.Bubble-average::before {
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  right: -54px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  content: '';
  z-index: 10; }

.Bubble-average--custom::after {
  display: none; }

.Legend-choropleth {
  position: relative;
  height: 8px;
  margin-bottom: 20px;
  box-sizing: border-box;
  border-radius: 4px; }

.Legend-choropleth::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  content: ''; }

.Legend-choroplethAverageText {
  position: absolute;
  left: -10px;
  white-space: nowrap; }

.Legend-choroplethAverage {
  position: absolute;
  bottom: -7px; }

.Legend-choroplethAverage::after {
  display: block;
  position: absolute;
  top: -14px;
  width: 1px;
  height: 12px;
  margin-left: 50%;
  border-left: 1px dotted rgba(0, 0, 0, 0.4);
  content: ''; }

.Legend-exponential {
  font-size: 80%; }

.Legend-categoryListItem {
  margin-bottom: 4px; }

.Legend-categoryListItem:last-child {
  margin-bottom: 0; }

.Legend-categoryCircle {
  position: relative;
  min-width: 8px;
  height: 8px;
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%; }

.Legend-categoryCircle::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  content: ''; }

.Legend-categoryIcon {
  display: block;
  position: relative;
  min-width: 12px;
  height: 12px; }

.Legend-categoryTitle {
  max-width: 90%;
  margin-left: 8px; }

.Legend-placeholder {
  position: relative;
  margin: 0 -24px; }

.Legend-loading {
  display: none; }

.CDB-Legend-item.is-loading .Legend-loading {
  display: block; }

.Legend-placeholderInner {
  padding: 12px 24px 0; }

.Legend-fillImageAsset {
  position: absolute;
  width: 18px;
  height: 18px;
  transform: translateX(-3px) translateY(-3px) scale(0.66667);
  vertical-align: bottom; }

@media (max-width: 599px) {
  .CDB-Legends-canvas {
    display: none !important; }
  .CDB-Zoom-info,
  .CDB-Fullscreen {
    display: none; } }

@media (max-width: 425px) {
  .CDB-Logo {
    right: 0;
    left: initial;
    transform: initial; } }

.CDB-Overlay--limits {
  background: #FFFFC2; }

.CDB-Limits {
  -webkit-transition: width, 150ms ease-in;
  -khtml-transition: width, 150ms ease-in;
  -moz-transition: width, 150ms ease-in;
  -ms-transition: width, 150ms ease-in;
  -o-transition: width, 150ms ease-in;
  transition: width, 150ms ease-in;
  position: relative;
  order: 10;
  width: 32px;
  margin-right: 8px;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: 'Open Sans';
  line-height: 20px;
  z-index: 10; }
  .CDB-Limits.is-active {
    width: 320px; }
    .CDB-Limits.is-active .CDB-Limits-text {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: auto;
      padding: 0 12px;
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      pointer-events: initial;
      opacity: 1; }

.CDB-Limits--short.is-active {
  width: 260px; }

.CDB-Limits-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 100%;
  color: #636D72;
  font-size: 12px;
  line-height: 32px;
  vertical-align: middle;
  z-index: 1; }
  .CDB-Limits-button.is-disabled {
    opacity: 0.24; }

.CDB-Limits-text {
  -webkit-transition: opacity, 150ms;
  -khtml-transition: opacity, 150ms;
  -moz-transition: opacity, 150ms;
  -ms-transition: opacity, 150ms;
  -o-transition: opacity, 150ms;
  transition: opacity, 150ms;
  width: 0;
  height: 16px;
  margin-left: -1px;
  padding: 0;
  border-left: 1px solid transparent;
  color: #636D72;
  font-size: 10px;
  line-height: 16px;
  opacity: 0;
  overflow: hidden; }
  .CDB-Limits-text a {
    color: #139BFC; }

@media only screen and (max-width: 600px) {
  .CDB-Limits {
    margin-right: 0; }
    .CDB-Limits.is-active {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 0; } }

@-webkit-keyframes loading {
  to {
    opacity: 1; } }

@-moz-keyframes loading {
  to {
    opacity: 1; } }

@-ms-keyframes loading {
  to {
    opacity: 1; } }

@keyframes loading {
  to {
    opacity: 1; } }

@-webkit-keyframes pulse {
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes pulse {
  to {
    opacity: 1;
    -moz-transform: scale(1); } }

@-ms-keyframes pulse {
  to {
    opacity: 1;
    -ms-transform: scale(1); } }

@keyframes pulse {
  to {
    opacity: 1;
    transform: scale(1); } }

div.cartodb-share {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  z-index: 105; }

div.cartodb-share a {
  width: 14px;
  height: 14px;
  display: block;
  color: #397DB8;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  padding: 7px 7px;
  box-sizing: content-box;
  background: #ffffff url("../img/share.png") no-repeat 7px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  border-color: #C3C3C3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999; }

div.cartodb-share a:hover {
  background: #ffffff url("../img/share.png") no-repeat -28px 8px; }

div.cartodb-share a:active, div.cartodb-share a:hover:active {
  background: #ffffff url("../img/share.png") no-repeat 7px 8px; }

/* CartoDB Share Dialog styles */
.cartodb-share-dialog {
  display: none; }

.cartodb-share-dialog .mamufas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: default;
  z-index: 1000001; }

.cartodb-share-dialog .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -216px;
  margin-top: -107px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  font-weight: bold;
  font-family: "Segoe UI Bold", "Helvetica Bold", "Helvetica", Arial;
  color: #333;
  line-height: normal; }

.cartodb-share-dialog.small .modal {
  margin-left: -108px;
  margin-top: -165px; }

.cartodb-share-dialog.small .block .buttons {
  margin: 0 0 10px 0; }

.cartodb-share-dialog.small .block .buttons ul {
  border: none;
  padding: 0; }

.cartodb-share-dialog.small .block .content .embed_code {
  padding: 0; }

.cartodb-share-dialog .modal a.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 15px;
  padding: 7px 0 8px;
  background: white;
  font: normal 13px "Helvetica",Arial;
  text-decoration: none;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  line-height: 14px;
  text-align: center;
  z-index: 105; }

.cartodb-share-dialog .block {
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px; }

.cartodb-share-dialog .block .buttons ul {
  margin: 0;
  padding: 0 24px 0 0;
  border-right: 1px solid #E5E5E5; }

.cartodb-share-dialog .block .buttons li {
  list-style: none;
  margin: 0 0 4px 0;
  padding: 0; }

.cartodb-share-dialog .block .buttons li a {
  display: block;
  padding: 10px 13px 11px 30px;
  width: 121px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #3D8FCA;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

/* iPhone portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; }
  div.cartodb-zoom a {
    background: url("../img/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-zoom a.zoom_in {
    background-position: -68px 9px !important; }
  div.cartodb-zoom a.zoom_out {
    background-position: -94px 10px !important; }
  div.cartodb-header div.social a.facebook {
    background: url("../img/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-header div.social a.twitter {
    background: url("../img/other@2x.png") no-repeat -26px 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-searchbox span.loader {
    background: url("../img/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-tiles-loader div.loader {
    background: url("../img/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-searchbox input.submit {
    background: url("../img/other@2x.png") no-repeat -56px 0 !important;
    background-size: 113px 34px !important; } }

.cartodb-share-dialog .block .buttons li a.twitter {
  background: #3D8FCA url("../img/twitter.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.twitter:hover {
  background-color: #3272A0; }

.cartodb-share-dialog .block .buttons li a.facebook {
  background: #3B5998 url("../img/facebook.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.facebook:hover {
  background-color: #283C65; }

.cartodb-share-dialog .block .buttons li a.link {
  background: #f37f7b url("../img/link.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.link:hover {
  background-color: #DC6161; }

.cartodb-share-dialog .block h3, .cartodb-share-dialog .block p, .cartodb-share-dialog .block a, .cartodb-share-dialog .block label {
  letter-spacing: 0; }

.cartodb-share-dialog .block div.head {
  position: relative;
  padding: 5px 26px;
  border-bottom: 1px solid #E5E5E5; }

.cartodb-share-dialog .block h3 {
  margin: 1em 0;
  font-size: 15px;
  font-weight: bold; }

.cartodb-share-dialog .block h4 {
  font-size: 13px;
  font-weight: bold;
  color: #666666;
  padding: 0;
  margin: 0;
  margin: 0 0 9px 0; }

.cartodb-share-dialog .block .content .buttons,
.cartodb-share-dialog .block .content .embed_code {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }

.cartodb-share-dialog .block .content .embed_code {
  padding-left: 24px; }

.cartodb-share-dialog .block .content .embed_code textarea {
  resize: none;
  padding: 5px;
  width: 153px;
  height: 104px;
  border: 1px solid #C3C3C3;
  background: #F5F5F5;
  font-size: 11px;
  color: #666666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cartodb-share-dialog .block .content {
  padding: 20px 26px 30px 26px; }

/* LEGENDS */
div.cartodb-legend-stack {
  position: absolute;
  bottom: 35px;
  right: 20px;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  background: none;
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0px;
  border-bottom: 1px solid #999;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend:last-child {
  border-bottom: none; }

div.cartodb-legend {
  position: absolute;
  bottom: 35px;
  right: 20px;
  padding: 13px 15px 14px 15px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: left;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

div.cartodb-legend .legend-title {
  margin: 0 0 10px 0;
  text-align: left;
  color: #666;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase; }

div.cartodb-legend ul {
  padding: 0;
  margin: 0;
  list-style: none; }

div.cartodb-legend ul li {
  padding: 0;
  margin: 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  line-height: normal; }

/* None legend */
div.cartodb-legend-stack div.cartodb-legend.none,
div.cartodb-legend.none {
  display: none; }

div.map div.cartodb-legend-stack div.cartodb-legend.wrapper .cartodb-legend {
  padding: 0;
  display: block; }

div.cartodb-legend.wrapper .cartodb-legend {
  display: block;
  padding: 0; }

/* Custom legend */
div.cartodb-legend.custom ul li,
div.cartodb-legend.category ul li,
div.cartodb-legend.color ul li {
  position: relative;
  margin: 0 0 7px 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  text-align: left;
  height: 10px;
  line-height: 10px;
  vertical-align: middle; }

div.cartodb-legend.custom ul li.bkg,
div.cartodb-legend.category ul li.bkg,
div.cartodb-legend.color ul li.bkg {
  height: 20px;
  line-height: 24px;
  margin: 0 0 15px 0; }

div.cartodb-legend.custom ul li.bkg .bullet,
div.cartodb-legend.category ul li.bkg .bullet,
div.cartodb-legend.color ul li.bkg .bullet {
  height: 20px;
  width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border: none;
  background-size: 26px 26px !important;
  background-position: center center !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

div.cartodb-legend.custom ul li.bkg:last-child,
div.cartodb-legend.color ul li.bkg:last-child,
div.cartodb-legend.category ul li.bkg:last-child {
  margin: 0 0 5px 0; }

div.cartodb-legend.custom ul li:last-child,
div.cartodb-legend.color ul li:last-child,
div.cartodb-legend.category ul li:last-child {
  margin: 0; }

div.cartodb-legend.custom ul li .bullet,
div.cartodb-legend.category ul li .bullet,
div.cartodb-legend.color ul li .bullet {
  float: left;
  margin: 0 5px 0 0;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  padding: 2px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000; }

/* Bubble legend */
div.cartodb-legend.bubble {
  text-align: center; }

div.cartodb-legend.bubble ul {
  clear: both;
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block; }

div.cartodb-legend.bubble ul li {
  position: relative;
  float: left;
  top: 15px; }

div.cartodb-legend.bubble ul li.graph {
  top: 0;
  width: 120px;
  height: 40px;
  margin: 0 10px;
  background: #f1f1f1; }

div.cartodb-legend.bubble ul li.graph .bubbles {
  background: url("../img/bubbles.png") no-repeat 0 0;
  width: 120px;
  height: 40px; }

/* Choropleth legend */
div.cartodb-legend.choropleth {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.choropleth ul {
  min-width: 210px; }

div.cartodb-legend.choropleth li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.choropleth li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.choropleth li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.choropleth li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.choropleth li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.choropleth li.graph .colors {
  display: table-row; }

div.cartodb-legend.choropleth li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Density legend */
div.cartodb-legend.density {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.density ul {
  min-width: 210px; }

div.cartodb-legend.density li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.density li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.density li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.density li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.density li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.density li.graph .colors {
  display: table-row; }

div.cartodb-legend.density li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Intensity legend */
div.cartodb-legend.intensity {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.intensity ul {
  min-width: 210px; }

div.cartodb-legend.intensity li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.graph {
  clear: both;
  width: 100%;
  height: 22px;
  background: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*border: 1px solid #b3b3b3;*/
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); }

/* CartoDB Zoom styles */
div.cartodb-zoom {
  position: relative;
  float: left;
  display: block;
  margin: 20px 0 0 20px;
  width: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-zoom a {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  font: bold 20px "Arial";
  color: #999999;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  background: url("../img/other.png") no-repeat 0 0; }

div.cartodb-zoom a.zoom_in {
  border-bottom: 1px solid #E6E6E6;
  background-position: -68px 10px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

div.cartodb-zoom a.zoom_in:hover {
  background-position: -68px -14px;
  cursor: pointer; }

div.cartodb-zoom a.zoom_out {
  background-position: -94px 10px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

div.cartodb-zoom a.zoom_out:hover {
  background-position: -94px -14px;
  cursor: pointer; }

div.cartodb-zoom a.disabled {
  filter: alpha(opacity=20);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

div.cartodb-zoom a.disabled:hover {
  cursor: default;
  color: #999999; }

/* CartoDB zoom info control */
div.cartodb-zoom-info {
  position: absolute;
  display: block;
  top: 100px;
  left: 20px;
  margin: 20px 0 0 0;
  width: 28px;
  height: 28px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: center;
  line-height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

/* Tiles loader control */
div.cartodb-tiles-loader {
  float: left;
  display: block;
  clear: both; }

div.cartodb-tiles-loader div.loader {
  position: relative;
  display: block;
  margin: 15px 0 0 20px;
  width: 28px;
  height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: url("../img/loader.gif") no-repeat center center white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

/* CartoDB layer selector box */
div.cartodb-layer-selector-box {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  color: #CCCCCC;
  font-size: 13px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 100000; }

div.cartodb-layer-selector-box a.layers {
  float: left;
  width: 126px;
  padding: 6px 8px;
  line-height: 20px;
  color: #CCC;
  text-decoration: none;
  font-family: "robotoregular", Helvetica, Arial, Sans-serif; }

div.cartodb-layer-selector-box a.layers:hover {
  color: #bbb; }

div.cartodb-layer-selector-box a.layers:hover .count {
  background: #ccc; }

div.cartodb-layer-selector-box a.layers .count {
  position: absolute;
  right: 6px;
  top: 6px;
  width: auto;
  padding: 3px 6px;
  margin: 0;
  font-size: 10px;
  color: #fff;
  line-height: 12px;
  background: #DDDDDD;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

div.cartodb-layer-selector-box div.cartodb-dropdown {
  padding: 0;
  margin: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid 999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li {
  border-bottom: 1px solid #EDEDED;
  position: relative; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:last-child {
  border-bottom: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover {
  background: #fff; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.layer {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  width: 104px;
  padding: 13px 13px 15px 13px;
  zoom: 1;
  color: #666666;
  font: normal 13px "Helvetica Neue","Helvetica",Arial;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover a.layer {
  text-decoration: underline;
  color: #545454; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch {
  position: absolute;
  top: 13px;
  right: 10px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 23px;
  height: 12px;
  padding: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms;
  text-decoration: none;
  border: 1px solid #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:before {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0));
  background: linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0));
  z-index: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  position: absolute;
  top: 0px;
  left: 12px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid #44759e;
  background: #F2F2F2;
  z-index: 2;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled {
  border-color: #44759E;
  background: #56AFEF; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled span.handle {
  left: 12px;
  border-color: #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.disabled {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  filter: alpha(opacity=100);
  border-color: #CCCCCC;
  background: #D8D8D8; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  left: 0;
  border-color: #999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:hover {
  cursor: pointer !important; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=.5);
  filter: alpha(opacity=50); }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working:hover {
  cursor: default !important; }

/* CartoDB search box control */
div.cartodb-searchbox {
  position: relative;
  display: none;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-searchbox span.loader {
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: url("../img/loader.gif") no-repeat center center white;
  z-index: 105; }

div.cartodb-searchbox input.text {
  position: absolute;
  top: 6px;
  left: 30px;
  width: 103px;
  padding: 0;
  margin: 0;
  line-height: 17px;
  border: none;
  background: none;
  border-bottom: 1px dotted #CCCCCC;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font: normal 14px Arial;
  color: #999999;
  text-align: left;
  z-index: 2; }

div.cartodb-searchbox input.text:focus {
  outline: none;
  border-color: #999999;
  color: #666666; }

div.cartodb-searchbox input.submit {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  text-transform: uppercase;
  border: none;
  background: url("../img/other.png") no-repeat -56px 0;
  z-index: 1; }

div.cartodb-searchbox input.submit:hover {
  cursor: pointer; }

/* CartoDB infobox control */
div.cartodb-infobox {
  padding: 20px;
  position: absolute;
  display: inline-block;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  text-align: left;
  z-index: 105; }

/* CartoDB dropdown */
div.cartodb-dropdown {
  position: absolute;
  display: none;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  z-index: 150; }

div.cartodb-dropdown.border {
  border: 1px solid #999999; }

div.cartodb-dropdown div.tail {
  position: absolute;
  top: -6px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #999;
  z-index: 0; }

div.cartodb-dropdown div.tail span.border {
  position: absolute;
  top: 1px;
  left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  z-index: 2; }

/* Gmaps attribution */
div#cartodb-gmaps-attribution {
  position: absolute;
  display: block;
  bottom: 13px;
  right: 0;
  height: 10px;
  line-height: 10px;
  padding: 0 6px 4px 6px;
  background: white;
  background: rgba(245, 245, 245, 0.7);
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  color: #444 !important;
  white-space: nowrap;
  direction: ltr;
  text-align: right;
  background-position: initial initial;
  background-repeat: initial initial;
  border: none;
  z-index: 10000; }

div#cartodb-gmaps-attribution a {
  color: #444;
  text-decoration: none; }

.cartodb-header {
  display: none;
  position: relative;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  z-index: 99999; }

.cartodb-header .content {
  padding: 10px; }

.cartodb-header .content a {
  color: #fff; }

.cartodb-header .content a:hover {
  color: #ccc; }

.cartodb-header .content .title {
  display: none;
  margin: 0 0 5px 0;
  line-height: normal;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #fff; }

.cartodb-header .content .description {
  display: none;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  color: #fff;
  font-size: 13px; }

.cartodb-overlay.overlay-annotation {
  display: none; }

.cartodb-overlay.overlay-text,
.cartodb-overlay.overlay-annotation {
  position: absolute;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  z-index: 11; }

.cartodb-overlay.overlay-text .content,
.cartodb-overlay.overlay-annotation .content {
  padding: 10px; }

.cartodb-overlay.overlay-text .text {
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.cartodb-overlay.overlay-text .text strong,
.cartodb-overlay.overlay-annotation .text strong {
  font-weight: bold; }

.cartodb-overlay.overlay-text .text em,
.cartodb-overlay.overlay-annotation .text em {
  font-style: italic; }

.cartodb-overlay.overlay-text div.text a,
.cartodb-overlay.overlay-annotation div.text a {
  color: inherit; }

.cartodb-overlay.overlay-text .text a:hover,
.cartodb-overlay.overlay-annotation .text a:hover {
  color: inherit;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.cartodb-overlay.overlay-annotation {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.cartodb-overlay.overlay-annotation .content {
  padding: 5px; }

.cartodb-overlay.overlay-annotation.align-right .stick .ball {
  left: auto;
  right: -6px; }

.cartodb-overlay.overlay-annotation .stick {
  position: absolute;
  top: 50%;
  left: -50px;
  margin-top: -1px;
  width: 50px;
  height: 2px;
  background: #333; }

.cartodb-overlay.overlay-annotation .stick .ball {
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  background: #333;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px; }

.cartodb-overlay.image-overlay {
  display: none;
  position: absolute;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 11; }

.cartodb-overlay.image-overlay .content {
  padding: 10px; }

.cartodb-overlay.image-overlay img {
  display: block; }

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/s-BiyweUPV0v-yRb-cjciL3hpw3pgy2gAi-Ip7WPMi0.woff) format("woff"); }

@font-face {
  font-family: 'Droid Sans';
  font-style: bold;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/EFpQQyG9GqCrobXxL-KRMXbFhgvWbfSbdVg11QabG8w.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: bold;
  font-weight: 700;
  src: local("Vollkorn Bold"), local("Vollkorn-Bold"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/wMZpbUtcCo9GUabw9JODerrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/y7lebkjgREBJK96VQi37ZrrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: bold;
  font-weight: 700;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/dazS1PrQQuCxC3iOAJFEJRbnBKKEOwRKgsHDreGcocg.woff) format("woff"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/MDadn8DQ_3oT6kvnUq_2rxTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/MgNNr5y1C_tIEuLEmicLm1KPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/cT2GN3KRBUX69GVJ2b2hxn-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/1KWMyx7m-L0fkQGwYhWwun-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/AcvTq8Q0lyKKNxRlL28Rn4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/HkF_qI1x_noxlxhrhMQYEIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Graduate';
  font-style: normal;
  font-weight: 400;
  src: local("Graduate"), local("Graduate-Regular"), url(//fonts.gstatic.com/s/graduate/v4/xBquLOzic3rRbJsTs3BiEBkAz4rYn47Zy2rvigWQf6w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 400;
  src: local("Old Standard TT Regular"), local("OldStandardTT-Regular"), url(//fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLF-2NVkvf-rOuDmUqmzvVM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 700;
  src: local("Old Standard TT Bold"), local("OldStandardTT-Bold"), url(//fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_C-wBZwrdXnFg8S-xRZijWL3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: italic;
  font-weight: 400;
  src: local("Old Standard TT Italic"), local("OldStandardTT-Italic"), url(//fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5L2K6DRqiD5gep8WjK7yGlo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Gravitas One';
  font-style: normal;
  font-weight: 400;
  src: local("Gravitas One"), local("GravitasOne"), url(//fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTRVuXpl7XtNjpLlhhhGlVqc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* HELVETICA */
.cartodb-overlay.overlay-annotation .content > .text,
.cartodb-overlay.overlay-text .content > .text {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation .content > .text strong,
.cartodb-overlay.overlay-text .content > .text strong {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700; }

/* DROID */
.cartodb-overlay.overlay-annotation.droid .content > .text,
.cartodb-overlay.overlay-text.droid .content > .text {
  font-family: 'Droid Sans', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.droid .content > .text strong,
.cartodb-overlay.overlay-text.droid .content > .text strong {
  font-family: 'Droid Sans', Helvetica, sans-serif;
  font-weight: 700; }

/* ROBOTO */
.cartodb-overlay.overlay-annotation.roboto .content > .text,
.cartodb-overlay.overlay-text.roboto .content > .text {
  font-family: 'Roboto Slab', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.roboto .content > .text strong,
.cartodb-overlay.overlay-text.roboto .content > .text strong {
  font-family: 'Roboto Slab', serif;
  font-weight: 700; }

/* VOLLKORN */
.cartodb-overlay.overlay-annotation.vollkorn .content > .text,
.cartodb-overlay.overlay-text.vollkorn .content > .text {
  font-family: 'Vollkorn', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.vollkorn .content > .text strong,
.cartodb-overlay.overlay-text.vollkorn .content > .text strong {
  font-family: 'Vollkorn', serif;
  font-weight: 700; }

/* OPEN SANS */
.cartodb-overlay.overlay-annotation.open_sans .content > .text,
.cartodb-overlay.overlay-text.open_sans .content > .text {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.open_sans .content > .text strong,
.cartodb-overlay.overlay-text.open_sans .content > .text strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700; }

/* LATO */
.cartodb-overlay.overlay-annotation.lato .content > .text,
.cartodb-overlay.overlay-text.lato .content > .text {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.lato .content > .text strong,
.cartodb-overlay.overlay-text.lato .content > .text strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700; }

/* GRADUATE */
.cartodb-overlay.overlay-annotation.graduate .content > .text,
.cartodb-overlay.overlay-text.graduate .content > .text {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.graduate .content > .text strong,
.cartodb-overlay.overlay-text.graduate .content > .text strong {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

/* OLD STANDARD TT */
.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text strong,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text strong {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 700; }

/* GRAVITAS ONE */
.cartodb-overlay.overlay-annotation.gravitas_one .content > .text,
.cartodb-overlay.overlay-text.gravitas_one .content > .text {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.gravitas_one .content > .text strong,
.cartodb-overlay.overlay-text.gravitas_one .content > .text strong {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-header .cartodb-slides-controller {
  background: none; }

.cartodb-slides-controller {
  position: relative;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  line-height: 0;
  z-index: 1000000; }

.cartodb-slides-controller .slides-controller-content {
  margin: auto;
  padding: 10px; }

.cartodb-slides-controller .slides-controller-content .prev,
.cartodb-slides-controller .slides-controller-content .next {
  position: relative; }

.cartodb-slides-controller .slides-controller-content .prev {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  width: 16px;
  height: 15px;
  margin: 0 30px 0 0;
  background: url("../img/slide_left.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 0 0 30px;
  width: 16px;
  height: 15px;
  background: url("../img/slide_right.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:after {
  content: '';
  position: absolute;
  top: -5px;
  left: 31px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -17px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .counter {
  color: #fff; }

.cartodb-slides-controller .slides-controller-content .counter,
.cartodb-slides-controller .slides-controller-content ul {
  display: inline-block;
  *display: inline;
  text-align: center;
  padding: 0; }

.cartodb-slides-controller .slides-controller-content .counter.loading {
  opacity: .2;
  animation: loading .35s infinite ease-out  alternate;
  -ms-animation: loading .35s infinite ease-out  alternate;
  -moz-animation: loading .35s infinite ease-out  alternate;
  -webkit-animation: loading .35s infinite ease-out  alternate; }

.cartodb-slides-controller .slides-controller-content ul li {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 2px; }

.cartodb-slides-controller .slides-controller-content ul li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #fff;
  border-radius: 100px;
  opacity: .4; }

.cartodb-slides-controller .slides-controller-content ul li a.active {
  opacity: 1; }

.cartodb-slides-controller .slides-controller-content ul li a.active.time {
  width: 10px;
  height: 10px;
  opacity: .5;
  transform: scale(0.5);
  -ms-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  animation: pulse .35s infinite ease-out  alternate;
  -ms-animation: pulse .35s infinite ease-out  alternate;
  -moz-animation: pulse .35s infinite ease-out  alternate;
  -webkit-animation: pulse .35s infinite ease-out  alternate; }

.CDB-Tooltip--isDark.CDB-Tooltip {
  background: #2E3C43; }

.CDB-Tooltip--isDark .CDB-Tooltip-listTitle {
  color: rgba(255, 255, 255, 0.64); }

.CDB-Tooltip--isDark .CDB-Tooltip-listText {
  color: #FFF; }

.CDB-Tooltip--isLight.CDB-Tooltip {
  background: #FFF; }

.CDB-Tooltip--isLight .CDB-Tooltip-listTitle {
  color: #636D72; }

.CDB-Tooltip-wrapper {
  display: none;
  position: absolute;
  z-index: 1;
  min-width: 120px;
  max-width: 180px;
  border-radius: 4px;
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--topLeft {
    border-top-left-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--topRight {
    border-top-right-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--bottomLeft {
    border-bottom-left-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--bottomRight {
    border-bottom-right-radius: 0; }

/* fix migration old tooltips */
.CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper {
  padding: 20px 24px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
  z-index: 50; }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper.dark {
    background: #2E3C43;
    color: #FFF; }
    .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper.dark h4 {
      color: rgba(255, 255, 255, 0.64); }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper h4 {
    margin-top: 8px;
    color: #636D72;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    text-transform: uppercase; }
    .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper h4:first-child {
      margin-top: 0; }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper p {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px; }

.CDB-Tooltip {
  padding: 20px 24px;
  font-family: 'Open Sans';
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
  z-index: 50; }

.CDB-Tooltip-listItem {
  margin-top: 8px; }
  .CDB-Tooltip-listItem:first-child {
    margin-top: 0; }

.CDB-Tooltip-listTitle {
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase; }

.CDB-Tooltip-listText {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px; }

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

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

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

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(../../img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../../img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvZW50cnkuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19zaXplcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhcnRvYXNzZXRzL3NyYy9zY3NzL2NkYi11dGlsaXRpZXMvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvdGhlbWVzL19jdXN0b20uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9pbmZvd2luZG93L3RoZW1lcy9fZGFyay5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvdGhlbWVzL19saWdodC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvX2NhcnRvZGItaW5mb3dpbmRvdy1kZWZhdWx0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvaW5mb3dpbmRvdy9fY2FydG9kYi1pbmZvd2luZG93LWxlZ2FjeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L21hcC9fbWFwLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvbWFwL19hdHRyaWJ1dGlvbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9tYXAvX292ZXJsYXlzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvbWFwL19saW1pdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9tYXAvX2NhcnRvZGItbWFwLWxpZ2h0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvdG9vbHRpcC90aGVtZXMvX2Rhcmsuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC90b29sdGlwL3RoZW1lcy9fbGlnaHQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC90b29sdGlwL19jYXJ0b2RiLXRvb2x0aXAtZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L3ZlbmRvci9fbGVhZmxldC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRW50cnkgcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGFuZCBmdW5jdGlvbnNcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvc2l6ZXMnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy9taXhpbnMnO1xuXG4vLyBJbmZvd2luZG93XG5AaW1wb3J0ICdpbmZvd2luZG93L3RoZW1lcy9jdXN0b20nO1xuQGltcG9ydCAnaW5mb3dpbmRvdy90aGVtZXMvZGFyayc7XG5AaW1wb3J0ICdpbmZvd2luZG93L3RoZW1lcy9saWdodCc7XG5AaW1wb3J0ICdpbmZvd2luZG93L2NhcnRvZGItaW5mb3dpbmRvdy1kZWZhdWx0JztcbkBpbXBvcnQgJ2luZm93aW5kb3cvY2FydG9kYi1pbmZvd2luZG93LWxlZ2FjeSc7IC8vIFRPRE86IHJlbW92ZSB3aGVuIGRlcHJlY2F0ZSB2M1xuXG4vLyBNYXBcbkBpbXBvcnQgJ21hcC9tYXAnO1xuQGltcG9ydCAnbWFwL2F0dHJpYnV0aW9ucyc7XG5AaW1wb3J0ICdtYXAvb3ZlcmxheXMnO1xuQGltcG9ydCAnbWFwL2xpbWl0cyc7XG5AaW1wb3J0ICdtYXAvY2FydG9kYi1tYXAtbGlnaHQnOyAvLyBUTyBCRSBSRVZJRVdFRFxuXG4vLyBUb29sdGlwXG5AaW1wb3J0ICd0b29sdGlwL3RoZW1lcy9kYXJrJztcbkBpbXBvcnQgJ3Rvb2x0aXAvdGhlbWVzL2xpZ2h0JztcbkBpbXBvcnQgJ3Rvb2x0aXAvY2FydG9kYi10b29sdGlwLWRlZmF1bHQnO1xuXG4vLyBWZW5kb3JcbkBpbXBvcnQgJ3ZlbmRvci9sZWFmbGV0JztcbiIsCgkJIi8vIC0tIEdlbmVyYWxcbiRjQmx1ZTogIzE3ODVGQjtcbiRjQmxhY2s6ICMwMDA7XG4kY1doaXRlOiAjRkZGO1xuJGNHcmF5OiAjOTk5O1xuJGNNYWluQmc6ICMyRTNDNDM7XG5cbi8vIC0tIFN0cnVjdHVyZVxuJGNTZWNvbmRhcnlEYXJrOiAjMjgyQzJGO1xuJGNTZWNvbmRhcnlCYWNrZ3JvdW5kOiAjRjJGNkY5O1xuJGNUaGlyZEJhY2tncm91bmQ6ICNGOUY5Rjk7XG5cbi8vIC0tIExpbmVzXG4kY0hvdmVyTGluZTogI0FBQTtcbiRjTWFpbkxpbmU6ICNEREQ7XG4kY1NlY29uZGFyeUxpbmU6IHJnYmEoJGNNYWluQmcsIDAuMDgpO1xuXG4vLyAtLSBCb3JkZXJzXG4kY0JsYWNrSG92ZXI6ICMyRTNDNDM7XG4kY0JsdWVIb3ZlcjogIzBGNkNEMjtcblxuLy8gLS0gVHlwb2dyYXBoeVxuJGNNYWluVGV4dDogIzJFM0M0MztcbiRjU2Vjb25kYXJ5VGV4dDogIzYzNkQ3MjtcbiRjQWx0VGV4dDogIzk3OUVBMTtcbiRjSGludFRleHQ6ICNDQkNFRDA7XG4kY0hpbnRUZXh0SG92ZXI6ICM5QzlGQTE7XG5cbi8vIC0tIE90aGVyc1xuJGNIaWdobGlnaHQ6ICM5REUwQUQ7XG4kY0hpZ2hsaWdodEhvdmVyOiAjODJCQjkwO1xuJGNBbGVydDogI0YxOTI0MztcbiRjUHVibGljOiAjOUJDNjNCO1xuJGNMaW5rOiAjRkVCMTAwO1xuJGNQYXNzd29yZDogI0ZCN0IyMztcbiRjRXJyb3I6ICNGMTU3NDM7XG4kY0hpZ2hsaWdodFllbGxvdzogI0ZGRkZDMDtcbiIsCgkJIi8vIFNpemVzIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aHNcbiRkZXNrdG9wTGF5b3V0OiAzNTJweDtcbiRtb2JpbGVMYXlvdXQ6IDI4MHB4O1xuXG4vL0Jhc2VcbiRiYXNlU2l6ZTogOHB4O1xuJGhhbGZCYXNlU2l6ZTogJGJhc2VTaXplIC8gMjtcblxuLy8gTWFyZ2luc1xuJHNNYXJnaW4tc2VjdGlvbjogMjRweDsgLy8gVG8gc2VwYXJhdGUgbWFpbiBzZWN0aW9uXG4kc01hcmdpbi1lbGVtZW50OiAxNHB4OyAvLyBUbyBzZXBhcmF0ZSBlbGVtZW50cyBpbnNpZGUgYSBncm91cFxuXG4vLyBGb250IHNpemVzXG4kc0ZvbnRTaXplLXNtYWxsOiAxMHB4O1xuJHNGb250U2l6ZS1tZWRpdW06IDEycHg7XG4kc0ZvbnRTaXplLWxhcmdlOiAxNnB4O1xuJHNGb250U2l6ZS1odWdlOiAyNnB4O1xuXG4vLyBGb250IHdlaWdodHNcbiRzRm9udFdlaWdodC1saWdodGVyOiAzMDA7XG4kc0ZvbnRXZWlnaHQtbm9ybWFsOiA0MDA7XG4kc0ZvbnRXZWlnaHQtc2VtaWJvbGQ6IDYwMDtcblxuLy8gTGluZSBoZWlnaHRzXG4kc0xpbmVIZWlnaHQtc21hbGw6IDE0cHg7XG4kc0xpbmVIZWlnaHQtbWVkaXVtOiAxNnB4O1xuJHNMaW5lSGVpZ2h0LWxhcmdlOiAyMnB4O1xuJHNMaW5lSGVpZ2h0LWh1Z2U6IDM0cHg7XG4iLAoJCSIvLyBNaXhpbnNcbi8vIC0gTmVjZXNzYXJ5IFNDU1MgZnVuY3Rpb25zXG4vLyAtIEJyb3dzZXIgc3VwcG9ydDpcbi8vICDCtyBJRSA9PiAxMFxuLy8gIMK3IENocm9tZSA9PiAyMVxuLy8gIMK3IFNhcmFmaSA9PiA2XG4vLyAgwrcgRmlyZWZveCA9PiAyNFxuLy8gIMK3IE9wZXJhID0+IDEyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBBRERTIEEgQlJPV1NFUiBQUkVGSVggVE8gVEhFIFBST1BFUlRZICovXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gRGlzcGxheSBpbmxpbmVcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGlzcGxheSBmbGV4IGZ1bmN0aW9uc1xuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbkBtaXhpbiBmbGV4KCR2KSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2O1xuICAtbW96LWJveC1mbGV4OiAgJHY7XG4gIC13ZWJraXQtZmxleDogICR2O1xuICAtbXMtZmxleDogICR2O1xuICBmbGV4OiAgJHY7XG59XG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2O1xuICBmbGV4LWRpcmVjdGlvbjogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LWdyb3coJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICR2O1xuICAtbW96LWZsZXgtZ3JvdzogJHY7XG4gIC1tcy1mbGV4LWdyb3c6ICR2O1xuICBmbGV4LWdyb3c6ICR2O1xuICAvLyBJRTEwIGZhbGxiYWNrXG4gIC1tcy1mbGV4OiAkdiAwIGF1dG87XG59XG5AbWl4aW4gZmxleC13cmFwKCR2KSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkdjtcbiAgLW1vei1mbGV4LXdyYXA6ICR2O1xuICAtbXMtZmxleC13cmFwOiAkdjtcbiAgZmxleC13cmFwOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtb3JkZXIoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LW9yZGVyOiAkdjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtZmxleC1vcmRlcjogJHY7XG4gIC1tcy1vcmRlcjogJHY7XG4gIGJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgZmxleC1vcmRlcjogJHY7XG4gIG9yZGVyOiAkdjtcbn1cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkdjtcbiAganVzdGlmeS1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1wYWNrOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWl0ZW1zKCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1vei1hbGlnbi1pdGVtczogJHY7XG4gIC1tcy1hbGlnbi1pdGVtczogJHY7XG4gIGFsaWduLWl0ZW1zOiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbXMtYWxpZ24tY29udGVudDogJHY7XG4gIGFsaWduLWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuXG4vLyBDU1MzIHR5cGljYWwgZnVuY3Rpb25zXG5AbWl4aW4gb3BhY2l0eSgkdikge1xuICBvcGFjaXR5OiR2O1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0oJHYqMTAwKSk7IC8vIElFMTBcbn1cblxuQG1peGluIGdyYXlzY2FsZSgpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCwgJHg6IDAsICR5OiAwKSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHdoYXQ6IGFsbCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcykge1xuICBoZWlnaHQ6ICRsaW5lcyAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICB3aWR0aDogMiAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ob3Jpem9udGFsKHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIEN1c3RvbSBpbmZvd2luZG93IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFiczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5DREItaW5mb3dpbmRvdy0tY3VzdG9tIC5DREItaW5mb3dpbmRvdy10YWJzLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzQzQzO1xuICBjb2xvcjogIzJFM0M0Mztcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXRpdGxlLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cbiIsCgkJIi8vIERhcmsgaW5mb3dpbmRvdyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNCZy1kYXJrOiAjMkUzQzQzO1xuXG4uQ0RCLWluZm93aW5kb3cuQ0RCLWluZm93aW5kb3ctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkc0JnLWRhcms7XG4gIGNvbG9yOiAjRkZGO1xuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5DREItaG9vay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaG9vazpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1tZWRpYVRpdGxlIHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gICAgY29sb3I6ICMzQUE5RTM7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICB9XG4gIC5DREItbG9hZGluZy1zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzI4MkMyRjtcbiAgfVxuICAuQ0RCLWxvYWRpbmctdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMyODJDMkY7XG4gIH1cbiAgLkNEQi1sb2FkaW5nLWJnIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tdG9wIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzQmctZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICRzQmctZGFyayk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzRGNUI2MSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQ6ICM3NDdEODIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjNEY1QjYxIDUwJSkgIWltcG9ydGFudDtcbiAgICAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZDogIzc0N0Q4MiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LWhlYWRlckJnLS1kYXJrIHtcbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjMkUzQzQzO1xuICB9XG59XG4iLAoJCSIvLyBMaWdodCBpbmZvd2luZG93IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLWluZm93aW5kb3ctLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjMkUzQzQzO1xuICB9XG4gIC5DREItaG9vay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUge1xuICAgIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLkNEQi1pbmZvd2luZG93LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGFicyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjZGOTtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzIHtcbiAgICBjb2xvcjogIzNBQTlFMztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFM0M0MztcbiAgICAgIGNvbG9yOiAjMkUzQzQzO1xuICAgIH1cbiAgfVxuICAuQ0RCLWxvYWRpbmctc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIH1cbiAgLkNEQi1sb2FkaW5nLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICB9XG4gIC5DREItbG9hZGluZy1iZyB7XG4gICAgb3BhY2l0eTogMC4wNDtcbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LWhlYWRlciB7XG4gICYuQ0RCLWluZm93aW5kb3ctaGVhZGVyQmctLWxpZ2h0IHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEluZm93aW5kb3cgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItaW5mb3dpbmRvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyAvLyBtYWtlcyBpbmZvd2luZG93cyB2aXNpYmxlIHdpdGggR29vZ2xlIE1hcHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLkNEQi1pbmZvd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpIHRyYW5zbGF0ZVgoNHB4KTsgLyogcmVtb3ZlIHdoZW4gZml4IHRoZSBwb3NpdGlvbiAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5DREItaW5mb3dpbmRvdy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbn1cbi5DREItaW5mb3dpbmRvdy1pbm5lcixcbi5DREItaW5mb3dpbmRvdy1oZWFkZXJCZyB7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAxOHB4O1xufVxuLkNEQi1pbmZvd2luZG93LWlubmVyLkNEQi1pbmZvd2luZG93LWlubmVyLS1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtaGVhZGVyIC5DREItaW5mb3dpbmRvdy1oZWFkZXJCZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXIgLkNEQi1pbmZvd2luZG93LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5DREItaW5mb3dpbmRvdy5uby1jb250ZW50IC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctaGVhZGVyIC5DREItaW5mb3dpbmRvdy10YWJzIHtcbiAgbWFyZ2luOiAtMjBweCAtMjRweCAxOHB4O1xufVxuLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtc2VtaWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xufVxuLkNEQi1pbmZvd2luZG93LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtc2Nyb2xsIC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtc2Nyb2xsIC5DREItaW5mb3dpbmRvdy1pbm5lciAuQ0RCLWluZm93aW5kb3ctbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWxpc3QgLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uQ0RCLWluZm93aW5kb3ctbGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5DREItaW5mb3dpbmRvdy1saXN0SXRlbS0tb3JkZXIxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItaW5mb3dpbmRvdy1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuXG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlciAuQ0RCLWluZm93aW5kb3ctbWVkaWFUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDEycHg7XG59XG5cbi5DREItaW5mb3dpbmRvdy5pcy1mYWlsIC5DREItaW5mb3dpbmRvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGN0Y2O1xuICBjb2xvcjogcmdiKDI0MywgODYsIDYwKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtdGl0bGUuaGFzLWl0ZW1zLmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtdGl0bGUgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTZweCAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG59XG5cbi5DREItaW5mb3dpbmRvdy1oZWFkZXJNZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgLkNEQi1pbmZvd2luZG93LXRpdGxlID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3gtc2hhZG93OiA0cHggMCAwIHJnYmEoMCwgMCwgMCwgMC44KSwgLTRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjY0KSwgLTRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgfVxufVxuXG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctbWVkaWEtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctaGVhZGVyTWVkaWEge1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5DREItaW5mb3dpbmRvdy5pcy1mYWlsIC5DREItaW5mb3dpbmRvdy1oZWFkZXJNZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNGRUY4Rjc7XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtZmFpbC5oYXMtaGVhZGVyLWltYWdlIC5DREItaG9vay1pbWFnZTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkVGOEY3O1xufVxuLkNEQi1pbmZvd2luZG93LW1lZGlhLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmhhcy1oZWFkZXIgLkNEQi1pbmZvd2luZG93LW1lZGlhLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uQ0RCLWhvb2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5DREItaG9va0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNEQi1ob29rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLWhvb2stLWdyZWVuLkNEQi1ob29rOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgIzk4RTBBOCAhaW1wb3J0YW50O1xufVxuLkNEQi1ob29rLS1vcmFuZ2UuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRTY4MTY1ICFpbXBvcnRhbnQ7XG59XG4uQ0RCLWhvb2s6YWZ0ZXIsXG4uQ0RCLWhvb2staW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xufVxuXG4uQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlLFxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlLmhhcy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMztcbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLkNEQi1ob29rLWltYWdlLWlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5DREItaG9vay1pbWFnZS5oYXMtaW1hZ2U6YmVmb3JlLFxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlLmhhcy1pbWFnZTpiZWZvcmUsXG4uQ0RCLWhvb2staW1hZ2UtaW5uZXIuaGFzLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlIC5DREItaG9vay1pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGNUY1RjU7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5DREItaW5mb3dpbmRvdy10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjFweCAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLWluZm93aW5kb3ctdGFic0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG59XG4uQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMXB4IDI0cHggMDtcbiAgcGFkZGluZzogMTRweCAwIDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNkY5O1xuICBjb2xvcjogIzYzNkQ3MjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvbi1pbmZvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvblByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICMzQUE5RTM7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LW5hdmlnYXRpb25OZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLWluZm93aW5kb3ctbWFzayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNEQi1pbmZvd2luZG93LW1hc2sgaW1hZ2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlPSEI0SWlCb1pXbG5hSFE5SWpad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ05pSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNVRkSEp2YTJVZ016d3ZkR2wwYkdVK0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0lDQWdJRHhuSUdsa1BTSlFZV2RsTFRFaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NU3d3SUV3M0xEWWdUVGNzTUNCTU1TdzJJaUJwWkQwaVUzUnliMnRsTFRNaUlITjBjbTlyWlQwaUl6TkJRVGxGTXlJK1BDOXdZWFJvUGlBZ0lDQThMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG4iLAoJCSIvLyBJbmZvd2luZG93IHN0eWxlcyBmb3IgbWlncmF0ZWQgbWFwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydG9kYi1wb3B1cC52MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMjBweCAxMnB4IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG4uY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcnRvZGItcG9wdXAtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6ICM2MzZENzI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICMyRTNDNDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNhcnRvZGItcG9wdXAuaGVhZGVyIHtcbiAgLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luOiAtMjBweCAtMTJweCAxMnB4O1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNEY5Q0Q3LCAjMkI2OEE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQ6IGJvbGQgMjFweCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvKiBDb2xvciBoZWFkZXIgdGhlbWVzICovXG4gICYuZ3JlZW4gLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMEM5LCAjMDBCMTg1KTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMDA5MTZEO1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhFNkE7XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzRGOUNENywgIzJCNjhBOCk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzFGNEM3RjtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjI1Mzg2O1xuICAgIH1cbiAgfVxuXG4gICYueWVsbG93IC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZGQkYwRCwgI0Y5Myk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogI0Q4ODMyQTtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0M3QTI5O1xuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZGNjgyNSwgI0YzMyk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogI0NDMjkyOTtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0MyOTI5O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLkNEQi1NYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsCgkJIi8vIE1hcCBhdHRyaWJ1dGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNpemU6IDIwcHg7XG5cbi5DREItQXR0cmlidXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDEwMG1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLkNEQi1BdHRyaWJ1dGlvbi5pcy1hY3RpdmUgLkNEQi1BdHRyaWJ1dGlvbi10ZXh0IHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLkNEQi1BdHRyaWJ1dGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM2MzZENzI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgfVxufVxuXG4uQ0RCLUF0dHJpYnV0aW9uLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MG1zKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkUzQzQzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uQ0RCLUF0dHJpYnV0aW9uIC5DREItQXR0cmlidXRpb24tdGV4dCBhIHtcbiAgY29sb3I6ICMxMzlCRkM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeS1tb2JpbGUoKSB7XG4gIC5DREItQXR0cmlidXRpb24uaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qXG4gIC5DREItQXR0cmlidXRpb24tdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICB9Ki9cbn1cbiIsCgkJIi8vIE1hcCBvdmVybGF5cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbkNvbG9yOiAjNjM2RDcyO1xuXG4uQ0RCLU92ZXJsYXlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLy8gem9vbSBvdmVybGF5XG4uQ0RCLU92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogMjAwMDA7XG59XG5cbi5DREItWm9vbSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLkNEQi1ab29tLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4uQ0RCLVpvb20tYWN0aW9uLS1vdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICBjb250ZW50OiAnJztcbn1cblxuLkNEQi1ab29tLWFjdGlvbi0taW4ge1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25Db2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLkNEQi1ab29tLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICBjb2xvcjogIzk3OUVBMTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGxvYWRlciBzZWFyY2hcbi5DREItU2VhcmNoIHtcbiAgb3JkZXI6IDI7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgLkNEQi1TaGFwZS1tYWduaWZ5IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYzNkQ3MjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogIzYzNkQ3MjtcbiAgICB9XG5cbiAgICAuaXMtc21hbGw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2VhcmNoLWlubmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMTAwbXMgZWFzZS1pbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxNTJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLkNEQi1TZWFyY2gtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbi5DREItU2VhcmNoLWFjdGlvbkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgfVxufVxuLkNEQi1TZWFyY2gtdGV4dCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGOEY4Rjg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IDEycHgvMTZweCAnT3BlbiBTYW5zJztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy9GdWxsU2NyZWVuIG92ZXJsYXlcbi5DREItRnVsbHNjcmVlbiB7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5DREItU2hhcGUtQXJyb3c6OmFmdGVyLFxuICAuQ0RCLVNoYXBlLUFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2MzZENzI7XG4gIH1cblxuICAuQ0RCLVNoYXBlLUFycm93LmlzLWRvd24ge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLkNEQi1TaGFwZS1BcnJvdy5pcy11cCB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuQ0RCLUZ1bGxzY3JlZW4tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uQ0RCLUxvZ28ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBMZWdlbmRzICovXG5cbiRtYXhMZWdlbmRDb250YWluZXJIZWlnaHQ6IDMwMHB4O1xuXG4uQ0RCLUxheWVyTGVnZW5kcyB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgKyAuQ0RCLUxheWVyTGVnZW5kcyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uQ0RCLUxlZ2VuZHMtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwMDAwO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItTGVnZW5kcy1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhcyAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgei1pbmRleDogMztcbn1cblxuLkNEQi1MZWdlbmQtaXRlbSBkaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwO1xufVxuXG4uQ0RCLUxlZ2VuZC1pdGVtLmlzLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoZmlsdGVyLCBncmF5c2NhbGUoMTAwJSkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5CdWJibGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uQnViYmxlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uQnViYmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5CdWJibGUtY2lyY2xlIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLkJ1YmJsZS1pdGVtQ2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjhBQjE3O1xuICBib3gtc2hhZG93OiAtMXB4IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLkJ1YmJsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5CdWJibGUtbGlzdC0tY3VzdG9tOjpiZWZvcmUsXG4uQnViYmxlLWl0ZW0tLWN1c3RvbTo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uQnViYmxlLW51bWJlcnNJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoI0ZGRiwgMC44KTtcbn1cblxuLkJ1YmJsZS1hdmVyYWdlIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLkJ1YmJsZS1hdmVyYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTU0cHg7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxMDtcbn1cbi5CdWJibGUtYXZlcmFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIHJpZ2h0OiAtNTRweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMTA7XG59XG4uQnViYmxlLWF2ZXJhZ2UtLWN1c3RvbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTGVnZW5kLWNob3JvcGxldGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xufVxuLkxlZ2VuZC1jaG9yb3BsZXRoOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgjMDAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbn1cbi5MZWdlbmQtZXhwb25lbnRpYWwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNhdGVnb3J5SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeVRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uTGVnZW5kLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTI0cHg7XG59XG4uTGVnZW5kLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNEQi1MZWdlbmQtaXRlbS5pcy1sb2FkaW5nIC5MZWdlbmQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkxlZ2VuZC1wbGFjZWhvbGRlcklubmVyIHtcbiAgcGFkZGluZzogMTJweCAyNHB4IDA7XG59XG4uTGVnZW5kLWZpbGxJbWFnZUFzc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgwLjY2NjY3KTsgLy8gc2NhbGUgb3JpZ2luYWwgMThweCBTVkcgaW1hZ2UgPT4gMTJweFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5DREItWm9vbS1pbmZvLFxuICAuQ0RCLUZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5DREItTG9nbyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cbiIsCgkJIi8vIE1hcCBMaW1pdHNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25Db2xvcjogIzYzNkQ3MjtcbiRsaW5rQ29sb3I6ICMxMzlCRkM7XG5cbi5DREItT3ZlcmxheS0tbGltaXRzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZDMjtcbn1cblxuLkNEQi1MaW1pdHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCAxNTBtcyBlYXNlLWluKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTA7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgLkNEQi1MaW1pdHMtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5DREItTGltaXRzLS1zaG9ydC5pcy1hY3RpdmUge1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi5DREItTGltaXRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgfVxufVxuXG4uQ0RCLUxpbWl0cy10ZXh0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAxNTBtcyk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ1dHRvbkNvbG9yO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgLkNEQi1MaW1pdHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIE1hcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5ALW1zLWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8gIHsgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbmRpdi5jYXJ0b2RiLXNoYXJlIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgei1pbmRleDogMTA1O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM5N0RCODtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA3cHggN3B4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnLi4vaW1nL3NoYXJlLnBuZycpIG5vLXJlcGVhdCA3cHggOHB4O1xuXG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXG4gIGJvcmRlci1jb2xvcjogI0MzQzNDMztcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWcvc2hhcmUucG5nJykgbm8tcmVwZWF0IC0yOHB4IDhweDtcbn1cbmRpdi5jYXJ0b2RiLXNoYXJlIGE6YWN0aXZlLCBkaXYuY2FydG9kYi1zaGFyZSBhOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWcvc2hhcmUucG5nJykgbm8tcmVwZWF0IDdweCA4cHg7XG59XG5cbi8qIENhcnRvREIgU2hhcmUgRGlhbG9nIHN0eWxlcyAqL1xuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1hbXVmYXMge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjA7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwgMC41KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OjEwMDAwMDE7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1vZGFsIHtcblxuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMTZweDtcbiAgbWFyZ2luLXRvcDogLTEwN3B4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSSBCb2xkXCIsIFwiSGVsdmV0aWNhIEJvbGRcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5tb2RhbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTA4cHg7XG4gIG1hcmdpbi10b3A6IC0xNjVweDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmJ1dHRvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLmJsb2NrIC5idXR0b25zIHVsIHtcbiAgYm9yZGVyOm5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5tb2RhbCBhLmNsb3NlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotMTVweDtcbiAgcmlnaHQ6LTE1cHg7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDoxNXB4O1xuICBwYWRkaW5nOjdweCAwIDhweDtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYVwiLEFyaWFsO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICBsaW5lLWhlaWdodDoxNHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgei1pbmRleDoxMDU7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCA0cHggM3B4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG5cbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTNweCAxMXB4IDMwcHg7XG4gIHdpZHRoOiAxMjFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDpib2xkO1xuICBjb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kOiMzRDhGQ0E7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogaVBob25lIHBvcnRyYWl0ICovXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNDgwcHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cblxufVxuXG4vKiBpUGFkICovXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XG5cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGgxIHtcbiAgICB3aWR0aDo3OCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyID4gcCB7XG4gICAgd2lkdGg6ODAlO1xuICB9XG5cbn1cblxuQG1lZGlhXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGgxIHtcbiAgICB3aWR0aDo3OCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyID4gcCB7XG4gICAgd2lkdGg6ODAlO1xuICB9XG4gIGRpdi5jYXJ0b2RiLXpvb20gYSB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgMCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXpvb20gYS56b29tX2luIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCA5cHghaW1wb3J0YW50XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IDEwcHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBkaXYuc29jaWFsIGEuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3RoZXJAMngucG5nJykgbm8tcmVwZWF0IDAgMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgZGl2LnNvY2lhbCBhLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3RoZXJAMngucG5nJykgbm8tcmVwZWF0IC0yNnB4IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItc2VhcmNoYm94IHNwYW4ubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXJAMnguZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi10aWxlcy1sb2FkZXIgZGl2LmxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9hZGVyQDJ4LmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgLTU2cHggMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEudHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IzNEOEZDQSB1cmwoJy4uL2ltZy90d2l0dGVyLnBuZycpIG5vLXJlcGVhdCAxMHB4IDUwJTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS50d2l0dGVyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzI3MkEwOyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IzNCNTk5OCB1cmwoJy4uL2ltZy9mYWNlYm9vay5wbmcnKSBuby1yZXBlYXQgMTBweCA1MCU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEuZmFjZWJvb2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzQzY1OyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5saW5rIHtcbiAgYmFja2dyb3VuZDojZjM3ZjdiIHVybCgnLi4vaW1nL2xpbmsucG5nJykgbm8tcmVwZWF0IDEwcHggNTAlO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiNEQzYxNjE7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBoMywgLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBwLCAuY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGEsIC5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgbGFiZWwge2xldHRlci1zcGFjaW5nOjA7fVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGRpdi5oZWFkIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAyNnB4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGgzIHsgbWFyZ2luOiAxZW0gMDsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwIDAgOXB4IDA7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmJ1dHRvbnMsXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7IHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IC5lbWJlZF9jb2RlIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzQzNDMztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyNnB4IDMwcHggMjZweDtcbn1cblxuLyogTEVHRU5EUyAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMjBweDtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwNTtcblxuICBjdXJzb3I6IHRleHQ7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbjogMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblxuICB3ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGN1cnNvcjogdGV4dDtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayBkaXYuY2FydG9kYi1sZWdlbmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE0cHggMTVweDtcblxuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIGNvbG9yOiM4NTg1ODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwNTtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZCAubGVnZW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4vKiBOb25lIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZC5ub25lLFxuZGl2LmNhcnRvZGItbGVnZW5kLm5vbmUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbmRpdi5tYXAgZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZC53cmFwcGVyIC5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC53cmFwcGVyIC5jYXJ0b2RiLWxlZ2VuZCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEN1c3RvbSBsZWdlbmQgKi9cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaSxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaSxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA3cHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaS5ia2csXG5kaXYuY2FydG9kYi1sZWdlbmQuY2F0ZWdvcnkgdWwgbGkuYmtnLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZyB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaS5ia2cgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaS5ia2cgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaS5ia2cgLmJ1bGxldCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHghaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZzpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZzpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLmJrZzpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGk6bGFzdC1jaGlsZCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGkgLmJ1bGxldCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaSAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpIC5idWxsZXQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8qIEJ1YmJsZSBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCB7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpLmdyYXBoIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGggLmJ1YmJsZXMge1xuICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL2J1YmJsZXMucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgd2lkdGg6MTIwcHg7IGhlaWdodDo0MHB4O1xufVxuXG5cbi8qIENob3JvcGxldGggbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCB7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIHVsIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkubWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5tYXgge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCBkaXYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaCAucXVhcnRpbGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF83IC5xdWFydGlsZSB7IHdpZHRoOiAzMHB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF81IC5xdWFydGlsZSB7IHdpZHRoOiA0MnB4OyB9XG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5ncmFwaC5jb3VudF8zIC5xdWFydGlsZSB7IHdpZHRoOiA3MHB4OyB9XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIC5jb2xvcnMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7Ki9cbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLyogRGVuc2l0eSBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgdWwge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIGRpdiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoIC5xdWFydGlsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzcgLnF1YXJ0aWxlIHsgd2lkdGg6IDMwcHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzUgLnF1YXJ0aWxlIHsgd2lkdGg6IDQycHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLmdyYXBoLmNvdW50XzMgLnF1YXJ0aWxlIHsgd2lkdGg6IDcwcHg7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggLmNvbG9ycyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7Ki9cbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLyogSW50ZW5zaXR5IGxlZ2VuZCAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSB1bCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkubWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6I2YxZjFmMTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMzsqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbn1cblxuLyogQ2FydG9EQiBab29tIHN0eWxlcyAqL1xuXG5kaXYuY2FydG9kYi16b29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6IDEwNTtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBib2xkIDIwcHggXCJBcmlhbFwiO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyLnBuZycpIG5vLXJlcGVhdCAwIDA7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS56b29tX2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS56b29tX291dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTRweCAtMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5cbi8qIENhcnRvREIgem9vbSBpbmZvIGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItem9vbS1pbmZvIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRvcDoxMDBweDtcbiAgbGVmdDoyMHB4O1xuICBtYXJnaW46MjBweCAwIDAgMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDoyOHB4O1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIGNvbG9yOiM4NTg1ODU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xufVxuXG5cbi8qIFRpbGVzIGxvYWRlciBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciB7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5kaXYuY2FydG9kYi10aWxlcy1sb2FkZXIgZGl2LmxvYWRlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46IDE1cHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6MjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgei1pbmRleDogMTA1O1xufVxuXG4vKiBDYXJ0b0RCIGxheWVyIHNlbGVjdG9yIGJveCAqL1xuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3gge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6MTNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OjEwMDAwMDtcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6IDEyNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzOmhvdmVyIHtcbiAgY29sb3I6I2JiYjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBhLmxheWVyczpob3ZlciAuY291bnQge1xuICBiYWNrZ3JvdW5kOiNjY2M7XG59XG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBhLmxheWVycyAuY291bnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6NnB4O1xuICB0b3A6NnB4O1xuICB3aWR0aDphdXRvO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDoxMnB4O1xuICBiYWNrZ3JvdW5kOiNEREREREQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24ge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkIDk5OTk5OTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFREVERUQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5sYXllciB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOjEwNHB4O1xuICBwYWRkaW5nOiAxM3B4IDEzcHggMTVweCAxM3B4O1xuICB6b29tOiAxO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udDpub3JtYWwgMTNweCBcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6aG92ZXIgYS5sYXllciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjojNTQ1NDU0O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTBweDtcblxuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHdpZHRoOjIzcHg7XG4gIGhlaWdodDoxMnB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjNDQ3NTlFO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoOmJlZm9yZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBjb250ZW50OicgJztcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjE4KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjE4KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gIHotaW5kZXg6MDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaCBzcGFuLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NzU5ZTtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIHRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5lbmFibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiM0NDc1OUU7XG4gIGJhY2tncm91bmQ6IzU2QUZFRjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5lbmFibGVkIHNwYW4uaGFuZGxlIHtcbiAgbGVmdDoxMnB4O1xuICBib3JkZXItY29sb3I6IzQ0NzU5RTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6MTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBib3JkZXItY29sb3I6I0NDQ0NDQztcbiAgYmFja2dyb3VuZDojRDhEOEQ4O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHNwYW4uaGFuZGxlIHtcbiAgbGVmdDowO1xuICBib3JkZXItY29sb3I6Izk5OTk5OTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaDpob3ZlciB7XG4gIGN1cnNvcjpwb2ludGVyIWltcG9ydGFudDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC53b3JraW5nIHtcbiAgb3BhY2l0eTowLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9LjUpO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2gud29ya2luZzpob3ZlciB7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O31cblxuXG4vKiBDYXJ0b0RCIHNlYXJjaCBib3ggY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6MjlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OjEwNTtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IHNwYW4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG4gIHRvcDozcHg7XG4gIGxlZnQ6M3B4O1xuICB3aWR0aDoyMnB4O1xuICBoZWlnaHQ6MjJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlO1xuICB6LWluZGV4OjEwNTtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDo2cHg7XG4gIGxlZnQ6MzBweDtcbiAgd2lkdGg6MTAzcHg7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG4gIGxpbmUtaGVpZ2h0OjE3cHg7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjQ0NDQ0NDO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6bm9ybWFsIDE0cHggQXJpYWw7XG4gIGNvbG9yOiM5OTk5OTk7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgei1pbmRleDoyO1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6bm9uZTtcbiAgYm9yZGVyLWNvbG9yOiM5OTk5OTk7XG4gIGNvbG9yOiM2NjY2NjY7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6OHB4O1xuICB0b3A6OHB4O1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9vdGhlci5wbmcnKSBuby1yZXBlYXQgLTU2cHggMDtcbiAgei1pbmRleDoxO1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0OmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cblxuLyogQ2FydG9EQiBpbmZvYm94IGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItaW5mb2JveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgei1pbmRleDoxMDU7XG59XG5cbi8qIENhcnRvREIgZHJvcGRvd24gKi9cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOm5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgLW1zLWJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgLW8tYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIHotaW5kZXg6MTUwO1xufVxuXG5kaXYuY2FydG9kYi1kcm9wZG93bi5ib3JkZXIge1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duIGRpdi50YWlsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotNnB4O1xuICByaWdodDoxMHB4O1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOjZweCBzb2xpZCAjOTk5O1xuICB6LWluZGV4OjA7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duIGRpdi50YWlsIHNwYW4uYm9yZGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDoxcHg7XG4gIGxlZnQ6LTZweDtcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjA7XG4gIGJvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgd2hpdGU7XG4gIHotaW5kZXg6Mjtcbn1cblxuLyogR21hcHMgYXR0cmlidXRpb24gKi9cbmRpdiNjYXJ0b2RiLWdtYXBzLWF0dHJpYnV0aW9uIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJvdHRvbToxM3B4O1xuICByaWdodDowO1xuICBoZWlnaHQ6MTBweDtcbiAgbGluZS1oZWlnaHQ6MTBweDtcbiAgcGFkZGluZzowIDZweCA0cHggNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsMjQ1LDI0NSwwLjcpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDQ0IWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmluaXRpYWwgaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWwgaW5pdGlhbDtcbiAgYm9yZGVyOm5vbmU7XG4gIHotaW5kZXg6MTAwMDA7XG59XG5cbmRpdiNjYXJ0b2RiLWdtYXBzLWF0dHJpYnV0aW9uIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5jYXJ0b2RiLWhlYWRlciB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IC50aXRsZSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6MTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTpub25lO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOjEzcHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcblxuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcblxuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLmNvbnRlbnQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcblxuICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCBlbSxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC50ZXh0IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgZGl2LnRleHQgYSxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIGRpdi50ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IGE6aG92ZXIsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5hbGlnbi1yaWdodCAuc3RpY2sgLmJhbGwgeyBsZWZ0OiBhdXRvOyByaWdodDogLTZweDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnN0aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5zdGljayAuYmFsbCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4uY2FydG9kYi1vdmVybGF5LmltYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgei1pbmRleDogMTE7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucycpLCBsb2NhbCgnRHJvaWRTYW5zJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL2Ryb2lkc2Fucy92NC9zLUJpeXdlVVBWMHYteVJiLWNqY2lMM2hwdzNwZ3kyZ0FpLUlwN1dQTWkwLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucyBCb2xkJyksIGxvY2FsKCdEcm9pZFNhbnMtQm9sZCcpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9kcm9pZHNhbnMvdjQvRUZwUVF5RzlHcUNyb2JYeEwtS1JNWGJGaGd2V2JmU2JkVmcxMVFhYkc4dy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIFJlZ3VsYXInKSwgbG9jYWwoJ1ZvbGxrb3JuLVJlZ3VsYXInKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvQkNGQnA0cnQ1Z3h4RnJYNkYxMkRLblloamJTcHZjNDdlZTZ4Ul84MEhudy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIFJlZ3VsYXInKSwgbG9jYWwoJ1ZvbGxrb3JuLVJlZ3VsYXInKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvQkNGQnA0cnQ1Z3h4RnJYNkYxMkRLblloamJTcHZjNDdlZTZ4Ul84MEhudy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVm9sbGtvcm4nO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdWb2xsa29ybiBCb2xkJyksIGxvY2FsKCdWb2xsa29ybi1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3ZvbGxrb3JuL3Y0L3dNWnBiVXRjQ285R1VhYnc5Sk9EZXJySWEtN2FjTUFlREJWdWNsc2k2R2Mud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBTbGFiIFJlZ3VsYXInKSwgbG9jYWwoJ1JvYm90b1NsYWItUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9yb2JvdG9zbGFiL3YzL3k3bGVia2pnUkVCSks5NlZRaTM3WnJySWEtN2FjTUFlREJWdWNsc2k2R2Mud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFNsYWIgQm9sZCcpLCBsb2NhbCgnUm9ib3RvU2xhYi1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3JvYm90b3NsYWIvdjMvZGF6UzFQclFRdUN4QzNpT0FKRkVKUmJuQktLRU93Uktnc0hEcmVHY29jZy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS84cWNFd19ucmtfNUhFY0NwWWRKdThCVGJnVnFsOG5ESnB3bnJFMjdtdWIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9NRGFkbjhEUV8zb1Q2a3ZuVXFfMnJ4VGJnVnFsOG5ESnB3bnJFMjdtdWIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL3JaUEkyZ0hYaTh6eFVqbnliYzJaUUZLUEdzMVp6cE12bkhYLTdmUE91QWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL01nTk5yNXkxQ190SUV1TEVtaWNMbTFLUEdzMVp6cE12bkhYLTdmUE91QWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9jVDJHTjNLUkJVWDY5R1ZKMmIyaHhuLV9rZjZCeVlPNkNMWWRCNEhRRS1ZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS8xS1dNeXg3bS1MMGZrUUd3WWhXd3VuLV9rZjZCeVlPNkNMWWRCNEhRRS1ZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvQWN2VHE4UTBseUtLTnhSbEwyOFJuNFgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvSGtGX3FJMXhfbm94bHhocmhNUVlFSVgwaFZnelpRVWZSRHVaclB2SDNEOC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3JhZHVhdGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0dyYWR1YXRlJyksIGxvY2FsKCdHcmFkdWF0ZS1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZ3JhZHVhdGUvdjQveEJxdUxPemljM3JSYkpzVHMzQmlFQmtBejRyWW40N1p5MnJ2aWdXUWY2dy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgUmVndWxhcicpLCBsb2NhbCgnT2xkU3RhbmRhcmRUVC1SZWd1bGFyJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny9uNlJUQ0RjSVBXU0U4VU5CYTRrLURMRi0yTlZrdmYtck91RG1VcW16dlZNLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgQm9sZCcpLCBsb2NhbCgnT2xkU3RhbmRhcmRUVC1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny81WXdkY2U3WEViVFNieHNfXzRYMV9DLXdCWndyZFhuRmc4Uy14UlppaldMM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdPbGQgU3RhbmRhcmQgVFQgSXRhbGljJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL29sZHN0YW5kYXJkdHQvdjcvUVFUX0FVU3A0QVY0ZHBKZklON1U1TDJLNkRScWlENWdlcDhXaks3eUdsby53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3Jhdml0YXMgT25lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdHcmF2aXRhcyBPbmUnKSwgbG9jYWwoJ0dyYXZpdGFzT25lJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvZ3Jhdml0YXNvbmUvdjYvbkJIZEJ2NnpWTlU4TXRQNnc5RndUUlZ1WHBsN1h0TmpwTGxoaGhHbFZxYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cblxuXG4vKiBIRUxWRVRJQ0EgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogRFJPSUQgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmRyb2lkIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5kcm9pZCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmRyb2lkIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZHJvaWQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogUk9CT1RPICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnJvYm90byAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5yb2JvdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogVk9MTEtPUk4gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC52b2xsa29ybiAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdWb2xsa29ybicsIHNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi52b2xsa29ybiAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdWb2xsa29ybicsIHNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIE9QRU4gU0FOUyAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub3Blbl9zYW5zIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIExBVE8gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmxhdG8gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmxhdG8gLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ubGF0byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmxhdG8gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIEdSQURVQVRFICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCB7IGZvbnQtZmFtaWx5OiAnR3JhZHVhdGUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogT0xEIFNUQU5EQVJEIFRUICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vbGRfc3RhbmRhcmRfdHQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogR1JBVklUQVMgT05FICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdHcmF2aXRhcyBPbmUnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmF2aXRhc19vbmUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0dyYXZpdGFzIE9uZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnRvZGItaGVhZGVyIC5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXYsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldiB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbGlkZV9sZWZ0LnBuZycpIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IC41O1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgKmRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2xpZGVfcmlnaHQucG5nJykgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2OmhvdmVyLFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjpob3Zlcixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5uZXh0OmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IDMxcHg7IGhlaWdodDogMjVweDsgd2lkdGg6IDJweDsgYmFja2dyb3VuZDojZmZmOyBvcGFjaXR5OiAuNTsgfVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNXB4OyBsZWZ0OiAtMTdweDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IC41OyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAuY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLmNvdW50ZXIsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5jb3VudGVyLmxvYWRpbmcge1xuICBvcGFjaXR5OiAuMjtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogbG9hZGluZyAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgKmRpc3BsYXk6aW5saW5lOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IC40O1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkgYS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgdWwgbGkgYS5hY3RpdmUudGltZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICBhbmltYXRpb246IHB1bHNlIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xufVxuIiwKCQkiLy8gRGFyayB0b29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtLWlzRGFyayB7XG4gICYuQ0RCLVRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMyRTNDNDM7XG4gIH1cbiAgLkNEQi1Ub29sdGlwLWxpc3RUaXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gIH1cbiAgLkNEQi1Ub29sdGlwLWxpc3RUZXh0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuIiwKCQkiLy8gTGlnaHQgdG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1Ub29sdGlwLS1pc0xpZ2h0IHtcbiAgJi5DREItVG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxufVxuIiwKCQkiLy8gVG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1Ub29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IC8vIG1ha2VzIHRvb2x0aXBzIHZpc2libGUgd2l0aCBHb29nbGUgTWFwc1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgJi5DREItVG9vbHRpcC13cmFwcGVyLS10b3BMZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tdG9wUmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tYm90dG9tTGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAmLkNEQi1Ub29sdGlwLXdyYXBwZXItLWJvdHRvbVJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vKiBmaXggbWlncmF0aW9uIG9sZCB0b29sdGlwcyAqL1xuLkNEQi1Ub29sdGlwLXdyYXBwZXIgLmNhcnRvZGItdG9vbHRpcC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogNTA7XG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzJFM0M0MztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogcmdiYSgjRkZGLCAwLjY0KTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLkNEQi1Ub29sdGlwIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDUwO1xufVxuLkNEQi1Ub29sdGlwLWxpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItVG9vbHRpcC1saXN0VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4iLAoJCSIvLyBMZWFmbGV0IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcclxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dG91Y2gtYWN0aW9uOiBub25lOyAvLyBGaXggZm9yIFN1cmZhY2UgbWFwIHBhbiAoYWxyZWFkeSBmaXhlZCBpbiBMZWFmbGV0IHYxLjApXHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xyXG5cdG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDI7IH1cclxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHsgei1pbmRleDogMzsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0OyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDU7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3OyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA3O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHR9XHJcblxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XHJcblx0b3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICNjM2MzYzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0em9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3JLZixBQUFBLHVCQUF1QixDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDdkMsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDbEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUMsb0JBQW9CO0FBQzVDLHVCQUF1QixDQUFDLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUNsRCxVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDOztBQUVELEFBQUEsdUJBQXVCLENBQUMseUJBQXlCLENBQUM7RUFDaEQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLHlCQUF5QixBQUFBLFVBQVUsQ0FBQztFQUMxRCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxrQkFBa0I7QUFDMUMsdUJBQXVCLENBQUMs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 */