/* 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 {
    height: calc(100% - 38px); }
  .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%;
    height: calc(100% - 38px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0; }
  .CDB-Map {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0; }
  .CDB-Dashboard-canvas::after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid rgba(46, 60, 67, 0.16);
    pointer-events: none; }
  .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-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;
    bottom: 0;
    left: 0;
    order: 4;
    width: 100%;
    height: 38px; }
  .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;
    background: #F9F9F9; }
  .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 {
  flex: 1;
  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.is-collapsed {
    margin-bottom: 16px; }
  .CDB-Overlay-title h1 {
    margin: 0; }

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

.CDB-Legends-canvas .CDB-Legends-canvasInner {
  padding: 16px 16px 0; }

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

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

@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-title.is-collapsed {
      margin-bottom: 24px; }
    .CDB-Overlay-title.is-menu {
      display: flex; }
  .CDB-Overlay-inner {
    margin-top: 0; }
    .CDB-Overlay-inner.is-menu {
      margin-top: 8px; }
    .CDB-Overlay-inner .CDB-Embed-description {
      display: none; }
      .CDB-Overlay-inner .CDB-Embed-description.is-menu {
        display: block; }
  .CDB-Legends-canvas.is-overlay {
    display: none; }
  .CDB-Legends-canvas .CDB-Legends-canvasInner {
    padding: 24px 24px 0; } }

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

@media (max-width: 599px) {
  .CDB-Embed-content {
    height: calc(100% - 104px); }
  .CDB-Overlay-title {
    display: none; }
    .CDB-Overlay-title.is-menu {
      display: flex; }
  .CDB-Overlay-inner .CDB-Embed-description {
    display: none; }
    .CDB-Overlay-inner .CDB-Embed-description.is-menu {
      display: block; }
  .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; } }

.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; } }

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

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

.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;
    padding: 0;
    border-left-width: 1px;
    border-left-style: solid; }
  .CDB-Widget .CDB-Loader {
    height: 2px; }
  .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 {
  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+ */
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden; }

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

.CDB-Widget-list--wrapped {
  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-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-transition: margin-left, 500ms;
  -khtml-transition: margin-left, 500ms;
  -moz-transition: margin-left, 500ms;
  -ms-transition: margin-left, 500ms;
  -o-transition: margin-left, 500ms;
  transition: margin-left, 500ms;
  flex-direction: row;
  max-height: 232px;
  margin-left: 0;
  overflow: hidden; }

.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-list--wrapped .CDB-Widget-listGroup {
  overflow: visible; }

.CDB-Widget-listGroup {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  overflow: hidden; }

