/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./app/styles/index.scss ***!
  \**********************************************************************************************************************************************************/
* {
  margin: 0;
  padding: 0;
  border-radius: 0;
  text-decoration: none;
  outline: none;
}

body, html {
  height: 100%;
  background: #f6f6f6;
  font-family: 'Roboto', 'ArialMT', 'Arial';
  font-size: 14px;
  font-weight: 400;
  color: #333;
}

input, button {
  background: none;
  border: none;
  border: solid thin transparent;
}

button {
  font-weight: 400;
}

textarea:focus,
input:not(.ant-input-number-input, .ant-input, .nofocus):focus {
  border: solid thin #394EFF !important;
}

/* body ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
} */

*::-webkit-scrollbar {
    width: 2px;
    height: 0;
  }

*::-webkit-scrollbar-thumb {
    background: transparent;
  }

*::-webkit-scrollbar-track {
    background: transparent;
  }

*:hover::-webkit-scrollbar-track {
      background: #f3f3f3;
    }

*:hover::-webkit-scrollbar-thumb {
      background: #888;
    }

h1, h2, h3, h4, h5 {
  font-family: 'Roboto', 'ArialMT', 'Arial';
  font-weight: 500;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button:focus {
  outline: none;
}

:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: #e74c3c;
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);
  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);
  --toastify-toast-width: 320px;
  --toastify-toast-background: #fff;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;
  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(
    to right,
    #4cd964,
    #5ac8fa,
    #007aff,
    #34aadc,
    #5856d6,
    #ff2d55
  );
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  padding: 4px;
  width: var(--toastify-toast-width);
  box-sizing: border-box;
  color: #fff;
}

.Toastify__toast-container--top-left {
  top: 1em;
  left: 1em;
}

.Toastify__toast-container--top-center {
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
}

.Toastify__toast-container--top-right {
  top: 1em;
  right: 1em;
}

.Toastify__toast-container--bottom-left {
  bottom: 1em;
  left: 1em;
}

.Toastify__toast-container--bottom-center {
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
}

.Toastify__toast-container--bottom-right {
  bottom: 1em;
  right: 1em;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0;
  }
  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: 0;
    left: initial;
  }
}

.Toastify__toast {
  position: relative;
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  max-height: var(--toastify-toast-max-height);
  overflow: hidden;
  font-family: var(--toastify-font-family);
  cursor: default;
  direction: ltr;
  /* webkit only issue #791 */
  z-index: 0;
}

.Toastify__toast--rtl {
  direction: rtl;
}

.Toastify__toast--close-on-click {
  cursor: pointer;
}

.Toastify__toast-body {
  margin: auto 0;
  flex: 1 1 auto;
  padding: 6px;
  display: flex;
  align-items: center;
}

.Toastify__toast-body > div:last-child {
  word-break: break-word;
  flex: 1;
}

.Toastify__toast-icon {
  margin-inline-end: 10px;
  width: 20px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.7s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast {
    margin-bottom: 0;
    border-radius: 0;
  }
}

.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
}

.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}

.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}

.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}

.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: var(--toastify-z-index);
  opacity: 0.7;
  transform-origin: left;
}

.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes Toastify__flipOut {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0);
  }
}

@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0);
  }
}

@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}

@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}

.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
}

.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
}

.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
}

.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=ReactToastify.css.map */

.DateRangePicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.DateRangePicker__Legend {
    color: #52575e;
    font-size: 14px;
    line-height: 16px;
    list-style-type: none;
    margin: 20px 0;
    padding: 0; }

.DateRangePicker__LegendItem {
    display: inline-block;
    margin: 0 20px; }

.DateRangePicker__LegendItemColor {
    border-radius: 50%;
    display: inline-block;
    height: 14px;
    margin-right: 6px;
    vertical-align: text-bottom;
    width: 14px;
    border: 1px solid rgba(0, 0, 0, 0.25); }