.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-listGroup {
    display: flex;
    flex-wrap: wrap;
    margin-right: 4px;
    margin-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-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+fn4gKi9cblxuJHNNZWRpYS1tYXg6IDEwMDBweDtcbiRzTWVkaWEtbWF4LWVtYmVkOiAxMzAwcHg7XG4kc01lZGlhLWRlc2t0b3A6IDk2MHB4O1xuJHNNZWRpYS10YWJsZXQ6IDc2MHB4O1xuJHNNZWRpYS1tb2JpbGU6IDQwMHB4O1xuXG4kc01lZGlhLXM6IDQ4MHB4O1xuJHNNZWRpYS1sOiA3NTlweDtcbiRzTWVkaWEteGw6IDEyMDBweDtcbiRzTWVkaWEteHhsOiAxNjAwcHg7XG5cbiRzTWVkaWEtbWluLXctdmVydGljYWw6IDYwMHB4O1xuJHNNZWRpYS1tYXgtdy12ZXJ0aWNhbDogNzU5cHg7XG4iLAoJCSIvLyBEYXNoYm9hcmQgY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYW52YXMgaXMgb3V0IG9mIHdpZGdldCB0aGVtZXNcbiRjYW52YXMtbGlnaHQ6ICNGMkY2Rjk7XG4kY2FudmFzLWRhcms6ICMyOTNBNDE7XG5cbi5DREItRGFzaGJvYXJkLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gdG8gYXZvaWQgaGVpZ2h0IHRvIG92ZXJmbG93IHRoZSAxMDAlIGR1ZSB0byB0aGUgZXh0cmEgcGFkZGluZ1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IC8vIGZpbGwgY29udGVudCB0byB0aGUgdmlzaWJsZSB2aWV3cG9ydCwgYnV0IGFkZCBzY3JvbGwgZm9yIG92ZXJmbG93aW5nIGlubGluZSBjb250ZW50IChlLmcuIHdpZGdldHMpXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGNhbnZhcy1saWdodDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAwIDEwcHggLTEwcHggcmdiYSgjMDAwLCAwLjMpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtY2FudmFzLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkY2FudmFzLWRhcms7XG59XG5cbi5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLkNEQi1NYXAtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5DREItTWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtYmVsb3dNYXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc01lZGlhLXhsICsgMXB4KSB7XG4gIC5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXItLXdpdGhNZW51IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS14bCkge1xuICAuQ0RCLURhc2hib2FyZC1jYW52YXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tYXBXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM4cHgpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzLkNEQi1FbWJlZC10YWItLW1lbnUuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLW1heC13LXZlcnRpY2FsKSB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzhweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLkNEQi1NYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtY2FudmFzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ2LCA2MCwgNjcsIDAuMTYpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWFwV3JhcHBlci0td2l0aE1lbnUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtYmVsb3dNYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsCgkJIi8vIERhc2hib2FyZCBpbmZvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZGFzaGJvYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiB+fn5+fiBDYXJ0b0xvZ28gfn5+fn4gKi9cblxuLkNEQi1FbWJlZExvZ28tdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItRW1iZWRMb2dvLWltYWdlIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAxNTBtcywgY3ViaWMtYmV6aWVyKDAuMDEsIDAuOTksIDAuOTcsIDEuMDEpKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTZweCkpO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogcmdiKDIyLCA0MSwgNjkpO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLUVtYmVkTG9nby1pbWFnZSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDM3cHgpKTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28taGFsbyB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIGZpbGw6IHJnYmEoMjIsIDQxLCA2OSwgMC4xKTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28tcG9pbnQge1xuICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAwLjhzIGJvdGgpO1xuICBmaWxsOiByZ2IoMjIsIDQxLCA2OSk7XG59XG5cbi8qIH5+fn5+IERhc2hib2FyZCBtZW51IH5+fn5+ICovXG5cbi5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogNjRweDtcbiAgbGVmdDogNzJweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBsZWZ0OiA3MnB4O1xuICB3aWR0aDogMzA0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUlubmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1NnB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVUZXh0QWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIHtcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtYmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNTZWNvbmRhcnlEYXJrLCAwLjgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLWJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjU2Vjb25kYXJ5RGFyaywgMC42KTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCRjTWFpbkJnLCAwLjQpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRleHRzLFxuICAuQ0RCLURhc2hib2FyZC1tZW51QWN0aW9ucyxcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlclR4dCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVTbmFwc2hvdHMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogI0FBQTtcbiAgfVxufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTsgLyogY2hhbmdlIHRvIC0zOHB4IFRPRE8gKi9cbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUluZm8ge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY29sb3I6ICRjV2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudURlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51Rm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVNZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51QXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlclR4dCB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuICB3aWR0aDogODUlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51Rm9vdGVySXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVTbmFwc2hvdHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuM3MsIGVhc2Utb3V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3RJdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3RUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LXNtYWxsO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzTGlzdERhdGUge1xuICBjb2xvcjogIzYzNkQ3MjtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LWxpZ2h0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtc21hbGw7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGVUZXh0IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWV0YWRhdGEge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uQ0RCLURhc2hib2FyZC1zY3JvbGxXcmFwcGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtc2Nyb2xsQ29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duKSB7XG4gIGZyb20ge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIG5vbmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc01lZGlhLXhsKSB7XG4gIC5DREItRGFzaGJvYXJkLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLXhsKSB7XG4gIC5DREItRGFzaGJvYXJkLWhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUlubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGNUaGlyZEJhY2tncm91bmQ7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51TWVkaWEge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUZvb3Rlckl0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJUeHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUF2YXRhciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51QWN0aW9uc0l0ZW0gLkNEQi1JY29uRm9udC1oZWFydEZpbGwsXG4gIC5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSAuQ0RCLUljb25Gb250LXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51VGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51VGl0bGUtLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVEZXNjcmlwdGlvbixcbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ0RCLUVtYmVkTG9nby1pbWFnZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzdweCkpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIGZpbGw6IHJnYigyMiwgNDEsIDY5KTtcbiAgfVxuXG4gIC5DREItRW1iZWRMb2dvLWhhbG8ge1xuICAgIGZpbGw6IHJnYmEoMjIsIDQxLCA2OSwgMC4xKTtcbiAgfVxuXG4gIC5DREItRW1iZWRMb2dvLXBvaW50IHtcbiAgICBmaWxsOiByZ2IoMjIsIDQxLCA2OSk7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUlubmVyIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51VGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZUFjdGlvbnMge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVMb2dvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51IC5DREItRGFzaGJvYXJkLW1lbnVJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRleHRJbm5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0QWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZVRleHQge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGUgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1tYXgtdy12ZXJ0aWNhbCkge1xuICAuQ0RCLURhc2hib2FyZC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgJy4uL3dpZGdldHMvdGlwc3ktdG9vbHRpcCc7XG5cbiRzRW1iZWRUYWJzOiAxcmVtO1xuJGNFbWJlZFRhYnMtUHJpbWFyeTogI0ZGRjtcbiRjRW1iZWRUYWJzLVNlY29uZGFyeTogI0RERDtcbiRjRW1iZWRUYWJzLVNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KTtcblxuLkNEQi1FbWJlZC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5DREItTmF2TWVudS1pbm5lci5DREItTmF2TWVudS1pbm5lci0tbGVnZW5kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkc0VtYmVkVGFicyAkc0VtYmVkVGFicyAwO1xuICB9XG59XG5cbi5DREItRW1iZWQtaGVhZGVyIHtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogJHNFbWJlZFRhYnM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY0VtYmVkVGFicy1TZWNvbmRhcnk7XG4gIGJhY2tncm91bmQ6ICRjRW1iZWRUYWJzLVByaW1hcnk7XG5cbiAgJi5DREItRW1iZWQtaGVhZGVyLS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMCAkY0VtYmVkVGFicy1TaGFkb3c7XG4gIH1cblxuICBoMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuQ0RCLUVtYmVkLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLkNEQi1FbWJlZC1kZXNjcmlwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgJi5pcy1sZWdlbmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5DREItRW1iZWQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLkNEQi1FbWJlZC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHg7XG5cbiAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5DREItRW1iZWQtdGFicyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY0VtYmVkVGFicy1QcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgJGNFbWJlZFRhYnMtU2hhZG93O1xuXG4gIC5DREItTmF2TWVudS1pbm5lci5DREItTmF2TWVudS1pbm5lci0tbGVnZW5kcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjRW1iZWRUYWJzLVNlY29uZGFyeTtcbiAgfVxufVxuXG4uQ0RCLUVtYmVkLWxlZ2VuZHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5DREItT3ZlcmxheS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLkNEQi1PdmVybGF5LWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgY2FydG8uanMgbGVnZW5kcyBzdHlsZXNcbi5DREItTGVnZW5kcy1jYW52YXMgLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgcGFkZGluZzogMTZweCAxNnB4IDA7XG59XG5cbi5DREItRW1iZWQtbGVnZW5kcyB7XG4gIC5DREItTGVnZW5kcy1jYW52YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuQ0RCLUxlZ2VuZHMtY2FudmFzSW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLXhsKSB7XG4gIC5DREItRW1iZWQtdGFiIHtcbiAgICAuQ0RCLVdpZGdldCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLkNEQi1XaWRnZXQuQ0RCLVdpZGdldC0tdGltZVNlcmllcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzTWVkaWEteGwpIHtcbiAgLkNEQi1PdmVybGF5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1jb2xsYXBzZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLmlzLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuQ0RCLU92ZXJsYXktaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLmlzLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5DREItRW1iZWQtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5pcy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcnJpZGUgY2FydG8uanMgbGVnZW5kcyBzdHlsZXNcbiAgLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gICAgJi5pcy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNNZWRpYS1taW4tdy12ZXJ0aWNhbCkge1xuICAuQ0RCLUVtYmVkLWhlYWRlcixcbiAgLkNEQi1FbWJlZC10YWJzLFxuICAuQ0RCLUVtYmVkLWxlZ2VuZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbWluLXctdmVydGljYWwgLSAxcHgpIHtcbiAgLkNEQi1FbWJlZC1jb250ZW50IHtcbiAgICAvLyAxMDRweCA9IGhlYWRlciArIHRhYnMgaGVpZ2h0XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDRweCk7XG4gIH1cblxuICAuQ0RCLU92ZXJsYXktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuQ0RCLU92ZXJsYXktaW5uZXIge1xuICAgIC5DREItRW1iZWQtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5pcy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gICAgJi5pcy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLW1heC13LXZlcnRpY2FsKSB7XG4gIC5DREItRW1iZWQtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuIiwKCQkiLy8gVGlwc3kgdG9vbHRpcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnY2RiLXZhcmlhYmxlcy9jb2xvcnMnO1xuQGltcG9ydCAnY2RiLXZhcmlhYmxlcy9zaXplcyc7XG5cbi50aXBzeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTA7IC8vIHRvIGJlIHVuZGVyIGRyb3Bkb3ducyBldCBhbFxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG59XG5cbi50aXBzeS1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMzRweDtcbiAgcGFkZGluZzogJGJhc2VTaXplO1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xuICBjb2xvcjogJGNXaGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnRpcHN5LWFycm93LW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xufVxuXG4udGlwc3ktYXJyb3ctcyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG59XG5cbi50aXBzeS1hcnJvdy1lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNNYWluQmcsIDAuOCk7XG59XG5cbi50aXBzeS1hcnJvdy13IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRjTWFpbkJnLCAwLjgpO1xufVxuXG4udGlwc3kuaXMtZXJyb3Ige1xuICAudGlwc3ktYXJyb3ctbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNFcnJvcjtcbiAgfVxuXG4gIC50aXBzeS1hcnJvdy1zIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY0Vycm9yO1xuICB9XG5cbiAgLnRpcHN5LWFycm93LWUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY0Vycm9yO1xuICB9XG5cbiAgLnRpcHN5LWFycm93LXcge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNFcnJvcjtcbiAgfVxuXG4gIC50aXBzeS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJGNFcnJvcjtcbiAgfVxufVxuIiwKCQkiLy8gVGVtcGxhdGUgbGlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcmltYXJ5OiByZ2JhKCMyRTNDNDMsIDEpO1xuJHNlY29uZGFyeTogcmdiYSgjNjM2RDcyLCAxKTtcbiRkaXNhYmxlZDogcmdiYSgjQ0JDRUQwLCAxKTtcbiRlbGVtZW50QmtnOiByZ2JhKCNFRUUsIDEpO1xuJGVsZW1lbnRCa2dIb3ZlcjogcmdiYSgjQUFBLCAxKTtcbiRlbGVtZW50Qm9yZGVyOiByZ2JhKCNFRUUsIDEpO1xuJGxpbms6IHJnYmEoIzExODFGQiwgMSk7XG4kbGlua0hvdmVyOiByZ2JhKCMyMjdEQkQsIDEpO1xuJGxpZ2h0SGlnaGxpZ2h0OiByZ2JhKCMwMDAsIDAuMDYpO1xuJGhpZ2hsaWdodGVkOiByZ2JhKCM5REUwQUQsIDEpO1xuJHNlbGVjdGVkOiByZ2JhKCMxMTgxRkIsIDEpO1xuJGRhcmtIaWdobGlnaHRlZDogcmdiYSgjNUJBNDVFLCAxKTtcbiRoaWdobGlnaHRlZEFsdGVybmF0aXZlOiByZ2JhKCNGMkNDOEYsIDEpO1xuJGRhcmtIaWdobGlnaHRlZEFsdGVybmF0aXZlOiByZ2JhKCNFRkUwQzgsIDEpO1xuJHBvc2l0aXZlOiByZ2JhKCM4RkI4M0YsIDEpO1xuJG5lZ2F0aXZlOiByZ2JhKCNGMTU3NDMsIDEpO1xuJGxvYWRpbmdCa2c6IHJnYmEoI0Y5RjlGOSwgMSk7XG4kY2FudmFzQmtnOiByZ2JhKCNGMkY2RjksIDEpO1xuJGNvbW1vbkJrZzogcmdiYSgjRkZGLCAxKTtcbiRibGFja0JrZzogcmdiYSgjMDAwLCAxKTtcbiRjaGFydEhhbmRsZUdyaXA6IHJnYmEoI0NDQywgMSk7XG4kY2hhcnRMaW5lOiByZ2JhKCNFRUUsIDEpO1xuJGNoYXJ0QXhpczogcmdiYSgjOTc5RUExLCAxKTtcbiRjaGFydE1pbmlTZWxlY3RlZDogcmdiYSgjMzMzLCAxKTtcbiR0aW1lU2xpZGVyQm9yZGVyOiByZ2JhKCNGRkYsIDEpO1xuXG4uQ0RCLVdpZGdldC0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICRjYW52YXNCa2c7XG4gIGJhY2tncm91bmQ6ICRjb21tb25Ca2c7XG5cbiAgLkNEQi1XaWRnZXQtdGV4dElucHV0IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saW5rLFxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uIHtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgICBjb2xvcjogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUge1xuICAgIGNvbG9yOiAkY0JsdWU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b24uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ZWQ7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1wb3NpdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvc2l0aXZlO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudEJrZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNNYWluQmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCwgcmdiYSgkc2Vjb25kYXJ5LCAwLjcpIDFweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAzcHgpO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS5pcy1hY2NlcHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNNYWluQmc7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1kb3QtLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50QmtnO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZ0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWRvdC0tbmF2aWdhdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpc3RFZGdlQm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJvcmRlcjtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpc3RFZGdlU2hhZG93IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCRjb21tb25Ca2csIHJnYmEoJGNvbW1vbkJrZywgMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0td2l0aEJvcmRlcnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZWxlbWVudEJvcmRlcjtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlIHtcbiAgICBib3JkZXItY29sb3I6ICRsb2FkaW5nQmtnO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2U6OmFmdGVyLFxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZ0JrZztcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpc3RCdXR0b246aG92ZXIge1xuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGU6bm90KC5pcy1hY2NlcHRlZCkge1xuICAgICAgYmFja2dyb3VuZDogJGNIaWdobGlnaHRIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbi0td2l0aEJvcmRlcjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlbGVtZW50QmtnO1xuICAgIH1cbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tZmFrZSxcbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvLS1mYWtlLFxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNvbnRyb2wsXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnRJdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZ0JrZztcbiAgfVxuXG4gIC5DREItV2lkZ2V0LS1lcnJvciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuZWdhdGl2ZTtcbiAgfVxuXG4gIC5DREItU2hhcGUtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJvcmRlcjtcbiAgfVxuXG4gIC5DREItU2hhcGUtYXJyb3c6OmFmdGVyLFxuICAuQ0RCLVNoYXBlLWFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICB9XG5cbiAgLkNEQi1TaGFwZS1hcnJvdzpob3ZlciB7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1TaGFwZS1sZW5zIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluaztcbiAgICB9XG4gIH1cblxuICAuQ0RCLVNoYXBlLWxlbnM6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jaGVja2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQ7XG5cbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogJGxpbms7XG4gICAgfVxuICB9XG5cbiAgLy9DaGFydHNcbiAgLmV4dGVudCB7XG4gICAgc3Ryb2tlOiAkbGluaztcbiAgICBjb2xvcjogJGNNYWluQmc7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWJhci0tdGltZVNlcmllcyB7XG4gICAgZmlsbDogJGhpZ2hsaWdodGVkQWx0ZXJuYXRpdmU7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWJhci0tdGltZVNlcmllcy5pcy1oaWdobGlnaHRlZCB7XG4gICAgZmlsbDogJGRhcmtIaWdobGlnaHRlZEFsdGVybmF0aXZlO1xuICB9XG5cbiAgLkNEQi1DaGFydC1zaGFkb3dCYXIge1xuICAgIGZpbGw6ICRsaWdodEhpZ2hsaWdodDtcbiAgfVxuXG4gIC5DREItQ2hhcnQtaGFuZGxlUmVjdCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgIHN0cm9rZTogJGxpbms7XG4gICAgZmlsbDogJGNvbW1vbkJrZztcbiAgfVxuXG4gIC5DREItQ2hhcnQtc3RhdGljVGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcnRMaW5lO1xuICB9XG5cbiAgLkNEQi1DaGFydC1zdGF0aWNUaXBUZXh0LFxuICAuQ0RCLUNoYXJ0LXRpbWVTbGlkZXJUaXBUZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5DREItQ2hhcnQtc3RhdGljVGlwVGV4dCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLkNEQi1DaGFydC10aW1lU2xpZGVyVGlwIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5DREItQ2hhcnQtdGltZVNsaWRlclRpcFRleHQge1xuICAgIGZpbGw6ICRjaGFydExpbmU7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBSZWN0IHtcbiAgICBmaWxsOiAkY2hhcnRMaW5lO1xuICB9XG5cbiAgLkNEQi1DaGFydC1heGlzVGlwUmVjdC0taW52ZXJ0ZWQge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLkNEQi1DaGFydC1heGlzVGlwVGV4dCB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBUZXh0LS1pbnZlcnRlZCB7XG4gICAgc3Ryb2tlOiAkY2hhcnRMaW5lO1xuICB9XG5cbiAgLkNEQi1DaGFydC1oYW5kbGVMaW5lIHtcbiAgICBzdHJva2U6ICRsaW5rO1xuICB9XG5cbiAgLkNEQi1DaGFydC5DREItQ2hhcnQtLW1pbmkge1xuICAgIC5DREItQ2hhcnQtYmFyIHtcbiAgICAgIGZpbGw6ICRsaWdodEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICAuQ0RCLUNoYXJ0LWJhci5pcy1zZWxlY3RlZCB7XG4gICAgICBmaWxsOiAkY2hhcnRNaW5pU2VsZWN0ZWQ7XG4gICAgfVxuXG4gICAgLkNEQi1DaGFydC1iYXIuaXMtZmlsdGVyZWQge1xuICAgICAgZmlsbDogJGxpZ2h0SGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5DREItQ2hhcnQtbGluZSB7XG4gICAgc3Ryb2tlOiAkY2hhcnRMaW5lO1xuICB9XG5cbiAgLkNEQi1DaGFydC1saW5lLkNEQi1DaGFydC1saW5lLS1ib3R0b20ge1xuICAgIHN0cm9rZTogJGJsYWNrQmtnO1xuICB9XG5cbiAgLkNEQi1DaGFydC1oYW5kbGVHcmlwIHtcbiAgICBzdHJva2U6ICRjaGFydEhhbmRsZUdyaXA7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWF4aXMge1xuICAgIGZpbGw6ICRjaGFydEF4aXM7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LWF4aXMuaXMtZGlzYWJsZWQge1xuICAgIGZpbGw6IHJnYmEoJGNoYXJ0QXhpcywgMC40KTtcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpcyBsaW5lIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cblxuICAvLyBUaW1lU2xpZGVyXG4gIC5DREItVGltZVNsaWRlciB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiAkdGltZVNsaWRlckJvcmRlcjtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5DREItRHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRjb21tb25Ca2c7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FudmFzQmtnO1xuICB9XG5cbiAgLkNEQi1Ecm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY0hpZ2hsaWdodCwgMC4xNik7XG4gICAgfVxuXG4gICAgJi5pcy1kZWxldGUge1xuICAgICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgLmlzLWRpc2FibGVkIHtcbiAgICAuQ0RCLVRleHQsXG4gICAgLkNEQi1XaWRnZXQtdGV4dE5vcm1hbCxcbiAgICAuQ0RCLVdpZGdldC10ZXh0U21hbGwsXG4gICAgLkNEQi1XaWRnZXQtdGV4dFNtYWxsZXIsXG4gICAgLkNEQi1XaWRnZXQtdGV4dFNtYWxsZXItLWRhcmsge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZCAhaW1wb3J0YW50OyAvLyBQcmV2ZW50aW5nIHByb2JsZW1zIHdpdGggaW5saW5lIGNvbG9yc1xuICAgIH1cblxuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBhdHRlcm4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGlzYWJsZWQsIDAuMykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAsIHJnYmEoJHNlY29uZGFyeSwgMC4zKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMnB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVdpZGdldC10b29sdGlwLS1saWdodCB7XG4gICYuQ0RCLVdpZGdldC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2tCa2c7XG4gICAgY29sb3I6ICRjb21tb25Ca2c7XG4gIH1cblxuICAmLkNEQi1XaWRnZXQtdG9vbHRpcDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFja0JrZztcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9ucyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAyNTBtcyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uQ0RCLVdpZGdldC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtYnV0dG9uSWNvbi0tY2lyY2xlIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIGJvcmRlciB1c2VkIGZvciA6aG92ZXIsIGNvbG9yIHNldCBpbiB0aGVtZVxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DREItV2lkZ2V0LWxpbmssXG4uQ0RCLVdpZGdldC1idXR0b25JY29uLFxuLkNEQi1XaWRnZXQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwKCQkiLy8gQ2FudmFzIGZvciB3aWRnZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWluLXdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWF4LXdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtY2FudmFzSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtY2FudmFzLFxuLkNEQi1XaWRnZXQtY2FudmFzLkNEQi1XaWRnZXQtY2FudmFzLS13aXRoTWVudSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy0tdG9wIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgjRkZGLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtY2FudmFzU2hhZG93LS1ib3R0b20ge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNGRkYpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLVdpZGdldC1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ0RCLVdpZGdldC1jYW52YXMgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuXG4uQ0RCLVdpZGdldC1jYW52YXMgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1tYXgtZW1iZWQpIHtcbiAgLkNEQi1XaWRnZXQtY2FudmFzIHtcbiAgICB3aWR0aDogJG1vYmlsZUxheW91dDtcbiAgICBtaW4td2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gICAgbWF4LXdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLWwpIHtcbiAgLkNEQi1NYXAtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDI7XG4gIH1cblxuICAuQ0RCLUxheWVyV2lkZ2V0cy1jYW52YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2FudmFzIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2FudmFzLFxuICAuQ0RCLVdpZGdldC1jYW52YXMuQ0RCLVdpZGdldC1jYW52YXMtLXdpdGhNZW51IHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLWwpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc01lZGlhLWwgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkc01lZGlhLXhsKSB7XG4gIC5DREItV2lkZ2V0LWNhbnZhcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgfVxufVxuIiwKCQkiLy8gQ2hhcnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWNoYXJ0LS1mYWtlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDdweDsgLy8gbWF0Y2ggcmVhbCB3aWRnZXQgY29udGVudCBoZWlnaHQsIHRvIGF2b2lkIFwianVtcHlcIiBiZWhhdmlvclxufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLWZha2Uge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tc21hbGwge1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tbWVkaXVtIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLWJpZyB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLkNEQi1DaGFydC5pcy1zZWxlY3RhYmxlIC5DREItQ2hhcnQtaGFuZGxlLFxuLkNEQi1DaGFydC5pcy1zZWxlY3RhYmxlIC5DREItQ2hhcnQtaGFuZGxlTGluZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5leHRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBmaWxsLW9wYWNpdHk6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1iYXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zIGVhc2U7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4uQ0RCLUNoYXJ0LWJhci5pcy1oaWdobGlnaHRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5DREItQ2hhcnQtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWxpbmUuQ0RCLUNoYXJ0LWxpbmUtLWJvdHRvbSB7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgb3BhY2l0eTogMC4yO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtaGFuZGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNEQi1DaGFydC1oYW5kbGVSZWN0IHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZUdyaXAge1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5DREItQ2hhcnQtaGFuZGxlTGluZSB7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNEQi1DaGFydC1zdGF0aWNUaXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc01lZGlhLXMpIGFuZCAobWF4LXdpZHRoOiAkc01lZGlhLWwpIHtcbiAgLkNEQi1DaGFydC1zdGF0aWNUaXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpc1RpcCxcbiAgLkNEQi1DaGFydC1heGlzVGlwUmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQ0RCLUNoYXJ0LXN0YXRpY1RpcCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5DREItQ2hhcnQtYXhpcyB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXMgcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DREItQ2hhcnQtYXhpcyBsaW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtc3RhdGljVGlwVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXNUaXBUZXh0IHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodXNlci1zZWxlY3QsIG5vbmUpO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG59XG5cbi5DREItQ2hhcnQtc2hhZG93QmFyIHtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1sKSB7XG4gIC5DREItV2lkZ2V0LWNoYXJ0LS1mYWtlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1mYWtlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLAoJCSIvLyBDb250cm9sIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDM7XG4gIG1pbi13aWR0aDogJGJhc2VTaXplICogMzsgLy8gdG8gYXZvaWQgdGhlIGVsZW1lbnQgdG8gYmUgXCJzcXVhc2hlZFwiIGR1ZSB0byBsaW1pdGVkIHNwYWNlIGluIGNvbnRhaW5lclxuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZSAqIDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBib3JkZXIgdXNlZCBmb3IgOmhvdmVyLCBjb2xvciBzZXQgaW4gdGhlbWVcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gVGhlIGZsZXggbGF5b3V0IHJlcXVpcmVzIGEgc2VwYXJhdGUgZWxlbWVudCwgYmVjYXVzZSBhIDxidXR0b24+IHRhZyBkb24ndCBzdXBwb3J0IGZsZXggaW4gYWxsIGJyb3dzZXJzXG4vLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM5LXNvbWUtaHRtbC1lbGVtZW50cy1jYW50LWJlLWZsZXgtY29udGFpbmVycyBmb3IgZGV0YWlsc1xuLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbkNvbnRlbnQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG5cbi5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b25JY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkYmFzZVNpemU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIHdpZGdldHNcbi8vXG4vLyBFeHBlY3RlZCBsYXlvdXQgaGllcmFyY2h5OlxuLy8gICBDREItV2lkZ2V0XG4vLyAgICAgQ0RCLUxvYWRlclxuLy8gICAgIENEQi1XaWRnZXQtZXJyb3Jcbi8vICAgICBDREItV2lkZ2V0LWJvZHlcbi8vICAgICAgIENEQi1XaWRnZXQtaGVhZGVyXG4vLyAgICAgICBDREItV2lkZ2V0LWNvbnRlbnRcbi8vICAgICAgIENEQi1XaWRnZXQtZm9vdGVyXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBOZWVkZWQgdG8gZGlzYWJsZSBTVkcgaW50ZXJhY3Rpb25cbiAgICAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1ib2R5IHtcbiAgcGFkZGluZzogKCRzTWFyZ2luLXNlY3Rpb24gLSA0KSAwO1xufVxuXG4uQ0RCLVdpZGdldCAuQ0RCLUxvYWRlciB7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uQ0RCLVdpZGdldC0tdGltZVNlcmllcyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBvdmVycmlkZSBkZWZhdWx0IHdpZHRoXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG5cbi5DREItV2lkZ2V0LXRpdGxlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0LCBzdGFydCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5DREItV2lkZ2V0LWhlYWRlcixcbi5DREItV2lkZ2V0LWZvb3Rlcixcbi5DREItV2lkZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50LS1oaXN0b2dyYW0ge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb24gLSA0O1xuICBtYXJnaW4tbGVmdDogJHNNYXJnaW4tc2VjdGlvbiAtIDQ7XG5cbiAgLkNEQi1XaWRnZXQtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DREItV2lkZ2V0LWNvbnRlbnQtLW5vU2lkZXNNYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gICAgbWFyZ2luLWxlZnQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtYm9keS5pcy1jb2xsYXBzZWQge1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5DREItV2lkZ2V0LWJvZHkuaXMtY29sbGFwc2VkIC5DREItV2lkZ2V0LWNvbnRlbnQsXG4uQ0RCLVdpZGdldC1ib2R5LmlzLWNvbGxhcHNlZCAuQ0RCLVdpZGdldC1pbmZvLFxuLkNEQi1XaWRnZXQtYm9keS5pcy1jb2xsYXBzZWQgLkNEQi1XaWRnZXQtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtYm9keS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ0RCLVdpZGdldC1vcHRpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuXG4uQ0RCLUNoYXJ0LS1oaXN0b2dyYW0ge1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgKiAzO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0wLjAwMWRlZyk7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtY29udGVudC0taGlzdG9ncmFtLFxuLkNEQi1XaWRnZXQtY29udGVudC0tdGltZVNlcmllcyxcbi5DREItV2lkZ2V0LWNvbnRlbnQtLXRvcnF1ZVRpbWVTZXJpZXMsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uQ0RCLVdpZGdldC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1tYXgtZW1iZWQpIHtcbiAgLkNEQi1XaWRnZXQge1xuICAgIHdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICAgIG1pbi13aWR0aDogJG1vYmlsZUxheW91dDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LS10aW1lU2VyaWVzIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB3aWR0aFxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLWwpIHtcbiAgLkNEQi1XaWRnZXQge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUwcHg7IC8vIEVub3VnaCBmb3IgZHJvcGRvd24gd2lkdGhcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQgLkNEQi1Mb2FkZXIge1xuICAgIGhlaWdodDogMnB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtLXRpbWVTZXJpZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyAvLyBvdmVycmlkZSBkZWZhdWx0IG1pbi1oZWlnaHRcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNvbnRlbnQuQ0RCLVdpZGdldC1jb250ZW50LS10aW1lU2VyaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWhlYWRlcixcbiAgLkNEQi1XaWRnZXQtZm9vdGVyLFxuICAuQ0RCLVdpZGdldC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jb250ZW50LS1ub1NpZGVzTWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jb250ZW50LS1oaXN0b2dyYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDIzMnB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udGVudC0tZm9ybXVsYSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LXRpdGxlIC5DREItVGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtY2FudmFzSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWxpc3Qge1xuICAgIG1heC13aWR0aDogMzE0cHg7XG4gIH1cblxuICAuQ0RCLUNoYXJ0LS1oaXN0b2dyYW0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbiIsCgkJIi8vIERyb3Bkb3duIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLURyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjE2cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5DREItRHJvcGRvd24uaGFzLXRvcC1wb3NpdGlvbiB7XG4gIHRvcDogLTEwNHB4O1xuICByaWdodDogMzhweDtcbn1cblxuLkNEQi1Ecm9wZG93bi1saW5rIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ0RCLURyb3Bkb3duLWxpbms6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyICRiYXNlU2l6ZSAvIDIgMCAwO1xufVxuXG4uQ0RCLURyb3Bkb3duLWxpbms6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYmFzZVNpemUgLyAyICRiYXNlU2l6ZSAvIDI7XG59XG5cbi5DREItRHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5DREItRHJvcGRvd24tbGlzdCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG59XG4iLAoJCSIvLyBEZWZhdWx0IHN0eWxlcyBmb3IgZXJyb3Igc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LS1hbGVydCxcbi5DREItV2lkZ2V0LS1lcnJvciB7XG4gIHBhZGRpbmc6ICRzTWFyZ2luLXNlY3Rpb24gLSA0O1xufVxuXG4uQ0RCLVdpZGdldC0tZXJyb3Ige1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNFcnJvcjtcblxuICBoMiB7XG4gICAgY29sb3I6ICRjRXJyb3I7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtLWFsZXJ0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjTGluaztcblxuICBoMiB7XG4gICAgY29sb3I6ICRjTGluaztcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1lcnJvckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLAoJCSIvLyBGaWx0ZXIgZWxlbWVudCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAkYmFzZVNpemUgKyAyIDAgJGJhc2VTaXplO1xufVxuXG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbn1cblxuLkNEQi1XaWRnZXQtZmlsdGVyQnV0dG9ucy5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b24uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsCgkJIi8vIERlZmF1bHQgc3R5bGVzIGZvciBmb3JtIGVsZW1lbnRzIHdpdGhpbiB3aWRnZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWZvcm0ge1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG59XG5cbi5DREItV2lkZ2V0LXRleHRJbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtdGV4dElucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkNEQi1XaWRnZXQtdGV4dElucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLkNEQi1XaWRnZXQtdGV4dElucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uQ0RCLVdpZGdldC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZTtcbiAgbWluLXdpZHRoOiAkYmFzZVNpemU7XG4gIG1heC13aWR0aDogJGJhc2VTaXplO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgbWFyZ2luLXRvcDogJGJhc2VTaXplIC8gNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5DREItV2lkZ2V0LWNoZWNrYm94LmlzLWNoZWNrZWQge1xuICB3aWR0aDogJGJhc2VTaXplICsgMjtcbiAgbWluLXdpZHRoOiAkYmFzZVNpemUgKyAyO1xuICBtYXgtd2lkdGg6ICRiYXNlU2l6ZSArIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICsgMjtcbiAgYm9yZGVyOiAwO1xufVxuIiwKCQkiLy8gRGF0YSBpbmZvIGVsZW1lbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1pbmZvIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0LCBzdGFydCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ0RCLVdpZGdldC1pbmZvRGVzY3JpcHRpb24ge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLWVsZW1lbnQ7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZVNpemUgLyA0O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFdpZGdldCBzaXplc1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkoKSB7XG4gIC5DREItV2lkZ2V0LWluZm9EZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbiIsCgkJIi8vIFdpZGdldCBsYXlvdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWNvbnRlbnRTcGFjZWQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS1zaWRlTWFyZ2lucyB7XG4gIG1hcmdpbi1yaWdodDogJHNNYXJnaW4tc2VjdGlvbjtcbiAgbWFyZ2luLWxlZnQ6ICRzTWFyZ2luLXNlY3Rpb247XG59XG5cbi5DREItV2lkZ2V0LWNvbnRlbnRTcGFjZWQtLXRvcEFsaWduZWQge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cblxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc3RhcnQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS1lbmQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50RmxleCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50RnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1sKSB7XG4gIC5DREItV2lkZ2V0LWNvbnRlbnRTcGFjZWQtLXNpZGVNYXJnaW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cbiIsCgkJIi8vIERlZmF1bHQgc3R5bGVzIGZvciB3aWRnZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1saXN0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNEQi1XaWRnZXQtbGlzdEVkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RFZGdlU2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RFZGdlQm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogJHNNYXJnaW4tc2VjdGlvbjtcbiAgbGVmdDogJHNNYXJnaW4tc2VjdGlvbjtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RFZGdlLS10b3Age1xuICB0b3A6IDA7XG5cbiAgLldpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWxpc3RFZGdlLS1ib3R0b20ge1xuICBib3R0b206IDA7XG5cbiAgLldpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoMTgwZGVnKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWxpc3Qge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5DREItV2lkZ2V0LWxpc3QuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtbGlzdC0td3JhcHBlZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tbGVmdCwgNTAwbXMpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtaGVpZ2h0OiAyMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5DREItV2lkZ2V0LWxpc3QtLW5vcmVzdWx0cyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAqIDM7XG59XG5cbi5DREItV2lkZ2V0LWxpc3QtLWZha2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0LS13cmFwcGVkIC5DREItV2lkZ2V0LWxpc3RHcm91cCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0R3JvdXAge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5DREItV2lkZ2V0LWxpc3RJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkbW9iaWxlTGF5b3V0IC0gNnB4O1xufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyIHtcbiAgbWFyZ2luOiAwICRzTWFyZ2luLXNlY3Rpb247XG4gIHBhZGRpbmc6IDRweCAwO1xuXG4gICY6aG92ZXIge1xuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS13aXRoQm9yZGVycyB7XG4gIHBhZGRpbmc6ICgkc01hcmdpbi1lbGVtZW50IC8gMikgKyAxIDA7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RJdGVtSW5uZXItLWZ1bGxTcGFjZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS1mdWxsU3BhY2UgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGJhc2VTaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYmFzZVNpemU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYmFzZVNpemUgLyA0O1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWxpc3RTdWJJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0RG90IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4ICRzTWFyZ2luLXNlY3Rpb247XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1ub3JtYWw7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWxpc3RCdXR0b24tLXdpdGhCb3JkZXIge1xuICBwYWRkaW5nOiA3cHggJHNNYXJnaW4tc2VjdGlvbjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyOmhvdmVyIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLy8gTGlzdCB3aXRoaW4gYW5vdGhlciBsaXN0IDpEXG4uQ0RCLVdpZGdldC1pbmxpbmVMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5DREItV2lkZ2V0LWlubGluZUxpc3RJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc01lZGlhLWwpIHtcbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0R3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0V3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtaW5saW5lTGlzdEl0ZW0ge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1saXN0LS1mYWtlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LWNvbnRlbnQtLW5vU2lkZXNNYXJnaW4gLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1sKSB7XG4gIC5DREItV2lkZ2V0LWxpc3QtLWZha2UsXG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0ge1xuICAgIHdpZHRoOiAzNDZweDtcbiAgfVxufVxuIiwKCQkiLy8gTmF2aWdhdGlvbiBlbGVtZW50cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZSAqIDI7XG59XG5cbi5DREItV2lkZ2V0LW5hdi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ0RCLVdpZGdldC1uYXZEb3RzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uQ0RCLVdpZGdldC1kb3QtLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgJGJhc2VTaXplIC8gMjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtbmF2RG90c0l0ZW0uaXMtc2VsZWN0ZWQge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtbmF2RG90c0l0ZW0uaXMtZGlzYWJsZWQge1xuICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG59XG5cbi5DREItV2lkZ2V0LW5hdkFycm93cyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhciBpdGVtIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtcHJvZ3Jlc3NCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG4gIG1hcmdpbjogJGJhc2VTaXplIC8gMiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuXG4uQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDElO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5pcy1kaXNhYmxlZCAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tcG9zaXRpdmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLW5lZ2F0aXZlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzdGF0ZS1wcm9ncmVzcykge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzTWVkaWEtbCkge1xuICAuQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gICAgbWFyZ2luOiAycHggMCA0cHg7XG4gIH1cbn1cbiIsCgkJIi8vIFN0eWxlcyBmb3Igc2VhcmNoIGNvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtc2VhcmNoIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xufVxuXG4uQ0RCLVdpZGdldC1zZWFyY2hMZW5zIHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtc2VhcmNoVGV4dElucHV0IHtcbiAgQGluY2x1ZGUgZmxleCgyIDEgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ0RCLVdpZGdldC1zZWFyY2hBcHBseSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogJGJhc2VTaXplO1xufVxuIiwKCQkiLy8gVGV4dCBlbGVtZW50cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtdGFnIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAgMCAkYmFzZVNpemUgKyA0O1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAtIDI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBXaWRnZXQgdGFnIHR5cGVzXG4vLyBUaGV5IHNob3VsZCBub3QgYmVsb25nIHRvIHdpZGdldCB0aGVtZXMgYmVjYXVzZSBjb2xvciBzaG91bGRcbi8vIG5vdCBiZSByZWxhdGVkXG4uQ0RCLVdpZGdldC10YWctLWF2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VERjNERiwgMSk7XG59XG5cbi5DREItV2lkZ2V0LXRhZy0tc3VtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjREZGMkZDLCAxKTtcbn1cblxuLkNEQi1XaWRnZXQtdGFnLS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZFRjRFMiwgMSk7XG59XG5cbi5DREItV2lkZ2V0LXRhZy0tbWluLFxuLkNEQi1XaWRnZXQtdGFnLS1tYXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRUUwREQsIDEpO1xufVxuIiwKCQkiLy8gVGltZS1zZXJpZXMgd2lkZ2V0LCBpLmUuIGhpc3RvZ3JhbSBvZiBkYXRlc1xuLy8gRm9yIGEgVG9ycXVlIGxheWVyIHRoZXJlIG1pZ2h0IGJlIG1vcmUgZWxlbWVudHMgdG9vIChwbGF5L3BhdXNlIGNvbnRyb2wgKyBzdGVwLXRpbWUgaW5mbylcbi8vXG4vLyBMYXlvdXQgY29tcG9uZW50OlxuLy8gW0J0biAocGxheS9wYXVzZSldIFsuV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mb11cbi8vIFsuV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnRdXG4vL1xuLy8gRXhhbXBsZSBkZXNrdG9wIGxheW91dCAoZGVmYXVsdCk6XG4vLyAgKOKWtikgIDA2OjM3IDkvMjUvMjAxNVxuLy8gIFsg4paGIOKWgyDiloUg4paHIOKWgyDiloYg4paCIOKWhCDiloUgIOKWhyDiloEg4paCIOKWiCBdXG4vL1xuLy8gRXhhbXBsZSBNb2JpbGUgbGF5b3V0OlxuLy8gICjilrYpICAwNjozNyA5LzI1LzIwMTUgIFsg4paGIOKWgyDiloUg4paHIOKWgyDiloYg4paCIOKWhCDiloUgIOKWhyDiloEg4paCIOKWiCBdXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ29udHJvbCB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplICogMztcbn1cblxuLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mby0tZmFrZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG59XG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTJweDsgLy8gdmFsdWUgdG8gbWF0Y2ggcmVhbCB3aWRnZXQgY29udGVudCBoZWlnaHQsIHRvIGF2b2lkIFwianVtcHlcIiBiZWhhdmlvclxuICBtYXJnaW4tdG9wOiAyOXB4O1xufVxuXG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNoYXJ0LS10b3JxdWUge1xuICBoZWlnaHQ6IDg5cHg7IC8vIHZhbHVlIHRvIG1hdGNoIHJlYWwgd2lkZ2V0IGNvbnRlbnQgaGVpZ2h0LCB0byBhdm9pZCBcImp1bXB5XCIgYmVoYXZpb3Jcbn1cblxuLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemUgLyA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNNZWRpYS1sKSB7XG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnQge1xuICAgIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgfVxuXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mbyAuQ0RCLVNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmaW5lcyBUaW1lU2xpZGVyIHVzZWQgaW4gY2hhcnRcbi5DREItVGltZVNsaWRlciB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuIiwKCQkiLy8gVG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0kYmFzZVNpemUgLyAyO1xuICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJhc2VTaXplIC8gMn0pO1xuICBib3JkZXItcmlnaHQ6ICRiYXNlU2l6ZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkYmFzZVNpemUgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAuQ0RCLVdpZGdldC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBR1VBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3RLZiwyQ0FBMkM7QUNLM0MsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLElBQUksRUFBRSxDQUFDO0VBQ1AsZUFBZSxFQUFFLGFBQWE7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFaRyxPQUFPO0VBYXBCLFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUUsS0FBSSxDQUFNLGtCQUFJO0VBQzdDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMs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 */
/* 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-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-LayerLegends {
  margin-bottom: 24px; }

.CDB-LayerLegends:empty {
  margin-bottom: 0; }

.CDB-Legend-item {
  margin-bottom: 16px; }

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

.CDB-LayerLegends:last-child .CDB-Legend-item:last-child {
  margin-bottom: 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-top: 10px; }

.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: 38px;
  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%, transparent));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  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+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLy8gem9vbSBvdmVybGF5XG4uQ0RCLU92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogMjAwMDA7XG59XG5cbi5DREItWm9vbSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLkNEQi1ab29tLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4uQ0RCLVpvb20tYWN0aW9uLS1vdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICBjb250ZW50OiAnJztcbn1cblxuLkNEQi1ab29tLWFjdGlvbi0taW4ge1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25Db2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLkNEQi1ab29tLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICBjb2xvcjogIzk3OUVBMTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGxvYWRlciBzZWFyY2hcbi5DREItU2VhcmNoIHtcbiAgb3JkZXI6IDI7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgLkNEQi1TaGFwZS1tYWduaWZ5IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYzNkQ3MjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogIzYzNkQ3MjtcbiAgICB9XG5cbiAgICAuaXMtc21hbGw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5DREItU2VhcmNoLWlubmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMTAwbXMgZWFzZS1pbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxNTJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLkNEQi1TZWFyY2gtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbi5DREItU2VhcmNoLWFjdGlvbkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNCbHVlLCAwLjA4KTtcbiAgfVxufVxuLkNEQi1TZWFyY2gtdGV4dCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGOEY4Rjg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IDEycHgvMTZweCAnT3BlbiBTYW5zJztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy9GdWxsU2NyZWVuIG92ZXJsYXlcbi5DREItRnVsbHNjcmVlbiB7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5DREItU2hhcGUtQXJyb3c6OmFmdGVyLFxuICAuQ0RCLVNoYXBlLUFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2MzZENzI7XG4gIH1cblxuICAuQ0RCLVNoYXBlLUFycm93LmlzLWRvd24ge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLkNEQi1TaGFwZS1BcnJvdy5pcy11cCB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuQ0RCLUZ1bGxzY3JlZW4tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uQ0RCLUxvZ28ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBMZWdlbmRzICovXG5cbiRtYXhMZWdlbmRDb250YWluZXJIZWlnaHQ6IDMwMHB4O1xuXG4uQ0RCLUxlZ2VuZHMtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvL21heC1oZWlnaHQ6ICRtYXhMZWdlbmRDb250YWluZXJIZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjAwMDA7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzU2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5DREItTGVnZW5kcy1jYW52YXNTaGFkb3ctLXRvcCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoI0ZGRiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzU2hhZG93LS1ib3R0b20ge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNGRkYpO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdy5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzIC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgei1pbmRleDogMztcbn1cbi5DREItTGVnZW5kcy1jYW52YXMgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuXG4uQ0RCLUxheWVyTGVnZW5kcyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5DREItTGF5ZXJMZWdlbmRzOmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkNEQi1MZWdlbmQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cblxuLkNEQi1MZWdlbmQtaXRlbSBkaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwO1xufVxuXG4uQ0RCLUxheWVyTGVnZW5kczpsYXN0LWNoaWxkIC5DREItTGVnZW5kLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5DREItTGVnZW5kLWl0ZW0uaXMtZGlzYWJsZWQge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeChmaWx0ZXIsIGdyYXlzY2FsZSgxMDAlKSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLkJ1YmJsZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5CdWJibGUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5CdWJibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uQnViYmxlLWNpcmNsZSB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5CdWJibGUtaXRlbUNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Y4QUIxNztcbiAgYm94LXNoYWRvdzogLTFweCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5CdWJibGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA4KTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uQnViYmxlLWxpc3QtLWN1c3RvbTo6YmVmb3JlLFxuLkJ1YmJsZS1pdGVtLS1jdXN0b206OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLkJ1YmJsZS1udW1iZXJzSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuOCk7XG59XG5cbi5CdWJibGUtYXZlcmFnZSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5CdWJibGUtYXZlcmFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC01NHB4O1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMTA7XG59XG4uQnViYmxlLWF2ZXJhZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICByaWdodDogLTU0cHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDEwO1xufVxuLkJ1YmJsZS1hdmVyYWdlLS1jdXN0b206OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5MZWdlbmQtY2hvcm9wbGV0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICRoYWxmQmFzZVNpemU7XG59XG4uTGVnZW5kLWNob3JvcGxldGg6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICBjb250ZW50OiAnJztcbn1cbi5MZWdlbmQtY2hvcm9wbGV0aEF2ZXJhZ2VUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5MZWdlbmQtY2hvcm9wbGV0aEF2ZXJhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTdweDtcbn1cbi5MZWdlbmQtY2hvcm9wbGV0aEF2ZXJhZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKCMwMDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLkxlZ2VuZC1leHBvbmVudGlhbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uTGVnZW5kLWNhdGVnb3J5TGlzdEl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uTGVnZW5kLWNhdGVnb3J5TGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uTGVnZW5kLWNhdGVnb3J5Q2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uTGVnZW5kLWNhdGVnb3J5Q2lyY2xlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbn1cbi5MZWdlbmQtY2F0ZWdvcnlJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uTGVnZW5kLWNhdGVnb3J5VGl0bGUge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5MZWdlbmQtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMjRweDtcbn1cbi5MZWdlbmQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLUxlZ2VuZC1pdGVtLmlzLWxvYWRpbmcgLkxlZ2VuZC1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uTGVnZW5kLXBsYWNlaG9sZGVySW5uZXIge1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMDtcbn1cbi5MZWdlbmQtZmlsbEltYWdlQXNzZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDAuNjY2NjcpOyAvLyBzY2FsZSBvcmlnaW5hbCAxOHB4IFNWRyBpbWFnZSA9PiAxMnB4XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuQ0RCLUxlZ2VuZHMtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkNEQi1ab29tLWluZm8sXG4gIC5DREItRnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLkNEQi1Mb2dvIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxufVxuIiwKCQkiLy8gTWFwIExpbWl0c3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbkNvbG9yOiAjNjM2RDcyO1xuJGxpbmtDb2xvcjogIzEzOUJGQztcblxuLkNEQi1PdmVybGF5LS1saW1pdHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkMyO1xufVxuXG4uQ0RCLUxpbWl0cyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIDE1MG1zIGVhc2UtaW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAxMDtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICAuQ0RCLUxpbWl0cy10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLkNEQi1MaW1pdHMtLXNob3J0LmlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLkNEQi1MaW1pdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICB9XG59XG5cbi5DREItTGltaXRzLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MG1zKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAuQ0RCLUxpbWl0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTWFwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byAgeyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuZGl2LmNhcnRvZGItc2hhcmUge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB6LWluZGV4OiAxMDU7XG59XG5kaXYuY2FydG9kYi1zaGFyZSBhIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzk3REI4O1xuICBmb250LXNpemU6MTBweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDdweCA3cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWcvc2hhcmUucG5nJykgbm8tcmVwZWF0IDdweCA4cHg7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgYm9yZGVyLWNvbG9yOiAjQzNDM0MzO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5kaXYuY2FydG9kYi1zaGFyZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy4uL2ltZy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgLTI4cHggOHB4O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYTphY3RpdmUsIGRpdi5jYXJ0b2RiLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy4uL2ltZy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgN3B4IDhweDtcbn1cblxuLyogQ2FydG9EQiBTaGFyZSBEaWFsb2cgc3R5bGVzICovXG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubWFtdWZhcyB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLCAwLjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6MTAwMDAwMTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubW9kYWwge1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTA3cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgXCJIZWx2ZXRpY2EgQm9sZFwiLCBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLm1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcbiAgbWFyZ2luLXRvcDogLTE2NXB4O1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmJ1dHRvbnMgdWwge1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1vZGFsIGEuY2xvc2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0xNXB4O1xuICByaWdodDotMTVweDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBhZGRpbmc6N3B4IDAgOHB4O1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIGxpbmUtaGVpZ2h0OjE0cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB6LWluZGV4OjEwNTtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcblxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMTBweCAxM3B4IDExcHggMzBweDtcbiAgd2lkdGg6IDEyMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQ6IzNEOEZDQTtcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBpUGhvbmUgcG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuXG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBoMSB7XG4gICAgd2lkdGg6NzglO1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciA+IHAge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxuXG59XG5cbi8qIGlQYWQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cblxufVxuXG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAwIDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDlweCFpbXBvcnRhbnRcbiAgfVxuICBkaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggMTBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGRpdi5zb2NpYWwgYS5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgMCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBkaXYuc29jaWFsIGEudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgLTI2cHggMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvYWRlckAyeC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXJAMnguZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAtNTZweCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDojM0Q4RkNBIHVybCgnLi4vaW1nL3R3aXR0ZXIucG5nJykgbm8tcmVwZWF0IDEwcHggNTAlO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLnR3aXR0ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiMzMjcyQTA7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDojM0I1OTk4IHVybCgnLi4vaW1nL2ZhY2Vib29rLnBuZycpIG5vLXJlcGVhdCAxMHB4IDUwJTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5mYWNlYm9vazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMyODNDNjU7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmxpbmsge1xuICBiYWNrZ3JvdW5kOiNmMzdmN2IgdXJsKCcuLi9pbWcvbGluay5wbmcnKSBuby1yZXBlYXQgMTBweCA1MCU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEubGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I0RDNjE2MTsgfVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGgzLCAuY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIHAsIC5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgYSwgLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBsYWJlbCB7bGV0dGVyLXNwYWNpbmc6MDt9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgZGl2LmhlYWQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDI2cHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgaDMgeyBtYXJnaW46IDFlbSAwOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCA5cHggMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuYnV0dG9ucyxcbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDE1M3B4O1xuICBoZWlnaHQ6IDEwNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzNDM0MzO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDI2cHggMzBweCAyNnB4O1xufVxuXG4vKiBMRUdFTkRTICovXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xuXG4gIGN1cnNvcjogdGV4dDtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayBkaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgY3Vyc29yOiB0ZXh0O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTRweCAxNXB4O1xuXG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIC5sZWdlbmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgY29sb3I6IzY2NjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIE5vbmUgbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLm5vbmUsXG5kaXYuY2FydG9kYi1sZWdlbmQubm9uZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuZGl2Lm1hcCBkaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ3VzdG9tIGxlZ2VuZCAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaS5ia2csXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZyAuYnVsbGV0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY2F0ZWdvcnkgdWwgbGkuYmtnOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGk6bGFzdC1jaGlsZCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaTpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaSAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpIC5idWxsZXQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkgLmJ1bGxldCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLyogQnViYmxlIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGgge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaS5ncmFwaCAuYnViYmxlcyB7XG4gIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvYnViYmxlcy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDoxMjBweDsgaGVpZ2h0OjQwcHg7XG59XG5cblxuLyogQ2hvcm9wbGV0aCBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggdWwge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIGRpdiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIC5xdWFydGlsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzcgLnF1YXJ0aWxlIHsgd2lkdGg6IDMwcHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzUgLnF1YXJ0aWxlIHsgd2lkdGg6IDQycHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzMgLnF1YXJ0aWxlIHsgd2lkdGg6IDcwcHg7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGggLmNvbG9ycyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4vKiBEZW5zaXR5IGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSB1bCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLm1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkubWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggZGl2IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggLnF1YXJ0aWxlIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfNyAucXVhcnRpbGUgeyB3aWR0aDogMzBweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfNSAucXVhcnRpbGUgeyB3aWR0aDogNDJweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfMyAucXVhcnRpbGUgeyB3aWR0aDogNzBweDsgfVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCAuY29sb3JzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCB7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4vKiBJbnRlbnNpdHkgbGVnZW5kICovXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IHVsIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkubWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSBsaS5ncmFwaCB7XG4gIGNsZWFyOmJvdGg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDojZjFmMWYxO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLypib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzOyovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxufVxuXG4vKiBDYXJ0b0RCIFpvb20gc3R5bGVzICovXG5cbmRpdi5jYXJ0b2RiLXpvb20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgei1pbmRleDogMTA1O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGJvbGQgMjBweCBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3RoZXIucG5nJykgbm8tcmVwZWF0IDAgMDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9pbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTRweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cblxuLyogQ2FydG9EQiB6b29tIGluZm8gY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi16b29tLWluZm8ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgdG9wOjEwMHB4O1xuICBsZWZ0OjIwcHg7XG4gIG1hcmdpbjoyMHB4IDAgMCAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OjI4cHg7XG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDU7XG59XG5cblxuLyogVGlsZXMgbG9hZGVyIGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItdGlsZXMtbG9hZGVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZGlzcGxheTpibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDoyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi8qIENhcnRvREIgbGF5ZXIgc2VsZWN0b3IgYm94ICovXG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjlweDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTAwMDAwO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnMge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTI2cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnM6aG92ZXIge1xuICBjb2xvcjojYmJiO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzOmhvdmVyIC5jb3VudCB7XG4gIGJhY2tncm91bmQ6I2NjYztcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzIC5jb3VudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDo2cHg7XG4gIHRvcDo2cHg7XG4gIHdpZHRoOmF1dG87XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OjEycHg7XG4gIGJhY2tncm91bmQ6I0RERERERDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGJvcmRlcjoxcHggc29saWQgOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0VERURFRDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLmxheWVyIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6MTA0cHg7XG4gIHBhZGRpbmc6IDEzcHggMTNweCAxNXB4IDEzcHg7XG4gIHpvb206IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLEFyaWFsO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciBhLmxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiM1NDU0NTQ7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2gge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6MjNweDtcbiAgaGVpZ2h0OjEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkICM0NDc1OUU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGNvbnRlbnQ6JyAnO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMTgpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjE4KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG5cbiAgei1pbmRleDowO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHNwYW4uaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ3NTllO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQge1xuICBib3JkZXItY29sb3I6IzQ0NzU5RTtcbiAgYmFja2dyb3VuZDojNTZBRkVGO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQgc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjEycHg7XG4gIGJvcmRlci1jb2xvcjojNDQ3NTlFO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmRpc2FibGVkIHtcbiAgb3BhY2l0eToxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGJvcmRlci1jb2xvcjojQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kOiNEOEQ4RDg7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2ggc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjA7XG4gIGJvcmRlci1jb2xvcjojOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLndvcmtpbmcge1xuICBvcGFjaXR5OjAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0uNSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC53b3JraW5nOmhvdmVyIHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7fVxuXG5cbi8qIENhcnRvREIgc2VhcmNoIGJveCBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpub25lO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDoyOXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdG9wOjNweDtcbiAgbGVmdDozcHg7XG4gIHdpZHRoOjIycHg7XG4gIGhlaWdodDoyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGU7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjZweDtcbiAgbGVmdDozMHB4O1xuICB3aWR0aDoxMDNweDtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGluZS1oZWlnaHQ6MTdweDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNDQ0NDQ0M7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDpub3JtYWwgMTRweCBBcmlhbDtcbiAgY29sb3I6Izk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjI7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTpub25lO1xuICBib3JkZXItY29sb3I6Izk5OTk5OTtcbiAgY29sb3I6IzY2NjY2Njtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDo4cHg7XG4gIHRvcDo4cHg7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL290aGVyLnBuZycpIG5vLXJlcGVhdCAtNTZweCAwO1xuICB6LWluZGV4OjE7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQ6aG92ZXIge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuXG4vKiBDYXJ0b0RCIGluZm9ib3ggY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi1pbmZvYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjEwNTtcbn1cblxuLyogQ2FydG9EQiBkcm9wZG93biAqL1xuZGl2LmNhcnRvZGItZHJvcGRvd24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6bm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtbXMtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtby1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgei1pbmRleDoxNTA7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duLmJvcmRlciB7XG4gIGJvcmRlcjoxcHggc29saWQgIzk5OTk5OTtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi02cHg7XG4gIHJpZ2h0OjEwcHg7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICBib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206NnB4IHNvbGlkICM5OTk7XG4gIHotaW5kZXg6MDtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwgc3Bhbi5ib3JkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjFweDtcbiAgbGVmdDotNnB4O1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOjZweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDoyO1xufVxuXG4vKiBHbWFwcyBhdHRyaWJ1dGlvbiAqL1xuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgYm90dG9tOjEzcHg7XG4gIHJpZ2h0OjA7XG4gIGhlaWdodDoxMHB4O1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICBwYWRkaW5nOjAgNnB4IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwyNDUsMjQ1LDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NDQhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246aW5pdGlhbCBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5pdGlhbCBpbml0aWFsO1xuICBib3JkZXI6bm9uZTtcbiAgei1pbmRleDoxMDAwMDtcbn1cblxuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24gYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmNhcnRvZGItaGVhZGVyIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5Om5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6MTNweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIHotaW5kZXg6IDExO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAudGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IGVtLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCBkaXYudGV4dCBhLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gZGl2LnRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQgYTpob3Zlcixcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uICB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmFsaWduLXJpZ2h0IC5zdGljayAuYmFsbCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtNnB4OyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuc3RpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnN0aWNrIC5iYWxsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zJyksIGxvY2FsKCdEcm9pZFNhbnMnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvZHJvaWRzYW5zL3Y0L3MtQml5d2VVUFYwdi15UmItY2pjaUwzaHB3M3BneTJnQWktSXA3V1BNaTAud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zIEJvbGQnKSwgbG9jYWwoJ0Ryb2lkU2Fucy1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL2Ryb2lkc2Fucy92NC9FRnBRUXlHOUdxQ3JvYlh4TC1LUk1YYkZoZ3ZXYmZTYmRWZzExUWFiRzh3LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIEJvbGQnKSwgbG9jYWwoJ1ZvbGxrb3JuLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvd01acGJVdGNDbzlHVWFidzlKT0RlcnJJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFNsYWIgUmVndWxhcicpLCBsb2NhbCgnUm9ib3RvU2xhYi1SZWd1bGFyJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3JvYm90b3NsYWIvdjMveTdsZWJramdSRUJKSzk2VlFpMzdacnJJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gU2xhYiBCb2xkJyksIGxvY2FsKCdSb2JvdG9TbGFiLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvcm9ib3Rvc2xhYi92My9kYXpTMVByUVF1Q3hDM2lPQUpGRUpSYm5CS0tFT3dSS2dzSERyZUdjb2NnLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExLzhxY0V3X25ya181SEVjQ3BZZEp1OEJUYmdWcWw4bkRKcHduckUyN211YjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL01EYWRuOERRXzNvVDZrdm5VcV8ycnhUYmdWcWw4bkRKcHduckUyN211YjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvclpQSTJnSFhpOHp4VWpueWJjMlpRRktQR3MxWnpwTXZuSFgtN2ZQT3VBYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvTWdOTnI1eTFDX3RJRXVMRW1pY0xtMUtQR3MxWnpwTXZuSFgtN2ZQT3VBYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL2NUMkdOM0tSQlVYNjlHVkoyYjJoeG4tX2tmNkJ5WU82Q0xZZEI0SFFFLVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExLzFLV015eDdtLUwwZmtRR3dZaFd3dW4tX2tmNkJ5WU82Q0xZZEI0SFFFLVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9BY3ZUcThRMGx5S0tOeFJsTDI4Um40WDBoVmd6WlFVZlJEdVpyUHZIM0Q4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9Ia0ZfcUkxeF9ub3hseGhyaE1RWUVJWDBoVmd6WlFVZlJEdVpyUHZIM0Q4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnR3JhZHVhdGUnKSwgbG9jYWwoJ0dyYWR1YXRlLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9ncmFkdWF0ZS92NC94QnF1TE96aWMzclJiSnNUczNCaUVCa0F6NHJZbjQ3WnkycnZpZ1dRZjZ3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBSZWd1bGFyJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9vbGRzdGFuZGFyZHR0L3Y3L242UlRDRGNJUFdTRThVTkJhNGstRExGLTJOVmt2Zi1yT3VEbVVxbXp2Vk0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBCb2xkJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULUJvbGQnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9vbGRzdGFuZGFyZHR0L3Y3LzVZd2RjZTdYRWJUU2J4c19fNFgxX0Mtd0Jad3JkWG5GZzhTLXhSWmlqV0wzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBJdGFsaWMnKSwgbG9jYWwoJ09sZFN0YW5kYXJkVFQtSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny9RUVRfQVVTcDRBVjRkcEpmSU43VTVMMks2RFJxaUQ1Z2VwOFdqSzd5R2xvLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmF2aXRhcyBPbmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0dyYXZpdGFzIE9uZScpLCBsb2NhbCgnR3Jhdml0YXNPbmUnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9ncmF2aXRhc29uZS92Ni9uQkhkQnY2elZOVThNdFA2dzlGd1RSVnVYcGw3WHROanBMbGhoaEdsVnFjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5cbi8qIEhFTFZFVElDQSAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBEUk9JRCAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZHJvaWQgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmRyb2lkIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZHJvaWQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5kcm9pZCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBST0JPVE8gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnJvYm90byAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQucm9ib3RvIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnJvYm90byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnJvYm90byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBWT0xMS09STiAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24udm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQudm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogT1BFTiBTQU5TICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9wZW5fc2FucyAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogTEFUTyAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ubGF0byAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubGF0byAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDt9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5sYXRvIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubGF0byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogR1JBRFVBVEUgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0dyYWR1YXRlJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBPTEQgU1RBTkRBUkQgVFQgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub2xkX3N0YW5kYXJkX3R0IC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBHUkFWSVRBUyBPTkUgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3Jhdml0YXNfb25lIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0dyYXZpdGFzIE9uZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnR3Jhdml0YXMgT25lJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydG9kYi1oZWFkZXIgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogMTAwMDAwMDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5uZXh0IHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTsgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NsaWRlX2xlZnQucG5nJykgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbGlkZV9yaWdodC5wbmcnKSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6aG92ZXIsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2OmhvdmVyLFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTVweDsgbGVmdDogMzFweDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IC41OyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IC0xN3B4OyBoZWlnaHQ6IDI1cHg7IHdpZHRoOiAycHg7IGJhY2tncm91bmQ6I2ZmZjsgb3BhY2l0eTogLjU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5jb3VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAuY291bnRlcixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLmNvdW50ZXIubG9hZGluZyB7XG4gIG9wYWNpdHk6IC4yO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIGxpIGEge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjQ7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZS50aW1lIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG4iLAoJCSIvLyBEYXJrIHRvb2x0aXAgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItVG9vbHRpcC0taXNEYXJrIHtcbiAgJi5DREItVG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzJFM0M0MztcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRleHQge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4iLAoJCSIvLyBMaWdodCB0b29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtLWlzTGlnaHQge1xuICAmLkNEQi1Ub29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIC5DREItVG9vbHRpcC1saXN0VGl0bGUge1xuICAgIGNvbG9yOiAjNjM2RDcyO1xuICB9XG59XG4iLAoJCSIvLyBUb29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgLy8gbWFrZXMgdG9vbHRpcHMgdmlzaWJsZSB3aXRoIEdvb2dsZSBNYXBzXG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAmLkNEQi1Ub29sdGlwLXdyYXBwZXItLXRvcExlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgJi5DREItVG9vbHRpcC13cmFwcGVyLS10b3BSaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgJi5DREItVG9vbHRpcC13cmFwcGVyLS1ib3R0b21MZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tYm90dG9tUmlnaHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8qIGZpeCBtaWdyYXRpb24gb2xkIHRvb2x0aXBzICovXG4uQ0RCLVRvb2x0aXAtd3JhcHBlciAuY2FydG9kYi10b29sdGlwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiA1MDtcbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUzQzQzO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiByZ2JhKCNGRkYsIDAuNjQpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjNjM2RDcyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uQ0RCLVRvb2x0aXAge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogNTA7XG59XG4uQ0RCLVRvb2x0aXAtbGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5DREItVG9vbHRpcC1saXN0VGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkNEQi1Ub29sdGlwLWxpc3RUZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbiIsCgkJIi8vIExlYWZsZXQgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1wYW5lLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lLFxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcclxuLmxlYWZsZXQtbWFya2VyLXBhbmUsXHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7IC8vIEZpeCBmb3IgU3VyZmFjZSBtYXAgcGFuIChhbHJlYWR5IGZpeGVkIGluIExlYWZsZXQgdjEuMClcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIGltZyB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XHJcblx0bWF4LXdpZHRoOiAxNTAwMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4ubGVhZmxldC10aWxlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xyXG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjsgfVxyXG4ubGVhZmxldC1vYmplY3RzLXBhbmUgeyB6LWluZGV4OiAzOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQ7IH1cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTsgfVxyXG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2OyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDc7IH1cclxuXHJcbi5sZWFmbGV0LXZtbC1zaGFwZSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sdm1sIHtcclxuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDc7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b3AsXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3Age1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0fVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZS1sb2FkZWQsXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cclxuLyogY3Vyc29ycyAqL1xyXG5cclxuLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jbGlja2FibGUge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xyXG5cdH1cclxuXHJcblxyXG4vKiB2aXN1YWwgdHdlYWtzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0b3V0bGluZTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHRjb2xvcjogIzAwNzhBODtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcclxuXHRvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0Zm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRjb2xvcjogI2JiYjtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xheWVycy0yeC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XHJcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcclxuXHR9XHJcblxyXG5cclxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcclxuXHRtYXJnaW46IDEzcHggMTlweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcclxuXHRtYXJnaW46IDE4cHggMDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDRweCA0cHggMCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0Zm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogI2MzYzNjMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHR6b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdH1cclxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFHVUEsMkNBQTJDO0FBOEozQyxlQUFlO0FDcktmLEFBQXdCLHVCQUFELENBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUN2QyxVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUNsRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxvQkFBb0I7QUFDNUMsQUFBd0IsdUJBQUQsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDbEQsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFRCxBQUF3Qix1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 */