.DateRangePicker__LegendItemColor--selection {
      background-color: #ed5434; }

.DateRangePicker__PaginationArrow {
    border: 0;
    cursor: pointer;
    display: block;
    height: 35px;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    white-space: nowrap;
    width: 35px;
    z-index: 1; }

.DateRangePicker__PaginationArrow--previous {
      left: 20px; }

.DateRangePicker__PaginationArrow--next {
      right: 20px; }

.DateRangePicker__PaginationArrow:hover {
      background-color: #ccc; }

.DateRangePicker__PaginationArrowIcon {
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    height: 0;
    position: absolute;
    top: 10px;
    width: 0; }

.DateRangePicker__PaginationArrowIcon--is-disabled {
      opacity: .25; }

.DateRangePicker__PaginationArrowIcon--previous {
      border-left: 8px solid transparent;
      border-right: 8px solid #aaa;
      right: 11px; }

.DateRangePicker__PaginationArrowIcon--next {
      border-left: 8px solid #aaa;
      border-right: 8px solid transparent;
      left: 11px; }

.DateRangePicker__Month {
    color: #333;
    display: inline-block;
    margin: 0 20px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    width: 275px; }

.DateRangePicker__MonthHeader {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    position: relative;
    text-align: center; }

.DateRangePicker__MonthHeaderLabel {
    display: inline-block;
    position: relative; }

.DateRangePicker__MonthHeaderSelect {
    background: #e4e4e4;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5; }

.DateRangePicker__MonthDates {
    border-bottom: 1px solid #f4f5f6;
    border-collapse: separate;
    border-spacing: 0 1px;
    margin: 0;
    width: 100%; }

.DateRangePicker__WeekdayHeading, .DateRangePicker__Date {
    font-size: 12px;
    line-height: 1;
    padding: 10px 0;
    text-align: center;
    width: 14.285714285714286%; }

.DateRangePicker__WeekdayHeading {
    border-bottom: 1px solid #f4f5f6;
    color: #000;
    font-weight: bold; }

.DateRangePicker__WeekdayHeading abbr[title] {
      border-bottom-width: 0;
      color: #000;
      cursor: pointer;
      font-size: inherit;
      text-decoration: none; }

.DateRangePicker__Date {
    border: 0 solid #f4f5f6;
    border-right-width: 1px;
    cursor: pointer;
    overflow: hidden;
    position: relative; }

.DateRangePicker__Date:first-child {
      border-left-width: 1px; }

.DateRangePicker__Date--weekend {
      background-color: #f6f7f9; }

.DateRangePicker__Date--otherMonth {
      opacity: .25; }

.DateRangePicker__Date--is-disabled {
      color: #cdcdd1;
      cursor: default; }

.DateRangePicker__Date--is-selected {
      color: #fff; }

.DateRangePicker__Date--is-highlighted {
      color: #333; }

.DateRangePicker__CalendarDatePeriod {
    bottom: 0;
    position: absolute;
    top: 0; }

.DateRangePicker__CalendarDatePeriod--am {
      left: 0;
      right: 50%; }

.DateRangePicker__CalendarDatePeriod--pm {
      left: 50%;
      right: 0; }

.DateRangePicker__CalendarSelection {
    background-color: #ed5434;
    border: 1px solid #eb401d;
    bottom: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 5px; }

.DateRangePicker__CalendarSelection--inOtherMonth {
      opacity: .5; }

.DateRangePicker__CalendarSelection--start {
      border-bottom-left-radius: 5px;
      border-right-width: 0;
      border-top-left-radius: 5px;
      left: 5px; }

.DateRangePicker__CalendarSelection--end {
      border-bottom-right-radius: 5px;
      border-left-width: 0;
      border-top-right-radius: 5px;
      right: 5px; }

.DateRangePicker__CalendarSelection--segment {
      border-left-width: 0;
      border-right-width: 0; }

.DateRangePicker__CalendarSelection--single {
      border-radius: 5px;
      left: 5px;
      right: 5px; }

.DateRangePicker__CalendarSelection--is-pending {
      background-color: rgba(237, 84, 52, 0.75);
      border-width: 0; }

.DateRangePicker__CalendarHighlight {
    background-color: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(0, 0, 0, 0.25);
    bottom: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 5px; }

.DateRangePicker__CalendarHighlight--inOtherMonth {
      opacity: .5; }

.DateRangePicker__CalendarHighlight--start {
      border-bottom-left-radius: 5px;
      border-right-width: 0;
      border-top-left-radius: 5px;
      left: 5px; }

.DateRangePicker__CalendarHighlight--end {
      border-bottom-right-radius: 5px;
      border-left-width: 0;
      border-top-right-radius: 5px;
      right: 5px; }

.DateRangePicker__CalendarHighlight--segment {
      border-left-width: 0;
      border-right-width: 0; }

.DateRangePicker__CalendarHighlight--single {
      background-color: #fff;
      border: 1px solid #eb401d;
      border-radius: 5px;
      left: 5px;
      right: 5px; }

.DateRangePicker__HalfDateStates {
    bottom: -50px;
    left: -50px;
    position: absolute;
    right: -50px;
    top: -50px;
    transform: rotate(30deg); }

.DateRangePicker__FullDateStates {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.DateRangePicker__DateLabel {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1; }

.rc-time-picker {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}

.rc-time-picker * {
  box-sizing: border-box;
}

.rc-time-picker-clear {
  position: absolute;
  right: 6px;
  cursor: pointer;
  overflow: hidden;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  top: 3px;
  margin: 0;
}

.rc-time-picker-clear-icon:after {
  content: "x";
  font-size: 12px;
  font-style: normal;
  color: #aaa;
  display: inline-block;
  line-height: 1;
  height: 20px;
  width: 20px;
  transition: color 0.3s ease;
}

.rc-time-picker-clear-icon:hover:after {
  color: #666;
}

.rc-time-picker-input {
  width: 100%;
  position: relative;
  display: inline-block;
  padding: 4px 7px;
  height: 28px;
  cursor: text;
  font-size: 12px;
  line-height: 1.5;
  color: #666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  transition: border 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.rc-time-picker-input[disabled] {
  color: #ccc;
  background: #f7f7f7;
  cursor: not-allowed;
}

.rc-time-picker-panel {
  z-index: 1070;
  width: 170px;
  position: absolute;
  box-sizing: border-box;
}

.rc-time-picker-panel * {
  box-sizing: border-box;
}

.rc-time-picker-panel-inner {
  display: inline-block;
  position: relative;
  outline: none;
  list-style: none;
  font-size: 12px;
  text-align: left;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 5px #ccc;
  background-clip: padding-box;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.rc-time-picker-panel-narrow {
  max-width: 113px;
}

.rc-time-picker-panel-input {
  margin: 0;
  padding: 0;
  width: 100%;
  cursor: auto;
  line-height: 1.5;
  outline: 0;
  border: 1px solid transparent;
}

.rc-time-picker-panel-input-wrap {
  box-sizing: border-box;
  position: relative;
  padding: 6px;
  border-bottom: 1px solid #e9e9e9;
}

.rc-time-picker-panel-input-invalid {
  border-color: red;
}

.rc-time-picker-panel-select {
  float: left;
  font-size: 12px;
  border: 1px solid #e9e9e9;
  border-width: 0 1px;
  margin-left: -1px;
  box-sizing: border-box;
  width: 56px;
  max-height: 144px;
  overflow-y: auto;
  position: relative;
}

.rc-time-picker-panel-select-active {
  overflow-y: auto;
}

.rc-time-picker-panel-select:first-child {
  border-left: 0;
  margin-left: 0;
}

.rc-time-picker-panel-select:last-child {
  border-right: 0;
}

.rc-time-picker-panel-select ul {
  list-style: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
}

.rc-time-picker-panel-select li {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
  width: 100%;
  height: 24px;
  line-height: 24px;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.rc-time-picker-panel-select li:hover {
  background: #edfaff;
}

li.rc-time-picker-panel-select-option-selected {
  background: #f7f7f7;
  font-weight: bold;
}

li.rc-time-picker-panel-select-option-disabled {
  color: #ccc;
}

li.rc-time-picker-panel-select-option-disabled:hover {
  background: transparent;
  cursor: not-allowed;
}

.DateRangePicker__CalendarSelection--is-pending,
.DateRangePicker__CalendarSelection .DateRangePicker__CalendarSelection--start,
.DateRangePicker__CalendarSelection .DateRangePicker__CalendarSelection--segment,
.DateRangePicker__CalendarSelection .DateRangePicker__CalendarSelection--end,
.DateRangePicker__CalendarSelection {
    background-color: #394EFF !important;
    border-color: #394EFF !important;
}

.DateRangePicker__Date .DateRangePicker__CalendarHighlight--single {
    border-color: #394EFF !important;
}

.rc-time-picker .rc-time-picker-input {
	color: #333;
}

/*@import 'antd/dist/reset.css';*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: #e5e7eb; /* 2 */
}

::before,
::after {
    --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
    line-height: 1.5; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -moz-tab-size: 4; /* 3 */
    -o-tab-size: 4;
       tab-size: 4; /* 3 */
    /*font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); !* 4 *!*/
    /*font-feature-settings: theme('fontFamily.sans[1].fontFeatureSettings', normal); !* 5 *!*/
    /*font-variation-settings: theme('fontFamily.sans[1].fontVariationSettings', normal); !* 6 *!*/
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
    margin: 0; /* 1 */
    line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
    border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
    color: inherit;
    text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
    font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
    font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
    border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-feature-settings: inherit; /* 1 */
    font-variation-settings: inherit; /* 1 */
    font-size: 100%; /* 1 */
    font-weight: inherit; /* 1 */
    line-height: inherit; /* 1 */
    color: inherit; /* 1 */
    margin: 0; /* 2 */
    padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
    text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

/** TODO replace all <button> with <Button /> component, to use the simpler solution to unset the button transparent */

/*button,*/

/*[type='button'],*/

/*[type='reset'],*/

/*[type='submit'] {*/

/*    -webkit-appearance: button; !* 1 *!*/

/*    background-color: transparent; !* 2 *!*/

/*    background-image: none; !* 2 *!*/

/*} */

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
    outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
    box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
    vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
    display: list-item;
}

/*
Removes the default spacing for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    padding: 0;
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

dialog {
    padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
    resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
    cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
    cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
    max-width: 100%;
    height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
    display: none;
}

img {
  display: inline-block;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}

.pointer-events-none {
  pointer-events: none;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-0 {
  inset: 0px;
}

.-right-4 {
  right: -1rem;
}

.-top-6 {
  top: -1.5rem;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-8 {
  bottom: 2rem;
}

.left-0 {
  left: 0px;
}

.left-1\/2 {
  left: 50%;
}

.left-2\/4 {
  left: 50%;
}

.right-0 {
  right: 0px;
}

.right-2 {
  right: 0.5rem;
}

.top-0 {
  top: 0px;
}

.top-10 {
  top: 2.5rem;
}

.top-2 {
  top: 0.5rem;
}

.top-2\.5 {
  top: 0.625rem;
}

.-z-10 {
  z-index: -10;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.col-span-1 {
  grid-column: span 1 / span 1;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.col-span-3 {
  grid-column: span 3 / span 3;
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.col-span-5 {
  grid-column: span 5 / span 5;
}

.col-span-6 {
  grid-column: span 6 / span 6;
}

.col-span-8 {
  grid-column: span 8 / span 8;
}

.col-span-9 {
  grid-column: span 9 / span 9;
}

.float-left {
  float: left;
}

.m-0 {
  margin: 0px;
}

.m-10 {
  margin: 2.5rem;
}

.m-20 {
  margin: 5rem;
}

.m-3 {
  margin: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.m-auto {
  margin: auto;
}

.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-mx-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.-mx-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.-mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.-mb-1 {
  margin-bottom: -0.25rem;
}

.-ml-2 {
  margin-left: -0.5rem;
}

.-mt-1 {
  margin-top: -0.25rem;
}

.-mt-2 {
  margin-top: -0.5rem;
}

.-mt-20 {
  margin-top: -5rem;
}

.-mt-5 {
  margin-top: -1.25rem;
}

.-mt-8 {
  margin-top: -2rem;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.me-2 {
  margin-inline-end: 0.5rem;
}

.ml-0 {
  margin-left: 0px;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.ml-12 {
  margin-left: 3rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-20 {
  margin-left: 5rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.ml-8 {
  margin-left: 2rem;
}

.ml-auto {
  margin-left: auto;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mr-auto {
  margin-right: auto;
}

.ms-2 {
  margin-inline-start: 0.5rem;
}

.ms-4 {
  margin-inline-start: 1rem;
}

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

.mt-1 {
  margin-top: 0.25rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-20 {
  margin-top: 5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-auto {
  margin-top: auto;
}

.\!block {
  display: block !important;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.table-row {
  display: table-row;
}

.grid {
  display: grid;
}

.\!hidden {
  display: none !important;
}

.hidden {
  display: none;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-2 {
  height: 0.5rem;
}

.h-20 {
  height: 5rem;
}

.h-3 {
  height: 0.75rem;
}

.h-4 {
  height: 1rem;
}

.h-40 {
  height: 10rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-9 {
  height: 2.25rem;
}

.h-auto {
  height: auto;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.min-h-3 {
  min-height: 0.75rem;
}

.min-h-5 {
  min-height: 1.25rem;
}

.min-h-60 {
  min-height: 15rem;
}

.min-h-80 {
  min-height: 20rem;
}

.\!w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.w-1 {
  width: 0.25rem;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/4 {
  width: 25%;
}

.w-1\/6 {
  width: 16.666667%;
}

.w-10 {
  width: 2.5rem;
}

.w-11\/12 {
  width: 91.666667%;
}

.w-12 {
  width: 3rem;
}

.w-14 {
  width: 3.5rem;
}

.w-16 {
  width: 4rem;
}

.w-2 {
  width: 0.5rem;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-2\/6 {
  width: 33.333333%;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-28 {
  width: 7rem;
}

.w-3\/12 {
  width: 25%;
}

.w-3\/4 {
  width: 75%;
}

.w-3\/6 {
  width: 50%;
}

.w-36 {
  width: 9rem;
}

.w-4 {
  width: 1rem;
}

.w-4\/12 {
  width: 33.333333%;
}

.w-4\/6 {
  width: 66.666667%;
}

.w-5 {
  width: 1.25rem;
}

.w-56 {
  width: 14rem;
}

.w-6 {
  width: 1.5rem;
}

.w-6\/12 {
  width: 50%;
}

.w-60 {
  width: 15rem;
}

.w-8 {
  width: 2rem;
}

.w-80 {
  width: 20rem;
}

.w-9 {
  width: 2.25rem;
}

.w-9\/12 {
  width: 75%;
}

.w-96 {
  width: 24rem;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.min-w-5 {
  min-width: 1.25rem;
}

.min-w-8 {
  min-width: 2rem;
}

.min-w-fit {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.max-w-80 {
  max-width: 20rem;
}

.max-w-lg {
  max-width: 32rem;
}

.\!flex-1 {
  flex: 1 1 0% !important;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.shrink-0 {
  flex-shrink: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-grow-0 {
  flex-grow: 0;
}

.grow-0 {
  flex-grow: 0;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-14 {
  --tw-translate-y: 3.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-75 {
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes bg-spin {

  0% {
    background-position: 0 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0 50%;
  }
}

.animate-bg-spin {
  animation: bg-spin 1s ease infinite;
}

@keyframes fade-in {

  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.animate-fade-in {
  animation: fade-in 0.2s ease-out;
}

@keyframes ping {

  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes pulse {

  50% {
    opacity: .5;
  }
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: spin 1s linear infinite;
}

.cursor-default {
  cursor: default;
}

.cursor-grab {
  cursor: grab;
}

.cursor-move {
  cursor: move;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.cursor-ns-resize {
  cursor: ns-resize;
}

.cursor-pointer {
  cursor: pointer;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.resize {
  resize: both;
}

.list-inside {
  list-style-position: inside;
}

.list-decimal {
  list-style-type: decimal;
}

.list-disc {
  list-style-type: disc;
}

.break-inside-avoid {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.auto-cols-max {
  grid-auto-columns: max-content;
}

.grid-flow-row-dense {
  grid-auto-flow: row dense;
}

.auto-rows-min {
  grid-auto-rows: min-content;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-items-start {
  justify-items: start;
}

.gap-0 {
  gap: 0px;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.justify-self-end {
  justify-self: end;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.\!overflow-y-scroll {
  overflow-y: scroll !important;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.\!truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overflow-ellipsis {
  text-overflow: ellipsis;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

.text-clip {
  text-overflow: clip;
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.whitespace-pre {
  white-space: pre;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.text-wrap {
  text-wrap: wrap;
}

.text-nowrap {
  text-wrap: nowrap;
}

.break-words {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

.\!rounded {
  border-radius: 0.25rem !important;
}

.\!rounded-full {
  border-radius: 9999px !important;
}

.\!rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-b-full {
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-e-full {
  border-start-end-radius: 9999px;
  border-end-end-radius: 9999px;
}

.rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-r-full {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.rounded-bl {
  border-bottom-left-radius: 0.25rem;
}

.rounded-bl-sm {
  border-bottom-left-radius: 0.125rem;
}

.rounded-br {
  border-bottom-right-radius: 0.25rem;
}

.rounded-br-sm {
  border-bottom-right-radius: 0.125rem;
}

.rounded-tl {
  border-top-left-radius: 0.25rem;
}

.rounded-tl-sm {
  border-top-left-radius: 0.125rem;
}

.rounded-tr {
  border-top-right-radius: 0.25rem;
}

.rounded-tr-sm {
  border-top-right-radius: 0.125rem;
}

.\!border-0 {
  border-width: 0px !important;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0px;
}

.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.\!border-b {
  border-bottom-width: 1px !important;
}

.\!border-b-0 {
  border-bottom-width: 0px !important;
}

.border-b {
  border-bottom-width: 1px;
}

.border-l {
  border-left-width: 1px;
}

.border-l-0 {
  border-left-width: 0px;
}

.border-l-2 {
  border-left-width: 2px;
}

.border-r {
  border-right-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-dashed {
  border-style: dashed;
}

.border-dotted {
  border-style: dotted;
}

.border-none {
  border-style: none;
}

.border-blue {
  --tw-border-opacity: 1;
  border-color: rgb(54 108 217 / var(--tw-border-opacity));
}

.border-borderColor-gray-light-shade {
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity));
}

.border-figmaColors-divider {
  border-color: rgba(0, 0, 0, 0.12);
}

.border-gray-dark {
  --tw-border-opacity: 1;
  border-color: rgb(102 102 102 / var(--tw-border-opacity));
}

.border-gray-light {
  --tw-border-opacity: 1;
  border-color: rgb(221 221 221 / var(--tw-border-opacity));
}

.border-gray-lighter {
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity));
}

.border-gray-lightest {
  --tw-border-opacity: 1;
  border-color: rgb(246 246 246 / var(--tw-border-opacity));
}

.border-gray-medium {
  --tw-border-opacity: 1;
  border-color: rgb(136 136 136 / var(--tw-border-opacity));
}

.border-indigo-500 {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity));
}

.border-teal {
  --tw-border-opacity: 1;
  border-color: rgb(57 78 255 / var(--tw-border-opacity));
}

.border-teal\/30 {
  border-color: rgb(57 78 255 / 0.3);
}

.border-tealx {
  --tw-border-opacity: 1;
  border-color: rgb(62 170 175 / var(--tw-border-opacity));
}

.border-transparent {
  border-color: transparent;
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.\!border-b-white {
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
}

.\!border-l-transparent {
  border-left-color: transparent !important;
}

.\!border-r-transparent {
  border-right-color: transparent !important;
}

.\!border-t-transparent {
  border-top-color: transparent !important;
}

.border-b-borderColor-transparent {
  border-bottom-color: transparent;
}

.border-b-gray-light {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(221 221 221 / var(--tw-border-opacity));
}

.border-l-gray-lighter {
  --tw-border-opacity: 1;
  border-left-color: rgb(241 241 241 / var(--tw-border-opacity));
}

.\!bg-active-dark-blue {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(226 228 246 / var(--tw-bg-opacity)) !important;
}

.\!bg-gray-bg {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity)) !important;
}

.\!bg-stone-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 249 / var(--tw-bg-opacity)) !important;
}

.\!bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

.bg-\[\#A7BFFF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(167 191 255 / var(--tw-bg-opacity));
}

.bg-\[\#E2E4F6\] {
  --tw-bg-opacity: 1;
  background-color: rgb(226 228 246 / var(--tw-bg-opacity));
}

.bg-active-blue {
  --tw-bg-opacity: 1;
  background-color: rgb(246 247 255 / var(--tw-bg-opacity));
}

.bg-active-dark-blue {
  --tw-bg-opacity: 1;
  background-color: rgb(226 228 246 / var(--tw-bg-opacity));
}

.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-black\/70 {
  background-color: rgb(0 0 0 / 0.7);
}

.bg-blue {
  --tw-bg-opacity: 1;
  background-color: rgb(54 108 217 / var(--tw-bg-opacity));
}

.bg-cyan {
  --tw-bg-opacity: 1;
  background-color: rgb(235 244 245 / var(--tw-bg-opacity));
}

.bg-figmaColors-primary-outlined-hover-background {
  background-color: rgba(62, 170, 175, 0.08);
}

.bg-figmaColors-secondary-outlined-hover-background {
  background-color: rgba(63, 81, 181, 0.08);
}

.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}

.bg-gray-bg {
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity));
}

.bg-gray-darkest {
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
}

.bg-gray-light {
  --tw-bg-opacity: 1;
  background-color: rgb(221 221 221 / var(--tw-bg-opacity));
}

.bg-gray-light-shade {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}

.bg-gray-lightest {
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}

.bg-gray-medium {
  --tw-bg-opacity: 1;
  background-color: rgb(136 136 136 / var(--tw-bg-opacity));
}

.bg-green {
  --tw-bg-opacity: 1;
  background-color: rgb(66 174 94 / var(--tw-bg-opacity));
}

.bg-indigo-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity));
}

.bg-orange {
  --tw-bg-opacity: 1;
  background-color: rgb(226 137 64 / var(--tw-bg-opacity));
}

.bg-red {
  --tw-bg-opacity: 1;
  background-color: rgb(204 0 0 / var(--tw-bg-opacity));
}

.bg-red-lightest {
  background-color: rgba(204, 0, 0, 0.1);
}

.bg-red2 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 166 35 / var(--tw-bg-opacity));
}

.bg-teal {
  --tw-bg-opacity: 1;
  background-color: rgb(57 78 255 / var(--tw-bg-opacity));
}

.bg-teal-light {
  background-color: rgba(57, 78, 255, 0.1);
}

.bg-teal\/5 {
  background-color: rgb(57 78 255 / 0.05);
}

.bg-teal\/50 {
  background-color: rgb(57 78 255 / 0.5);
}

.bg-tealx {
  --tw-bg-opacity: 1;
  background-color: rgb(62 170 175 / var(--tw-bg-opacity));
}

.bg-tealx-light {
  --tw-bg-opacity: 1;
  background-color: rgb(226 240 238 / var(--tw-bg-opacity));
}

.bg-tealx-lightest {
  background-color: rgba(62, 170, 175, 0.1);
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-white\/50 {
  background-color: rgb(255 255 255 / 0.5);
}

.bg-yellow {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 229 / var(--tw-bg-opacity));
}

.\!fill-teal {
  fill: #394EFF !important;
}

.fill-figmaColors-accent-secondary {
  fill: rgba(62, 170, 175, 1);
}

.fill-figmaColors-secondary-outlined-resting-border {
  fill: rgba(63, 81, 181, 0.5);
}

.fill-gray-darkest {
  fill: #333;
}

.fill-teal {
  fill: #394EFF;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.\!p-0 {
  padding: 0px !important;
}

.\!p-3 {
  padding: 0.75rem !important;
}

.\!p-6 {
  padding: 1.5rem !important;
}

.p-0 {
  padding: 0px;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.\!px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.\!px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.\!py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.\!pe-0 {
  padding-inline-end: 0px !important;
}

.\!pl-0 {
  padding-left: 0px !important;
}

.\!pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pe-2 {
  padding-inline-end: 0.5rem;
}

.pe-8 {
  padding-inline-end: 2rem;
}

.pe-9 {
  padding-inline-end: 2.25rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pl-12 {
  padding-left: 3rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pr-0 {
  padding-right: 0px;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.ps-0 {
  padding-inline-start: 0px;
}

.ps-0\.5 {
  padding-inline-start: 0.125rem;
}

.ps-4 {
  padding-inline-start: 1rem;
}

.pt-0 {
  padding-top: 0px;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-start {
  text-align: start;
}

.align-bottom {
  vertical-align: bottom;
}

.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.\!text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-bold {
  font-weight: 700;
}

.font-light {
  font-weight: 300;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.font-thin {
  font-weight: 100;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.leading-3 {
  line-height: .75rem;
}

.leading-4 {
  line-height: 1rem;
}

.leading-5 {
  line-height: 1.25rem;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-7 {
  line-height: 1.75rem;
}

.leading-8 {
  line-height: 2rem;
}

.leading-none {
  line-height: 1;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-tight {
  line-height: 1.25;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.\!text-teal {
  --tw-text-opacity: 1 !important;
  color: rgb(57 78 255 / var(--tw-text-opacity)) !important;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-black\/50 {
  color: rgb(0 0 0 / 0.5);
}

.text-blue {
  --tw-text-opacity: 1;
  color: rgb(54 108 217 / var(--tw-text-opacity));
}

.text-disabled-text {
  color: rgba(0,0,0, 0.38);
}

.text-figmaColors-text-primary {
  color: rgba(0,0,0, 0.87);
}

.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

.text-gray-dark {
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}

.text-gray-darkest {
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}

.text-gray-light {
  --tw-text-opacity: 1;
  color: rgb(221 221 221 / var(--tw-text-opacity));
}

.text-gray-medium {
  --tw-text-opacity: 1;
  color: rgb(136 136 136 / var(--tw-text-opacity));
}

.text-green {
  --tw-text-opacity: 1;
  color: rgb(66 174 94 / var(--tw-text-opacity));
}

.text-indigo-600 {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}

.text-main {
  --tw-text-opacity: 1;
  color: rgb(57 78 255 / var(--tw-text-opacity));
}

.text-red {
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / var(--tw-text-opacity));
}

.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity));
}

.text-teal {
  --tw-text-opacity: 1;
  color: rgb(57 78 255 / var(--tw-text-opacity));
}

.text-tealx {
  --tw-text-opacity: 1;
  color: rgb(62 170 175 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.text-yellow2 {
  --tw-text-opacity: 1;
  color: rgb(245 166 35 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.line-through {
  text-decoration-line: line-through;
}

.decoration-black {
  text-decoration-color: #000;
}

.decoration-gray-400 {
  text-decoration-color: #9ca3af;
}

.decoration-dotted {
  text-decoration-style: dotted;
}

.decoration-dashed {
  text-decoration-style: dashed;
}

.opacity-0 {
  opacity: 0;
}

.opacity-100 {
  opacity: 1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-border-gray {
  --tw-shadow: 0 0 0 1px #999;
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-border-main {
  --tw-shadow: 0 0 0 1px #394EFF;
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
  outline-style: solid;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-md {
  --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.\!filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-200 {
  transition-duration: 200ms;
}

.duration-500 {
  transition-duration: 500ms;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

#app {
    padding: 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

* {
    border-color: #eeeeee;
}

.page {
    padding-top: 50px;
}

.page-margin {
    padding-top: 81px;
}

.container-fit {
    margin: 0 30px 0px;
}

.container {
    margin: 0 30px 30px;
}

@media only screen and (max-width: 1380px) {
    .container-70 {
        width: 90%;
    }
}

@media only screen and (min-width: 1380px) {
    .container-70 {
        width: 1280px;
    }
}

.container-70 {
    position: relative;
    margin: 0 auto;
}

.container-90 {
    width: 98%;
    margin: 0 auto;
}

.side-menu {
    width: 250px;
    height: calc(100vh - 80px);
    overflow-y: auto;
    padding-right: 20px;
    position: fixed;
    top: 81px;
}

.side-menu
::-webkit-scrollbar {
    width: 0px;
}

.side-menu
:hover
::-webkit-scrollbar {
    width: 0px;
}

.side-menu-margined {
    margin-left: 250px;
}

.top-header {
    margin-bottom: 25px;
    /* border: dashed thin gray; */
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-title {
    font-size: 22px;
    margin-right: 15px;
}

.page-title
> span {
    font-weight: 300;
}

.page-title
.title {
    margin-right: 15px;

}

.page-title
.title
span {
    color: $ gray-medium;
    font-weight: 300;
}

.page-title-flex {
    display: flex;
    align-items: center;
}

[data-hidden='true'] {
    display: none !important;
}

[data-disabled='true'] {
    pointer-events: none;
    opacity: 0.5;
}

.form-group {
    margin-bottom: 25px;

}

.form-group
label {
    display: inline-block;
    margin-bottom: 5px;
}

.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.hover
:hover {
    background-color: $ active-blue;
}

.hover-teal:hover {
    background-color: $ active-blue;
    color: $ teal;

}

.hover-teal:hover
svg {
    fill: $ teal;
}

.note-hover {
    border: solid thin transparent;

}

.note-hover
:hover {
    background-color: #FFFEF5;
    border-color: $ gray-lightest;
}

.note-hover-bg
:hover {
    background-color: #FFFEF5;
}

.text-dotted-underline {
    -webkit-text-decoration: underline dotted !important;
            text-decoration: underline dotted !important;
}

.no-scroll {
    height: 100vh;
    overflow-y: hidden;
    padding-right: 15px;
}

.json-view {
    display: block;
    color: #4d4d4d;
    text-align: left;
    --json-property: #009033;
    --json-index: #676dff;
    --json-number: #676dff;
    --json-string: #b2762e;
    --json-boolean: #dc155e;
    --json-null: #dc155e;
}

.json-view .json-view--property {
    color: var(--json-property);
}

.json-view .json-view--index {
    color: var(--json-index);
}

.json-view .json-view--number {
    color: var(--json-number);
}

.json-view .json-view--string {
    color: var(--json-string);
}

.json-view .json-view--boolean {
    color: var(--json-boolean);
}

.json-view .json-view--null {
    color: var(--json-null);
}

.json-view .jv-indent {
    padding-left: 1em;
}

.json-view .jv-chevron {
    display: inline-block;
    vertical-align: -20%;
    cursor: pointer;
    opacity: 0.4;
    width: 1em;
    height: 1em;
}

:is(.json-view .jv-chevron:hover, .json-view .jv-size:hover + .jv-chevron) {
    opacity: 0.8;
}

.json-view .jv-size {
    cursor: pointer;
    opacity: 0.4;
    font-size: 0.875em;
    font-style: italic;
    margin-left: 0.5em;
    vertical-align: -5%;
    line-height: 1;
}

.json-view :is(.json-view--copy, .json-view--edit),
.json-view .json-view--link svg {
    display: none;
    width: 1em;
    height: 1em;
    margin-left: 0.25em;
    cursor: pointer;
}

.json-view .json-view--input {
    width: 120px;
    margin-left: 0.25em;
    border-radius: 4px;
    border: 1px solid currentColor;
    padding: 0px 4px;
    font-size: 87.5%;
    line-height: 1.25;
    background: transparent;
}

.json-view .json-view--deleting {
    outline: 1px solid #da0000;
    background-color: #da000011;
    text-decoration-line: line-through;
}

:is(.json-view:hover, .json-view--pair:hover) > :is(.json-view--copy, .json-view--edit),
:is(.json-view:hover, .json-view--pair:hover) > .json-view--link svg {
    display: inline-block;
}

.json-view .jv-button {
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    color: inherit;
}

.json-view .cursor-pointer {
    cursor: pointer;
}

.json-view svg {
    vertical-align: -10%;
}

.jv-size-chevron ~ svg {
    vertical-align: -16%;
}

/* Themes */

.json-view_a11y {
    color: #545454;
    --json-property: #aa5d00;
    --json-index: #007299;
    --json-number: #007299;
    --json-string: #008000;
    --json-boolean: #d91e18;
    --json-null: #d91e18;
}

.json-view .jv-size {
    opacity: 0.6!important;
}

.json-view_github {
    color: #005cc5;
    --json-property: #005cc5;
    --json-index: #005cc5;
    --json-number: #005cc5;
    --json-string: #032f62;
    --json-boolean: #005cc5;
    --json-null: #005cc5;
}

.json-view_vscode {
    color: #005cc5;
    --json-property: #0451a5;
    --json-index: #0000ff;
    --json-number: #0000ff;
    --json-string: #a31515;
    --json-boolean: #0000ff;
    --json-null: #0000ff;
}

.json-view_atom {
    color: #383a42;
    --json-property: #e45649;
    --json-index: #986801;
    --json-number: #986801;
    --json-string: #50a14f;
    --json-boolean: #0184bc;
    --json-null: #0184bc;
}

.json-view_winter-is-coming {
    color: #0431fa;
    --json-property: #3a9685;
    --json-index: #ae408b;
    --json-number: #ae408b;
    --json-string: #8123a9;
    --json-boolean: #0184bc;
    --json-null: #0184bc;
}

.react-daterange-picker__wrapper {
    display: none!important;
}

.react-daterange-picker__calendar {
    position: relative!important;
    inset: 0!important;
}

.dateRangeContainer .react-calendar{
    border: none;
    margin-left: auto;
    margin-right: auto;
}

.dateRangeContainer  .react-calendar__tile--active{
    background-color: rgba(57, 77, 254,.7);
}

.dateRangeContainer .react-calendar__tile--hasActive, .dateRangeContainer .react-calendar__tile--active:hover, .dateRangeContainer .react-calendar__tile--active:enabled:hover, .dateRangeContainer .react-calendar__tile--active:enabled:focus, .dateRangeContainer  .react-calendar__tile--hasActive:enabled:hover, .dateRangeContainer  .react-calendar__tile--hasActive:enabled:focus{
    background-color: #394dfe;
    color: #FFF;
}

.dateRangeContainer .react-calendar__tile--hasActive:hover{
    background-color: #394dfe;
    cursor: default;
}

.dateRangeContainer  .react-calendar button{
    border: 1px solid #fff;
    border-radius: .5rem;
}

.dateRangeContainer abbr{
    text-decoration: none;
}

.dateRangeContainer  textarea:focus, .dateRangeContainer  input:not(.ant-input-number-input, .ant-input, .nofocus):focus{
    border:none;
}

.react-daterange-picker__calendar--open {
    display: unset!important;
    height: 100%!important;
}

/* Auto-generated, DO NOT EDIT */

/* fill */

.fill-main { fill: #394EFF }

.fill-gray-light-shade { fill: #EEEEEE }

.fill-gray-lightest { fill: #f6f6f6 }

.fill-gray-lighter { fill: #f1f1f1 }

.fill-gray-light { fill: #ddd }

.fill-gray-bg { fill: #CCC }

.fill-gray-medium { fill: #888 }

.fill-gray-dark { fill: #666 }

.fill-gray-darkest { fill: #333 }

.fill-teal { fill: #394EFF }

.fill-teal-dark { fill: #2331A8 }

.fill-teal-light { fill: rgba(57, 78, 255, 0.1) }

.fill-tealx { fill: #3EAAAF }

.fill-tealx-light { fill: #E2F0EE }

.fill-tealx-light-border { fill: #C6DCDA }

.fill-tealx-lightest { fill: rgba(62, 170, 175, 0.1) }

.fill-orange { fill: #E28940 }

.fill-yellow { fill: #FFFBE5 }

.fill-yellow2 { fill: #F5A623 }

.fill-orange-dark { fill: #C26822 }

.fill-green { fill: #42AE5E }

.fill-green2 { fill: #00dc69 }

.fill-green-dark { fill: #2C9848 }

.fill-red { fill: #cc0000 }

.fill-red2 { fill: #F5A623 }

.fill-red-lightest { fill: rgba(204, 0, 0, 0.1) }

.fill-blue { fill: #366CD9 }

.fill-blue2 { fill: #0076FF }

.fill-active-blue { fill: #F6F7FF }

.fill-active-dark-blue { fill: #E2E4F6 }

.fill-bg-blue { fill: #e3e6ff }

.fill-active-blue-border { fill: #D0D4F2 }

.fill-pink { fill: #ffb9b9 }

.fill-light-blue-bg { fill: #E5F7F7 }

.fill-white { fill: #fff }

.fill-borderColor-default { fill: #DDDDDD }

.fill-borderColor-gray-light-shade { fill: #EEEEEE }

.fill-borderColor-primary { fill: #3490dc }

.fill-borderColor-transparent { fill: transparent }

.fill-transparent { fill: transparent }

.fill-cyan { fill: #EBF4F5 }

.fill-figmaColors-accent-secondary { fill: rgba(62, 170, 175, 1) }

.fill-figmaColors-main { fill: rgba(57, 78, 255, 1) }

.fill-figmaColors-primary-outlined-hover-background { fill: rgba(62, 170, 175, 0.08) }

.fill-figmaColors-primary-outlined-resting-border { fill: rgba(62, 170, 175, 0.5) }

.fill-figmaColors-secondary-outlined-hover-background { fill: rgba(63, 81, 181, 0.08) }

.fill-figmaColors-secondary-outlined-resting-border { fill: rgba(63, 81, 181, 0.5) }

.fill-figmaColors-text-disabled { fill: rgba(0,0,0, 0.38) }

.fill-figmaColors-text-primary { fill: rgba(0,0,0, 0.87) }

.fill-figmaColors-outlined-border { fill: rgba(0,0,0, 0.23) }

.fill-figmaColors-divider { fill: rgba(0, 0, 0, 0.12) }

.hover-fill-main:hover svg { fill: #394EFF }

.hover-fill-gray-light-shade:hover svg { fill: #EEEEEE }

.hover-fill-gray-lightest:hover svg { fill: #f6f6f6 }

.hover-fill-gray-lighter:hover svg { fill: #f1f1f1 }

.hover-fill-gray-light:hover svg { fill: #ddd }

.hover-fill-gray-bg:hover svg { fill: #CCC }

.hover-fill-gray-medium:hover svg { fill: #888 }

.hover-fill-gray-dark:hover svg { fill: #666 }

.hover-fill-gray-darkest:hover svg { fill: #333 }

.hover-fill-teal:hover svg { fill: #394EFF }

.hover-fill-teal-dark:hover svg { fill: #2331A8 }

.hover-fill-teal-light:hover svg { fill: rgba(57, 78, 255, 0.1) }

.hover-fill-tealx:hover svg { fill: #3EAAAF }

.hover-fill-tealx-light:hover svg { fill: #E2F0EE }

.hover-fill-tealx-light-border:hover svg { fill: #C6DCDA }

.hover-fill-tealx-lightest:hover svg { fill: rgba(62, 170, 175, 0.1) }

.hover-fill-orange:hover svg { fill: #E28940 }

.hover-fill-yellow:hover svg { fill: #FFFBE5 }

.hover-fill-yellow2:hover svg { fill: #F5A623 }

.hover-fill-orange-dark:hover svg { fill: #C26822 }

.hover-fill-green:hover svg { fill: #42AE5E }

.hover-fill-green2:hover svg { fill: #00dc69 }

.hover-fill-green-dark:hover svg { fill: #2C9848 }

.hover-fill-red:hover svg { fill: #cc0000 }

.hover-fill-red2:hover svg { fill: #F5A623 }

.hover-fill-red-lightest:hover svg { fill: rgba(204, 0, 0, 0.1) }

.hover-fill-blue:hover svg { fill: #366CD9 }

.hover-fill-blue2:hover svg { fill: #0076FF }

.hover-fill-active-blue:hover svg { fill: #F6F7FF }

.hover-fill-active-dark-blue:hover svg { fill: #E2E4F6 }

.hover-fill-bg-blue:hover svg { fill: #e3e6ff }

.hover-fill-active-blue-border:hover svg { fill: #D0D4F2 }

.hover-fill-pink:hover svg { fill: #ffb9b9 }

.hover-fill-light-blue-bg:hover svg { fill: #E5F7F7 }

.hover-fill-white:hover svg { fill: #fff }

.hover-fill-borderColor-default:hover svg { fill: #DDDDDD }

.hover-fill-borderColor-gray-light-shade:hover svg { fill: #EEEEEE }

.hover-fill-borderColor-primary:hover svg { fill: #3490dc }

.hover-fill-borderColor-transparent:hover svg { fill: transparent }

.hover-fill-transparent:hover svg { fill: transparent }

.hover-fill-cyan:hover svg { fill: #EBF4F5 }

.hover-fill-figmaColors-accent-secondary:hover svg { fill: rgba(62, 170, 175, 1) }

.hover-fill-figmaColors-main:hover svg { fill: rgba(57, 78, 255, 1) }

.hover-fill-figmaColors-primary-outlined-hover-background:hover svg { fill: rgba(62, 170, 175, 0.08) }

.hover-fill-figmaColors-primary-outlined-resting-border:hover svg { fill: rgba(62, 170, 175, 0.5) }

.hover-fill-figmaColors-secondary-outlined-hover-background:hover svg { fill: rgba(63, 81, 181, 0.08) }

.hover-fill-figmaColors-secondary-outlined-resting-border:hover svg { fill: rgba(63, 81, 181, 0.5) }

.hover-fill-figmaColors-text-disabled:hover svg { fill: rgba(0,0,0, 0.38) }

.hover-fill-figmaColors-text-primary:hover svg { fill: rgba(0,0,0, 0.87) }

.hover-fill-figmaColors-outlined-border:hover svg { fill: rgba(0,0,0, 0.23) }

.hover-fill-figmaColors-divider:hover svg { fill: rgba(0, 0, 0, 0.12) }

/* color */

.color-main { color: #394EFF }

.color-gray-light-shade { color: #EEEEEE }

.color-gray-lightest { color: #f6f6f6 }

.color-gray-lighter { color: #f1f1f1 }

.color-gray-light { color: #ddd }

.color-gray-bg { color: #CCC }

.color-gray-medium { color: #888 }

.color-gray-dark { color: #666 }

.color-gray-darkest { color: #333 }

.color-teal { color: #394EFF }

.color-teal-dark { color: #2331A8 }

.color-teal-light { color: rgba(57, 78, 255, 0.1) }

.color-tealx { color: #3EAAAF }

.color-tealx-light { color: #E2F0EE }

.color-tealx-light-border { color: #C6DCDA }

.color-tealx-lightest { color: rgba(62, 170, 175, 0.1) }

.color-orange { color: #E28940 }

.color-yellow { color: #FFFBE5 }

.color-yellow2 { color: #F5A623 }

.color-orange-dark { color: #C26822 }

.color-green { color: #42AE5E }

.color-green2 { color: #00dc69 }

.color-green-dark { color: #2C9848 }

.color-red { color: #cc0000 }

.color-red2 { color: #F5A623 }

.color-red-lightest { color: rgba(204, 0, 0, 0.1) }

.color-blue { color: #366CD9 }

.color-blue2 { color: #0076FF }

.color-active-blue { color: #F6F7FF }

.color-active-dark-blue { color: #E2E4F6 }

.color-bg-blue { color: #e3e6ff }

.color-active-blue-border { color: #D0D4F2 }

.color-pink { color: #ffb9b9 }

.color-light-blue-bg { color: #E5F7F7 }

.color-white { color: #fff }

.color-borderColor-default { color: #DDDDDD }

.color-borderColor-gray-light-shade { color: #EEEEEE }

.color-borderColor-primary { color: #3490dc }

.color-borderColor-transparent { color: transparent }

.color-transparent { color: transparent }

.color-cyan { color: #EBF4F5 }

.color-figmaColors-accent-secondary { color: rgba(62, 170, 175, 1) }

.color-figmaColors-main { color: rgba(57, 78, 255, 1) }

.color-figmaColors-primary-outlined-hover-background { color: rgba(62, 170, 175, 0.08) }

.color-figmaColors-primary-outlined-resting-border { color: rgba(62, 170, 175, 0.5) }

.color-figmaColors-secondary-outlined-hover-background { color: rgba(63, 81, 181, 0.08) }

.color-figmaColors-secondary-outlined-resting-border { color: rgba(63, 81, 181, 0.5) }

.color-figmaColors-text-disabled { color: rgba(0,0,0, 0.38) }

.color-figmaColors-text-primary { color: rgba(0,0,0, 0.87) }

.color-figmaColors-outlined-border { color: rgba(0,0,0, 0.23) }

.color-figmaColors-divider { color: rgba(0, 0, 0, 0.12) }

/* hover color */

.hover-main:hover { color: #394EFF }

.hover-gray-light-shade:hover { color: #EEEEEE }

.hover-gray-lightest:hover { color: #f6f6f6 }

.hover-gray-lighter:hover { color: #f1f1f1 }

.hover-gray-light:hover { color: #ddd }

.hover-gray-bg:hover { color: #CCC }

.hover-gray-medium:hover { color: #888 }

.hover-gray-dark:hover { color: #666 }

.hover-gray-darkest:hover { color: #333 }

.hover-teal:hover { color: #394EFF }

.hover-teal-dark:hover { color: #2331A8 }

.hover-teal-light:hover { color: rgba(57, 78, 255, 0.1) }

.hover-tealx:hover { color: #3EAAAF }

.hover-tealx-light:hover { color: #E2F0EE }

.hover-tealx-light-border:hover { color: #C6DCDA }

.hover-tealx-lightest:hover { color: rgba(62, 170, 175, 0.1) }

.hover-orange:hover { color: #E28940 }

.hover-yellow:hover { color: #FFFBE5 }

.hover-yellow2:hover { color: #F5A623 }

.hover-orange-dark:hover { color: #C26822 }

.hover-green:hover { color: #42AE5E }

.hover-green2:hover { color: #00dc69 }

.hover-green-dark:hover { color: #2C9848 }

.hover-red:hover { color: #cc0000 }

.hover-red2:hover { color: #F5A623 }

.hover-red-lightest:hover { color: rgba(204, 0, 0, 0.1) }

.hover-blue:hover { color: #366CD9 }

.hover-blue2:hover { color: #0076FF }

.hover-active-blue:hover { color: #F6F7FF }

.hover-active-dark-blue:hover { color: #E2E4F6 }

.hover-bg-blue:hover { color: #e3e6ff }

.hover-active-blue-border:hover { color: #D0D4F2 }

.hover-pink:hover { color: #ffb9b9 }

.hover-light-blue-bg:hover { color: #E5F7F7 }

.hover-white:hover { color: #fff }

.hover-borderColor-default:hover { color: #DDDDDD }

.hover-borderColor-gray-light-shade:hover { color: #EEEEEE }

.hover-borderColor-primary:hover { color: #3490dc }

.hover-borderColor-transparent:hover { color: transparent }

.hover-transparent:hover { color: transparent }

.hover-cyan:hover { color: #EBF4F5 }

.hover-figmaColors-accent-secondary:hover { color: rgba(62, 170, 175, 1) }

.hover-figmaColors-main:hover { color: rgba(57, 78, 255, 1) }

.hover-figmaColors-primary-outlined-hover-background:hover { color: rgba(62, 170, 175, 0.08) }

.hover-figmaColors-primary-outlined-resting-border:hover { color: rgba(62, 170, 175, 0.5) }

.hover-figmaColors-secondary-outlined-hover-background:hover { color: rgba(63, 81, 181, 0.08) }

.hover-figmaColors-secondary-outlined-resting-border:hover { color: rgba(63, 81, 181, 0.5) }

.hover-figmaColors-text-disabled:hover { color: rgba(0,0,0, 0.38) }

.hover-figmaColors-text-primary:hover { color: rgba(0,0,0, 0.87) }

.hover-figmaColors-outlined-border:hover { color: rgba(0,0,0, 0.23) }

.hover-figmaColors-divider:hover { color: rgba(0, 0, 0, 0.12) }

.border-main { border-color: #394EFF }

.border-gray-light-shade { border-color: #EEEEEE }

.border-gray-lightest { border-color: #f6f6f6 }

.border-gray-lighter { border-color: #f1f1f1 }

.border-gray-light { border-color: #ddd }

.border-gray-bg { border-color: #CCC }

.border-gray-medium { border-color: #888 }

.border-gray-dark { border-color: #666 }

.border-gray-darkest { border-color: #333 }

.border-teal { border-color: #394EFF }

.border-teal-dark { border-color: #2331A8 }

.border-teal-light { border-color: rgba(57, 78, 255, 0.1) }

.border-tealx { border-color: #3EAAAF }

.border-tealx-light { border-color: #E2F0EE }

.border-tealx-light-border { border-color: #C6DCDA }

.border-tealx-lightest { border-color: rgba(62, 170, 175, 0.1) }

.border-orange { border-color: #E28940 }

.border-yellow { border-color: #FFFBE5 }

.border-yellow2 { border-color: #F5A623 }

.border-orange-dark { border-color: #C26822 }

.border-green { border-color: #42AE5E }

.border-green2 { border-color: #00dc69 }

.border-green-dark { border-color: #2C9848 }

.border-red { border-color: #cc0000 }

.border-red2 { border-color: #F5A623 }

.border-red-lightest { border-color: rgba(204, 0, 0, 0.1) }

.border-blue { border-color: #366CD9 }

.border-blue2 { border-color: #0076FF }

.border-active-blue { border-color: #F6F7FF }

.border-active-dark-blue { border-color: #E2E4F6 }

.border-bg-blue { border-color: #e3e6ff }

.border-active-blue-border { border-color: #D0D4F2 }

.border-pink { border-color: #ffb9b9 }

.border-light-blue-bg { border-color: #E5F7F7 }

.border-white { border-color: #fff }

.border-borderColor-default { border-color: #DDDDDD }

.border-borderColor-gray-light-shade { border-color: #EEEEEE }

.border-borderColor-primary { border-color: #3490dc }

.border-borderColor-transparent { border-color: transparent }

.border-transparent { border-color: transparent }

.border-cyan { border-color: #EBF4F5 }

.border-figmaColors-accent-secondary { border-color: rgba(62, 170, 175, 1) }

.border-figmaColors-main { border-color: rgba(57, 78, 255, 1) }

.border-figmaColors-primary-outlined-hover-background { border-color: rgba(62, 170, 175, 0.08) }

.border-figmaColors-primary-outlined-resting-border { border-color: rgba(62, 170, 175, 0.5) }

.border-figmaColors-secondary-outlined-hover-background { border-color: rgba(63, 81, 181, 0.08) }

.border-figmaColors-secondary-outlined-resting-border { border-color: rgba(63, 81, 181, 0.5) }

.border-figmaColors-text-disabled { border-color: rgba(0,0,0, 0.38) }

.border-figmaColors-text-primary { border-color: rgba(0,0,0, 0.87) }

.border-figmaColors-outlined-border { border-color: rgba(0,0,0, 0.23) }

.border-figmaColors-divider { border-color: rgba(0, 0, 0, 0.12) }

.Toastify__close-button {
  text-indent: -1000em;
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  background-image: svg-load(icons/close.svg, fill=gray-medium) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
}

.Toastify__toast {
  background-color: white !important;
  color: #888;
  border-left: solid 5px transparent;
}

.Toastify__toast.Toastify__toast--default {
    border-color: #394EFF;
  }

.Toastify__toast.Toastify__toast--info {
    border-color: #FFFBE5;
  }

.Toastify__toast.Toastify__toast--success {
    border-color: #394EFF;
  }

.Toastify__toast.Toastify__toast--warning {
    background: #E28940;
  }

.Toastify__toast.Toastify__toast--error {
    background: #cc0000;
    border-color: #cc0000;
  }

:root{
  --bg-teal: #394dfe;
}

.ant-btn{
  border-radius: .5rem;
}

.ant-btn-primary{
  background-color: var(--bg-teal);
}

:root{
  --bg-teal: #394dfe;
}

.ant-btn{
  border-radius: .5rem;
}

.ant-btn-primary{
  background-color: var(--bg-teal);
}

.ml-15 { margin-left: 15px; }

.ph-10 { padding-left: 10px; padding-right: 10px; }

.ph-20 { padding-left: 20px; padding-right: 20px; }

.info.info.info.info.info { /* BAD HACK >:) */
  background-color: rgba(242, 248, 255, 0.6);
}

.info.info.info.info.info:hover {
    background-color: rgba(242, 248, 255, 1);
  }

.warn.warn.warn.warn {
  background-color: rgba(253, 248, 240, 0.6);
}

.warn.warn.warn.warn:hover {
    background-color: rgba(253, 248, 240, 1);
  }

.error.error.error.error {
  background-color:  rgba(252, 242, 242, 0.6);
}

.error.error.error.error:hover {
    background-color:  rgba(252, 242, 242, 1);
  }

.thin-scrollbar {
  scrollbar-width: thin;
}

.thin-scrollbar::-webkit-scrollbar {
    width: 4px;
  }

.scroll-x {
  overflow-x: auto;
  scrollbar-width: thin;
}

.scroll-x::-webkit-scrollbar {
    width: 4px;
  }

.scroll-y {
  overflow-y: auto;
  scrollbar-width: thin;
}

.scroll-y::-webkit-scrollbar {
    width: 4px;
  }

.grecaptcha-badge{
  display:none !important;
}

/* .divider,
.divider-light {
  height: 1px;
  background-color: $gray-light;
  margin: 25px 0;

  &.m5 {
    margin: 5px 0;
  }
} */

/* .divider-light {
  border-color: $gray-lightest;
  height: 2px;
} */

.font-size-10 { font-size: 10px; }

.font-size-12 { font-size: 12px; }

.font-size-16 { font-size: 16px; }

.font-size-20 { font-size: 20px; }

.font-weight-regular { font-weight: 400; }

.font-weight-bold { font-weight: 600; }

.font-weight-thin { font-weight: 100; }

.text-center { text-align: center; }

.default-hover  {
  transition: all 0.4s;
}

.default-hover:hover {
    /* background-color: $active-blue; */
    color: #394EFF;
    transition: all 0.2s;
  }

.default-hover:hover a {
      color: #394EFF;
    }

.default-hover:hover svg {
      fill: #394EFF;
    }

.img-crcle {
  border-radius: 50%;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0 0.3);
}

.active-bg {
  background-color: #F6F7FF;
}

.border-b-light {
  border-bottom: solid thin #ddd;
}

.mb-15-imp {
  margin-bottom: 15px !important;
}

.color-red {
  color: #cc0000;
}

.InputContainer .InputElement,
.ElementsApp, .ElementsApp .InputElement {
  font-size: 40px;
  padding: 20px;
  background-color: white !important;
  border: solid thin white !important;
}

.ui.modal>.content {
  background-color: white !important;
}

.ui.modal>.actions {
  text-align: left !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.border-gray-light {
  border: solid thin #ddd
}

.btn-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.code-font {
  font-family: 'Menlo', 'monaco', 'consolas', monospace;
  font-size: 13px;
}

::-moz-placeholder {
  color: #888 !important;
  font-size: 14px;
}

::placeholder {
  color: #888 !important;
  font-size: 14px;
}

.placeholder-lg::-moz-placeholder {
  color: #888 !important;
  font-size: 16px;
}

.placeholder-lg::placeholder {
  color: #888 !important;
  font-size: 16px;
}

.ui[class*="top fixed"].menu {
  background-color: white !important;
  border-bottom: solid thin #ddd !important;
}

.border-radius-3 {
  border-radius: 3px;
}

.muted {
  color: #888;
}

.thin-gray-border {
  border: 1px solid #ddd;
}

.thin-blue-border {
  border: 1px solid #D0D4F2;
}

.speedIndexPopup {
  font-size: 10px !important;
}

.speedIndexPopup span {
    font-size: 10px;
    margin-left: 10px;
  }

.fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

.gray-hover:hover {
  background-color: #ddd;
  transition: all 0.4s;
}

.quote:before {
  position: absolute;
  /* font-family: 'FontAwesome'; */
  top: 10px;
  left: 0;

  content: "\201C";
  font-size: 140px;
  color: rgba(0,0,0,0.1);
}

.quote:after {
  position: absolute;
  /* font-family: 'FontAwesome'; */
  bottom: 10px;
  right: 0;

  content: "\201E";
  font-size: 140px;
  color: rgba(0,0,0,0.1);
}

.cap-first:first-letter {
  text-transform: capitalize
}

.bg-hover {
  transition: all 0.3s;
}

.bg-hover:hover {
    transition: all 0.2s;
    background-color: #F6F7FF;
  }

.ui.progress:last-child {
  margin: 0 !important;
}

.blink-border {
  /* border: 1px #ff0000 solid; */
  border-color: #CC0000;

  animation: blink 1s;
  animation-iteration-count: 3;
}

.underline-dashed {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 2px;
}

@keyframes blink { 50% { border-color:#fff ; }  }

.highlight-gray {
  background-color: #888;
  color: white;
  border-radius: 3px;
  padding: 1px 2px;
}

.highlight-blue {
  background-color: #F6F7FF;
  border-radius: 3px;
  padding: 1px 3px;
}

.hljs {
  padding: 12px !important;
  border-radius: 6px !important;
  background-color: #f6f6f6 !important;
  font-size: 12px !important;
}

p {
  margin-bottom: 10px !important;
}

.link {
  color: #394EFF !important;
  cursor: pointer;
}

.link:hover {
    text-decoration: underline !important;
  }

.tippy-tooltip.openreplay-theme {
  background-color: #3EAAAF;
  color: white;
}

.tippy-tooltip.openreplay-theme[data-animatefill] {
  background-color: transparent;
}

.tippy-tooltip.openreplay-theme .tippy-backdrop {
  background-color: #3EAAAF;
}

.tippy-tooltip[data-theme~='nopadding'], .nopadding-theme {
  padding: 0!important;
  transition: none!important;
}

.tippy-tooltip[data-theme~='nopadding'] > .enter {
  background-color: transparent!important;
}

.tippy-notransition, .tippy-notransition > * {
  transition: none!important;
  will-change: unset!important;
}

@media print {
  .no-print {
    display:none !important;
  }
}

.printable-report * {
  white-space: nowrap !important;
}

.recharts-default-legend {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.recharts-legend-item {
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.recharts-legend-item-text {
  white-space: nowrap !important;
}

.stripes {
  background: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 2px,
    #ccc 2px,
    #ccc 4px
  );
}

.animate-fade {
  animation: fade 0.1s cubic-bezier(0.4, 0, 0.6, 1);
}

@keyframes fade {
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

#arrow {
  position: absolute;
  background: #333;
  width: 80px;
  height: 80px;
  transform: rotate(45deg);
}

.dev-row  {
  transition: all 0.5s;
}

.hover-color-teal:hover {
  color: #394EFF !important;
}

.hover-color-teal:hover div {
    color: #394EFF !important;
  }

.hover-color-teal:hover svg {
    fill: #394EFF !important;
  }

.text-area {
  border: solid thin #ddd;
  border-radius: 3px;
  resize: none;
  background-color: #ffff;
}

.ant-menu-light .ant-menu-item-selected, :where(.css-dev-only-do-not-override).ant-menu-light>.ant-menu .ant-menu-item-selected{
  background-color: #E6E9FA;
}

.dashboardDataPeriodSelector .dashboardMoreOptionsLabel{
  display: none;
}

.utStatusToggler .ant-select-selector{
  border-radius: .5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.eg-card input[name="search"] {
  visibility: hidden !important;
}

.ant-segmented-group{
  gap:0.25rem;
}

.recharts-legend-item {
  padding: 0 10px;
  margin-right: 0;
}

.recharts-legend-item-text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/*.recharts-legend-wrapper{ */

/*  width: 388px !important;*/

/*}*/

.form-field > label {
  font-weight: 500;
  margin-bottom: 5px;
  color: "#888";
}

.capitalize-first::first-letter {
  text-transform: uppercase;
}

input.no-focus:focus {
  outline: none !important;
  border: solid thin transparent !important;
}

.widget-wrapper {
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.lucide {
  stroke-width: 1.5px;
}

.ant-pagination-simple-pager input {
  min-width: 80px;
}

.marker\:mr-1 *::marker {
  margin-right: 0.25rem;
}

.marker\:mr-1::marker {
  margin-right: 0.25rem;
}

.first\:pt-0:first-child {
  padding-top: 0px;
}

.last\:border-0:last-child {
  border-width: 0px;
}

.last\:border-none:last-child {
  border-style: none;
}

.last\:border-transparent:last-child {
  border-color: transparent;
}

.last\:border-l-borderColor-transparent:last-child {
  border-left-color: transparent;
}

.last\:pb-0:last-child {
  padding-bottom: 0px;
}

.hover\:z-10:hover {
  z-index: 10;
}

.hover\:mt-2:hover {
  margin-top: 0.5rem;
}

.hover\:rotate-0:hover {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-100:hover {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:border:hover {
  border-width: 1px;
}

.hover\:border-dashed:hover {
  border-style: dashed;
}

.hover\:border-dotted:hover {
  border-style: dotted;
}

.hover\:\!border-active-blue-border:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(208 212 242 / var(--tw-border-opacity)) !important;
}

.hover\:\!border-gray-medium:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(136 136 136 / var(--tw-border-opacity)) !important;
}

.hover\:\!border-teal:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(57 78 255 / var(--tw-border-opacity)) !important;
}

.hover\:\!border-tealx:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(62 170 175 / var(--tw-border-opacity)) !important;
}

.hover\:border-borderColor-primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(52 144 220 / var(--tw-border-opacity));
}

.hover\:border-gray-medium:hover {
  --tw-border-opacity: 1;
  border-color: rgb(136 136 136 / var(--tw-border-opacity));
}

.hover\:border-indigo-50:hover {
  --tw-border-opacity: 1;
  border-color: rgb(238 242 255 / var(--tw-border-opacity));
}

.hover\:border-indigo-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity));
}

.hover\:border-main:hover {
  --tw-border-opacity: 1;
  border-color: rgb(57 78 255 / var(--tw-border-opacity));
}

.hover\:border-teal:hover {
  --tw-border-opacity: 1;
  border-color: rgb(57 78 255 / var(--tw-border-opacity));
}

.hover\:\!bg-active-blue:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(246 247 255 / var(--tw-bg-opacity)) !important;
}

.hover\:\!bg-gray-light:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(221 221 221 / var(--tw-bg-opacity)) !important;
}

.hover\:bg-active-blue:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(246 247 255 / var(--tw-bg-opacity));
}

.hover\:bg-amber-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity));
}

.hover\:bg-black\/10:hover {
  background-color: rgb(0 0 0 / 0.1);
}

.hover\:bg-gray-bg:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity));
}

.hover\:bg-gray-light:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(221 221 221 / var(--tw-bg-opacity));
}

.hover\:bg-gray-light-shade:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}

.hover\:bg-gray-lightest:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}

.hover\:bg-green-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(44 152 72 / var(--tw-bg-opacity));
}

.hover\:bg-indigo-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity));
}

.hover\:bg-teal:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(57 78 255 / var(--tw-bg-opacity));
}

.hover\:bg-teal-dark:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(35 49 168 / var(--tw-bg-opacity));
}

.hover\:bg-teal-light:hover {
  background-color: rgba(57, 78, 255, 0.1);
}

.hover\:bg-teal\/70:hover {
  background-color: rgb(57 78 255 / 0.7);
}

.hover\:font-semibold:hover {
  font-weight: 600;
}

.hover\:\!text-teal:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(57 78 255 / var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-600:hover {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}

.hover\:text-inherit:hover {
  color: inherit;
}

.hover\:text-main:hover {
  --tw-text-opacity: 1;
  color: rgb(57 78 255 / var(--tw-text-opacity));
}

.hover\:text-teal:hover {
  --tw-text-opacity: 1;
  color: rgb(57 78 255 / var(--tw-text-opacity));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:opacity-75:hover {
  opacity: 0.75;
}

.hover\:shadow:hover {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-border-gray:hover {
  --tw-shadow: 0 0 0 1px #999;
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-border-main:hover {
  --tw-shadow: 0 0 0 1px #394EFF;
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:transition-all:hover {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.hover\:duration-150:hover {
  transition-duration: 150ms;
}

.hover\:ease-in-out:hover {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.focus\:\!border-0:focus {
  border-width: 0px !important;
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.active\:outline-none:active {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.disabled\:hidden:disabled {
  display: none;
}

.group:hover .group-hover\:visible {
  visibility: visible;
}

.group:hover .group-hover\:\!block {
  display: block !important;
}

.group:hover .group-hover\:flex {
  display: flex;
}

.group:hover .group-hover\:\!hidden {
  display: none !important;
}

.group:hover .group-hover\:hidden {
  display: none;
}

.group:hover .group-hover\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:border-teal {
  --tw-border-opacity: 1;
  border-color: rgb(57 78 255 / var(--tw-border-opacity));
}

.group:hover .group-hover\:\!bg-active-blue {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(246 247 255 / var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:\!bg-figmaColors-accent-secondary {
  background-color: rgba(62, 170, 175, 1) !important;
}

.group:hover .group-hover\:\!bg-teal {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(57 78 255 / var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-light {
  --tw-bg-opacity: 1;
  background-color: rgb(221 221 221 / var(--tw-bg-opacity));
}

.group:hover .group-hover\:\!fill-white {
  fill: #fff !important;
}

.group:hover .group-hover\:fill-teal {
  fill: #394EFF;
}

.group:hover .group-hover\:text-teal {
  --tw-text-opacity: 1;
  color: rgb(57 78 255 / var(--tw-text-opacity));
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

.group:hover .group-hover\:shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 768px) {

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {

  .lg\:hidden {
    display: none;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {

  .xl\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .xl\:flex {
    display: flex;
  }
}
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Loader/loader.module.css ***!
  \********************************************************************************************************************************************************************/
.loader-module__loader--iZNHW {
  display: block;
  margin: auto;
  background-image: svg-load(openreplay-preloader.svg, fill=#ffffff00);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 50px;
  height: 50px;
}

  .loader-module__loader--iZNHW[data-size=medium] {
    width: 70px;
    height: 70px;
  }

  .loader-module__loader--iZNHW[data-size=small] {
    width: 28px;
    height: 28px;
  }

.loader-module__wrapper--dk8xH {
  height: 98%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Link/link.module.css ***!
  \****************************************************************************************************************************************************************/
.link-module__link--kvDmn[disabled] {
  pointer-events: none;
  opacity: .3
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/SlideModal/slideModal.module.css ***!
  \****************************************************************************************************************************************************************************/
@keyframes slideModal-module__fadeInRight--p5yWf {
  0% {
    transform:  translate(-100%,0px);
  }
  100% {
    transform:  translate(0,0px);
  }
}

@keyframes slideModal-module__fadeInLeft--PLef5 {
  0% {
    transform:  translate(1000px,0px);
  }
  100% {
    transform:  translate(0px,0px);
  }
}

.slideModal-module__main--nEs8H.slideModal-module__left--sbkCF .slideModal-module__contentWrapper--uQ53T {
      left: -200%;
    }

.slideModal-module__main--nEs8H.slideModal-module__right--q3nqi .slideModal-module__contentWrapper--uQ53T {
      right: -1000px;
    }

.slideModal-module__mainPanel--ozjoI {
  box-shadow: 5px 0 5px rgba(0,0,0,.05);
  z-index: 1;
  height: 100vh;
  overflow-y: auto;
}

.slideModal-module__mainPanel--ozjoI::-webkit-scrollbar {
    width: 2px;
  }

.slideModal-module__mainPanel--ozjoI::-webkit-scrollbar-thumb {
    background: transparent;
  }

.slideModal-module__mainPanel--ozjoI::-webkit-scrollbar-track {
    background: transparent;
  }

.slideModal-module__mainPanel--ozjoI:hover::-webkit-scrollbar-track {
      background: #f3f3f3;
    }

.slideModal-module__mainPanel--ozjoI:hover::-webkit-scrollbar-thumb {
      background: #888;
    }

.slideModal-module__contentWrapper--uQ53T {
  background: #fff;
  position: fixed; 
  top: 0;
  bottom: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  z-index: 102; /* stay top of the test builer stiky header */
  transition: left .2s ease-in-out;

}

.slideModal-module__contentWrapper--uQ53T[data-size=big] {
    width: 1006px;
  }

.slideModal-module__contentWrapper--uQ53T[data-size=middle] {
    width: 500px;
  }

.slideModal-module__contentWrapper--uQ53T[data-size=lg] {
    width: 400px;
  }

.slideModal-module__contentWrapper--uQ53T[data-size=small] {
    width: 350px;
  }

.slideModal-module__content--Jsq9H {
  z-index: 1;
  height: 100%;
  background: #fff;
}

.slideModal-module__detailContent--aP1Xx {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #fff;
  border-left: solid 2px #f6f6f6;
  left: 0;
  height: 100vh;
  overflow-y: auto;
}

.slideModal-module__detailContent--aP1Xx[data-displayed=true] {
    left: 100%;
  }

.slideModal-module__detailContent--aP1Xx::-webkit-scrollbar {
    width: 2px;
  }

.slideModal-module__detailContent--aP1Xx::-webkit-scrollbar-thumb {
    background: transparent;
  }

.slideModal-module__detailContent--aP1Xx::-webkit-scrollbar-track {
    background: transparent;
  }

.slideModal-module__detailContent--aP1Xx:hover::-webkit-scrollbar-track {
      background: #f3f3f3;
    }

.slideModal-module__detailContent--aP1Xx:hover::-webkit-scrollbar-thumb {
      background: #888;
    }

.slideModal-module__header--SjLQ2 {
  font-size: 20px;
  padding: 20px 14px;
}

.slideModal-module__overlay--JmaJg {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 100%;
  z-index: 102; /* stay top of the test builer stiky header */
  opacity: 0;
  transition: opacity 0.2s;
}

.slideModal-module__main--nEs8H[data-displayed=true] > .slideModal-module__overlay--JmaJg {
    right: 0;
    opacity: 1;
    transition: opacity 0.6s;
  }

.slideModal-module__main--nEs8H[data-displayed=true].slideModal-module__left--sbkCF > .slideModal-module__contentWrapper--uQ53T {
      left: 0;
      animation: slideModal-module__fadeInRight--p5yWf ease-in-out 0.3s;
      animation-iteration-count: 1;
      transform-origin: 50% 50%;
      animation-fill-mode:forwards;
    }

.slideModal-module__main--nEs8H[data-displayed=true].slideModal-module__left--sbkCF > .slideModal-module__closeWrapper--gw6Ls {
      top: 30px;
      right: 30px;
      transition: all 0.3s ease-in;
    }

.slideModal-module__main--nEs8H[data-displayed=true].slideModal-module__right--q3nqi > .slideModal-module__contentWrapper--uQ53T {
      right: 0;
      animation: slideModal-module__fadeInLeft--PLef5 ease-in-out 0.3s;
      animation-iteration-count: 1;
      transform-origin: 50% 50%;
      animation-fill-mode:forwards;
    }

.slideModal-module__main--nEs8H[data-displayed=true].slideModal-module__right--q3nqi > .slideModal-module__closeWrapper--gw6Ls {
      top: 30px;
      left: 30px;
      transition: all 0.3s ease-in;
    }

.slideModal-module__main--nEs8H[data-displayed=true] .slideModal-module__closeWrapper--gw6Ls {
    top: 30px;
    right: 30px;
    transition: all 0.3s ease-in;
  }
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/NoContent/noContent.module.css ***!
  \**************************************************************************************************************************************************************************/
.noContent-module__wrapper--cZMUe {
  margin: auto;
  width: 100%;
  text-align: center;
  min-height: 100px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  /* font-weight: 500; */
  transition: all 0.2s;
  padding: 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  /* &.small {
    & .title {
      font-size: 20px !important;
    }

    & .subtext {
      font-size: 16px;
    }
  } */
}

.noContent-module__title--sLygj {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  /* margin-bottom: 15px; */
}

.noContent-module__subtext--NPkf6 {
  font-size: 16px;
  color: #666;
  /* margin-bottom: 20px; */
}

.noContent-module__no-results--eqaKX {
  display: block;
  margin: auto;
  background-image: svg-load(no-results.svg, fill=#CCC);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 166px;
  height: 166px;
  margin-bottom: 20px;
}

/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/LinkStyledInput/linkStyledInput.module.css ***!
  \**************************************************************************************************************************************************************************************/
.linkStyledInput-module__input--p3hl0 {
  border-radius: 3px;
  padding: 3px 5px;
  background-color: white;
  margin-right: 5px;
  min-width: 55%;
  line-height: 15px;
  height: 28px !important;
}

  .linkStyledInput-module__input--p3hl0[data-fluid] {
    min-width: 90%;
  }

  .linkStyledInput-module__input--p3hl0:focus {
    border: solid 1px #ddd !important;
    color: #454545 !important;
  }

.linkStyledInput-module__linkStyled--mPqI0.linkStyledInput-module__disabled--BGqV9 {
    color: #ddd;
  }

.linkStyledInput-module__linkStyled--mPqI0 {
  cursor: pointer;
  line-height: 15px;
  padding: 3px 5px;
  border: solid thin transparent;
  height: 24px;
  width: -moz-max-content;
  width: max-content;
  color: #394EFF;
  text-align: right;
}

.linkStyledInput-module__linkStyled--mPqI0.linkStyledInput-module__console--hozyh {
    font-family: 'Menlo', 'Courier' !important;
  }
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/IconButton/iconButton.module.css ***!
  \****************************************************************************************************************************************************************************/
.iconButton-module__button--zop8r {
  padding: 0px 0.75rem;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 36px;
  font-size: 14px;
  border: none;
}

.iconButton-module__button--zop8r:disabled,
  .iconButton-module__button--zop8r[disabled] {
    opacity: 0.5 !important;
  }

.iconButton-module__button--zop8r.iconButton-module__marginRight--lF1OS {
    margin-right: 10px;
  }

.iconButton-module__button--zop8r.iconButton-module__buttonSmall--u80UM {
    height: 23px;
    font-size: 12px;
    padding: 0px 10px;
  }

.iconButton-module__button--zop8r.iconButton-module__circle--oqQsB {
    border-radius: 50%;
    width: 36px;
    padding: 0;
    justify-content: center;
  }

.iconButton-module__button--zop8r.iconButton-module__shadow--EX9pr {
    box-shadow: 0 1px 5px 0 #ddd;
  }

.iconButton-module__button--zop8r.iconButton-module__small--Mt9Hi {
    padding: 0px 12px;
    height: 28px;
    width: 28px;
    font-size: 12px;
  }

.iconButton-module__button--zop8r.iconButton-module__small--Mt9Hi .iconButton-module__label--UFlV3 {
      margin-left: 4px;
      line-height: 2px;
    }

.iconButton-module__button--zop8r.iconButton-module__hasLabel--U91YR {
    width: -moz-fit-content;
    width: fit-content;
  }

.iconButton-module__button--zop8r.iconButton-module__compact--F9xSE {
    padding: 0 8px;
  }

.iconButton-module__button--zop8r.iconButton-module__tiny--AnGWu {
    padding: 0 2px;
    height: 20px;
    font-size: 10px;
  }

.iconButton-module__button--zop8r.iconButton-module__primary--WnSO9 {
    background-color: #394EFF;
    box-shadow: 0 0 0 1px #394EFF inset !important;
  }

.iconButton-module__button--zop8r.iconButton-module__primary--WnSO9 .iconButton-module__icon--qf5Ea {
      fill: white;
    }

.iconButton-module__button--zop8r.iconButton-module__primary--WnSO9 svg {
      fill: white;
    }

.iconButton-module__button--zop8r.iconButton-module__primary--WnSO9 .iconButton-module__label--UFlV3 { 
      color: white !important;
    }

.iconButton-module__button--zop8r.iconButton-module__primary--WnSO9:hover {
      background-color: #2331A8;
    }

.iconButton-module__button--zop8r.iconButton-module__red--PQ7Px {
    background-color: #cc0000;
    box-shadow: 0 0 0 1px #cc0000 inset !important;
  }

.iconButton-module__button--zop8r.iconButton-module__red--PQ7Px .iconButton-module__icon--qf5Ea {
      fill: white;
    }

.iconButton-module__button--zop8r.iconButton-module__red--PQ7Px svg {
      fill: white;
    }

.iconButton-module__button--zop8r.iconButton-module__red--PQ7Px .iconButton-module__label--UFlV3 { 
      color: white !important;
    }

.iconButton-module__button--zop8r.iconButton-module__red--PQ7Px:hover {
      background-color: #cc0000;
      filter: brightness(90%);
    }

.iconButton-module__button--zop8r.iconButton-module__outline--oRz5C {
    box-shadow: 0 0 0 1px #394EFF inset !important;
  }

.iconButton-module__button--zop8r.iconButton-module__outline--oRz5C .iconButton-module__label--UFlV3 {
      color: #394EFF;
    }

.iconButton-module__button--zop8r.iconButton-module__outline--oRz5C:hover {
      background-color: #F6F7FF !important;
    }

.iconButton-module__button--zop8r.iconButton-module__plain--DREL6 {
    background-color: transparent !important;
    color: #394EFF !important;
    box-shadow: none !important;
    padding: 0 10px !important;
  }

.iconButton-module__button--zop8r.iconButton-module__plain--DREL6:hover {
      background-color: #F6F7FF;
    }

.iconButton-module__button--zop8r .iconButton-module__label--UFlV3 {
    white-space: nowrap;
    color: #666;
  }

.iconButton-module__button--zop8r:hover {
    background-color: #F6F7FF;
  }

.iconButton-module__buttonroundedOutline--UuPwF {
    border-radius: 15px;
    box-shadow: 0 0 0 1px rgba(62,170,175,1) inset !important;
    color: #394EFF;
  }

.iconButton-module__primaryText--UW8bR .iconButton-module__label--UFlV3 {
  color: #394EFF !important;
}

.iconButton-module__redText--na8bg .iconButton-module__label--UFlV3 {
    color: #cc0000 !important;
  }

.iconButton-module__redText--na8bg svg {
    fill: #cc0000;
  }
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/ItemMenu/itemMenu.module.css ***!
  \************************************************************************************************************************************************************************/
.itemMenu-module__wrapper--hB8Zq {
  position: relative;
  display: inline-block;
}

.itemMenu-module__menuBtn--tI1fH::before {
    content: '';
    @mixin icon ellipsis-v, #333, 18px, inline-block;
    /* vertical-align: text-bottom; */
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin: 5px;
  }

.itemMenu-module__menuBtn--tI1fH {
  width: 36px;
  height: 36px;
  /* border-radius: 18px; */
  border: 1px solid transparent;
  transition: all 0.2s;
  margin: 0 auto;
  cursor: pointer;
}

.itemMenu-module__menuBtn--tI1fH:hover {
    border-color: #D0D4F2;
    transition: all 0.2s;
    background-color: #fff;
  }

.itemMenu-module__menuDim--pmP1d {
  border: none!important;
  box-shadow: 0 1px 3px 0 #ddd!important;
}

.itemMenu-module__menuDim--pmP1d .itemMenu-module__menuItem--ajWPB {
    color: #666!important;
  }

.itemMenu-module__menu--ErshA[data-displayed=false] {
    display: none;
  }

.itemMenu-module__menu--ErshA {

  white-space: nowrap;
  z-index: 20;
  min-width: 150px;
  background-color: #fff;
  border: 1px solid rgba(34,36,38,.15);
  box-shadow: 0 2px 3px 0 rgb(34 36 38 / 15%);
  border-radius: 0.5rem;
}

/* position: absolute; */

/* right: 0px; */

/* top: 37px; */

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB {
    cursor: pointer;
    padding: 10px;
    color: black;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;

  }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB .itemMenu-module__iconWrapper--blrhS {
      width: 13px;
      height: 13px  ;
      margin-right: 8px;
    }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB:hover {
      background-color: #F6F7FF;
      color: #394EFF;
    }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB:last-child {
      border: none;
    }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB .itemMenu-module__edit--Ob9LG {
      width: 15px;
      height: 15px;
      display: block;
      background-image: svg-load(icons/pencil.svg, fill=#888);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      margin-right: 10px;
    }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB .itemMenu-module__copy--akZqy {
      width: 15px;
      height: 15px;
      display: block;
      background-image: svg-load(icons/copy.svg, fill=#888);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      margin-right: 10px;
    }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB .itemMenu-module__remove--_qFBL {
      width: 15px;
      height: 15px;
      display: block;
      background-image: svg-load(icons/trash.svg, fill=#888);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      margin-right: 10px;
    }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB .itemMenu-module__enabled--WXB9x {
      width: 15px;
      height: 15px;
      display: block;
      background-image: svg-load(icons/eye.svg, fill=#888);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      margin-right: 10px;
    }

.itemMenu-module__menu--ErshA .itemMenu-module__menuItem--ajWPB .itemMenu-module__disabled--IsOnu {
      width: 15px;
      height: 15px;
      display: block;
      background-image: svg-load(icons/eye-slash.svg, fill=#888);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      margin-right: 10px;
    }

/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/TagBadge/tagBadge.module.css ***!
  \************************************************************************************************************************************************************************/
.tagBadge-module__badge--ruDbp {
  padding: 2px 10px;
  border-radius: 15px;
  background-color: white;
  display: flex;
  align-items: center;
  font-size: 13px;
  height: 29px;
  margin-right: 8px;
  font-weight: 300;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* text-transform: capitalize; */
  color: #666 !important;
}

.tagBadge-module__badge--ruDbp[data-outline=true] {
    box-shadow: 0 0 0 1px #ddd inset;
    backgorund-color: white;
  }

.tagBadge-module__badge--ruDbp:hover {
    background-color: #F6F7FF;
  }

.tagBadge-module__badge--ruDbp button {
    margin-left: 2px;
    margin-right: -5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
  }

.tagBadge-module__badge--ruDbp button .tagBadge-module__closeIcon--gEwwa {
      width: 13px;
      height: 13px;
      display: block;
      background-image: svg-load(icons/close.svg, fill=#888);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
    }

.tagBadge-module__badge--ruDbp[data-hashed=true]:before {
      content: '#';
      margin-right: 1px;
  }
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/TagList/tagList.module.css ***!
  \**********************************************************************************************************************************************************************/
.tagList-module__tagList--NzKYY {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -8px;
  min-height: 40px;
}

  .tagList-module__tagList--NzKYY > div {
    flex-shrink: 0;
    flex-grow: 0;
  }
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/TextLabel/textLabel.module.css ***!
  \**************************************************************************************************************************************************************************/
.textLabel-module__sessionLabel--BQnqw {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
} 
  .textLabel-module__sessionLabel--BQnqw > div:last-child {
    min-height: 16px;
    margin-left: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/BackLink/backLink.module.css ***!
  \************************************************************************************************************************************************************************/
.backLink-module__backLink--mqCJh:hover {
  color: #394EFF;
}
  .backLink-module__backLink--mqCJh:hover .backLink-module__icon--JvwXF {
    fill: #394EFF;
  }
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/PopMenu/popMenu.module.css ***!
  \**********************************************************************************************************************************************************************/
.popMenu-module__wrapper--butRR  {
  position: relative;
  bottom: 0;
  right: 0;
}

.popMenu-module__menuItems--VXr4k {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 6px;
  bottom: 70px;
  align-items: flex-end;
}

.popMenu-module__menuItems--VXr4k .popMenu-module__menuItemButton--NZGDP {
    width: 50px;
    height: 50px;

    border-radius: 25px;
    transition: all 0.4s;

    box-shadow: 0 2px 10px 0 #ddd;
    margin-top: 10px;
  }

.popMenu-module__menuItems--VXr4k .popMenu-module__menuItemButton--NZGDP .popMenu-module__buttonLabel--Pu4iL {
      opacity: 0;
      color: #394EFF;
      margin-right: 40px;
      white-space: nowrap;
      transition: all 0.1s;
    }

.popMenu-module__menuItems--VXr4k .popMenu-module__menuItemButton--NZGDP:hover {
      width: 100%;
      transition: all 0.2s;
      padding-left: 20px;
    }

.popMenu-module__menuItems--VXr4k .popMenu-module__menuItemButton--NZGDP:hover .popMenu-module__buttonLabel--Pu4iL {
        opacity: 1;
        transition: all 0.2s;
      }

.popMenu-module__menuItems--VXr4k .popMenu-module__menuItemButton--NZGDP .popMenu-module__icon--zWKKr {
      position: absolute;
      right: 17px;
    }

.popMenu-module__addStepButton--cTrre {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  color: #42AE5E;
  right: 0;
  bottom: 0;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  transition: all 0.2s;
}

.popMenu-module__addStepButton--cTrre:hover {
    background-color: #2331A8;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.3);
    transition: all 0.2s;
  }

.popMenu-module__addStepButton--cTrre .popMenu-module__plusIcon--eoiKk {
    transition: all 0.3s;
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, 0.2) );
  }

.popMenu-module__addStepButton--cTrre.popMenu-module__openMenuBtn--c1LHz {
    background-color: #333;
  }

.popMenu-module__addStepButton--cTrre.popMenu-module__openMenuBtn--c1LHz .popMenu-module__plusIcon--eoiKk {
      transform: rotate(45deg) !important;
      transition: all 0.3s;
    }
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Icon/icon.module.css ***!
  \****************************************************************************************************************************************************************/
.icon-module__wrapper--V9Z6C {
  display: flex;
  align-items: center;
  justify-content: center;
}
  .icon-module__wrapper--V9Z6C[data-inline=true] {
  	display: inline-flex;
  }

/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/TagInput/tagInput.module.css ***!
  \************************************************************************************************************************************************************************/
.tagInput-module__wrapper--R0Y_a {
  display: flex;
  align-items: center;
  width: 150px;
}

  .tagInput-module__wrapper--R0Y_a .tagInput-module__inputWrapper--xAjTK {
    position: relative;
    margin-right: 5px;
  }

  .tagInput-module__wrapper--R0Y_a .tagInput-module__inputWrapper--xAjTK input {
      background-color: white;
      border-radius: 15px !important;
      padding: 4px;
      border: solid thin #ddd;
      padding-left: 25px !important;
      width: 120px;
      height: 25px;
    }

  .tagInput-module__wrapper--R0Y_a .tagInput-module__inputWrapper--xAjTK div {
      z-index: 99;
      background-color: #f6f6f6;
      position: absolute;
      left: 1px;
      top: 1px;
      bottom: 1px;
      width: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px;
    }
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/SegmentSelection/segmentSelection.module.css ***!
  \****************************************************************************************************************************************************************************************/
.segmentSelection-module__wrapper--xargO {
  display: flex;
  align-items: center;
  justify-content: space-around;
  border: solid thin #ddd;
  border-radius: 3px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

  .segmentSelection-module__wrapper--xargO .segmentSelection-module__item--K9X5u {
    color: #888;
    font-weight: medium;
    padding: 0 6px;
    height: 33px;
    flex: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border-right: solid thin #ddd;
  }

  .segmentSelection-module__wrapper--xargO .segmentSelection-module__item--K9X5u span svg {
      fill: #888;
    }

  .segmentSelection-module__wrapper--xargO .segmentSelection-module__item--K9X5u[data-active=true] {
      background-color: white;
      color: #394EFF;
    }

  .segmentSelection-module__wrapper--xargO .segmentSelection-module__item--K9X5u[data-active=true] span svg {
        fill: #394EFF;
      }

  .segmentSelection-module__wrapper--xargO .segmentSelection-module__item--K9X5u:last-child {
      border: none;
    }

  .segmentSelection-module__wrapper--xargO .segmentSelection-module__item--K9X5u:hover {
      background-color: white;
      color: #394EFF;
    }

  .segmentSelection-module__wrapper--xargO .segmentSelection-module__item--K9X5u:hover span svg {
        fill: #394EFF;
      }

.segmentSelection-module__primary--rm6Bn {
  border: solid thin #394EFF;
}

.segmentSelection-module__primary--rm6Bn .segmentSelection-module__item--K9X5u {
    color: #394EFF;
    background-color: white;
    border-right: solid thin #394EFF;
  }

.segmentSelection-module__primary--rm6Bn .segmentSelection-module__item--K9X5u svg {
      fill: #394EFF !important;
    }

.segmentSelection-module__primary--rm6Bn .segmentSelection-module__item--K9X5u[data-active=true] {
      background-color: #394EFF;
      color: white;
    }

.segmentSelection-module__primary--rm6Bn .segmentSelection-module__item--K9X5u[data-active=true] svg {
        fill: white !important;
      }

.segmentSelection-module__small--WkySg .segmentSelection-module__item--K9X5u {
  padding: 4px 8px;
  height: 26px;
}

.segmentSelection-module__extraSmall--GVDyv .segmentSelection-module__item--K9X5u {
  padding: 2px 4px !important;
  font-size: 12px;
}

.segmentSelection-module__icons--xtzF6 .segmentSelection-module__item--K9X5u {
  padding: 4px !important;
  font-size: 12px;
}

.segmentSelection-module__disabled--aglz0 {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.segmentSelection-module__outline--JM7R0 {
  border: 1px solid transparent;
  border-radius: 3px;
}

.segmentSelection-module__outline--JM7R0 .segmentSelection-module__item--K9X5u {
    padding: 10px!important;
    font-size: 14px!important;
    border: solid thin #ddd!important;
  }

.segmentSelection-module__outline--JM7R0 .segmentSelection-module__item--K9X5u:hover {
      background: rgba(57, 78, 255, 0.1)!important;
    }

.segmentSelection-module__outline--JM7R0 .segmentSelection-module__item--K9X5u:first-child {
      border-right: none!important;
      border-radius: 3px 0 0 3px!important;
    }

.segmentSelection-module__outline--JM7R0 .segmentSelection-module__item--K9X5u:last-child {
      border-left: none!important;
      border-radius: 0 3px 3px 0!important;
    }

.segmentSelection-module__outline--JM7R0 .segmentSelection-module__item--K9X5u[data-active=true] {
      border: solid thin #394EFF!important;
    }

/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/TextEllipsis/textEllipsis.module.css ***!
  \********************************************************************************************************************************************************************************/
.textEllipsis-module__textEllipsis--oDfVv {
  text-overflow: ellipsis;
  overflow: hidden;
  /* display: inline-block;  */
  white-space: nowrap;
  max-width: 100%;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Tabs/tabs.module.css ***!
  \****************************************************************************************************************************************************************/
.tabs-module__tabs--UF1Qn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
  .tabs-module__tabs--UF1Qn.tabs-module__bordered--andsq {
    border-bottom: solid thin #ddd;
  }
 
.tabs-module__tab--X8dWN {
  padding: 10px 15px;
  cursor: pointer;
  transition: all 0.2s;
  color: #333;
  border-bottom: solid thin transparent;
  margin-bottom: -1px;
  font-weight: 500;
  white-space: nowrap;
}
 
.tabs-module__tab--X8dWN:hover {
    color: #394EFF;
  }
 
.tabs-module__tab--X8dWN.tabs-module__active--vTY_h {
    color: #394EFF;
    border-bottom: solid thin #394EFF;
  }
 
.tabs-module__disabled--VqkTx {
  pointer-events: none;
  opacity: 0.5;
}
/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Notification/notification.module.css ***!
  \********************************************************************************************************************************************************************************/
.notification-module__toast--KBnGB {
  padding: 14px !important;
  min-height: 40px !important;
  border-radius: 3px !important;
}
/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/SplitButton/splitButton.module.css ***!
  \******************************************************************************************************************************************************************************/
.splitButton-module__left--ypw1p {
  margin: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border: solid thin #394EFF !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

.splitButton-module__right--YKnHV {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  box-shadow: none !important;
  border: solid thin #394EFF !important;
  padding: 0 12px !important;
}
/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/SideMenuItem/sideMenuItem.module.css ***!
  \********************************************************************************************************************************************************************************/
.sideMenuItem-module__menuItem--nJBRZ {
  border-radius: 3px;
  border: solid thin transparent;
  color: #666;
  cursor: pointer !important;
}

  .sideMenuItem-module__menuItem--nJBRZ:hover .sideMenuItem-module__iconLabel--nDHmW {
      color: #394EFF;
    }

  .sideMenuItem-module__menuItem--nJBRZ:hover .sideMenuItem-module__iconLabel--nDHmW svg {
        fill: #394EFF;
      }

  .sideMenuItem-module__menuItem--nJBRZ:hover .sideMenuItem-module__actions--tvYhp {
      opacity: 1;
    }

  .sideMenuItem-module__menuItem--nJBRZ.sideMenuItem-module__active--XixGy {
    color: #394EFF;
  }

  .sideMenuItem-module__menuItem--nJBRZ .sideMenuItem-module__disabled--cUccy {
    opacity: 0.5;
  }

  .sideMenuItem-module__menuItem--nJBRZ .sideMenuItem-module__iconLabel--nDHmW {
    max-width: 85%;
  }

  .sideMenuItem-module__menuItem--nJBRZ .sideMenuItem-module__title--LOZSi {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
  }

  .sideMenuItem-module__menuItem--nJBRZ .sideMenuItem-module__actions--tvYhp {
    opacity: 0;
  }
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/ErrorItem/errorItem.module.css ***!
  \**************************************************************************************************************************************************************************/
.errorItem-module__wrapper--FrOec {
  border-bottom: solid thin #EEEEEE;
}

.errorItem-module__inactive--WEdI7 {
  opacity: 0.5;
}

.errorItem-module__selected--HinnH {
  background-color: rgba(57, 78, 255, 0.1);
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/Modal/ModalOverlay.module.css ***!
  \**********************************************************************************************************************************************************************/
.ModalOverlay-module__overlay--C7HLi {
    /* absolute w-full h-screen cursor-pointer */
    position: absolute;
    width: 100%;
    height: 100vh;
    cursor: pointer;
    /* transition: all 0.3s ease-in-out; */
    animation: ModalOverlay-module__fade--hGgHE 1s forwards;
}

.ModalOverlay-module__slide--iSCN8 {
    position: absolute;
    /* left: -100%; */
    /* -webkit-animation: slide 0.5s forwards;
    animation: slide 0.5s forwards; */
}

.ModalOverlay-module__slideLeft--p4U2n {
    left: -100%;
    animation: ModalOverlay-module__slide--iSCN8 0.5s forwards;
}

.ModalOverlay-module__slideRight--dWcBU {
    right: -100%;
    animation: ModalOverlay-module__slideRight--dWcBU 0.5s forwards;
}

@keyframes ModalOverlay-module__fade--hGgHE {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes ModalOverlay-module__slide--iSCN8 {
    100% { left: 0; }
}

@keyframes ModalOverlay-module__slideRight--dWcBU {
    100% { right: 0%; }
}
/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/Errors/ui/divider.module.css ***!
  \*********************************************************************************************************************************************************************/
.divider-module__divider--mcKw9 {
  height: 1px;
  width: 100%;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/Errors/Error/sessionBar.module.css ***!
  \***************************************************************************************************************************************************************************/
.sessionBar-module__wrapper--kVegx {
  color: #888;
}
  .sessionBar-module__wrapper--kVegx:hover {
    background-color: #F6F7FF !important;
    color: #888 !important;
  }
  .sessionBar-module__wrapper--kVegx > div {
    background-color: transparent !important;
  }
/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/Dashboard/Widgets/common/title.module.css ***!
  \**********************************************************************************************************************************************************************************/
.title-module__title--I7eJ0 {  
  display: flex;
  align-items: center;
}

  .title-module__title--I7eJ0 h4 {
    margin: 0;
    padding-right: 10px;
  }

  .title-module__title--I7eJ0 > span {
    font-size: 14px;
    color: #888;
  }

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/Dashboard/Widgets/common/table.module.css ***!
  \**********************************************************************************************************************************************************************************/
.table-module__header--fHvBs {
  padding: 10px 0;
  font-weight: 500;
  flex-grow: 0;
  flex-shrink: 0;
}

.table-module__topBorder--aLX_I {
  height: 1px;
  background-color: #EEEEEE;
  margin-top: 6px;
  width: 100%;
}

.table-module__content--fbuIS {
  overflow-y: auto;
  max-height: 340px;
}

.table-module__content--fbuIS.table-module__small--bzxbj {
    height: 201px;
  }

.table-module__row--YWEks {
  display: flex;
  align-items: center;
  min-height: 50px;
  font-size: 13px;
}

.table-module__row--YWEks .table-module__cell--UgWvW {
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 10px;
  }

.table-module__row--YWEks:hover {
    background-color: #f6f6f6;
  }

.table-module__bottomBorder--mpQmT {
  border-bottom: 1px solid #EFEFEF;
}

/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/Errors/Error/distributionBar.module.css ***!
  \********************************************************************************************************************************************************************************/
.distributionBar-module__bar--H6d30 {
	height: 10px;
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/ErrorFrame/errorFrame.module.css ***!
  \****************************************************************************************************************************************************************************/
.errorFrame-module__rawLine--JFAEY {
  margin-left: 30px;
  font-family: 'Menlo', 'monaco', 'consolas', monospace;
  font-size: 13px;
}
.errorFrame-module__formatted--Luzp2 {
  border: solid thin #EEE;
  border-radius: 3px;
}
.errorFrame-module__header--uixmL {
  background-color: #f6f6f6;
  padding: 8px;
  border-bottom: solid thin #EEE;
}
.errorFrame-module__content--H8aW9 {
  font-family: 'Menlo', 'monaco', 'consolas', monospace;
  list-style-position: inside;
  list-style-type: decimal-leading-zero;
}
.errorFrame-module__errorLine--oPnJU {
  background-color: #394EFF;
  color: white !important;
  font-weight: bold;
}
/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/EscapeButton/escapeButton.module.css ***!
  \********************************************************************************************************************************************************************************/
.escapeButton-module__closeWrapper--Do3sj {
  background-color: white;
  padding: 10px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: fixed;
  top: 23px;
  right: 20px;
  top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 102; /* stay top of the test builer stiky header */
  flex-direction: column;
  cursor: pointer;
  transition: all 0.3s ease-out;
  color: #333;
  border: 1px solid #ddd;
  opacity: 0.7;
}

.escapeButton-module__closeWrapper--Do3sj:hover {
    opacity: 1
  }

.escapeButton-module__closeWrapper--Do3sj div:last-child {
    font-size: 8px;
    line-height: 12px;
  }

/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Information/information.module.css ***!
  \******************************************************************************************************************************************************************************/
.information-module__wrapper--avDoh {
  position: fixed;
  background-color: white;
  top: 50px;
  left: 0;
  right: 0;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: solid thin #EEEEEE;
}

.information-module__primary--FhFkz {
  background-color: #394EFF;
  color: white;
}

/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/TimelinePointer/timelinePointer.module.css ***!
  \**************************************************************************************************************************************************************************************/
.timelinePointer-module__wrapper--QGZOg {
  position: relative;
}    
  /* margin-left: 15px; */

  .timelinePointer-module__wrapper--QGZOg:hover .timelinePointer-module__pin--JZEL5 {
    border: solid thin rgba(0,0,0,0.2);
  }

  .timelinePointer-module__wrapper--QGZOg  .timelinePointer-module__icon--pPg6d {
    position: absolute;
    top: 3px;
  }

  .timelinePointer-module__wrapper--QGZOg .timelinePointer-module__pin--JZEL5 {
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 0;
    background: #EEEEEE;
    position: absolute;
    box-shadow: 0 1px 0 0 rgba(0,0,0, 0.1);
    transform: rotate(-45deg);
    top: -5px;
    border: solid thin transparent;
    z-index: 0;
  }
/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/HighlightCode/highlightCode.module.css ***!
  \**********************************************************************************************************************************************************************************/
.highlightCode-module__snippetWrapper--PKhO3 {
  position: relative;
}
.highlightCode-module__snippetWrapper--PKhO3 .highlightCode-module__snippet--ZL_Uh {
    overflow: hidden;
    line-height: 20px;
    border-radius: 5px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/NoPermission/noPermission.module.css ***!
  \********************************************************************************************************************************************************************************/
.noPermission-module__wrapper--M2hD2 {
  margin: auto;
  width: 100%;
  text-align: center;
  min-height: 100px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #888;
  font-weight: 300;
  transition: all 0.2s;
  padding-top: 40px;
}

  .noPermission-module__wrapper--M2hD2.noPermission-module__small--TKUQX .noPermission-module__title--MCVWn {
      font-size: 20px !important;
    }

  .noPermission-module__wrapper--M2hD2.noPermission-module__small--TKUQX .noPermission-module__subtext--Jw47h {
      font-size: 16px;
    }

.noPermission-module__title--MCVWn {
  font-size: 32px;
  margin-bottom: 15px;
}

.noPermission-module__subtext--Jw47h {
  font-size: 16px;
  margin-bottom: 20px;
}

.noPermission-module__icon--xA1al {
  display: block;
  margin: auto;
  background-image: svg-load(no-results.svg, fill=#CCC);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 166px;
  height: 166px;
  margin-bottom: 20px;
}

.noPermission-module__emptyIcon--EYTOx {
  display: block;
  margin: auto;
  background-image: svg-load(empty-state.svg, fill=#CCC);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 166px;
  height: 166px;
  margin-bottom: 20px;
}

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/NoSessionPermission/NoSessionPermission.module.css ***!
  \**********************************************************************************************************************************************************************************************/
.NoSessionPermission-module__wrapper--qZjww {
  margin: auto;
  width: 100%;
  text-align: center;
  min-height: 100px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #888;
  font-weight: 300;
  transition: all 0.2s;
  padding-top: 40px;
}

  .NoSessionPermission-module__wrapper--qZjww.NoSessionPermission-module__small--lcVEW .NoSessionPermission-module__title--r0CqR {
      font-size: 20px !important;
    }

  .NoSessionPermission-module__wrapper--qZjww.NoSessionPermission-module__small--lcVEW .NoSessionPermission-module__subtext--LshYP {
      font-size: 16px;
    }

.NoSessionPermission-module__title--r0CqR {
  font-size: 32px;
  margin-bottom: 15px;
}

.NoSessionPermission-module__subtext--LshYP {
  font-size: 16px;
  margin-bottom: 20px;
}

.NoSessionPermission-module__icon--ETSoA {
  display: block;
  margin: auto;
  background-image: svg-load(no-results.svg, fill=#CCC);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 166px;
  height: 166px;
  margin-bottom: 20px;
}

.NoSessionPermission-module__emptyIcon--JwpnU {
  display: block;
  margin: auto;
  background-image: svg-load(empty-state.svg, fill=#CCC);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 166px;
  height: 166px;
  margin-bottom: 20px;
}

/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/SideMenuHeader/sideMenuHeader.module.css ***!
  \************************************************************************************************************************************************************************************/
.sideMenuHeader-module__label--u3mlv {
  letter-spacing: 0.2em;
  color: gray;
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Toggler/toggler.module.css ***!
  \**********************************************************************************************************************************************************************/

.toggler-module__switch--IkNNv {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 16px;
}

.toggler-module__label--tp7w3 {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.toggler-module__label--tp7w3 span {
    padding-left: 10px;
    /* color: $gray-dark; */
  }

.toggler-module__switch--IkNNv input {
  display:none;
}

.toggler-module__slider--Kjb5s {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc !important; /*  postss reset is bad  */
  transition: .4s;
  border-radius: 34px !important;
}

.toggler-module__slider--Kjb5s:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 0;
  bottom: -2px;
  transition: .4s;
  border-radius: 50%;
  background: #888;
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 1px 3px rgba(0, 0, 0, 0.12);
}

.toggler-module__slider--Kjb5s.toggler-module__checked--UorRi {
  /* background-color: $teal !important; */
  background-color: #b2bcff !important;
}

.toggler-module__slider--Kjb5s.toggler-module__checked--UorRi:before {
  border: solid 1px #394EFF;
  background-color: #394EFF !important;
  transform: translateX(15px);
  /* transform: translateX(15px); */
}

.toggler-module__switchPlain--V2m8T {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 12px;
}

.toggler-module__switchPlain--V2m8T input {
  display:none;
}

.toggler-module__sliderPlain--mBkSv {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc !important; /*  postss reset is bad  */
  transition: .4s;
  border-radius: 34px !important;
}

.toggler-module__sliderPlain--mBkSv:before {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  left: 2px;
  bottom: 1px;
  background: white;
  transition: .4s;
  border-radius: 50%;
}

.toggler-module__sliderPlain--mBkSv.toggler-module__checked--UorRi:before {
  transform: translateX(11px);
  background: #394EFF;
}

/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/ui/Message/message.module.css ***!
  \**********************************************************************************************************************************************************************/
.message-module__message--nF09N[data-inline=true]{
		display: inline-block;
	}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/prismjs/themes/prism.css ***!
  \***************************************************************************************************************************************************************/
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
	text-shadow: none;
	background: #b3d4fc;
}

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none;
	}
}

/* Code blocks */

pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #f5f2f0;
}

/* Inline code */

:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: slategray;
}

.token.punctuation {
	color: #999;
}

.token.namespace {
	opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
	color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
	color: #9a6e3a;
	/* This background color was intended by the author of this theme. */
	background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
	color: #07a;
}

.token.function,
.token.class-name {
	color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
	color: #e90;
}

.token.important,
.token.bold {
	font-weight: bold;
}

.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/shared/AlertTriggersModal/ListItem/listItem.module.css ***!
  \***********************************************************************************************************************************************************************************************/
.listItem-module__wrapper--gK148 {  
  padding: 15px;
}

.listItem-module__viewed--Wao_g {
  background-color: #f6f6f6;
}
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/shared/AlertTriggersModal/AlertTypeLabel/alertTypeLabel.module.css ***!
  \***********************************************************************************************************************************************************************************************************/
.alertTypeLabel-module__wrapper--zAnEY {
  background-color: white;
  color: #666;
  border: solid thin #ddd;
}

.alertTypeLabel-module__alert--lbA5L {
  background: #C3E9EA;
  color: #32888C;
  border: none;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./app/components/Client/Sites/siteForm.module.css ***!
  \*************************************************************************************************************************************************************************/
.siteForm-module__formWrapper--hDtTE {
  position: relative;
  height: calc(100vh - 59px);
}

  .siteForm-module__formWrapper--hDtTE .siteForm-module__content--rWCyO {
    padding: 0 20px;
  }

  .siteForm-module__formWrapper--hDtTE .siteForm-module__formGroup--Q9eh7 {
    display: flex;
    flex-direction: column;    
    margin-bottom: 15px;
  }

  .siteForm-module__formWrapper--hDtTE .siteForm-module__formGroup--Q9eh7 label {
      font-weight: 500;
      margin-bottom: 8px;
    }

  .siteForm-module__formWrapper--hDtTE .siteForm-module__formGroup--Q9eh7 input {
      background-color: white;
      padding: 8px 10px;
      border: 1px solid #ddd;
      border-radius: 4px;
    }

  .siteForm-module__formWrapper--hDtTE .siteForm-module__formGroup--Q9eh7 input[type=checkbox] {
      margin-right: 10px;
    }

  .siteForm-module__formWrapper--hDtTE .siteForm-module__formGroup--Q9eh7 .siteForm-module__controlSubtext--KYwqc {
        padding-left: 23px;
        font-size:12px;
        color: #888;
        line-height: 14px;
        font-weight: 400;
    }

  .siteForm-module__formWrapper--hDtTE .siteForm-module__footer--a1Ys7 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.08);
  }

.siteForm-module__sampleRate--Zka1p {
  width: 90px;
}

.siteForm-module__blockIpWarapper--jPaZt .siteForm-module__button--fHzxd {
    padding: 8px 10px;
    border: solid thin #394EFF;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
  }

.siteForm-module__errorMessage--gm2Nq {
  color: #cc0000;
  font-size: 12px;
  font-weight: 500;
  margin-top: 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBWTtFQUNaLG1CQUEwQjtFQUMxQix5Q0FBeUM7RUFDekMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLHFDQUFtQztBQUNyQzs7QUFFQTs7O0dBR0c7O0FBR0Q7SUFDRSxVQUFVO0lBQ1YsU0FBUztFQUNYOztBQUVBO0lBQ0UsdUJBQXVCO0VBQ3pCOztBQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCOztBQUVFO01BQ0UsbUJBQW1CO0lBQ3JCOztBQUNBO01BQ0UsZ0JBQXdCO0lBQzFCOztBQUlKO0VBQ0UseUNBQXlDO0VBQ3pDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FDcEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTs7Ozs7Ozs7R0FBQTtFQVVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYRjs7QUN4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJDRjs7QUMxQ0U7RUFDRTtFQUNBO0FENENKOztBQzFDRTtFQUNFO0VBQ0E7RUFDQTtBRDRDSjs7QUMxQ0U7RUFDRTtFQUNBO0FENENKOztBQzFDRTtFQUNFO0VBQ0E7QUQ0Q0o7O0FDMUNFO0VBQ0U7RUFDQTtFQUNBO0FENENKOztBQzFDRTtFQUNFO0VBQ0E7QUQ0Q0o7O0FDeENBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRDJDRjtFQzFDRTtJQUdFO0lBQ0E7RUQwQ0o7RUN4Q0U7SUFHRTtJQUNBO0VEd0NKO0VDdENFO0lBQ0U7SUFDQTtFRHdDSjtBQUNGOztBRWpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbUdGOztBRWxHRTtFQUNFO0FGb0dKOztBRWxHRTtFQUNFO0FGb0dKOztBRWxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvR0o7O0FFbkdJO0VBQ0U7RUFDQTtBRnFHTjs7QUVsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9HSjs7QUVoR0E7RUFDRTtFQUNBO0FGbUdGOztBRWhHQTtFQUNFO0VBQ0E7QUZtR0Y7O0FFaEdBO0VBQ0U7SUFDRTtJQUNBO0VGbUdGO0FBQ0Y7O0FHMUpFO0VBQ0U7RUFDQTtBSDRKSjs7QUcxSkU7RUFDRTtFQUNBO0FINEpKOztBRzFKRTtFQUNFO0VBQ0E7QUg0Sko7O0FHMUpFO0VBQ0U7RUFDQTtBSDRKSjs7QUcxSkU7RUFDRTtFQUNBO0FINEpKOztBRzFKRTtFQUNFO0VBQ0E7QUg0Sko7O0FHMUpFO0VBQ0U7RUFDQTtBSDRKSjs7QUd2SkU7RUFDRTtBSDBKSjs7QUd4SkU7RUFDRTtBSDBKSjs7QUd4SkU7RUFDRTtBSDBKSjs7QUd4SkU7RUFDRTtBSDBKSjs7QUd4SkU7RUFDRTtBSDBKSjs7QUd4SkU7RUFDRTtBSDBKSjs7QUd4SkU7RUFJRTtBSHVKSjs7QUk3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnTkY7O0FJOU1FO0VBQ0U7RUFDQTtBSmdOSjs7QUk3TUU7RUFDRTtFQUNBO0VBQ0E7QUorTUo7O0FJNU1FO0VBRUU7QUo2TUo7O0FLck9BO0VBQ0U7SUFDRTtFTHdPRjtFS3RPQTtJQUNFO0VMd09GO0FBQ0Y7O0FLck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVPRjs7QUtyT0U7RUFDRTtBTHVPSjs7QUtwT0U7RUFDRTtBTHNPSjs7QUtuT0U7RUFDRTtFQUNBO0VBQ0E7QUxxT0o7O0FNblFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNRRjs7QU8xUUE7RUFDRTtJQUpBO0VQa1JBO0VPdlFBO0lBQ0U7SUFDQTtFUHlRRjtFT3ZRQTtJQUNFO0lBQ0E7RVB5UUY7RU92UUE7SUFDRTtFUHlRRjtFT3ZRQTtJQUNFO0VQeVFGO0VPdlFBO0lBQ0U7RVB5UUY7QUFDRjs7QU90UUE7RUFDRTtJQUNFO0lBQ0E7RVB3UUY7RU90UUE7SUFDRTtJQUNBO0VQd1FGO0FBQ0Y7O0FPclFBO0VBQ0U7SUExQ0E7RVBrVEE7RU9qUUE7SUFDRTtJQUNBO0VQbVFGO0VPalFBO0lBQ0U7SUFDQTtFUG1RRjtFT2pRQTtJQUNFO0VQbVFGO0VPalFBO0lBQ0U7RVBtUUY7RU9qUUE7SUFDRTtFUG1RRjtBQUNGOztBT2hRQTtFQUNFO0lBQ0U7SUFDQTtFUGtRRjtFT2hRQTtJQUNFO0lBQ0E7RVBrUUY7QUFDRjs7QU8vUEE7RUFDRTtJQWhGQTtFUGtWQTtFTzNQQTtJQUNFO0lBQ0E7RVA2UEY7RU8zUEE7SUFDRTtJQUNBO0VQNlBGO0VPM1BBO0lBQ0U7RVA2UEY7RU8zUEE7SUFDRTtFUDZQRjtFTzNQQTtJQUNFO0VQNlBGO0FBQ0Y7O0FPMVBBO0VBQ0U7SUFDRTtFUDRQRjtFTzFQQTtJQUVFO0lBQ0E7RVAyUEY7RU96UEE7SUFDRTtJQUNBO0VQMlBGO0FBQ0Y7O0FPeFBBO0VBQ0U7SUExSEE7RVBxWEE7RU9wUEE7SUFDRTtJQUNBO0VQc1BGO0VPcFBBO0lBQ0U7SUFDQTtFUHNQRjtFT3BQQTtJQUNFO0VQc1BGO0VPcFBBO0lBQ0U7RVBzUEY7RU9wUEE7SUFDRTtFUHNQRjtBQUNGOztBT25QQTtFQUNFO0lBQ0U7RVBxUEY7RU9uUEE7SUFFRTtJQUNBO0VQb1BGO0VPbFBBO0lBQ0U7SUFDQTtFUG9QRjtBQUNGOztBT2hQRTtFQUVFO0FQaVBKOztBTy9PRTtFQUVFO0FQZ1BKOztBTzlPRTtFQUNFO0FQZ1BKOztBTzlPRTtFQUNFO0FQZ1BKOztBTzNPRTtFQUVFO0FQNk9KOztBTzNPRTtFQUVFO0FQNE9KOztBTzFPRTtFQUNFO0FQNE9KOztBTzFPRTtFQUNFO0FQNE9KOztBUTlhQTtFQUNFO0lBQ0U7SUFDQTtFUmliRjtFUS9hQTtJQUNFO0VSaWJGO0FBQ0Y7O0FROWFBO0VBQ0U7SUFDRTtFUmdiRjtFUTlhQTtJQUNFO0lBQ0E7RVJnYkY7RVE5YUE7SUFDRTtFUmdiRjtBQUNGOztBUTdhQTtFQUNFO0FSK2FGOztBUTVhQTtFQUNFO0FSK2FGOztBUzNjQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VUOGNGO0VTNWNBO0lBQ0U7SUFDQTtFVDhjRjtFUzVjQTtJQUNFO0lBQ0E7RVQ4Y0Y7RVM1Y0E7SUFDRTtFVDhjRjtFUzVjQTtJQUNFO0VUOGNGO0FBQ0Y7O0FTM2NBO0VBQ0U7SUFDRTtFVDZjRjtFUzNjQTtJQUNFO0lBQ0E7RVQ2Y0Y7RVMzY0E7SUFDRTtJQUNBO0VUNmNGO0FBQ0Y7O0FTMWNBO0VBQ0U7QVQ0Y0Y7O0FTemNBO0VBQ0U7QVQ0Y0Y7O0FVamZBO0VBQ0U7SUFDRTtJQUNBO0VWb2ZGO0VVbGZBO0lBUkE7RVY2ZkE7QUFDRjs7QVVqZkE7RUFDRTtJQUNFO0lBQ0E7RVZtZkY7RVVqZkE7SUFsQkE7RVZzZ0JBO0FBQ0Y7O0FVaGZBO0VBQ0U7SUFDRTtJQUNBO0VWa2ZGO0VVaGZBO0lBNUJBO0VWK2dCQTtBQUNGOztBVS9lQTtFQUNFO0lBQ0U7SUFDQTtFVmlmRjtFVS9lQTtJQXRDQTtFVndoQkE7QUFDRjs7QVU5ZUE7RUFDRTtJQTVDQTtFVjZoQkE7RVU5ZUE7SUFDRTtJQUNBO0VWZ2ZGO0FBQ0Y7O0FVN2VBO0VBQ0U7SUF0REE7RVZzaUJBO0VVN2VBO0lBQ0U7SUFDQTtFVitlRjtBQUNGOztBVTVlQTtFQUNFO0lBaEVBO0VWK2lCQTtFVTVlQTtJQUNFO0lBQ0E7RVY4ZUY7QUFDRjs7QVUzZUE7RUFDRTtJQTFFQTtFVndqQkE7RVUz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O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxpQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxrQ0FBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsd0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGlCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7O0VBQUE7SUFBQTtFQUFtQjs7RUFBbkI7SUFBQTtFQUFtQjs7RUFBbkI7SUFBQTtFQUFtQjtBQUFBOztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjs7RUFBQTtJQUFBO0VBQW1COztFQUFuQjtJQUFBO0VBQW1CO0FBQUE7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5COztFQUFBO0lBQUEsbUJBQW1CO0lBQW5CO0VBQW1CO0FBQUE7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5COztFQUFBO0lBQUE7RUFBbUI7QUFBQTs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7O0VBQUE7SUFBQTtFQUFtQjtBQUFBOztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLHlCQUFtQjtLQUFuQixzQkFBbUI7VUFBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsK0JBQW1CO09BQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQixrQ0FBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxrQ0FBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLCtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxnQ0FBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGlDQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsNkJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLHNCQUFtQjtLQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7S0FBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGdDQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSwrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQTtBQUFtQjs7QUFBbkI7RUFBQSw4QkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsZUFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLCtCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUE7QUFBbUI7O0FBQW5CO0VBQUEsMEVBQW1CO0VBQW5CLDhGQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkIscURBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLDhCQUFtQjtFQUFuQixxREFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsK0VBQW1CO0VBQW5CLG1HQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFB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QjtJQUN4QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlO0VBQ2pCOztBQUdGO0VBQ0UsY0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9zdHlsZXMvcmVzZXQuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9kaXN0L1JlYWN0VG9hc3RpZnkuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fdG9hc3RDb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL190aGVtZS5zY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fY2xvc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3Byb2dyZXNzQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL19ib3VuY2Uuc2NzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvYW5pbWF0aW9ucy9fem9vbS5zY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL19mbGlwLnNjc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX3NsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX3NwaW4uc2NzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVyYW5nZS1waWNrZXIvZGlzdC9jc3MvcmVhY3QtY2FsZW5kYXIuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9ub2RlX21vZHVsZXMvcmMtdGltZS1waWNrZXIvYXNzZXRzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL3N0eWxlcy9yZWFjdC1kYXRlcmFuZ2UtcGlja2VyLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL3N0eWxlcy9yYy10aW1lLXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9zdHlsZXMvaW1wb3J0LmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL3N0eWxlcy90YWlsd2luZC1wcmVmbGlnaHQuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvc3R5bGVzL21haW4uY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvc3R5bGVzL2NvbG9ycy1hdXRvZ2VuLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL3N0eWxlcy90b2FzdGlmeS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9zdHlsZXMvZ2VuZXJhbC5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9zdHlsZXMvcmVjaGFydHMuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvc3R5bGVzL2dsb2JhbC5zY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvc3R5bGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL0xvYWRlci9sb2FkZXIubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvdWkvTGluay9saW5rLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1NsaWRlTW9kYWwvc2xpZGVNb2RhbC5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9Ob0NvbnRlbnQvbm9Db250ZW50Lm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL0xpbmtTdHlsZWRJbnB1dC9saW5rU3R5bGVkSW5wdXQubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5LzxubyBzb3VyY2U+Iiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9JY29uQnV0dG9uL2ljb25CdXR0b24ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL3N0eWxlcy9pbXBvcnQvbWl4aW5zLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvdWkvSXRlbU1lbnUvaXRlbU1lbnUubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL3N0eWxlcy9pbXBvcnQvaWNvbnMuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9UYWdCYWRnZS90YWdCYWRnZS5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9UYWdMaXN0L3RhZ0xpc3QubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvdWkvVGV4dExhYmVsL3RleHRMYWJlbC5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9CYWNrTGluay9iYWNrTGluay5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9Qb3BNZW51L3BvcE1lbnUubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvdWkvSWNvbi9pY29uLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1RhZ0lucHV0L3RhZ0lucHV0Lm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1NlZ21lbnRTZWxlY3Rpb24vc2VnbWVudFNlbGVjdGlvbi5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9UZXh0RWxsaXBzaXMvdGV4dEVsbGlwc2lzLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1RhYnMvdGFicy5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9Ob3RpZmljYXRpb24vbm90aWZpY2F0aW9uLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1NwbGl0QnV0dG9uL3NwbGl0QnV0dG9uLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1NpZGVNZW51SXRlbS9zaWRlTWVudUl0ZW0ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvdWkvRXJyb3JJdGVtL2Vycm9ySXRlbS5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy9Nb2RhbC9Nb2RhbE92ZXJsYXkubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvRXJyb3JzL3VpL2RpdmlkZXIubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvRXJyb3JzL0Vycm9yL3Nlc3Npb25CYXIubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvRGFzaGJvYXJkL1dpZGdldHMvY29tbW9uL3RpdGxlLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL0Rhc2hib2FyZC9XaWRnZXRzL2NvbW1vbi90YWJsZS5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy9FcnJvcnMvRXJyb3IvZGlzdHJpYnV0aW9uQmFyLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL0Vycm9yRnJhbWUvZXJyb3JGcmFtZS5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9Fc2NhcGVCdXR0b24vZXNjYXBlQnV0dG9uLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL0luZm9ybWF0aW9uL2luZm9ybWF0aW9uLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1RpbWVsaW5lUG9pbnRlci90aW1lbGluZVBvaW50ZXIubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvdWkvSGlnaGxpZ2h0Q29kZS9oaWdobGlnaHRDb2RlLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL05vUGVybWlzc2lvbi9ub1Blcm1pc3Npb24ubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvdWkvTm9TZXNzaW9uUGVybWlzc2lvbi9Ob1Nlc3Npb25QZXJtaXNzaW9uLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1NpZGVNZW51SGVhZGVyL3NpZGVNZW51SGVhZGVyLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL3VpL1RvZ2dsZXIvdG9nZ2xlci5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy91aS9NZXNzYWdlL21lc3NhZ2UubW9kdWxlLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vbm9kZV9tb2R1bGVzL3ByaXNtanMvdGhlbWVzL3ByaXNtLmNzcyIsIndlYnBhY2s6Ly9vcGVucmVwbGF5Ly4vYXBwL2NvbXBvbmVudHMvc2hhcmVkL0FsZXJ0VHJpZ2dlcnNNb2RhbC9MaXN0SXRlbS9saXN0SXRlbS5tb2R1bGUuY3NzIiwid2VicGFjazovL29wZW5yZXBsYXkvLi9hcHAvY29tcG9uZW50cy9zaGFyZWQvQWxlcnRUcmlnZ2Vyc01vZGFsL0FsZXJ0VHlwZUxhYmVsL2FsZXJ0VHlwZUxhYmVsLm1vZHVsZS5jc3MiLCJ3ZWJwYWNrOi8vb3BlbnJlcGxheS8uL2FwcC9jb21wb25lbnRzL0NsaWVudC9TaXRlcy9zaXRlRm9ybS5tb2R1bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keSwgaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ0FyaWFsTVQnLCAnQXJpYWwnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXN0O1xufVxuXG5pbnB1dCwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRoaW4gdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXQ6bm90KC5hbnQtaW5wdXQtbnVtYmVyLWlucHV0LCAuYW50LWlucHV0LCAubm9mb2N1cyk6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIHRoaW4gJHRlYWwgIWltcG9ydGFudDtcbn1cblxuLyogYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG59ICovXG5cbioge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnQXJpYWxNVCcsICdBcmlhbCc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsbnVsbCwiOnJvb3Qge1xuICAtLXRvYXN0aWZ5LWNvbG9yLWxpZ2h0OiAjZmZmO1xuICAtLXRvYXN0aWZ5LWNvbG9yLWRhcms6ICMxMjEyMTI7XG4gIC0tdG9hc3RpZnktY29sb3ItaW5mbzogIzM0OThkYjtcbiAgLS10b2FzdGlmeS1jb2xvci1zdWNjZXNzOiAjMDdiYzBjO1xuICAtLXRvYXN0aWZ5LWNvbG9yLXdhcm5pbmc6ICNmMWM0MGY7XG4gIC0tdG9hc3RpZnktY29sb3ItZXJyb3I6ICNlNzRjM2M7XG4gIC0tdG9hc3RpZnktY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS10b2FzdGlmeS1pY29uLWNvbG9yLWluZm86IHZhcigtLXRvYXN0aWZ5LWNvbG9yLWluZm8pO1xuICAtLXRvYXN0aWZ5LWljb24tY29sb3Itc3VjY2VzczogdmFyKC0tdG9hc3RpZnktY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG9hc3RpZnktaWNvbi1jb2xvci13YXJuaW5nOiB2YXIoLS10b2FzdGlmeS1jb2xvci13YXJuaW5nKTtcbiAgLS10b2FzdGlmeS1pY29uLWNvbG9yLWVycm9yOiB2YXIoLS10b2FzdGlmeS1jb2xvci1lcnJvcik7XG4gIC0tdG9hc3RpZnktdG9hc3Qtd2lkdGg6IDMyMHB4O1xuICAtLXRvYXN0aWZ5LXRvYXN0LWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tdG9hc3RpZnktdG9hc3QtbWluLWhlaWdodDogNjRweDtcbiAgLS10b2FzdGlmeS10b2FzdC1tYXgtaGVpZ2h0OiA4MDBweDtcbiAgLS10b2FzdGlmeS1mb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLS10b2FzdGlmeS16LWluZGV4OiA5OTk5O1xuICAtLXRvYXN0aWZ5LXRleHQtY29sb3ItbGlnaHQ6ICM3NTc1NzU7XG4gIC0tdG9hc3RpZnktdGV4dC1jb2xvci1kYXJrOiAjZmZmO1xuICAtLXRvYXN0aWZ5LXRleHQtY29sb3ItaW5mbzogI2ZmZjtcbiAgLS10b2FzdGlmeS10ZXh0LWNvbG9yLXN1Y2Nlc3M6ICNmZmY7XG4gIC0tdG9hc3RpZnktdGV4dC1jb2xvci13YXJuaW5nOiAjZmZmO1xuICAtLXRvYXN0aWZ5LXRleHQtY29sb3ItZXJyb3I6ICNmZmY7XG4gIC0tdG9hc3RpZnktc3Bpbm5lci1jb2xvcjogIzYxNjE2MTtcbiAgLS10b2FzdGlmeS1zcGlubmVyLWNvbG9yLWVtcHR5LWFyZWE6ICNlMGUwZTA7XG4gIC0tdG9hc3RpZnktY29sb3ItcHJvZ3Jlc3MtbGlnaHQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAjNGNkOTY0LFxuICAgICM1YWM4ZmEsXG4gICAgIzAwN2FmZixcbiAgICAjMzRhYWRjLFxuICAgICM1ODU2ZDYsXG4gICAgI2ZmMmQ1NVxuICApO1xuICAtLXRvYXN0aWZ5LWNvbG9yLXByb2dyZXNzLWRhcms6ICNiYjg2ZmM7XG4gIC0tdG9hc3RpZnktY29sb3ItcHJvZ3Jlc3MtaW5mbzogdmFyKC0tdG9hc3RpZnktY29sb3ItaW5mbyk7XG4gIC0tdG9hc3RpZnktY29sb3ItcHJvZ3Jlc3Mtc3VjY2VzczogdmFyKC0tdG9hc3RpZnktY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG9hc3RpZnktY29sb3ItcHJvZ3Jlc3Mtd2FybmluZzogdmFyKC0tdG9hc3RpZnktY29sb3Itd2FybmluZyk7XG4gIC0tdG9hc3RpZnktY29sb3ItcHJvZ3Jlc3MtZXJyb3I6IHZhcigtLXRvYXN0aWZ5LWNvbG9yLWVycm9yKTtcbn1cblxuLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIge1xuICB6LWluZGV4OiB2YXIoLS10b2FzdGlmeS16LWluZGV4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIHZhcigtLXRvYXN0aWZ5LXotaW5kZXgpKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiB2YXIoLS10b2FzdGlmeS10b2FzdC13aWR0aCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xufVxuLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLXRvcC1sZWZ0IHtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDFlbTtcbn1cbi5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyLS10b3AtY2VudGVyIHtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLXRvcC1yaWdodCB7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xufVxuLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDFlbTtcbn1cbi5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyLS1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLXRvcC1sZWZ0LCAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tdG9wLWNlbnRlciwgLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLXRvcC1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tYm90dG9tLWxlZnQsIC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyLS1ib3R0b20tY2VudGVyLCAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyLS1ydGwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5Ub2FzdGlmeV9fdG9hc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRvYXN0aWZ5LXRvYXN0LW1pbi1oZWlnaHQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10b2FzdGlmeS10b2FzdC1tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRvYXN0aWZ5LWZvbnQtZmFtaWx5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogd2Via2l0IG9ubHkgaXNzdWUgIzc5MSAqL1xuICB6LWluZGV4OiAwO1xufVxuLlRvYXN0aWZ5X190b2FzdC0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uVG9hc3RpZnlfX3RvYXN0LS1jbG9zZS1vbi1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5Ub2FzdGlmeV9fdG9hc3QtYm9keSB7XG4gIG1hcmdpbjogYXV0byAwO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uVG9hc3RpZnlfX3RvYXN0LWJvZHkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbn1cbi5Ub2FzdGlmeV9fdG9hc3QtaWNvbiB7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMTBweDtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uVG9hc3RpZnktLWFuaW1hdGUge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbi5Ub2FzdGlmeS0tYW5pbWF0ZS1pY29uIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuICAuVG9hc3RpZnlfX3RvYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5Ub2FzdGlmeV9fdG9hc3QtdGhlbWUtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2FzdGlmeS1jb2xvci1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRvYXN0aWZ5LXRleHQtY29sb3ItZGFyayk7XG59XG4uVG9hc3RpZnlfX3RvYXN0LXRoZW1lLS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvYXN0aWZ5LWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRvYXN0aWZ5LXRleHQtY29sb3ItbGlnaHQpO1xufVxuLlRvYXN0aWZ5X190b2FzdC10aGVtZS0tY29sb3JlZC5Ub2FzdGlmeV9fdG9hc3QtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2FzdGlmeS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10b2FzdGlmeS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cbi5Ub2FzdGlmeV9fdG9hc3QtdGhlbWUtLWNvbG9yZWQuVG9hc3RpZnlfX3RvYXN0LS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLXRvYXN0aWZ5LXRleHQtY29sb3ItaW5mbyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvYXN0aWZ5LWNvbG9yLWluZm8pO1xufVxuLlRvYXN0aWZ5X190b2FzdC10aGVtZS0tY29sb3JlZC5Ub2FzdGlmeV9fdG9hc3QtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdG9hc3RpZnktdGV4dC1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9hc3RpZnktY29sb3Itc3VjY2Vzcyk7XG59XG4uVG9hc3RpZnlfX3RvYXN0LXRoZW1lLS1jb2xvcmVkLlRvYXN0aWZ5X190b2FzdC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS10b2FzdGlmeS10ZXh0LWNvbG9yLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2FzdGlmeS1jb2xvci13YXJuaW5nKTtcbn1cbi5Ub2FzdGlmeV9fdG9hc3QtdGhlbWUtLWNvbG9yZWQuVG9hc3RpZnlfX3RvYXN0LS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS10b2FzdGlmeS10ZXh0LWNvbG9yLWVycm9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9hc3RpZnktY29sb3ItZXJyb3IpO1xufVxuXG4uVG9hc3RpZnlfX3Byb2dyZXNzLWJhci10aGVtZS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2FzdGlmeS1jb2xvci1wcm9ncmVzcy1saWdodCk7XG59XG4uVG9hc3RpZnlfX3Byb2dyZXNzLWJhci10aGVtZS0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvYXN0aWZ5LWNvbG9yLXByb2dyZXNzLWRhcmspO1xufVxuLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2FzdGlmeS1jb2xvci1wcm9ncmVzcy1pbmZvKTtcbn1cbi5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9hc3RpZnktY29sb3ItcHJvZ3Jlc3Mtc3VjY2Vzcyk7XG59XG4uVG9hc3RpZnlfX3Byb2dyZXNzLWJhci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvYXN0aWZ5LWNvbG9yLXByb2dyZXNzLXdhcm5pbmcpO1xufVxuLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItLWVycm9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9hc3RpZnktY29sb3ItcHJvZ3Jlc3MtZXJyb3IpO1xufVxuLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItdGhlbWUtLWNvbG9yZWQuVG9hc3RpZnlfX3Byb2dyZXNzLWJhci0taW5mbywgLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItdGhlbWUtLWNvbG9yZWQuVG9hc3RpZnlfX3Byb2dyZXNzLWJhci0tc3VjY2VzcywgLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItdGhlbWUtLWNvbG9yZWQuVG9hc3RpZnlfX3Byb2dyZXNzLWJhci0td2FybmluZywgLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItdGhlbWUtLWNvbG9yZWQuVG9hc3RpZnlfX3Byb2dyZXNzLWJhci0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2FzdGlmeS1jb2xvci10cmFuc3BhcmVudCk7XG59XG5cbi5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uLS1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uVG9hc3RpZnlfX2Nsb3NlLWJ1dHRvbiA+IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTRweDtcbn1cbi5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uOmhvdmVyLCAuVG9hc3RpZnlfX2Nsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3RyYWNrUHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogdmFyKC0tdG9hc3RpZnktei1pbmRleCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyLS1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogVG9hc3RpZnlfX3RyYWNrUHJvZ3Jlc3MgbGluZWFyIDEgZm9yd2FyZHM7XG59XG4uVG9hc3RpZnlfX3Byb2dyZXNzLWJhci0tY29udHJvbGxlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItLXJ0bCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLlRvYXN0aWZ5X19zcGlubmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG9hc3RpZnktc3Bpbm5lci1jb2xvci1lbXB0eS1hcmVhKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b2FzdGlmeS1zcGlubmVyLWNvbG9yKTtcbiAgYW5pbWF0aW9uOiBUb2FzdGlmeV9fc3BpbiAwLjY1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2JvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBUb2FzdGlmeV9fYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19ib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2JvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19ib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19ib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19ib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2JvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uVG9hc3RpZnlfX2JvdW5jZS1lbnRlci0tdG9wLWxlZnQsIC5Ub2FzdGlmeV9fYm91bmNlLWVudGVyLS1ib3R0b20tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fYm91bmNlSW5MZWZ0O1xufVxuLlRvYXN0aWZ5X19ib3VuY2UtZW50ZXItLXRvcC1yaWdodCwgLlRvYXN0aWZ5X19ib3VuY2UtZW50ZXItLWJvdHRvbS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fYm91bmNlSW5SaWdodDtcbn1cbi5Ub2FzdGlmeV9fYm91bmNlLWVudGVyLS10b3AtY2VudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19ib3VuY2VJbkRvd247XG59XG4uVG9hc3RpZnlfX2JvdW5jZS1lbnRlci0tYm90dG9tLWNlbnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fYm91bmNlSW5VcDtcbn1cblxuLlRvYXN0aWZ5X19ib3VuY2UtZXhpdC0tdG9wLWxlZnQsIC5Ub2FzdGlmeV9fYm91bmNlLWV4aXQtLWJvdHRvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19ib3VuY2VPdXRMZWZ0O1xufVxuLlRvYXN0aWZ5X19ib3VuY2UtZXhpdC0tdG9wLXJpZ2h0LCAuVG9hc3RpZnlfX2JvdW5jZS1leGl0LS1ib3R0b20tcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2JvdW5jZU91dFJpZ2h0O1xufVxuLlRvYXN0aWZ5X19ib3VuY2UtZXhpdC0tdG9wLWNlbnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fYm91bmNlT3V0VXA7XG59XG4uVG9hc3RpZnlfX2JvdW5jZS1leGl0LS1ib3R0b20tY2VudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19ib3VuY2VPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X196b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5Ub2FzdGlmeV9fem9vbS1lbnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fem9vbUluO1xufVxuXG4uVG9hc3RpZnlfX3pvb20tZXhpdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyBUb2FzdGlmeV9fZmxpcEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBUb2FzdGlmeV9fZmxpcE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLlRvYXN0aWZ5X19mbGlwLWVudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19mbGlwSW47XG59XG5cbi5Ub2FzdGlmeV9fZmxpcC1leGl0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19mbGlwT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19zbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBUb2FzdGlmeV9fc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMTAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19zbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBUb2FzdGlmeV9fc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19zbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3NsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAwcHgsIDApO1xuICB9XG59XG4uVG9hc3RpZnlfX3NsaWRlLWVudGVyLS10b3AtbGVmdCwgLlRvYXN0aWZ5X19zbGlkZS1lbnRlci0tYm90dG9tLWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlSW5MZWZ0O1xufVxuLlRvYXN0aWZ5X19zbGlkZS1lbnRlci0tdG9wLXJpZ2h0LCAuVG9hc3RpZnlfX3NsaWRlLWVudGVyLS1ib3R0b20tcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlSW5SaWdodDtcbn1cbi5Ub2FzdGlmeV9fc2xpZGUtZW50ZXItLXRvcC1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlSW5Eb3duO1xufVxuLlRvYXN0aWZ5X19zbGlkZS1lbnRlci0tYm90dG9tLWNlbnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fc2xpZGVJblVwO1xufVxuXG4uVG9hc3RpZnlfX3NsaWRlLWV4aXQtLXRvcC1sZWZ0LCAuVG9hc3RpZnlfX3NsaWRlLWV4aXQtLWJvdHRvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19zbGlkZU91dExlZnQ7XG59XG4uVG9hc3RpZnlfX3NsaWRlLWV4aXQtLXRvcC1yaWdodCwgLlRvYXN0aWZ5X19zbGlkZS1leGl0LS1ib3R0b20tcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlT3V0UmlnaHQ7XG59XG4uVG9hc3RpZnlfX3NsaWRlLWV4aXQtLXRvcC1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlT3V0VXA7XG59XG4uVG9hc3RpZnlfX3NsaWRlLWV4aXQtLWJvdHRvbS1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBUb2FzdGlmeV9fc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPVJlYWN0VG9hc3RpZnkuY3NzLm1hcCAqLyIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIuRGF0ZVJhbmdlUGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLkRhdGVSYW5nZVBpY2tlcl9fTGVnZW5kIHtcbiAgICBjb2xvcjogIzUyNTc1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLkRhdGVSYW5nZVBpY2tlcl9fTGVnZW5kSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX0xlZ2VuZEl0ZW1Db2xvciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19MZWdlbmRJdGVtQ29sb3ItLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NDM0OyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX1BhZ2luYXRpb25BcnJvdyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fUGFnaW5hdGlvbkFycm93LS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fUGFnaW5hdGlvbkFycm93LS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fUGFnaW5hdGlvbkFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLkRhdGVSYW5nZVBpY2tlcl9fUGFnaW5hdGlvbkFycm93SWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMDsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX1BhZ2luYXRpb25BcnJvd0ljb24tLWlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4yNTsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX1BhZ2luYXRpb25BcnJvd0ljb24tLXByZXZpb3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjYWFhO1xuICAgICAgcmlnaHQ6IDExcHg7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19QYWdpbmF0aW9uQXJyb3dJY29uLS1uZXh0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogMTFweDsgfVxuICAuRGF0ZVJhbmdlUGlja2VyX19Nb250aCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAyNzVweDsgfVxuICAuRGF0ZVJhbmdlUGlja2VyX19Nb250aEhlYWRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX01vbnRoSGVhZGVyTGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkRhdGVSYW5nZVBpY2tlcl9fTW9udGhIZWFkZXJTZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX01vbnRoRGF0ZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNWY2O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuRGF0ZVJhbmdlUGlja2VyX19XZWVrZGF5SGVhZGluZywgLkRhdGVSYW5nZVBpY2tlcl9fRGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7IH1cbiAgLkRhdGVSYW5nZVBpY2tlcl9fV2Vla2RheUhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNWY2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fV2Vla2RheUhlYWRpbmcgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX0RhdGUge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZjRmNWY2O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX0RhdGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX0RhdGUtLXdlZWtlbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmOTsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX0RhdGUtLW90aGVyTW9udGgge1xuICAgICAgb3BhY2l0eTogLjI1OyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fRGF0ZS0taXMtZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNjZGNkZDE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19EYXRlLS1pcy1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX0RhdGUtLWlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFyRGF0ZVBlcmlvZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhckRhdGVQZXJpb2QtLWFtIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNTAlOyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fQ2FsZW5kYXJEYXRlUGVyaW9kLS1wbSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhclNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTQzNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWI0MDFkO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNXB4OyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fQ2FsZW5kYXJTZWxlY3Rpb24tLWluT3RoZXJNb250aCB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFyU2VsZWN0aW9uLS1zdGFydCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhclNlbGVjdGlvbi0tZW5kIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fQ2FsZW5kYXJTZWxlY3Rpb24tLXNlZ21lbnQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhclNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhclNlbGVjdGlvbi0taXMtcGVuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgODQsIDUyLCAwLjc1KTtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhckhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNXB4OyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fQ2FsZW5kYXJIaWdobGlnaHQtLWluT3RoZXJNb250aCB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFySGlnaGxpZ2h0LS1zdGFydCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhckhpZ2hsaWdodC0tZW5kIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgLkRhdGVSYW5nZVBpY2tlcl9fQ2FsZW5kYXJIaWdobGlnaHQtLXNlZ21lbnQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhckhpZ2hsaWdodC0tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWI0MDFkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAuRGF0ZVJhbmdlUGlja2VyX19IYWxmRGF0ZVN0YXRlcyB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogLTUwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX0Z1bGxEYXRlU3RhdGVzIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5EYXRlUmFuZ2VQaWNrZXJfX0RhdGVMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4iLCIucmMtdGltZS1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yYy10aW1lLXBpY2tlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yYy10aW1lLXBpY2tlci1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJjLXRpbWUtcGlja2VyLWNsZWFyLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcInhcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLnJjLXRpbWUtcGlja2VyLWNsZWFyLWljb246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cbi5yYy10aW1lLXBpY2tlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5yYy10aW1lLXBpY2tlci1pbnB1dFtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYy10aW1lLXBpY2tlci1wYW5lbCB7XG4gIHotaW5kZXg6IDEwNzA7XG4gIHdpZHRoOiAxNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnJjLXRpbWUtcGlja2VyLXBhbmVsICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnJjLXRpbWUtcGlja2VyLXBhbmVsLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggI2NjYztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5yYy10aW1lLXBpY2tlci1wYW5lbC1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDExM3B4O1xufVxuLnJjLXRpbWUtcGlja2VyLXBhbmVsLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5yYy10aW1lLXBpY2tlci1wYW5lbC1pbnB1dC13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xufVxuLnJjLXRpbWUtcGlja2VyLXBhbmVsLWlucHV0LWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5yYy10aW1lLXBpY2tlci1wYW5lbC1zZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDU2cHg7XG4gIG1heC1oZWlnaHQ6IDE0NHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmMtdGltZS1waWNrZXItcGFuZWwtc2VsZWN0LWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucmMtdGltZS1waWNrZXItcGFuZWwtc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJjLXRpbWUtcGlja2VyLXBhbmVsLXNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnJjLXRpbWUtcGlja2VyLXBhbmVsLXNlbGVjdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmMtdGltZS1waWNrZXItcGFuZWwtc2VsZWN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJjLXRpbWUtcGlja2VyLXBhbmVsLXNlbGVjdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGZhZmY7XG59XG5saS5yYy10aW1lLXBpY2tlci1wYW5lbC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5saS5yYy10aW1lLXBpY2tlci1wYW5lbC1zZWxlY3Qtb3B0aW9uLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG5saS5yYy10aW1lLXBpY2tlci1wYW5lbC1zZWxlY3Qtb3B0aW9uLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIuRGF0ZVJhbmdlUGlja2VyX19DYWxlbmRhclNlbGVjdGlvbi0taXMtcGVuZGluZyxcbi5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFyU2VsZWN0aW9uIC5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFyU2VsZWN0aW9uLS1zdGFydCxcbi5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFyU2VsZWN0aW9uIC5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFyU2VsZWN0aW9uLS1zZWdtZW50LFxuLkRhdGVSYW5nZVBpY2tlcl9fQ2FsZW5kYXJTZWxlY3Rpb24gLkRhdGVSYW5nZVBpY2tlcl9fQ2FsZW5kYXJTZWxlY3Rpb24tLWVuZCxcbi5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFyU2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbn1cblxuXG4uRGF0ZVJhbmdlUGlja2VyX19EYXRlIC5EYXRlUmFuZ2VQaWNrZXJfX0NhbGVuZGFySGlnaGxpZ2h0LS1zaW5nbGUge1xuICAgIGJvcmRlci1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbn0iLCIucmMtdGltZS1waWNrZXIgLnJjLXRpbWUtcGlja2VyLWlucHV0IHtcblx0Y29sb3I6ICRncmF5LWRhcmtlc3Q7XG59IiwiQGltcG9ydCAncmVhY3QtdG9hc3RpZnkvZGlzdC9SZWFjdFRvYXN0aWZ5LmNzcyc7XG5AaW1wb3J0IFwicmVhY3QtZGF0ZXJhbmdlLXBpY2tlci9kaXN0L2Nzcy9yZWFjdC1jYWxlbmRhci5jc3NcIjtcbkBpbXBvcnQgJ3JjLXRpbWUtcGlja2VyL2Fzc2V0cy9pbmRleC5jc3MnO1xuQGltcG9ydCAncmVhY3QtZGF0ZXJhbmdlLXBpY2tlci5jc3MnO1xuQGltcG9ydCAncmMtdGltZS1waWNrZXIuY3NzJztcbi8qQGltcG9ydCAnYW50ZC9kaXN0L3Jlc2V0LmNzcyc7Ki9cbkBpbXBvcnQgJ3RhaWx3aW5kLXByZWZsaWdodC5jc3MnO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllczsiLCIvKlxuMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcbjIuIEFsbG93IGFkZGluZyBhIGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGp1c3QgYWRkaW5nIGEgYm9yZGVyLXdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL3B1bGwvMTE2KVxuKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGJvcmRlci13aWR0aDogMDsgLyogMiAqL1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IC8qIDIgKi9cbiAgICBib3JkZXItY29sb3I6IHRoZW1lKCdib3JkZXJDb2xvci5ERUZBVUxUJywgY3VycmVudENvbG9yKTsgLyogMiAqL1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAgIC0tdHctY29udGVudDogJyc7XG59XG5cbi8qXG4xLiBVc2UgYSBjb25zaXN0ZW50IHNlbnNpYmxlIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbjIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZS5cbjQuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG41LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbjYuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4qL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gICAgLypmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkuc2FucycsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTsgISogNCAqISovXG4gICAgLypmb250LWZlYXR1cmUtc2V0dGluZ3M6IHRoZW1lKCdmb250RmFtaWx5LnNhbnNbMV0uZm9udEZlYXR1cmVTZXR0aW5ncycsIG5vcm1hbCk7ICEqIDUgKiEqL1xuICAgIC8qZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IHRoZW1lKCdmb250RmFtaWx5LnNhbnNbMV0uZm9udFZhcmlhdGlvblNldHRpbmdzJywgbm9ybWFsKTsgISogNiAqISovXG59XG5cbi8qXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4yLiBJbmhlcml0IGxpbmUtaGVpZ2h0IGZyb20gYGh0bWxgIHNvIHVzZXJzIGNhbiBzZXQgdGhlbSBhcyBhIGNsYXNzIGRpcmVjdGx5IG9uIHRoZSBgaHRtbGAgZWxlbWVudC5cbiovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbjMuIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHQuXG4qL1xuXG5ociB7XG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJicjp3aGVyZShbdGl0bGVdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKlxuUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cbiovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKlxuUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKlxuMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udCBmYW1pbHkgYnkgZGVmYXVsdC5cbjIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkubW9ubycsIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG5QcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLypcbjEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4zLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cbiovXG5cbnRhYmxlIHtcbiAgICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDMgKi9cbn1cblxuLypcbjEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuMy4gUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG59XG5cbi8qXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMuXG4qL1xuXG5cbi8qKiBUT0RPIHJlcGxhY2UgYWxsIDxidXR0b24+IHdpdGggPEJ1dHRvbiAvPiBjb21wb25lbnQsIHRvIHVzZSB0aGUgc2ltcGxlciBzb2x1dGlvbiB0byB1bnNldCB0aGUgYnV0dG9uIHRyYW5zcGFyZW50ICovXG4vKmJ1dHRvbiwqL1xuLypbdHlwZT0nYnV0dG9uJ10sKi9cbi8qW3R5cGU9J3Jlc2V0J10sKi9cbi8qW3R5cGU9J3N1Ym1pdCddIHsqL1xuLyogICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247ICEqIDEgKiEqL1xuLyogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICEqIDIgKiEqL1xuLyogICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgISogMiAqISovXG4vKn0gKi9cblxuLypcblVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXG4qL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IGF1dG87XG59XG5cbi8qXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLypcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcblJlbW92ZXMgdGhlIGRlZmF1bHQgc3BhY2luZyBmb3IgYXBwcm9wcmlhdGUgZWxlbWVudHMuXG4qL1xuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxub2wsXG51bCxcbm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcblByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxuKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qXG4xLiBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuMi4gU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBncmF5IDQwMCBjb2xvci5cbiovXG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgLyogMSAqL1xuICAgIGNvbG9yOiB0aGVtZSgnY29sb3JzLmdyYXkuNDAwJywgIzljYTNhZik7IC8qIDIgKi9cbn1cblxuLypcblNldCB0aGUgZGVmYXVsdCBjdXJzb3IgZm9yIGJ1dHRvbnMuXG4qL1xuXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuTWFrZSBzdXJlIGRpc2FibGVkIGJ1dHRvbnMgZG9uJ3QgZ2V0IHRoZSBwb2ludGVyIGN1cnNvci5cbiovXG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbjEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbjIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbn1cblxuLypcbkNvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbmltZyxcbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0ICovXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIjYXBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4qIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG59XG5cbi5wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBhZ2UtbWFyZ2luIHtcbiAgICBwYWRkaW5nLXRvcDogODFweDtcbn1cblxuLmNvbnRhaW5lci1maXQge1xuICAgIG1hcmdpbjogMCAzMHB4IDBweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuY29udGFpbmVyLTcwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLmNvbnRhaW5lci03MCB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLTcwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItOTAge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaWRlLW1lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODFweDtcblxuJlxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbn1cblxuJlxuOmhvdmVyIHtcblxuJlxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbn1cblxufVxufVxuLnNpZGUtbWVudS1tYXJnaW5lZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xufVxuXG4udG9wLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAvKiBib3JkZXI6IGRhc2hlZCB0aGluIGdyYXk7ICovXG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuJlxuPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4mXG4udGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuJlxuc3BhbiB7XG4gICAgY29sb3I6ICQgZ3JheS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxufVxufVxuXG4ucGFnZS10aXRsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltkYXRhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiZcbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG59XG5cbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG92ZXIge1xuXG4mXG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQgYWN0aXZlLWJsdWU7XG59XG5cbn1cblxuLmhvdmVyLXRlYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQgYWN0aXZlLWJsdWU7XG4gICAgY29sb3I6ICQgdGVhbDtcblxuJlxuc3ZnIHtcbiAgICBmaWxsOiAkIHRlYWw7XG59XG5cbn1cblxuLm5vdGUtaG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgdGhpbiB0cmFuc3BhcmVudDtcblxuJlxuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY1O1xuICAgIGJvcmRlci1jb2xvcjogJCBncmF5LWxpZ2h0ZXN0O1xufVxuXG59XG4ubm90ZS1ob3Zlci1iZyB7XG5cbiZcbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkVGNTtcbn1cblxufVxuXG4udGV4dC1kb3R0ZWQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgIWltcG9ydGFudDtcbn1cblxuXG4ubm8tc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uanNvbi12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC0tanNvbi1wcm9wZXJ0eTogIzAwOTAzMztcbiAgICAtLWpzb24taW5kZXg6ICM2NzZkZmY7XG4gICAgLS1qc29uLW51bWJlcjogIzY3NmRmZjtcbiAgICAtLWpzb24tc3RyaW5nOiAjYjI3NjJlO1xuICAgIC0tanNvbi1ib29sZWFuOiAjZGMxNTVlO1xuICAgIC0tanNvbi1udWxsOiAjZGMxNTVlO1xufVxuLmpzb24tdmlldyAuanNvbi12aWV3LS1wcm9wZXJ0eSB7XG4gICAgY29sb3I6IHZhcigtLWpzb24tcHJvcGVydHkpO1xufVxuLmpzb24tdmlldyAuanNvbi12aWV3LS1pbmRleCB7XG4gICAgY29sb3I6IHZhcigtLWpzb24taW5kZXgpO1xufVxuLmpzb24tdmlldyAuanNvbi12aWV3LS1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1qc29uLW51bWJlcik7XG59XG4uanNvbi12aWV3IC5qc29uLXZpZXctLXN0cmluZyB7XG4gICAgY29sb3I6IHZhcigtLWpzb24tc3RyaW5nKTtcbn1cbi5qc29uLXZpZXcgLmpzb24tdmlldy0tYm9vbGVhbiB7XG4gICAgY29sb3I6IHZhcigtLWpzb24tYm9vbGVhbik7XG59XG4uanNvbi12aWV3IC5qc29uLXZpZXctLW51bGwge1xuICAgIGNvbG9yOiB2YXIoLS1qc29uLW51bGwpO1xufVxuXG4uanNvbi12aWV3IC5qdi1pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmpzb24tdmlldyAuanYtY2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbn1cbjppcyguanNvbi12aWV3IC5qdi1jaGV2cm9uOmhvdmVyLCAuanNvbi12aWV3IC5qdi1zaXplOmhvdmVyICsgLmp2LWNoZXZyb24pIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4uanNvbi12aWV3IC5qdi1zaXplIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtNSU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5qc29uLXZpZXcgOmlzKC5qc29uLXZpZXctLWNvcHksIC5qc29uLXZpZXctLWVkaXQpLFxuLmpzb24tdmlldyAuanNvbi12aWV3LS1saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanNvbi12aWV3IC5qc29uLXZpZXctLWlucHV0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc29uLXZpZXcgLmpzb24tdmlldy0tZGVsZXRpbmcge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZGEwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAwMDAxMTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuXG46aXMoLmpzb24tdmlldzpob3ZlciwgLmpzb24tdmlldy0tcGFpcjpob3ZlcikgPiA6aXMoLmpzb24tdmlldy0tY29weSwgLmpzb24tdmlldy0tZWRpdCksXG46aXMoLmpzb24tdmlldzpob3ZlciwgLmpzb24tdmlldy0tcGFpcjpob3ZlcikgPiAuanNvbi12aWV3LS1saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uanNvbi12aWV3IC5qdi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qc29uLXZpZXcgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qc29uLXZpZXcgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbn1cbi5qdi1zaXplLWNoZXZyb24gfiBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTYlO1xufVxuXG4vKiBUaGVtZXMgKi9cbi5qc29uLXZpZXdfYTExeSB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgLS1qc29uLXByb3BlcnR5OiAjYWE1ZDAwO1xuICAgIC0tanNvbi1pbmRleDogIzAwNzI5OTtcbiAgICAtLWpzb24tbnVtYmVyOiAjMDA3Mjk5O1xuICAgIC0tanNvbi1zdHJpbmc6ICMwMDgwMDA7XG4gICAgLS1qc29uLWJvb2xlYW46ICNkOTFlMTg7XG4gICAgLS1qc29uLW51bGw6ICNkOTFlMTg7XG59XG4uanNvbi12aWV3IC5qdi1zaXplIHtcbiAgICBvcGFjaXR5OiAwLjYhaW1wb3J0YW50O1xufVxuLmpzb24tdmlld19naXRodWIge1xuICAgIGNvbG9yOiAjMDA1Y2M1O1xuICAgIC0tanNvbi1wcm9wZXJ0eTogIzAwNWNjNTtcbiAgICAtLWpzb24taW5kZXg6ICMwMDVjYzU7XG4gICAgLS1qc29uLW51bWJlcjogIzAwNWNjNTtcbiAgICAtLWpzb24tc3RyaW5nOiAjMDMyZjYyO1xuICAgIC0tanNvbi1ib29sZWFuOiAjMDA1Y2M1O1xuICAgIC0tanNvbi1udWxsOiAjMDA1Y2M1O1xufVxuLmpzb24tdmlld192c2NvZGUge1xuICAgIGNvbG9yOiAjMDA1Y2M1O1xuICAgIC0tanNvbi1wcm9wZXJ0eTogIzA0NTFhNTtcbiAgICAtLWpzb24taW5kZXg6ICMwMDAwZmY7XG4gICAgLS1qc29uLW51bWJlcjogIzAwMDBmZjtcbiAgICAtLWpzb24tc3RyaW5nOiAjYTMxNTE1O1xuICAgIC0tanNvbi1ib29sZWFuOiAjMDAwMGZmO1xuICAgIC0tanNvbi1udWxsOiAjMDAwMGZmO1xufVxuLmpzb24tdmlld19hdG9tIHtcbiAgICBjb2xvcjogIzM4M2E0MjtcbiAgICAtLWpzb24tcHJvcGVydHk6ICNlNDU2NDk7XG4gICAgLS1qc29uLWluZGV4OiAjOTg2ODAxO1xuICAgIC0tanNvbi1udW1iZXI6ICM5ODY4MDE7XG4gICAgLS1qc29uLXN0cmluZzogIzUwYTE0ZjtcbiAgICAtLWpzb24tYm9vbGVhbjogIzAxODRiYztcbiAgICAtLWpzb24tbnVsbDogIzAxODRiYztcbn1cbi5qc29uLXZpZXdfd2ludGVyLWlzLWNvbWluZyB7XG4gICAgY29sb3I6ICMwNDMxZmE7XG4gICAgLS1qc29uLXByb3BlcnR5OiAjM2E5Njg1O1xuICAgIC0tanNvbi1pbmRleDogI2FlNDA4YjtcbiAgICAtLWpzb24tbnVtYmVyOiAjYWU0MDhiO1xuICAgIC0tanNvbi1zdHJpbmc6ICM4MTIzYTk7XG4gICAgLS1qc29uLWJvb2xlYW46ICMwMTg0YmM7XG4gICAgLS1qc29uLW51bGw6ICMwMTg0YmM7XG59XG5cbi5yZWFjdC1kYXRlcmFuZ2UtcGlja2VyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5yZWFjdC1kYXRlcmFuZ2UtcGlja2VyX19jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICBpbnNldDogMCFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlUmFuZ2VDb250YWluZXIgLnJlYWN0LWNhbGVuZGFye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kYXRlUmFuZ2VDb250YWluZXIgIC5yZWFjdC1jYWxlbmRhcl9fdGlsZS0tYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDc3LCAyNTQsLjcpO1xufVxuXG4uZGF0ZVJhbmdlQ29udGFpbmVyIC5yZWFjdC1jYWxlbmRhcl9fdGlsZS0taGFzQWN0aXZlLCAuZGF0ZVJhbmdlQ29udGFpbmVyIC5yZWFjdC1jYWxlbmRhcl9fdGlsZS0tYWN0aXZlOmhvdmVyLCAuZGF0ZVJhbmdlQ29udGFpbmVyIC5yZWFjdC1jYWxlbmRhcl9fdGlsZS0tYWN0aXZlOmVuYWJsZWQ6aG92ZXIsIC5kYXRlUmFuZ2VDb250YWluZXIgLnJlYWN0LWNhbGVuZGFyX190aWxlLS1hY3RpdmU6ZW5hYmxlZDpmb2N1cywgLmRhdGVSYW5nZUNvbnRhaW5lciAgLnJlYWN0LWNhbGVuZGFyX190aWxlLS1oYXNBY3RpdmU6ZW5hYmxlZDpob3ZlciwgLmRhdGVSYW5nZUNvbnRhaW5lciAgLnJlYWN0LWNhbGVuZGFyX190aWxlLS1oYXNBY3RpdmU6ZW5hYmxlZDpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0ZGZlO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4uZGF0ZVJhbmdlQ29udGFpbmVyIC5yZWFjdC1jYWxlbmRhcl9fdGlsZS0taGFzQWN0aXZlOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTRkZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGF0ZVJhbmdlQ29udGFpbmVyICAucmVhY3QtY2FsZW5kYXIgYnV0dG9ue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG59XG5cbi5kYXRlUmFuZ2VDb250YWluZXIgYWJicntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXRlUmFuZ2VDb250YWluZXIgIHRleHRhcmVhOmZvY3VzLCAuZGF0ZVJhbmdlQ29udGFpbmVyICBpbnB1dDpub3QoLmFudC1pbnB1dC1udW1iZXItaW5wdXQsIC5hbnQtaW5wdXQsIC5ub2ZvY3VzKTpmb2N1c3tcbiAgICBib3JkZXI6bm9uZTtcbn1cblxuLnJlYWN0LWRhdGVyYW5nZS1waWNrZXJfX2NhbGVuZGFyLS1vcGVuIHtcbiAgICBkaXNwbGF5OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cbiAgIiwiLyogQXV0by1nZW5lcmF0ZWQsIERPIE5PVCBFRElUICovXG5cbi8qIGZpbGwgKi9cbi5maWxsLW1haW4geyBmaWxsOiAjMzk0RUZGIH1cbi5maWxsLWdyYXktbGlnaHQtc2hhZGUgeyBmaWxsOiAjRUVFRUVFIH1cbi5maWxsLWdyYXktbGlnaHRlc3QgeyBmaWxsOiAjZjZmNmY2IH1cbi5maWxsLWdyYXktbGlnaHRlciB7IGZpbGw6ICNmMWYxZjEgfVxuLmZpbGwtZ3JheS1saWdodCB7IGZpbGw6ICNkZGQgfVxuLmZpbGwtZ3JheS1iZyB7IGZpbGw6ICNDQ0MgfVxuLmZpbGwtZ3JheS1tZWRpdW0geyBmaWxsOiAjODg4IH1cbi5maWxsLWdyYXktZGFyayB7IGZpbGw6ICM2NjYgfVxuLmZpbGwtZ3JheS1kYXJrZXN0IHsgZmlsbDogIzMzMyB9XG4uZmlsbC10ZWFsIHsgZmlsbDogIzM5NEVGRiB9XG4uZmlsbC10ZWFsLWRhcmsgeyBmaWxsOiAjMjMzMUE4IH1cbi5maWxsLXRlYWwtbGlnaHQgeyBmaWxsOiByZ2JhKDU3LCA3OCwgMjU1LCAwLjEpIH1cbi5maWxsLXRlYWx4IHsgZmlsbDogIzNFQUFBRiB9XG4uZmlsbC10ZWFseC1saWdodCB7IGZpbGw6ICNFMkYwRUUgfVxuLmZpbGwtdGVhbHgtbGlnaHQtYm9yZGVyIHsgZmlsbDogI0M2RENEQSB9XG4uZmlsbC10ZWFseC1saWdodGVzdCB7IGZpbGw6IHJnYmEoNjIsIDE3MCwgMTc1LCAwLjEpIH1cbi5maWxsLW9yYW5nZSB7IGZpbGw6ICNFMjg5NDAgfVxuLmZpbGwteWVsbG93IHsgZmlsbDogI0ZGRkJFNSB9XG4uZmlsbC15ZWxsb3cyIHsgZmlsbDogI0Y1QTYyMyB9XG4uZmlsbC1vcmFuZ2UtZGFyayB7IGZpbGw6ICNDMjY4MjIgfVxuLmZpbGwtZ3JlZW4geyBmaWxsOiAjNDJBRTVFIH1cbi5maWxsLWdyZWVuMiB7IGZpbGw6ICMwMGRjNjkgfVxuLmZpbGwtZ3JlZW4tZGFyayB7IGZpbGw6ICMyQzk4NDggfVxuLmZpbGwtcmVkIHsgZmlsbDogI2NjMDAwMCB9XG4uZmlsbC1yZWQyIHsgZmlsbDogI0Y1QTYyMyB9XG4uZmlsbC1yZWQtbGlnaHRlc3QgeyBmaWxsOiByZ2JhKDIwNCwgMCwgMCwgMC4xKSB9XG4uZmlsbC1ibHVlIHsgZmlsbDogIzM2NkNEOSB9XG4uZmlsbC1ibHVlMiB7IGZpbGw6ICMwMDc2RkYgfVxuLmZpbGwtYWN0aXZlLWJsdWUgeyBmaWxsOiAjRjZGN0ZGIH1cbi5maWxsLWFjdGl2ZS1kYXJrLWJsdWUgeyBmaWxsOiAjRTJFNEY2IH1cbi5maWxsLWJnLWJsdWUgeyBmaWxsOiAjZTNlNmZmIH1cbi5maWxsLWFjdGl2ZS1ibHVlLWJvcmRlciB7IGZpbGw6ICNEMEQ0RjIgfVxuLmZpbGwtcGluayB7IGZpbGw6ICNmZmI5YjkgfVxuLmZpbGwtbGlnaHQtYmx1ZS1iZyB7IGZpbGw6ICNFNUY3RjcgfVxuLmZpbGwtd2hpdGUgeyBmaWxsOiAjZmZmIH1cbi5maWxsLWJvcmRlckNvbG9yLWRlZmF1bHQgeyBmaWxsOiAjREREREREIH1cbi5maWxsLWJvcmRlckNvbG9yLWdyYXktbGlnaHQtc2hhZGUgeyBmaWxsOiAjRUVFRUVFIH1cbi5maWxsLWJvcmRlckNvbG9yLXByaW1hcnkgeyBmaWxsOiAjMzQ5MGRjIH1cbi5maWxsLWJvcmRlckNvbG9yLXRyYW5zcGFyZW50IHsgZmlsbDogdHJhbnNwYXJlbnQgfVxuLmZpbGwtdHJhbnNwYXJlbnQgeyBmaWxsOiB0cmFuc3BhcmVudCB9XG4uZmlsbC1jeWFuIHsgZmlsbDogI0VCRjRGNSB9XG4uZmlsbC1maWdtYUNvbG9ycy1hY2NlbnQtc2Vjb25kYXJ5IHsgZmlsbDogcmdiYSg2MiwgMTcwLCAxNzUsIDEpIH1cbi5maWxsLWZpZ21hQ29sb3JzLW1haW4geyBmaWxsOiByZ2JhKDU3LCA3OCwgMjU1LCAxKSB9XG4uZmlsbC1maWdtYUNvbG9ycy1wcmltYXJ5LW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQgeyBmaWxsOiByZ2JhKDYyLCAxNzAsIDE3NSwgMC4wOCkgfVxuLmZpbGwtZmlnbWFDb2xvcnMtcHJpbWFyeS1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlciB7IGZpbGw6IHJnYmEoNjIsIDE3MCwgMTc1LCAwLjUpIH1cbi5maWxsLWZpZ21hQ29sb3JzLXNlY29uZGFyeS1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kIHsgZmlsbDogcmdiYSg2MywgODEsIDE4MSwgMC4wOCkgfVxuLmZpbGwtZmlnbWFDb2xvcnMtc2Vjb25kYXJ5LW91dGxpbmVkLXJlc3RpbmctYm9yZGVyIHsgZmlsbDogcmdiYSg2MywgODEsIDE4MSwgMC41KSB9XG4uZmlsbC1maWdtYUNvbG9ycy10ZXh0LWRpc2FibGVkIHsgZmlsbDogcmdiYSgwLDAsMCwgMC4zOCkgfVxuLmZpbGwtZmlnbWFDb2xvcnMtdGV4dC1wcmltYXJ5IHsgZmlsbDogcmdiYSgwLDAsMCwgMC44NykgfVxuLmZpbGwtZmlnbWFDb2xvcnMtb3V0bGluZWQtYm9yZGVyIHsgZmlsbDogcmdiYSgwLDAsMCwgMC4yMykgfVxuLmZpbGwtZmlnbWFDb2xvcnMtZGl2aWRlciB7IGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4xMikgfVxuLmhvdmVyLWZpbGwtbWFpbjpob3ZlciBzdmcgeyBmaWxsOiAjMzk0RUZGIH1cbi5ob3Zlci1maWxsLWdyYXktbGlnaHQtc2hhZGU6aG92ZXIgc3ZnIHsgZmlsbDogI0VFRUVFRSB9XG4uaG92ZXItZmlsbC1ncmF5LWxpZ2h0ZXN0OmhvdmVyIHN2ZyB7IGZpbGw6ICNmNmY2ZjYgfVxuLmhvdmVyLWZpbGwtZ3JheS1saWdodGVyOmhvdmVyIHN2ZyB7IGZpbGw6ICNmMWYxZjEgfVxuLmhvdmVyLWZpbGwtZ3JheS1saWdodDpob3ZlciBzdmcgeyBmaWxsOiAjZGRkIH1cbi5ob3Zlci1maWxsLWdyYXktYmc6aG92ZXIgc3ZnIHsgZmlsbDogI0NDQyB9XG4uaG92ZXItZmlsbC1ncmF5LW1lZGl1bTpob3ZlciBzdmcgeyBmaWxsOiAjODg4IH1cbi5ob3Zlci1maWxsLWdyYXktZGFyazpob3ZlciBzdmcgeyBmaWxsOiAjNjY2IH1cbi5ob3Zlci1maWxsLWdyYXktZGFya2VzdDpob3ZlciBzdmcgeyBmaWxsOiAjMzMzIH1cbi5ob3Zlci1maWxsLXRlYWw6aG92ZXIgc3ZnIHsgZmlsbDogIzM5NEVGRiB9XG4uaG92ZXItZmlsbC10ZWFsLWRhcms6aG92ZXIgc3ZnIHsgZmlsbDogIzIzMzFBOCB9XG4uaG92ZXItZmlsbC10ZWFsLWxpZ2h0OmhvdmVyIHN2ZyB7IGZpbGw6IHJnYmEoNTcsIDc4LCAyNTUsIDAuMSkgfVxuLmhvdmVyLWZpbGwtdGVhbHg6aG92ZXIgc3ZnIHsgZmlsbDogIzNFQUFBRiB9XG4uaG92ZXItZmlsbC10ZWFseC1saWdodDpob3ZlciBzdmcgeyBmaWxsOiAjRTJGMEVFIH1cbi5ob3Zlci1maWxsLXRlYWx4LWxpZ2h0LWJvcmRlcjpob3ZlciBzdmcgeyBmaWxsOiAjQzZEQ0RBIH1cbi5ob3Zlci1maWxsLXRlYWx4LWxpZ2h0ZXN0OmhvdmVyIHN2ZyB7IGZpbGw6IHJnYmEoNjIsIDE3MCwgMTc1LCAwLjEpIH1cbi5ob3Zlci1maWxsLW9yYW5nZTpob3ZlciBzdmcgeyBmaWxsOiAjRTI4OTQwIH1cbi5ob3Zlci1maWxsLXllbGxvdzpob3ZlciBzdmcgeyBmaWxsOiAjRkZGQkU1IH1cbi5ob3Zlci1maWxsLXllbGxvdzI6aG92ZXIgc3ZnIHsgZmlsbDogI0Y1QTYyMyB9XG4uaG92ZXItZmlsbC1vcmFuZ2UtZGFyazpob3ZlciBzdmcgeyBmaWxsOiAjQzI2ODIyIH1cbi5ob3Zlci1maWxsLWdyZWVuOmhvdmVyIHN2ZyB7IGZpbGw6ICM0MkFFNUUgfVxuLmhvdmVyLWZpbGwtZ3JlZW4yOmhvdmVyIHN2ZyB7IGZpbGw6ICMwMGRjNjkgfVxuLmhvdmVyLWZpbGwtZ3JlZW4tZGFyazpob3ZlciBzdmcgeyBmaWxsOiAjMkM5ODQ4IH1cbi5ob3Zlci1maWxsLXJlZDpob3ZlciBzdmcgeyBmaWxsOiAjY2MwMDAwIH1cbi5ob3Zlci1maWxsLXJlZDI6aG92ZXIgc3ZnIHsgZmlsbDogI0Y1QTYyMyB9XG4uaG92ZXItZmlsbC1yZWQtbGlnaHRlc3Q6aG92ZXIgc3ZnIHsgZmlsbDogcmdiYSgyMDQsIDAsIDAsIDAuMSkgfVxuLmhvdmVyLWZpbGwtYmx1ZTpob3ZlciBzdmcgeyBmaWxsOiAjMzY2Q0Q5IH1cbi5ob3Zlci1maWxsLWJsdWUyOmhvdmVyIHN2ZyB7IGZpbGw6ICMwMDc2RkYgfVxuLmhvdmVyLWZpbGwtYWN0aXZlLWJsdWU6aG92ZXIgc3ZnIHsgZmlsbDogI0Y2RjdGRiB9XG4uaG92ZXItZmlsbC1hY3RpdmUtZGFyay1ibHVlOmhvdmVyIHN2ZyB7IGZpbGw6ICNFMkU0RjYgfVxuLmhvdmVyLWZpbGwtYmctYmx1ZTpob3ZlciBzdmcgeyBmaWxsOiAjZTNlNmZmIH1cbi5ob3Zlci1maWxsLWFjdGl2ZS1ibHVlLWJvcmRlcjpob3ZlciBzdmcgeyBmaWxsOiAjRDBENEYyIH1cbi5ob3Zlci1maWxsLXBpbms6aG92ZXIgc3ZnIHsgZmlsbDogI2ZmYjliOSB9XG4uaG92ZXItZmlsbC1saWdodC1ibHVlLWJnOmhvdmVyIHN2ZyB7IGZpbGw6ICNFNUY3RjcgfVxuLmhvdmVyLWZpbGwtd2hpdGU6aG92ZXIgc3ZnIHsgZmlsbDogI2ZmZiB9XG4uaG92ZXItZmlsbC1ib3JkZXJDb2xvci1kZWZhdWx0OmhvdmVyIHN2ZyB7IGZpbGw6ICNEREREREQgfVxuLmhvdmVyLWZpbGwtYm9yZGVyQ29sb3ItZ3JheS1saWdodC1zaGFkZTpob3ZlciBzdmcgeyBmaWxsOiAjRUVFRUVFIH1cbi5ob3Zlci1maWxsLWJvcmRlckNvbG9yLXByaW1hcnk6aG92ZXIgc3ZnIHsgZmlsbDogIzM0OTBkYyB9XG4uaG92ZXItZmlsbC1ib3JkZXJDb2xvci10cmFuc3BhcmVudDpob3ZlciBzdmcgeyBmaWxsOiB0cmFuc3BhcmVudCB9XG4uaG92ZXItZmlsbC10cmFuc3BhcmVudDpob3ZlciBzdmcgeyBmaWxsOiB0cmFuc3BhcmVudCB9XG4uaG92ZXItZmlsbC1jeWFuOmhvdmVyIHN2ZyB7IGZpbGw6ICNFQkY0RjUgfVxuLmhvdmVyLWZpbGwtZmlnbWFDb2xvcnMtYWNjZW50LXNlY29uZGFyeTpob3ZlciBzdmcgeyBmaWxsOiByZ2JhKDYyLCAxNzAsIDE3NSwgMSkgfVxuLmhvdmVyLWZpbGwtZmlnbWFDb2xvcnMtbWFpbjpob3ZlciBzdmcgeyBmaWxsOiByZ2JhKDU3LCA3OCwgMjU1LCAxKSB9XG4uaG92ZXItZmlsbC1maWdtYUNvbG9ycy1wcmltYXJ5LW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6aG92ZXIgc3ZnIHsgZmlsbDogcmdiYSg2MiwgMTcwLCAxNzUsIDAuMDgpIH1cbi5ob3Zlci1maWxsLWZpZ21hQ29sb3JzLXByaW1hcnktb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6aG92ZXIgc3ZnIHsgZmlsbDogcmdiYSg2MiwgMTcwLCAxNzUsIDAuNSkgfVxuLmhvdmVyLWZpbGwtZmlnbWFDb2xvcnMtc2Vjb25kYXJ5LW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6aG92ZXIgc3ZnIHsgZmlsbDogcmdiYSg2MywgODEsIDE4MSwgMC4wOCkgfVxuLmhvdmVyLWZpbGwtZmlnbWFDb2xvcnMtc2Vjb25kYXJ5LW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOmhvdmVyIHN2ZyB7IGZpbGw6IHJnYmEoNjMsIDgxLCAxODEsIDAuNSkgfVxuLmhvdmVyLWZpbGwtZmlnbWFDb2xvcnMtdGV4dC1kaXNhYmxlZDpob3ZlciBzdmcgeyBmaWxsOiByZ2JhKDAsMCwwLCAwLjM4KSB9XG4uaG92ZXItZmlsbC1maWdtYUNvbG9ycy10ZXh0LXByaW1hcnk6aG92ZXIgc3ZnIHsgZmlsbDogcmdiYSgwLDAsMCwgMC44NykgfVxuLmhvdmVyLWZpbGwtZmlnbWFDb2xvcnMtb3V0bGluZWQtYm9yZGVyOmhvdmVyIHN2ZyB7IGZpbGw6IHJnYmEoMCwwLDAsIDAuMjMpIH1cbi5ob3Zlci1maWxsLWZpZ21hQ29sb3JzLWRpdmlkZXI6aG92ZXIgc3ZnIHsgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjEyKSB9XG5cbi8qIGNvbG9yICovXG4uY29sb3ItbWFpbiB7IGNvbG9yOiAjMzk0RUZGIH1cbi5jb2xvci1ncmF5LWxpZ2h0LXNoYWRlIHsgY29sb3I6ICNFRUVFRUUgfVxuLmNvbG9yLWdyYXktbGlnaHRlc3QgeyBjb2xvcjogI2Y2ZjZmNiB9XG4uY29sb3ItZ3JheS1saWdodGVyIHsgY29sb3I6ICNmMWYxZjEgfVxuLmNvbG9yLWdyYXktbGlnaHQgeyBjb2xvcjogI2RkZCB9XG4uY29sb3ItZ3JheS1iZyB7IGNvbG9yOiAjQ0NDIH1cbi5jb2xvci1ncmF5LW1lZGl1bSB7IGNvbG9yOiAjODg4IH1cbi5jb2xvci1ncmF5LWRhcmsgeyBjb2xvcjogIzY2NiB9XG4uY29sb3ItZ3JheS1kYXJrZXN0IHsgY29sb3I6ICMzMzMgfVxuLmNvbG9yLXRlYWwgeyBjb2xvcjogIzM5NEVGRiB9XG4uY29sb3ItdGVhbC1kYXJrIHsgY29sb3I6ICMyMzMxQTggfVxuLmNvbG9yLXRlYWwtbGlnaHQgeyBjb2xvcjogcmdiYSg1NywgNzgsIDI1NSwgMC4xKSB9XG4uY29sb3ItdGVhbHggeyBjb2xvcjogIzNFQUFBRiB9XG4uY29sb3ItdGVhbHgtbGlnaHQgeyBjb2xvcjogI0UyRjBFRSB9XG4uY29sb3ItdGVhbHgtbGlnaHQtYm9yZGVyIHsgY29sb3I6ICNDNkRDREEgfVxuLmNvbG9yLXRlYWx4LWxpZ2h0ZXN0IHsgY29sb3I6IHJnYmEoNjIsIDE3MCwgMTc1LCAwLjEpIH1cbi5jb2xvci1vcmFuZ2UgeyBjb2xvcjogI0UyODk0MCB9XG4uY29sb3IteWVsbG93IHsgY29sb3I6ICNGRkZCRTUgfVxuLmNvbG9yLXllbGxvdzIgeyBjb2xvcjogI0Y1QTYyMyB9XG4uY29sb3Itb3JhbmdlLWRhcmsgeyBjb2xvcjogI0MyNjgyMiB9XG4uY29sb3ItZ3JlZW4geyBjb2xvcjogIzQyQUU1RSB9XG4uY29sb3ItZ3JlZW4yIHsgY29sb3I6ICMwMGRjNjkgfVxuLmNvbG9yLWdyZWVuLWRhcmsgeyBjb2xvcjogIzJDOTg0OCB9XG4uY29sb3ItcmVkIHsgY29sb3I6ICNjYzAwMDAgfVxuLmNvbG9yLXJlZDIgeyBjb2xvcjogI0Y1QTYyMyB9XG4uY29sb3ItcmVkLWxpZ2h0ZXN0IHsgY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjEpIH1cbi5jb2xvci1ibHVlIHsgY29sb3I6ICMzNjZDRDkgfVxuLmNvbG9yLWJsdWUyIHsgY29sb3I6ICMwMDc2RkYgfVxuLmNvbG9yLWFjdGl2ZS1ibHVlIHsgY29sb3I6ICNGNkY3RkYgfVxuLmNvbG9yLWFjdGl2ZS1kYXJrLWJsdWUgeyBjb2xvcjogI0UyRTRGNiB9XG4uY29sb3ItYmctYmx1ZSB7IGNvbG9yOiAjZTNlNmZmIH1cbi5jb2xvci1hY3RpdmUtYmx1ZS1ib3JkZXIgeyBjb2xvcjogI0QwRDRGMiB9XG4uY29sb3ItcGluayB7IGNvbG9yOiAjZmZiOWI5IH1cbi5jb2xvci1saWdodC1ibHVlLWJnIHsgY29sb3I6ICNFNUY3RjcgfVxuLmNvbG9yLXdoaXRlIHsgY29sb3I6ICNmZmYgfVxuLmNvbG9yLWJvcmRlckNvbG9yLWRlZmF1bHQgeyBjb2xvcjogI0RERERERCB9XG4uY29sb3ItYm9yZGVyQ29sb3ItZ3JheS1saWdodC1zaGFkZSB7IGNvbG9yOiAjRUVFRUVFIH1cbi5jb2xvci1ib3JkZXJDb2xvci1wcmltYXJ5IHsgY29sb3I6ICMzNDkwZGMgfVxuLmNvbG9yLWJvcmRlckNvbG9yLXRyYW5zcGFyZW50IHsgY29sb3I6IHRyYW5zcGFyZW50IH1cbi5jb2xvci10cmFuc3BhcmVudCB7IGNvbG9yOiB0cmFuc3BhcmVudCB9XG4uY29sb3ItY3lhbiB7IGNvbG9yOiAjRUJGNEY1IH1cbi5jb2xvci1maWdtYUNvbG9ycy1hY2NlbnQtc2Vjb25kYXJ5IHsgY29sb3I6IHJnYmEoNjIsIDE3MCwgMTc1LCAxKSB9XG4uY29sb3ItZmlnbWFDb2xvcnMtbWFpbiB7IGNvbG9yOiByZ2JhKDU3LCA3OCwgMjU1LCAxKSB9XG4uY29sb3ItZmlnbWFDb2xvcnMtcHJpbWFyeS1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kIHsgY29sb3I6IHJnYmEoNjIsIDE3MCwgMTc1LCAwLjA4KSB9XG4uY29sb3ItZmlnbWFDb2xvcnMtcHJpbWFyeS1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlciB7IGNvbG9yOiByZ2JhKDYyLCAxNzAsIDE3NSwgMC41KSB9XG4uY29sb3ItZmlnbWFDb2xvcnMtc2Vjb25kYXJ5LW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQgeyBjb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4wOCkgfVxuLmNvbG9yLWZpZ21hQ29sb3JzLXNlY29uZGFyeS1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlciB7IGNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjUpIH1cbi5jb2xvci1maWdtYUNvbG9ycy10ZXh0LWRpc2FibGVkIHsgY29sb3I6IHJnYmEoMCwwLDAsIDAuMzgpIH1cbi5jb2xvci1maWdtYUNvbG9ycy10ZXh0LXByaW1hcnkgeyBjb2xvcjogcmdiYSgwLDAsMCwgMC44NykgfVxuLmNvbG9yLWZpZ21hQ29sb3JzLW91dGxpbmVkLWJvcmRlciB7IGNvbG9yOiByZ2JhKDAsMCwwLCAwLjIzKSB9XG4uY29sb3ItZmlnbWFDb2xvcnMtZGl2aWRlciB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpIH1cblxuLyogaG92ZXIgY29sb3IgKi9cbi5ob3Zlci1tYWluOmhvdmVyIHsgY29sb3I6ICMzOTRFRkYgfVxuLmhvdmVyLWdyYXktbGlnaHQtc2hhZGU6aG92ZXIgeyBjb2xvcjogI0VFRUVFRSB9XG4uaG92ZXItZ3JheS1saWdodGVzdDpob3ZlciB7IGNvbG9yOiAjZjZmNmY2IH1cbi5ob3Zlci1ncmF5LWxpZ2h0ZXI6aG92ZXIgeyBjb2xvcjogI2YxZjFmMSB9XG4uaG92ZXItZ3JheS1saWdodDpob3ZlciB7IGNvbG9yOiAjZGRkIH1cbi5ob3Zlci1ncmF5LWJnOmhvdmVyIHsgY29sb3I6ICNDQ0MgfVxuLmhvdmVyLWdyYXktbWVkaXVtOmhvdmVyIHsgY29sb3I6ICM4ODggfVxuLmhvdmVyLWdyYXktZGFyazpob3ZlciB7IGNvbG9yOiAjNjY2IH1cbi5ob3Zlci1ncmF5LWRhcmtlc3Q6aG92ZXIgeyBjb2xvcjogIzMzMyB9XG4uaG92ZXItdGVhbDpob3ZlciB7IGNvbG9yOiAjMzk0RUZGIH1cbi5ob3Zlci10ZWFsLWRhcms6aG92ZXIgeyBjb2xvcjogIzIzMzFBOCB9XG4uaG92ZXItdGVhbC1saWdodDpob3ZlciB7IGNvbG9yOiByZ2JhKDU3LCA3OCwgMjU1LCAwLjEpIH1cbi5ob3Zlci10ZWFseDpob3ZlciB7IGNvbG9yOiAjM0VBQUFGIH1cbi5ob3Zlci10ZWFseC1saWdodDpob3ZlciB7IGNvbG9yOiAjRTJGMEVFIH1cbi5ob3Zlci10ZWFseC1saWdodC1ib3JkZXI6aG92ZXIgeyBjb2xvcjogI0M2RENEQSB9XG4uaG92ZXItdGVhbHgtbGlnaHRlc3Q6aG92ZXIgeyBjb2xvcjogcmdiYSg2MiwgMTcwLCAxNzUsIDAuMSkgfVxuLmhvdmVyLW9yYW5nZTpob3ZlciB7IGNvbG9yOiAjRTI4OTQwIH1cbi5ob3Zlci15ZWxsb3c6aG92ZXIgeyBjb2xvcjogI0ZGRkJFNSB9XG4uaG92ZXIteWVsbG93Mjpob3ZlciB7IGNvbG9yOiAjRjVBNjIzIH1cbi5ob3Zlci1vcmFuZ2UtZGFyazpob3ZlciB7IGNvbG9yOiAjQzI2ODIyIH1cbi5ob3Zlci1ncmVlbjpob3ZlciB7IGNvbG9yOiAjNDJBRTVFIH1cbi5ob3Zlci1ncmVlbjI6aG92ZXIgeyBjb2xvcjogIzAwZGM2OSB9XG4uaG92ZXItZ3JlZW4tZGFyazpob3ZlciB7IGNvbG9yOiAjMkM5ODQ4IH1cbi5ob3Zlci1yZWQ6aG92ZXIgeyBjb2xvcjogI2NjMDAwMCB9XG4uaG92ZXItcmVkMjpob3ZlciB7IGNvbG9yOiAjRjVBNjIzIH1cbi5ob3Zlci1yZWQtbGlnaHRlc3Q6aG92ZXIgeyBjb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuMSkgfVxuLmhvdmVyLWJsdWU6aG92ZXIgeyBjb2xvcjogIzM2NkNEOSB9XG4uaG92ZXItYmx1ZTI6aG92ZXIgeyBjb2xvcjogIzAwNzZGRiB9XG4uaG92ZXItYWN0aXZlLWJsdWU6aG92ZXIgeyBjb2xvcjogI0Y2RjdGRiB9XG4uaG92ZXItYWN0aXZlLWRhcmstYmx1ZTpob3ZlciB7IGNvbG9yOiAjRTJFNEY2IH1cbi5ob3Zlci1iZy1ibHVlOmhvdmVyIHsgY29sb3I6ICNlM2U2ZmYgfVxuLmhvdmVyLWFjdGl2ZS1ibHVlLWJvcmRlcjpob3ZlciB7IGNvbG9yOiAjRDBENEYyIH1cbi5ob3Zlci1waW5rOmhvdmVyIHsgY29sb3I6ICNmZmI5YjkgfVxuLmhvdmVyLWxpZ2h0LWJsdWUtYmc6aG92ZXIgeyBjb2xvcjogI0U1RjdGNyB9XG4uaG92ZXItd2hpdGU6aG92ZXIgeyBjb2xvcjogI2ZmZiB9XG4uaG92ZXItYm9yZGVyQ29sb3ItZGVmYXVsdDpob3ZlciB7IGNvbG9yOiAjREREREREIH1cbi5ob3Zlci1ib3JkZXJDb2xvci1ncmF5LWxpZ2h0LXNoYWRlOmhvdmVyIHsgY29sb3I6ICNFRUVFRUUgfVxuLmhvdmVyLWJvcmRlckNvbG9yLXByaW1hcnk6aG92ZXIgeyBjb2xvcjogIzM0OTBkYyB9XG4uaG92ZXItYm9yZGVyQ29sb3ItdHJhbnNwYXJlbnQ6aG92ZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQgfVxuLmhvdmVyLXRyYW5zcGFyZW50OmhvdmVyIHsgY29sb3I6IHRyYW5zcGFyZW50IH1cbi5ob3Zlci1jeWFuOmhvdmVyIHsgY29sb3I6ICNFQkY0RjUgfVxuLmhvdmVyLWZpZ21hQ29sb3JzLWFjY2VudC1zZWNvbmRhcnk6aG92ZXIgeyBjb2xvcjogcmdiYSg2MiwgMTcwLCAxNzUsIDEpIH1cbi5ob3Zlci1maWdtYUNvbG9ycy1tYWluOmhvdmVyIHsgY29sb3I6IHJnYmEoNTcsIDc4LCAyNTUsIDEpIH1cbi5ob3Zlci1maWdtYUNvbG9ycy1wcmltYXJ5LW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6aG92ZXIgeyBjb2xvcjogcmdiYSg2MiwgMTcwLCAxNzUsIDAuMDgpIH1cbi5ob3Zlci1maWdtYUNvbG9ycy1wcmltYXJ5LW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOmhvdmVyIHsgY29sb3I6IHJnYmEoNjIsIDE3MCwgMTc1LCAwLjUpIH1cbi5ob3Zlci1maWdtYUNvbG9ycy1zZWNvbmRhcnktb3V0bGluZWQtaG92ZXItYmFja2dyb3VuZDpob3ZlciB7IGNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjA4KSB9XG4uaG92ZXItZmlnbWFDb2xvcnMtc2Vjb25kYXJ5LW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOmhvdmVyIHsgY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuNSkgfVxuLmhvdmVyLWZpZ21hQ29sb3JzLXRleHQtZGlzYWJsZWQ6aG92ZXIgeyBjb2xvcjogcmdiYSgwLDAsMCwgMC4zOCkgfVxuLmhvdmVyLWZpZ21hQ29sb3JzLXRleHQtcHJpbWFyeTpob3ZlciB7IGNvbG9yOiByZ2JhKDAsMCwwLCAwLjg3KSB9XG4uaG92ZXItZmlnbWFDb2xvcnMtb3V0bGluZWQtYm9yZGVyOmhvdmVyIHsgY29sb3I6IHJnYmEoMCwwLDAsIDAuMjMpIH1cbi5ob3Zlci1maWdtYUNvbG9ycy1kaXZpZGVyOmhvdmVyIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgfVxuXG4uYm9yZGVyLW1haW4geyBib3JkZXItY29sb3I6ICMzOTRFRkYgfVxuLmJvcmRlci1ncmF5LWxpZ2h0LXNoYWRlIHsgYm9yZGVyLWNvbG9yOiAjRUVFRUVFIH1cbi5ib3JkZXItZ3JheS1saWdodGVzdCB7IGJvcmRlci1jb2xvcjogI2Y2ZjZmNiB9XG4uYm9yZGVyLWdyYXktbGlnaHRlciB7IGJvcmRlci1jb2xvcjogI2YxZjFmMSB9XG4uYm9yZGVyLWdyYXktbGlnaHQgeyBib3JkZXItY29sb3I6ICNkZGQgfVxuLmJvcmRlci1ncmF5LWJnIHsgYm9yZGVyLWNvbG9yOiAjQ0NDIH1cbi5ib3JkZXItZ3JheS1tZWRpdW0geyBib3JkZXItY29sb3I6ICM4ODggfVxuLmJvcmRlci1ncmF5LWRhcmsgeyBib3JkZXItY29sb3I6ICM2NjYgfVxuLmJvcmRlci1ncmF5LWRhcmtlc3QgeyBib3JkZXItY29sb3I6ICMzMzMgfVxuLmJvcmRlci10ZWFsIHsgYm9yZGVyLWNvbG9yOiAjMzk0RUZGIH1cbi5ib3JkZXItdGVhbC1kYXJrIHsgYm9yZGVyLWNvbG9yOiAjMjMzMUE4IH1cbi5ib3JkZXItdGVhbC1saWdodCB7IGJvcmRlci1jb2xvcjogcmdiYSg1NywgNzgsIDI1NSwgMC4xKSB9XG4uYm9yZGVyLXRlYWx4IHsgYm9yZGVyLWNvbG9yOiAjM0VBQUFGIH1cbi5ib3JkZXItdGVhbHgtbGlnaHQgeyBib3JkZXItY29sb3I6ICNFMkYwRUUgfVxuLmJvcmRlci10ZWFseC1saWdodC1ib3JkZXIgeyBib3JkZXItY29sb3I6ICNDNkRDREEgfVxuLmJvcmRlci10ZWFseC1saWdodGVzdCB7IGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTcwLCAxNzUsIDAuMSkgfVxuLmJvcmRlci1vcmFuZ2UgeyBib3JkZXItY29sb3I6ICNFMjg5NDAgfVxuLmJvcmRlci15ZWxsb3cgeyBib3JkZXItY29sb3I6ICNGRkZCRTUgfVxuLmJvcmRlci15ZWxsb3cyIHsgYm9yZGVyLWNvbG9yOiAjRjVBNjIzIH1cbi5ib3JkZXItb3JhbmdlLWRhcmsgeyBib3JkZXItY29sb3I6ICNDMjY4MjIgfVxuLmJvcmRlci1ncmVlbiB7IGJvcmRlci1jb2xvcjogIzQyQUU1RSB9XG4uYm9yZGVyLWdyZWVuMiB7IGJvcmRlci1jb2xvcjogIzAwZGM2OSB9XG4uYm9yZGVyLWdyZWVuLWRhcmsgeyBib3JkZXItY29sb3I6ICMyQzk4NDggfVxuLmJvcmRlci1yZWQgeyBib3JkZXItY29sb3I6ICNjYzAwMDAgfVxuLmJvcmRlci1yZWQyIHsgYm9yZGVyLWNvbG9yOiAjRjVBNjIzIH1cbi5ib3JkZXItcmVkLWxpZ2h0ZXN0IHsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMC4xKSB9XG4uYm9yZGVyLWJsdWUgeyBib3JkZXItY29sb3I6ICMzNjZDRDkgfVxuLmJvcmRlci1ibHVlMiB7IGJvcmRlci1jb2xvcjogIzAwNzZGRiB9XG4uYm9yZGVyLWFjdGl2ZS1ibHVlIHsgYm9yZGVyLWNvbG9yOiAjRjZGN0ZGIH1cbi5ib3JkZXItYWN0aXZlLWRhcmstYmx1ZSB7IGJvcmRlci1jb2xvcjogI0UyRTRGNiB9XG4uYm9yZGVyLWJnLWJsdWUgeyBib3JkZXItY29sb3I6ICNlM2U2ZmYgfVxuLmJvcmRlci1hY3RpdmUtYmx1ZS1ib3JkZXIgeyBib3JkZXItY29sb3I6ICNEMEQ0RjIgfVxuLmJvcmRlci1waW5rIHsgYm9yZGVyLWNvbG9yOiAjZmZiOWI5IH1cbi5ib3JkZXItbGlnaHQtYmx1ZS1iZyB7IGJvcmRlci1jb2xvcjogI0U1RjdGNyB9XG4uYm9yZGVyLXdoaXRlIHsgYm9yZGVyLWNvbG9yOiAjZmZmIH1cbi5ib3JkZXItYm9yZGVyQ29sb3ItZGVmYXVsdCB7IGJvcmRlci1jb2xvcjogI0RERERERCB9XG4uYm9yZGVyLWJvcmRlckNvbG9yLWdyYXktbGlnaHQtc2hhZGUgeyBib3JkZXItY29sb3I6ICNFRUVFRUUgfVxuLmJvcmRlci1ib3JkZXJDb2xvci1wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiAjMzQ5MGRjIH1cbi5ib3JkZXItYm9yZGVyQ29sb3ItdHJhbnNwYXJlbnQgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IH1cbi5ib3JkZXItdHJhbnNwYXJlbnQgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IH1cbi5ib3JkZXItY3lhbiB7IGJvcmRlci1jb2xvcjogI0VCRjRGNSB9XG4uYm9yZGVyLWZpZ21hQ29sb3JzLWFjY2VudC1zZWNvbmRhcnkgeyBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE3MCwgMTc1LCAxKSB9XG4uYm9yZGVyLWZpZ21hQ29sb3JzLW1haW4geyBib3JkZXItY29sb3I6IHJnYmEoNTcsIDc4LCAyNTUsIDEpIH1cbi5ib3JkZXItZmlnbWFDb2xvcnMtcHJpbWFyeS1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNzAsIDE3NSwgMC4wOCkgfVxuLmJvcmRlci1maWdtYUNvbG9ycy1wcmltYXJ5LW91dGxpbmVkLXJlc3RpbmctYm9yZGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNzAsIDE3NSwgMC41KSB9XG4uYm9yZGVyLWZpZ21hQ29sb3JzLXNlY29uZGFyeS1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjA4KSB9XG4uYm9yZGVyLWZpZ21hQ29sb3JzLXNlY29uZGFyeS1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlciB7IGJvcmRlci1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC41KSB9XG4uYm9yZGVyLWZpZ21hQ29sb3JzLXRleHQtZGlzYWJsZWQgeyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuMzgpIH1cbi5ib3JkZXItZmlnbWFDb2xvcnMtdGV4dC1wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjg3KSB9XG4uYm9yZGVyLWZpZ21hQ29sb3JzLW91dGxpbmVkLWJvcmRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwgMC4yMykgfVxuLmJvcmRlci1maWdtYUNvbG9ycy1kaXZpZGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpIH1cbiIsIi5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaWNvbnMvY2xvc2Uuc3ZnLCBmaWxsPWdyYXktbWVkaXVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uVG9hc3RpZnlfX3RvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcblxuICAmLlRvYXN0aWZ5X190b2FzdC0tZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgfVxuICAmLlRvYXN0aWZ5X190b2FzdC0taW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICB9XG4gICYuVG9hc3RpZnlfX3RvYXN0LS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICB9XG4gICYuVG9hc3RpZnlfX3RvYXN0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICB9XG4gICYuVG9hc3RpZnlfX3RvYXN0LS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIH1cbn0iLCI6cm9vdHtcbiAgLS1iZy10ZWFsOiAjMzk0ZGZlO1xufVxuXG4uYW50LWJ0bntcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG59XG5cbi5hbnQtYnRuLXByaW1hcnl7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXRlYWwpO1xufVxuXG46cm9vdHtcbiAgLS1iZy10ZWFsOiAjMzk0ZGZlO1xufVxuXG4uYW50LWJ0bntcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG59XG5cbi5hbnQtYnRuLXByaW1hcnl7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXRlYWwpO1xufVxuXG4ubWwtMTUgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ucGgtMTAgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbi5waC0yMCB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5cbi5pbmZvLmluZm8uaW5mby5pbmZvLmluZm8geyAvKiBCQUQgSEFDSyA+OikgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0OCwgMjU1LCAwLjYpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQ4LCAyNTUsIDEpO1xuICB9XG59XG5cbi53YXJuLndhcm4ud2Fybi53YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI0OCwgMjQwLCAwLjYpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjQ4LCAyNDAsIDEpO1xuICB9XG59XG5cbi5lcnJvci5lcnJvci5lcnJvci5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1MiwgMjQyLCAyNDIsIDAuNik7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1MiwgMjQyLCAyNDIsIDEpO1xuICB9XG59XG5cblxuLnRoaW4tc2Nyb2xsYmFyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdle1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLmRpdmlkZXIsXG4uZGl2aWRlci1saWdodCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgJi5tNSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufSAqL1xuXG4vKiAuZGl2aWRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gIGhlaWdodDogMnB4O1xufSAqL1xuXG4uZm9udC1zaXplLTEwIHsgZm9udC1zaXplOiAxMHB4OyB9XG4uZm9udC1zaXplLTEyIHsgZm9udC1zaXplOiAxMnB4OyB9XG4uZm9udC1zaXplLTE2IHsgZm9udC1zaXplOiAxNnB4OyB9XG4uZm9udC1zaXplLTIwIHsgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mb250LXdlaWdodC1yZWd1bGFyIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgeyBmb250LXdlaWdodDogNjAwOyB9XG4uZm9udC13ZWlnaHQtdGhpbiB7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kZWZhdWx0LWhvdmVyICB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAmOmhvdmVyIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJsdWU7ICovXG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICYgYSB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuICAgICYgc3ZnIHtcbiAgICAgIGZpbGw6ICR0ZWFsO1xuICAgIH1cbiAgfVxufVxuXG4uaW1nLWNyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwIDAuMyk7XG59XG5cbi5hY3RpdmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJsdWU7XG59XG5cbi5ib3JkZXItYi1saWdodCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gJGdyYXktbGlnaHQ7XG59XG5cbi5tYi0xNS1pbXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLklucHV0Q29udGFpbmVyIC5JbnB1dEVsZW1lbnQsXG4uRWxlbWVudHNBcHAsIC5FbGVtZW50c0FwcCAuSW5wdXRFbGVtZW50IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnVpLm1vZGFsPi5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi51aS5tb2RhbD4uYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYm9yZGVyLWdyYXktbGlnaHQge1xuICBib3JkZXI6IHNvbGlkIHRoaW4gJGdyYXktbGlnaHRcbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2RlLWZvbnQge1xuICBmb250LWZhbWlseTogJ01lbmxvJywgJ21vbmFjbycsICdjb25zb2xhcycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wbGFjZWhvbGRlci1sZzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVpW2NsYXNzKj1cInRvcCBmaXhlZFwiXS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLTMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tdXRlZCB7XG4gIGNvbG9yOiAkZ3JheS1tZWRpdW07XG59XG5cbi50aGluLWdyYXktYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG59XG4udGhpbi1ibHVlLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY3RpdmUtYmx1ZS1ib3JkZXI7XG59XG5cbi5zcGVlZEluZGV4UG9wdXAge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgJiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZpdC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZ3JheS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnF1b3RlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7ICovXG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcblxuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBmb250LXNpemU6IDE0MHB4O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ucXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyAqL1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAwO1xuXG4gIGNvbnRlbnQ6IFwiXFwyMDFFXCI7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5jYXAtZmlyc3Q6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcbn1cblxuLmJnLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmx1ZTtcbiAgfVxufVxuXG4udWkucHJvZ3Jlc3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxpbmstYm9yZGVyIHtcbiAgLyogYm9yZGVyOiAxcHggI2ZmMDAwMCBzb2xpZDsgKi9cbiAgYm9yZGVyLWNvbG9yOiAjQ0MwMDAwO1xuXG4gIGFuaW1hdGlvbjogYmxpbmsgMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi51bmRlcmxpbmUtZGFzaGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsgeyA1MCUgeyBib3JkZXItY29sb3I6I2ZmZiA7IH0gIH1cblxuXG4uaGlnaGxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1tZWRpdW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcHggMnB4O1xufVxuXG4uaGlnaGxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXB4IDNweDtcbn1cblxuLmhsanMge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aXBweS10b29sdGlwLm9wZW5yZXBsYXktdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRpcHB5LXRvb2x0aXAub3BlbnJlcGxheS10aGVtZVtkYXRhLWFuaW1hdGVmaWxsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGlwcHktdG9vbHRpcC5vcGVucmVwbGF5LXRoZW1lIC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFseDtcbn1cbi50aXBweS10b29sdGlwW2RhdGEtdGhlbWV+PSdub3BhZGRpbmcnXSwgLm5vcGFkZGluZy10aGVtZSB7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcbn1cblxuLnRpcHB5LXRvb2x0aXBbZGF0YS10aGVtZX49J25vcGFkZGluZyddID4gLmVudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4udGlwcHktbm90cmFuc2l0aW9uLCAudGlwcHktbm90cmFuc2l0aW9uID4gKiB7XG4gIHRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdW5zZXQhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcmludGFibGUtcmVwb3J0ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4ucmVjaGFydHMtZGVmYXVsdC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVjaGFydHMtbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ucmVjaGFydHMtbGVnZW5kLWl0ZW0tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuXG5cbi5zdHJpcGVzIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgdHJhbnNwYXJlbnQgMnB4LFxuICAgICNjY2MgMnB4LFxuICAgICNjY2MgNHB4XG4gICk7XG59XG5cbi5hbmltYXRlLWZhZGUge1xuICBhbmltYXRpb246IGZhZGUgMC4xcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbiNhcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZGV2LXJvdyAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmhvdmVyLWNvbG9yLXRlYWw6aG92ZXIge1xuICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgJiBkaXYge1xuICAgIGNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICB9XG4gICYgc3ZnIHtcbiAgICBmaWxsOiAkdGVhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWFyZWEge1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xufVxuXG4uYW50LW1lbnUtbGlnaHQgLmFudC1tZW51LWl0ZW0tc2VsZWN0ZWQsIDp3aGVyZSguY3NzLWRldi1vbmx5LWRvLW5vdC1vdmVycmlkZSkuYW50LW1lbnUtbGlnaHQ+LmFudC1tZW51IC5hbnQtbWVudS1pdGVtLXNlbGVjdGVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFOUZBO1xufVxuXG4uZGFzaGJvYXJkRGF0YVBlcmlvZFNlbGVjdG9yIC5kYXNoYm9hcmRNb3JlT3B0aW9uc0xhYmVse1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXRTdGF0dXNUb2dnbGVyIC5hbnQtc2VsZWN0LXNlbGVjdG9ye1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG59XG5cblxuLmVnLWNhcmQgaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYW50LXNlZ21lbnRlZC1ncm91cHtcbiAgZ2FwOjAuMjVyZW07XG59XG4iLCIucmVjaGFydHMtbGVnZW5kLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJlY2hhcnRzLWxlZ2VuZC1pdGVtLXRleHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoucmVjaGFydHMtbGVnZW5kLXdyYXBwZXJ7ICovXG4vKiAgd2lkdGg6IDM4OHB4ICFpbXBvcnRhbnQ7Ki9cbi8qfSovXG4iLCIuZm9ybS1maWVsZCA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJyM4ODgnO1xufVxuXG4uY2FwaXRhbGl6ZS1maXJzdDo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dC5uby1mb2N1czpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgdGhpbiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXdyYXBwZXIge1xuICAgIEBhcHBseSByb3VuZGVkLWxnIHNoYWRvdy1zbSBib3JkZXIgYmctd2hpdGU7XG59XG5cbkBsYXllciBiYXNlIHtcbiAgaW1nIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sdWNpZGUge1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4uYW50LXBhZ2luYXRpb24tc2ltcGxlLXBhZ2VyIGlucHV0IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuIiwiQGltcG9ydCBcIi4vdGhlbWVcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbFwiO1xuQGltcG9ydCBcIi4vcmVzZXQuY3NzXCI7XG5AaW1wb3J0IFwiLi9pbXBvcnQuY3NzXCI7XG5AaW1wb3J0IFwiLi9tYWluLmNzc1wiO1xuQGltcG9ydCBcIi4vY29sb3JzLWF1dG9nZW4uY3NzXCI7XG5AaW1wb3J0IFwiLi90b2FzdGlmeS5jc3NcIjtcbkBpbXBvcnQgXCIuL2dlbmVyYWwuY3NzXCI7XG5AaW1wb3J0IFwiLi9yZWNoYXJ0cy5jc3NcIjsiLCIubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQob3BlbnJlcGxheS1wcmVsb2FkZXIuc3ZnLCBmaWxsPSNmZmZmZmYwMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcblxuICAmW2RhdGEtc2l6ZT1tZWRpdW1dIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAmW2RhdGEtc2l6ZT1zbWFsbF0ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIGhlaWdodDogOTglO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIubGlua1tkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjNcbn1cbiIsIiRwYWRkaW5nOiAyM3B4O1xuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtMTAwJSwwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgxMDAwcHgsMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoMHB4LDBweCk7XG4gIH1cbn1cblxuLm1haW4ge1xuICAmLmxlZnQge1xuICAgICYgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICYgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIHJpZ2h0OiAtMTAwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpblBhbmVsIHtcbiAgYm94LXNoYWRvdzogNXB4IDAgNXB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMnB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50V3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkOyBcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMjsgLyogc3RheSB0b3Agb2YgdGhlIHRlc3QgYnVpbGVyIHN0aWt5IGhlYWRlciAqL1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLWluLW91dDtcblxuICAmW2RhdGEtc2l6ZT1iaWddIHtcbiAgICB3aWR0aDogMTAwNnB4O1xuICB9XG5cbiAgJltkYXRhLXNpemU9bWlkZGxlXSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgJltkYXRhLXNpemU9bGddIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAmW2RhdGEtc2l6ZT1zbWFsbF0ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG59XG5cbi5jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5kZXRhaWxDb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICRncmF5LWxpZ2h0ZXN0O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBcbiAgJltkYXRhLWRpc3BsYXllZD10cnVlXSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMnB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cblxuLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMjsgLyogc3RheSB0b3Agb2YgdGhlIHRlc3QgYnVpbGVyIHN0aWt5IGhlYWRlciAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5tYWluW2RhdGEtZGlzcGxheWVkPXRydWVdIHtcbiAgJiA+IC5vdmVybGF5IHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJiA+IC5jb250ZW50V3JhcHBlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgIH1cblxuICAgICYgPiAuY2xvc2VXcmFwcGVyIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmID4gLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJiA+IC5jbG9zZVdyYXBwZXIge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJiAuY2xvc2VXcmFwcGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxufSIsIi53cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIGZvbnQtd2VpZ2h0OiA1MDA7ICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwYWRkaW5nOiA0MHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvKiAmLnNtYWxsIHtcbiAgICAmIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5zdWJ0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH0gKi9cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgLyogbWFyZ2luLWJvdHRvbTogMTVweDsgKi9cbn1cblxuLnN1YnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAvKiBtYXJnaW4tYm90dG9tOiAyMHB4OyAqL1xufVxuXG5cbi5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQobm8tcmVzdWx0cy5zdmcsIGZpbGw9I0NDQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDE2NnB4O1xuICBoZWlnaHQ6IDE2NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIiwiLmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1pbi13aWR0aDogNTUlO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5cbiAgJltkYXRhLWZsdWlkXSB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ1NDU0NSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saW5rU3R5bGVkIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlcjogc29saWQgdGhpbiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGNvbG9yOiAkdGVhbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICYuY29uc29sZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZW5sbycsICdDb3VyaWVyJyAhaW1wb3J0YW50O1xuICB9XG59IixudWxsLCJcbkBpbXBvcnQgJ2ljb25zLmNzcyc7XG5AaW1wb3J0ICdtaXhpbnMuY3NzJztcblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDBweCAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5tYXJnaW5SaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJi5idXR0b25TbWFsbCB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxuXG4gICYuY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuc2hhZG93IHtcbiAgICBAbWl4aW4gc2hhZG93LWxpZ2h0O1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICYgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzTGFiZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICBcbiAgJi5jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gICYudGlueSB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR0ZWFsIGluc2V0ICFpbXBvcnRhbnQ7XG4gIFxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuXG4gICAgJiBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuXG4gICAgJiAubGFiZWwgeyBcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtZGFyaztcbiAgICB9XG4gIH1cblxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJlZCBpbnNldCAhaW1wb3J0YW50O1xuICBcbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cblxuICAgICYgLmxhYmVsIHsgXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICB9XG4gIH1cblxuICAmLm91dGxpbmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdGVhbCBpbnNldCAhaW1wb3J0YW50O1xuICAgICYgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gICYucGxhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYgLmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ibHVlO1xuICB9XG5cbiAgJnJvdW5kZWRPdXRsaW5lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDYyLDE3MCwxNzUsMSkgaW5zZXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHRlYWw7XG4gIH1cbn1cblxuLnByaW1hcnlUZXh0IC5sYWJlbCB7XG4gIGNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xufVxuXG4ucmVkVGV4dCB7XG4gICYgLmxhYmVsIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiBzdmcge1xuICAgIGZpbGw6ICRyZWQ7XG4gIH1cbn0iLCJAZGVmaW5lLW1peGluIHNoYWRvdy1saWdodCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwICRncmF5LWxpZ2h0O1xufVxuXG5AZGVmaW5lLW1peGluIHNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCAkZ3JheS1saWdodDtcbn1cblxuQGRlZmluZS1taXhpbiBzaGFkb3ctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwICRncmF5LWxpZ2h0O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ibHVlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJsdWU7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBkZWZhdWx0SG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ibHVlO1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAkYWN0aXZlLWJsdWUtYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gY2FyZCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gdHJhbnNwYXJlbnQ7XG59XG5cbkBkZWZpbmUtbWl4aW4gYmFzaWNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gJGFjdGl2ZS1ibHVlLWJvcmRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBwbGFpbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgdGhpbiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBwcmltYXJ5QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLWRhcmsgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGNzc0hpZ2hMaWdodCB7XG4gIGNvbG9yOiAjQ0M2NkNDICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnaWNvbnMuY3NzJztcblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnVCdG4ge1xuICBAbWl4aW4gaWNvbi1iZWZvcmUgZWxsaXBzaXMtdiwgJGdyYXktZGFya2VzdCwgMThweCB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgLyogYm9yZGVyLXJhZGl1czogMThweDsgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ibHVlLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tZW51RGltIHtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgJGdyYXktbGlnaHQhaW1wb3J0YW50O1xuXG4gICYgLm1lbnVJdGVtIHtcbiAgICBjb2xvcjogJGdyYXktZGFyayFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUge1xuICAmW2RhdGEtZGlzcGxheWVkPWZhbHNlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDIwO1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIC8qIHJpZ2h0OiAwcHg7ICovXG4gIC8qIHRvcDogMzdweDsgKi9cbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYigzNCAzNiAzOCAvIDE1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuXG5cbiAgJiAubWVudUl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIFxuXG4gICAgJiAuaWNvbldyYXBwZXIge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHggIDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ibHVlO1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuZWRpdCB7XG4gICAgICBAbWl4aW4gaWNvbiBwZW5jaWwsICRncmF5LW1lZGl1bSwgMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5jb3B5IHtcbiAgICAgIEBtaXhpbiBpY29uIGNvcHksICRncmF5LW1lZGl1bSwgMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5yZW1vdmUge1xuICAgICAgQG1peGluIGljb24gdHJhc2gsICRncmF5LW1lZGl1bSwgMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5lbmFibGVkIHtcbiAgICAgIEBtaXhpbiBpY29uIGV5ZSwgJGdyYXktbWVkaXVtLCAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYgLmRpc2FibGVkIHtcbiAgICAgIEBtaXhpbiBpY29uIGV5ZS1zbGFzaCwgJGdyYXktbWVkaXVtLCAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICB9XG59XG4iLCJAZGVmaW5lLW1peGluIGljb24gJG5hbWUsICRjb2xvciwgJHNpemUsICRkaXNwbGF5OiBibG9jayB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGljb25zLyQobmFtZSkuc3ZnLCBmaWxsPSRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWJlZm9yZSAkbmFtZSwgJGNvbG9yLCAkc2l6ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgQG1peGluIGljb24gJG5hbWUsICRjb2xvciwgJHNpemUsIGlubGluZS1ibG9jaztcbiAgICAvKiB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207ICovXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBAbWl4aW4tY29udGVudDtcbiAgfVxufVxuIiwiXG5AaW1wb3J0ICdpY29ucy5jc3MnO1xuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyAqL1xuICBjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuXG4gICZbZGF0YS1vdXRsaW5lPXRydWVdIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGdyYXktbGlnaHQgaW5zZXQ7XG4gICAgYmFja2dvcnVuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJsdWU7XG4gIH1cbiAgXG4gICYgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICAmIC5jbG9zZUljb24ge1xuICAgICAgQG1peGluIGljb24gY2xvc2UsICRncmF5LW1lZGl1bSwgMTNweDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaGFzaGVkPXRydWVdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxufSIsIi50YWdMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICYgPiBkaXYge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufSIsIi5zZXNzaW9uTGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyBcbiAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIuYmFja0xpbms6aG92ZXIge1xuICBjb2xvcjogJHRlYWw7XG4gICYgLmljb24ge1xuICAgIGZpbGw6ICR0ZWFsO1xuICB9XG59IiwiQGltcG9ydCAnbWl4aW5zLmNzcyc7XG5cbi53cmFwcGVyICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLm1lbnVJdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiA3MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgJiAubWVudUl0ZW1CdXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgIEBtaXhpbiBzaGFkb3c7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICYgLmJ1dHRvbkxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgJiAuYnV0dG9uTGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkU3RlcEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGdyZWVuO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtZGFyaztcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cblxuICAmIC5wbHVzSWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpICk7XG4gIH1cblxuICAmLm9wZW5NZW51QnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXN0O1xuICAgICYgLnBsdXNJY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG59IiwiLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJltkYXRhLWlubGluZT10cnVlXSB7XG4gIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbiIsIi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xuXG4gICYgLmlucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgJiBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlcjogc29saWQgdGhpbiAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgXG4gICAgJiBkaXYge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICB9XG4gIH1cbn0iLCIud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXI6IHNvbGlkIHRoaW4gJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJiAuaXRlbSB7XG4gICAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogbWVkaXVtO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0aGluICRncmF5LWxpZ2h0O1xuXG4gICAgJiBzcGFuIHN2ZyB7XG4gICAgICBmaWxsOiAkZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgJltkYXRhLWFjdGl2ZT10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgJiBzcGFuIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR0ZWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgJiBzcGFuIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR0ZWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpbWFyeSB7XG4gIGJvcmRlcjogc29saWQgdGhpbiAkdGVhbDtcbiAgJiAuaXRlbSB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgdGhpbiAkdGVhbDtcbiAgICAmIHN2ZyB7XG4gICAgICBmaWxsOiAkdGVhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtYWN0aXZlPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJiBzdmcge1xuICAgICAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGwgLml0ZW0ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5leHRyYVNtYWxsIC5pdGVtIHtcbiAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pY29ucyAuaXRlbSB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgJiAuaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gJGdyYXktbGlnaHQhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRlYWwtbGlnaHQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4IWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aXZlPXRydWVdIHtcbiAgICAgIGJvcmRlcjogc29saWQgdGhpbiAkdGVhbCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dEVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCIudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi5ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkZ3JheS1saWdodDtcbiAgfVxufVxuIFxuLnRhYiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gIH1cbiAgXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiAkdGVhbDtcbiAgfVxufVxuXG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufSIsIi50b2FzdCB7XG4gIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn0iLCIubGVmdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gJHRlYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCB0aGluICR0ZWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xufSIsIi5tZW51SXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCB0aGluIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgJiAuaWNvbkxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgJiBzdmcge1xuICAgICAgICBmaWxsOiAkdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuYWN0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICB9XG5cbiAgJiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYgLmljb25MYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbiAgJiAudGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxuICAmIC5hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLndyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICRncmF5LWxpZ2h0LXNoYWRlO1xufVxuXG4uaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLWxpZ2h0O1xufSIsIi5vdmVybGF5IHtcbiAgICAvKiBhYnNvbHV0ZSB3LWZ1bGwgaC1zY3JlZW4gY3Vyc29yLXBvaW50ZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7ICovXG4gICAgYW5pbWF0aW9uOiBmYWRlIDFzIGZvcndhcmRzO1xufVxuXG4uc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBsZWZ0OiAtMTAwJTsgKi9cbiAgICAvKiAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUgMC41cyBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IHNsaWRlIDAuNXMgZm9yd2FyZHM7ICovXG59XG5cbi5zbGlkZUxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZSAwLjVzIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMC41cyBmb3J3YXJkcztcbn1cblxuLnNsaWRlUmlnaHQge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVSaWdodCAwLjVzIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogc2xpZGVSaWdodCAwLjVzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUge1xuICAgIDEwMCUgeyBsZWZ0OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAgIDEwMCUgeyBsZWZ0OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgICAxMDAlIHsgcmlnaHQ6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgICAxMDAlIHsgcmlnaHQ6IDAlOyB9XG59IiwiLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLndyYXBwZXIge1xuICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufSIsIi50aXRsZSB7ICBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRvcEJvcmRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodC1zaGFkZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMDFweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBcbiAgJiAuY2VsbCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgfVxufVxuXG4uYm90dG9tQm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7XG59XG4iLCIuYmFyIHtcblx0aGVpZ2h0OiAxMHB4O1xufVxuIiwiLnJhd0xpbmUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdNZW5sbycsICdtb25hY28nLCAnY29uc29sYXMnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mb3JtYXR0ZWQge1xuICBib3JkZXI6IHNvbGlkIHRoaW4gI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHRoaW4gI0VFRTtcbn1cbi5jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdNZW5sbycsICdtb25hY28nLCAnY29uc29sYXMnLCBtb25vc3BhY2U7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsLWxlYWRpbmctemVybztcbn1cblxuLmVycm9yTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiJHBhZGRpbmc6IDIzcHg7XG5cbi5jbG9zZVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJHBhZGRpbmc7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDI7IC8qIHN0YXkgdG9wIG9mIHRoZSB0ZXN0IGJ1aWxlciBzdGlreSBoZWFkZXIgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMVxuICB9XG5cbiAgJiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cbiIsIi53cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogc29saWQgdGhpbiAkZ3JheS1saWdodC1zaGFkZTtcbn1cblxuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgY29sb3I6IHdoaXRlO1xufVxuIiwiLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAvKiBtYXJnaW4tbGVmdDogMTVweDsgKi9cblxuICAmOmhvdmVyIC5waW4ge1xuICAgIGJvcmRlcjogc29saWQgdGhpbiByZ2JhKDAsMCwwLDAuMik7XG4gIH1cblxuICAmICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgJiAucGluIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLDAsMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogLTVweDtcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMDtcbiAgfVxufSIsIkBpbXBvcnQgJ3ppbmRleC5jc3MnO1xuXG4uc25pcHBldFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgLnNuaXBwZXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59IiwiLndyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICYuc21hbGwge1xuICAgICYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnN1YnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQobm8tcmVzdWx0cy5zdmcsIGZpbGw9I0NDQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDE2NnB4O1xuICBoZWlnaHQ6IDE2NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW1wdHlJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoZW1wdHktc3RhdGUuc3ZnLCBmaWxsPSNDQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiAxNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi53cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAmLnNtYWxsIHtcbiAgICAmIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5zdWJ0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKG5vLXJlc3VsdHMuc3ZnLCBmaWxsPSNDQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiAxNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVtcHR5SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGVtcHR5LXN0YXRlLnN2ZywgZmlsbD0jQ0NDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTY2cHg7XG4gIGhlaWdodDogMTY2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIubGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiBncmF5O1xufSIsIlxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLyogY29sb3I6ICRncmF5LWRhcms7ICovXG4gIH1cbn1cbi5zd2l0Y2ggaW5wdXQge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IC8qICBwb3N0c3MgcmVzZXQgaXMgYmFkICAqL1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHggIWltcG9ydGFudDtcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LW1lZGl1bTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zbGlkZXIuY2hlY2tlZCB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmJjZmYgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlci5jaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICR0ZWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG59XG5cbi5zbGlkZXIuY2hlY2tlZDpiZWZvcmUge1xuICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7ICovXG59XG5cbi5zd2l0Y2hQbGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnN3aXRjaFBsYWluIGlucHV0IHtcbiAgZGlzcGxheTpub25lO1xufVxuLnNsaWRlclBsYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50OyAvKiAgcG9zdHNzIHJlc2V0IGlzIGJhZCAgKi9cbiAgdHJhbnNpdGlvbjogLjRzO1xuICBib3JkZXItcmFkaXVzOiAzNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVyUGxhaW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2xpZGVyUGxhaW4uY2hlY2tlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCk7XG4gIGJhY2tncm91bmQ6ICR0ZWFsO1xufVxuIiwiLm1lc3NhZ2Uge1xuXHQmW2RhdGEtaW5saW5lPXRydWVde1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufSIsIi8qKlxuICogcHJpc20uanMgZGVmYXVsdCB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ1NTIGFuZCBIVE1MXG4gKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pXG4gKiBAYXV0aG9yIExlYSBWZXJvdVxuICovXG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuXHRmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d29yZC1zcGFjaW5nOiBub3JtYWw7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0LW1vei10YWItc2l6ZTogNDtcblx0LW8tdGFiLXNpemU6IDQ7XG5cdHRhYi1zaXplOiA0O1xuXG5cdC13ZWJraXQtaHlwaGVuczogbm9uZTtcblx0LW1vei1oeXBoZW5zOiBub25lO1xuXHQtbXMtaHlwaGVuczogbm9uZTtcblx0aHlwaGVuczogbm9uZTtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbiwgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXHRjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcblx0cHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLyogQ29kZSBibG9ja3MgKi9cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRwYWRkaW5nOiAxZW07XG5cdG1hcmdpbjogLjVlbSAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0YmFja2dyb3VuZDogI2Y1ZjJmMDtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0cGFkZGluZzogLjFlbTtcblx0Ym9yZGVyLXJhZGl1czogLjNlbTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuXHRjb2xvcjogc2xhdGVncmF5O1xufVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLnRva2VuLm5hbWVzcGFjZSB7XG5cdG9wYWNpdHk6IC43O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcblx0Y29sb3I6ICM5MDU7XG59XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG5cdGNvbG9yOiAjNjkwO1xufVxuXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyxcbi5zdHlsZSAudG9rZW4uc3RyaW5nIHtcblx0Y29sb3I6ICM5YTZlM2E7XG5cdC8qIFRoaXMgYmFja2dyb3VuZCBjb2xvciB3YXMgaW50ZW5kZWQgYnkgdGhlIGF1dGhvciBvZiB0aGlzIHRoZW1lLiAqL1xuXHRiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSk7XG59XG5cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkIHtcblx0Y29sb3I6ICMwN2E7XG59XG5cbi50b2tlbi5mdW5jdGlvbixcbi50b2tlbi5jbGFzcy1uYW1lIHtcblx0Y29sb3I6ICNERDRBNjg7XG59XG5cbi50b2tlbi5yZWdleCxcbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4udmFyaWFibGUge1xuXHRjb2xvcjogI2U5MDtcbn1cblxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9rZW4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcblx0Y3Vyc29yOiBoZWxwO1xufVxuIiwiLndyYXBwZXIgeyAgXG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi52aWV3ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbn0iLCIud3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgYm9yZGVyOiBzb2xpZCB0aGluICRncmF5LWxpZ2h0O1xufVxuXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjQzNFOUVBO1xuICBjb2xvcjogIzMyODg4QztcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLmZvcm1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1OXB4KTtcblxuICAmIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmIC5mb3JtR3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgIFxuICAgICYgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICYgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYgLmNvbnRyb2xTdWJ0ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJiAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTNweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbn1cblxuLnNhbXBsZVJhdGUge1xuICB3aWR0aDogOTBweDtcbn1cblxuLmJsb2NrSXBXYXJhcHBlciB7XG4gICYgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICR0ZWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmVycm9yTWVzc2FnZSB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/