@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700|Roboto:300,400,500,700|Open+Sans:300,400,600,700&subset=cyrillic);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif&display=swap);



@font-face {
  font-family: MOEDICT;
  src: url("https://d310pm6npapqqb.cloudfront.net/fonts/MOEDICT.woff") format("woff");
}

@font-face {
  font-family: 'Zawgyi-One';
  src: url("https://d310pm6npapqqb.cloudfront.net/fonts/Zawgyi-One.ttf");
}

* {
  box-sizing: border-box;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif;
  font-size: 16px;
  height: 100%;
  line-height: 1.15;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif;
  font-size: 16px;
  min-height: 100%;
  line-height: 1.15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  scroll-behavior: smooth;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

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

a:focus {
  outline: none;
}

button,
input,
select,
textarea {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif;
}

label {
  cursor: pointer;
}

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

img {
  border: none;
  display: block;
}

.clearfix {
  position: unset;
}

.glossika-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.glossika-main {
  padding-top: 4rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#root {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

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

textarea:focus {
  outline: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f5f8fa inset;
}

input:focus {
  outline: none;
}

[data-moedict|='HAK'],
[data-moedict|='NAN'],
[data-moedict|='YUE'],
[data-moedict|='WUU'] {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif, 'MOEDICT';
}

.clearboth:before {
  content: ' ';
  display: table;
}

.clearboth:after {
  content: ' ';
  display: table;
  clear: both;
}

header {
  background-color: #ffffff;
  height: 4rem;
  padding: 0 1.5rem;
  right: 0;
  left: 0;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 998;
  box-shadow: 5px -7px 20px 1px rgba(0, 0, 0, 0.44);
}

@media (max-width: 1024px) {
  header {
    padding: 0rem 1rem;
  }
}

header > .glossika-logo-link {
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1024px) {
  header > .glossika-logo-link {
    height: 2.5rem;
  }
}

header > .glossika-logo-link > img {
  height: 100%;
  image-rendering: -webkit-optimize-contrast;
  transition: 0.25s height;
}

.glossika-menu {
  height: 100%;
  margin-left: auto;
}

.glossika-menu > ul {
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (max-width: 768px) {
  .glossika-menu > ul .notification-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .glossika-menu > ul .notification-list {
    margin-right: 1rem;
  }
}

@media (max-width: 320px) {
  .glossika-menu > ul .notification-list {
    margin-right: 0.5rem;
  }
}

.glossika-menu > ul > li {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (max-width: 768px) {
  .glossika-menu > ul > li {
    display: none;
  }
}

.glossika-menu > ul > li:hover > .glossika-menu-item {
  background-color: #e6e6e6;
}

.glossika-menu > ul > li:hover > .glossika-menu-item .dropdown-arrow {
  border-color: #000000;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.glossika-menu > ul > li:hover > .glossika-submenu {
  height: 3rem;
}

.glossika-menu > ul > li:hover > .glossika-submenu:before {
  height: 3rem;
}

.glossika-menu > ul > li:hover > .dropdown-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.glossika-menu > ul > li:hover > .dropdown-menu-bell {
  display: block;
}

@media (max-width: 1024px) {
  .glossika-menu > ul > li:hover > .dropdown-menu-bell {
    display: none;
  }
}

.glossika-menu-item {
  font-size: 0.96rem;
  font-weight: lighter;
  color: #000000;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.glossika-menu-item > span {
  font-weight: bolder;
}

@media (max-width: 1024px) {
  .glossika-menu-item {
    font-size: 0.8rem;
  }
}

.glossika-menu-item > * {
  padding: 0 1rem;
}

@media (max-width: 1024px) {
  .glossika-menu-item > * {
    padding: 0 0.6rem;
  }
}

.glossika-menu-item:hover {
  color: #000000;
}

.glossika-menu-item.special {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  margin: 0 0.5rem;
  padding: 0.6rem 1rem;
  -ms-flex-item-align: center;
      align-self: center;
  background-color: initial !important;
}

.glossika-menu-item.special > span {
  margin: 0 0.5rem;
}

.glossika-menu-item.special > span > i {
  margin-left: 0.5rem;
}

.glossika-menu-item.special:hover {
  background-color: #e6e6e6 !important;
}

.glossika-menu-item.special.signup {
  color: #ffffff;
  background-color: #8ec21f !important;
  border-color: #a1db24 !important;
  margin-left: 0;
}

.glossika-menu-item.special.signup:hover {
  background-color: #a1db24 !important;
}

.glossika-menu-item.special.session {
  color: #ffffff;
  background-color: #8ec21f !important;
  border-color: #a1db24 !important;
  padding: 0.6rem 0rem;
}

.glossika-menu-item.special.session:hover {
  background-color: #a1db24 !important;
}

.glossika-menu-item.special.upgrade {
  color: #ffffff;
  background-color: #f8b62a !important;
  border-color: #f6bd44 !important;
  padding: 0.6rem 0rem;
}

.glossika-menu-item.special.upgrade:hover {
  background-color: #f6bd44 !important;
}

.glossika-menu-item.notification {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  background-color: initial !important;
}

@media (max-width: 768px) {
  .glossika-menu-item.notification {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.glossika-menu-item.notification .bell-icon .bell-container {
  position: relative;
}

.glossika-menu-item.notification .bell-icon .bell-container .activity-indicator {
  display: none;
  position: absolute;
  right: -7px;
  top: -5px;
  width: 12px;
  height: 12px;
  border-radius: 10px;
  border: 1px solid #ffffff;
  background: #c01229;
  transition: all 0.15s;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}

.glossika-menu-item.notification .bell-icon .bell-container .icon {
  font-size: 22px;
}

.glossika-menu-item.notification:hover .activity-indicator {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.dropdown-arrow {
  display: inline-block;
  margin-left: 5px;
  padding: 2px;
  border: solid #000000;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: 2px;
}

.dropdown-menu {
  color: #000000;
  position: absolute;
  top: 87%;
  left: 0;
  z-index: 100;
  min-width: 180px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 2px;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(27, 31, 35, 0.15);
  border-radius: 4px;
  box-shadow: 0 3px 12px rgba(27, 31, 35, 0.15);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dropdown-menu:before,
.dropdown-menu:after {
  content: '';
  position: absolute;
  display: inline-block;
  float: left;
}

.dropdown-menu:before {
  border: 8px solid transparent;
  border-bottom-color: rgba(27, 31, 35, 0.15);
}

.dropdown-menu:after {
  border: 7px solid transparent;
  border-bottom-color: #fff;
}

.dropdown-menu .dropdown-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 10px 8px 15px;
  overflow: hidden;
  color: #24292e;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .dropdown-menu .dropdown-item {
    font-size: 0.8rem;
  }
}

.dropdown-menu .dropdown-item div {
  margin-left: 10px;
}

.dropdown-menu .dropdown-item img {
  display: block;
  width: 28px;
  height: 28px;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #e6e6e6;
}

.dropdown-menu .dropdown-item-subscription {
  display: none;
}

@media (max-width: 960px) {
  .dropdown-menu .dropdown-item-subscription {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.dropdown-menu .dropdown-item-setting {
  text-decoration: none;
}

.dropdown-menu .dropdown-item-setting img {
  display: block;
  width: 18px;
  height: 18px;
}

.dropdown-menu .dropdown-more {
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2rem;
  color: #ffffff;
  background-color: #1173ba;
  padding: 0.5rem;
}

.dropdown-menu .dropdown-more:hover {
  background-color: #168dd0;
}

.dropdown-menu .dropdown-more > i {
  margin-left: 0.5rem;
}

.dropdown-menu-sw {
  right: 0;
  left: auto;
}

.dropdown-menu-sw:before {
  top: -16px;
  right: 9px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-sw:after {
  top: -14px;
  right: 10px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-middle {
  right: -140px;
  left: auto;
}

.dropdown-menu-middle:before {
  top: -16px;
  right: 149px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-middle:after {
  top: -14px;
  right: 150px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-bell {
  right: -106px;
  width: 360px;
  left: auto;
}

@media (max-width: 1024px) {
  .dropdown-menu-bell {
    width: 320px;
    right: -84px;
  }
}

@media (max-width: 768px) {
  .dropdown-menu-bell {
    width: 280px;
    right: -80px;
  }
}

@media (max-width: 480px) {
  .dropdown-menu-bell {
    width: 240px;
    right: -60px;
  }
}

.dropdown-menu-bell:before {
  top: -16px;
  right: 124px;
  left: auto;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .dropdown-menu-bell:before {
    right: 96px;
  }
}

@media (max-width: 768px) {
  .dropdown-menu-bell:before {
    right: 92px;
  }
}

@media (max-width: 480px) {
  .dropdown-menu-bell:before {
    right: 72px;
  }
}

.dropdown-menu-bell:after {
  top: -14px;
  right: 125px;
  left: auto;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .dropdown-menu-bell:after {
    right: 97px;
  }
}

@media (max-width: 768px) {
  .dropdown-menu-bell:after {
    right: 93px;
  }
}

@media (max-width: 480px) {
  .dropdown-menu-bell:after {
    right: 73px;
  }
}

.dropdown-notification {
  left: auto;
}

.dropdown-notification .notification-title {
  width: 100%;
  text-align: center;
  padding: 8px 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #bcbcbc;
}

@media (max-width: 1024px) {
  .dropdown-notification .notification-title {
    padding: 0.8rem 0;
  }
}

.dropdown-notification .notification-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 240px;
}

@media (max-width: 1024px) {
  .dropdown-notification .notification-scroll {
    max-height: 220px;
  }
}

@media (max-width: 768px) {
  .dropdown-notification .notification-scroll {
    max-height: 200px;
  }
}

@media (max-width: 480px) {
  .dropdown-notification .notification-scroll {
    max-height: 180px;
  }
}

.dropdown-notification .notification-scroll .dropdown-item-notification {
  width: 100%;
  padding: 1rem;
  border-bottom: 1px solid #f1f1f1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #24292e;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .dropdown-notification .notification-scroll .dropdown-item-notification {
    font-size: 0.8rem;
  }
}

.dropdown-notification .notification-scroll .dropdown-item-notification:hover {
  background-color: #e6e6e6;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-date {
  color: #a9a9a9;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-content {
  width: 100%;
  margin: 6px 0;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-content .notification-category {
  color: #178ed2;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-content .notification-category:after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 15px;
  vertical-align: middle;
  background-color: #000000;
  margin-left: 10px;
  margin-right: 10px;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-content {
  width: 100%;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
}

.dropdown-courses {
  width: 460px;
  padding: 1rem 1.2rem;
}

@media (max-width: 1024px) {
  .dropdown-courses {
    width: 400px;
    padding: 0.8rem 1rem;
  }
}

.dropdown-courses .dropdown-courses-title {
  width: 100%;
  font-size: 1.2rem;
  text-align: center;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #bcbcbc;
  font-weight: bold;
}

.dropdown-courses .dropdown-courses-items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 0.8rem;
}

@media (max-width: 1024px) {
  .dropdown-courses .dropdown-courses-items {
    font-size: 0.8rem;
  }
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a {
  height: 40px;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a img {
  vertical-align: middle;
  display: inline-block;
  border-radius: 100%;
  width: 28px;
  height: 28px;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a span {
  position: absolute;
  left: 40px;
  font-weight: 400;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a:hover {
  color: #1b75b8;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a:hover img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a:hover span {
  font-weight: bold;
}

.dropdown-container {
  width: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000000;
}

.dropdown-container .glossika-drawer-items {
  width: 100%;
}

.dropdown-container .glossika-drawer-items li {
  width: 100%;
  font-weight: 300;
}

.dropdown-container .glossika-drawer-items li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 1rem 0;
  padding-left: 30%;
  font-weight: 500;
  text-decoration: none;
  color: #000000;
}

@media (max-width: 768px) {
  .dropdown-container .glossika-drawer-items li a {
    padding-left: 40%;
  }
}

@media (max-width: 480px) {
  .dropdown-container .glossika-drawer-items li a {
    padding-left: 33%;
  }
}

@media (max-width: 320px) {
  .dropdown-container .glossika-drawer-items li a {
    padding-left: 30%;
  }
}

.dropdown-container .glossika-drawer-items li a:hover {
  background-color: initial !important;
  color: #000000;
}

.dropdown-container .dropdown-drawer-courses-title {
  font-weight: 600;
}

.dropdown-container .dropdown-drawer-courses-title,
.dropdown-container .dropdown-drawer-courses-more {
  padding: 15px;
}

.glossika-drawer-item {
  color: #000000;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: initial;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.glossika-drawer-item:hover {
  color: #000000;
}

.glossika-drawer-item > img {
  display: inline-block;
  width: 28px;
  height: 28px;
}

.glossika-drawer-item > span:first-child {
  width: 100%;
  font-weight: bold;
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.glossika-drawer-item.special {
  border-radius: 2px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.glossika-drawer-item.special.session {
  color: #ffffff;
  background-color: #8ec21f;
}

.glossika-drawer-item.special.session i {
  margin-left: 4px;
}

.glossika-drawer-item.special.upgrade {
  color: #ffffff;
  background-color: #f8b62a;
}

.drawer-courses img {
  border-radius: 100%;
  margin-right: 10px;
}

.drawer-setting img {
  vertical-align: middle;
  width: 18px;
  height: 18px;
}

.drawer-setting span {
  margin-left: 8px;
}

.glossika-lang-button {
  font-weight: normal;
  height: 100%;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.glossika-lang-button > i {
  margin-right: 0.25rem;
}

.glossika-drawer-button {
  width: 2.2rem;
  height: 2rem;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  z-index: 999;
  cursor: pointer;
}

@media (max-width: 768px) {
  .glossika-drawer-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.glossika-drawer-button > div {
  background-color: #000000;
  width: 100%;
  height: 0.25rem;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.glossika-drawer-trigger {
  display: none;
}

.glossika-drawer-trigger:checked + .glossika-drawer {
  right: 0%;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li {
  right: 0;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(1) {
  transition: 0.35s right 0.08s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(2) {
  transition: 0.35s right 0.16s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(3) {
  transition: 0.35s right 0.24s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(4) {
  transition: 0.35s right 0.32s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(5) {
  transition: 0.35s right 0.4s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(6) {
  transition: 0.35s right 0.48s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(7) {
  transition: 0.35s right 0.56s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(8) {
  transition: 0.35s right 0.64s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(9) {
  transition: 0.35s right 0.72s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(10) {
  transition: 0.35s right 0.8s;
}

.glossika-drawer-trigger:checked + .glossika-drawer + .glossika-drawer-button > div:nth-of-type(1) {
  -webkit-transform: rotate(-45deg) translate(-0.475rem, 0.5rem);
          transform: rotate(-45deg) translate(-0.475rem, 0.5rem);
}

.glossika-drawer-trigger:checked + .glossika-drawer + .glossika-drawer-button > div:nth-of-type(2) {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.glossika-drawer-trigger:checked + .glossika-drawer + .glossika-drawer-button > div:nth-of-type(3) {
  -webkit-transform: rotate(45deg) translate(-0.475rem, -0.5rem);
          transform: rotate(45deg) translate(-0.475rem, -0.5rem);
}

.glossika-drawer {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  padding-top: 20%;
  top: 0;
  right: -100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: right 0.35s;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media (max-width: 480px) {
  .glossika-drawer {
    padding-top: 15%;
  }
}

.glossika-drawer > ul > li {
  right: -100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: 1s right;
}

.glossika-lang-modal-trigger {
  display: none;
}

.glossika-lang-modal-trigger:checked + .glossika-lang-modal {
  opacity: 1;
  pointer-events: auto;
}

.glossika-lang-modal {
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}

.glossika-lang-modal > div {
  background-color: #ffffff;
  width: 90%;
  max-width: 360px;
}

.glossika-lang-modal > div > p {
  color: #ffffff;
  background-color: #0b4981;
  margin: 0;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.glossika-lang-modal > div > p > span {
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
}

.glossika-lang-modal > div > p > label {
  font-size: 1.5rem;
  margin-left: auto;
  cursor: pointer;
}

.glossika-lang-modal > div > ul > li:nth-of-type(n + 1) {
  border-top: 1px solid #bcbdc0;
}

.glossika-lang-modal > div > ul > li > a {
  font-size: 1.2rem;
  color: #106cbc;
  width: 100%;
  text-align: center;
  padding: 1.2rem 2rem;
  display: inline-block;
}

.glossika-lang-modal > div > ul > li > a:hover {
  color: #fbb03f;
}

.glossika-footer {
  background-color: #ebecf1;
}

.glossika-footer .glossika-footer-wrapper {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 4rem 3.5rem 6rem;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1366px) {
  .glossika-footer .glossika-footer-wrapper {
    padding: 4rem 1rem 6rem;
  }
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper {
    padding: 1rem 1rem 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 480px) {
  .glossika-footer .glossika-footer-wrapper {
    padding: 1rem 1rem 5rem;
  }
}

.glossika-footer .glossika-footer-wrapper > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-logo {
  width: 30%;
  padding-right: 1rem;
  padding-bottom: .5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-logo {
    width: 100%;
    max-width: 480px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 1rem;
    padding: 1rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-logo > img {
  width: 100px;
  height: auto;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-logo > p {
  color: #3a3a3a;
  width: 100%;
  max-width: 310px;
  line-height: 1.9;
  margin-top: 1rem;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-logo > p {
    max-width: none;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav {
  width: 68%;
  border-bottom: 1px solid #cccccc;
  margin-right: 2%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1366px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav {
    width: 70%;
    margin-right: 0;
  }
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav {
    width: 100%;
    max-width: 480px;
    border-bottom: none;
    margin: 0;
    padding: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links {
  padding-right: 1rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 18%;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links {
    width: 33.33%;
    padding-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 420px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > p {
  font-weight: 700;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a {
  color: #303030;
  margin-top: 1rem;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a:hover,
.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a.read-more {
  color: #0170c1;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a.read-more:hover {
  text-decoration: underline;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child {
  width: 46%;
  margin-right: auto;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child {
    width: 100%;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin-top: 1rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child > a {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child > a.read-more {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang {
  width: 30%;
  padding-right: 1rem;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-lang {
    width: 100%;
    max-width: 480px;
    padding: 1rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang > div {
  width: 100%;
  max-width: 310px;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-lang > div {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin-top: 4rem;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box {
    margin-top: 0;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box > select {
  color: #303030;
  background: none;
  border: none;
  outline: none;
  padding: .5rem 3rem .5rem 2rem;
  z-index: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box > i {
  padding: .5rem .8rem;
  right: 0;
  position: absolute;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe {
  width: 36%;
  padding-right: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe {
    width: 100%;
    max-width: 480px;
    padding: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-info {
  font-weight: 700;
  line-height: 1rem;
  margin: 2rem 0 1rem;
  cursor: default;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-info {
    margin: 1rem 0;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box {
  width: 100%;
  max-width: 360px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > input {
  color: #303030;
  width: 100%;
  border: none;
  outline: none;
  padding: .5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > button {
  font-size: .96rem;
  font-weight: 600;
  color: #ffffff;
  background-color: #8ec21f;
  border: none;
  outline: none;
  padding: .6rem 1rem;
  white-space: nowrap;
  cursor: pointer;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > button:hover {
  background-color: #a1db24;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > div {
  font-size: 1.5rem;
  color: #ffffff;
  background-color: rgba(128, 128, 128, 0.9);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social {
  width: 34%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-social {
    width: 100%;
    max-width: 480px;
    padding: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links {
  margin-top: 4rem;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links {
    margin: 0;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a {
  font-size: 1.6rem;
  color: #b2b2b2;
  padding: .75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 0;
}

@media (max-width: 420px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a {
    font-size: 1.5rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover {
  -webkit-filter: drop-shadow(2px 2px 2px #666);
          filter: drop-shadow(2px 2px 2px #666);
  top: -3px;
  transition: top .5s;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-facebook {
  color: #4267b2;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-youtube-play {
  color: #ff0000;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-instagram {
  color: #cc3383;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-twitter {
  color: #41abe1;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-pinterest-p {
  color: #cb2027;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-copyright {
  color: #eeeeee;
  background-color: #4d4d4d;
  width: 100%;
  text-align: center;
  padding: 1rem;
  left: 0;
  bottom: 0;
  position: absolute;
}

@media (max-width: 768px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-copyright {
    font-size: .9rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-copyright br {
  display: none;
}

@media (max-width: 480px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-copyright br {
    display: inline-block;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-copyright a {
  color: inherit;
  text-decoration: underline;
}

.glossika-footer-nav-links > .viva-link:after {
  content: 'New';
  position: absolute;
  right: -34px;
  top: -8px;
  color: #fff;
  background-color: #EB5757;
  display: inline-block;
  border-radius: 60px;
  width: 34px;
  line-height: 16px;
  font-size: 12px;
  text-align: center;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.header-event-banner {
  z-index: 10;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif;
  width: 100vw;
  text-align: center;
  color: #fff;
  position: fixed;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  top: 4rem;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.25;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

@media (hover: hover) {
  .header-event-banner:hover > div > a {
    background-color: #fff;
  }
}

.header-event-banner > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  min-height: 4rem;
  padding: 0.5rem 1.5rem;
  background: #E40D12;
}

@media (max-width: 480px) {
  .header-event-banner > div > img {
    display: none;
  }

  .header-event-banner > div > span {
    text-align: left;
  }
}

.header-event-banner > div > img {
  max-height: 3rem;
  margin-right: 1rem;
}

.header-event-banner > div > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.2);
  line-height: 1.25;
}

@media (max-width: 768px) {
  .header-event-banner > div > span {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .header-event-banner > div > span {
    font-size: 0.875rem;
  }
}

.header-event-banner > div > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2rem;
  margin-left: 1rem;
  padding: 0.25rem 1rem;
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  color: #eb602c;
}

.header-event-banner > div > a::before {
  content: '\f178';
  font-family: 'FontAwesome';
  font-weight: 900;
}

.header-event-banner > div > a:active {
  background-color: rgba(255, 255, 255, 0.5);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvY29tbW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2Nzcy9iYXNlL3ZhcmlhYmxlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9jc3MvaGVhZGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2Nzcy9mb290ZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvY3NzL2Jhbm5lci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDUwMCw2MDAsNzAwfFJvYm90bzozMDAsNDAwLDUwMCw3MDB8T3BlbitTYW5zOjMwMCw0MDAsNjAwLDcwMCZzdWJzZXQ9Y3lyaWxsaWMnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2VyaWYmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTU9FRElDVDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vZDMxMHBtNm5wYXBxcWIuY2xvdWRmcm9udC5uZXQvZm9udHMvTU9FRElDVC53b2ZmJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWmF3Z3lpLU9uZSc7XG4gIHNyYzogdXJsKCdodHRwczovL2QzMTBwbTZucGFwcXFiLmNsb3VkZnJvbnQubmV0L2ZvbnRzL1phd2d5aS1PbmUudHRmJyk7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdSb2JvdG8nLCBIZWx2ZXRpY2EsICdNaWNyb3NvZnQgSmhlbmdIZWknLFxuICAgIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1JvYm90bycsIEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsXG4gICAgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdSb2JvdG8nLCBIZWx2ZXRpY2EsICdNaWNyb3NvZnQgSmhlbmdIZWknLFxuICAgIHNhbnMtc2VyaWY7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXJmaXgge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5cbi5nbG9zc2lrYS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5nbG9zc2lrYS1tYWluIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jcm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ub3ZlcmZsb3ctZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGV4dGFyZWEge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRib2R5LWJnIGluc2V0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5bZGF0YS1tb2VkaWN0fD0nSEFLJ10sXG5bZGF0YS1tb2VkaWN0fD0nTkFOJ10sXG5bZGF0YS1tb2VkaWN0fD0nWVVFJ10sXG5bZGF0YS1tb2VkaWN0fD0nV1VVJ10ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdSb2JvdG8nLCBIZWx2ZXRpY2EsICdNaWNyb3NvZnQgSmhlbmdIZWknLFxuICAgIHNhbnMtc2VyaWYsICdNT0VESUNUJztcbn1cblxuLmNsZWFyYm90aCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQGltcG9ydCAnLi4vaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi4vYmFubmVyLnNjc3MnO1xuIiwiLy8gQm9keVxuJGJvZHktYmc6ICNmNWY4ZmE7IiwiaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk4O1xuICBib3gtc2hhZG93OiA1cHggLTdweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gIH1cblxuICA+IC5nbG9zc2lrYS1sb2dvLWxpbmsge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2lrYS1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICA+IHVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAubm90aWZpY2F0aW9uLWxpc3Qge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiAuZ2xvc3Npa2EtbWVudS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZ2xvc3Npa2Etc3VibWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tbWVudS1iZWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3Npa2EtbWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjk2cmVtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gICYuc3BlY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgID4gaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zaWdudXAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVjMjFmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNhMWRiMjQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGIyNCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vzc2lvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZWMyMWYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ExZGIyNCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC42cmVtIDByZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGIyNCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXBncmFkZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGI2MmEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y2YmQ0NCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC42cmVtIDByZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YmQ0NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm90aWZpY2F0aW9uIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmJlbGwtaWNvbiB7XG4gICAgICAuYmVsbC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5hY3Rpdml0eS1pbmRpY2F0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjMDEyMjk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hY3Rpdml0eS1pbmRpY2F0b3Ige1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODclO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMzEsIDM1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMjcsIDMxLCAzNSwgMC4xNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjcsIDMxLCAzNSwgMC4xNSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICMyNDI5MmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS1zdWJzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXNldHRpbmcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3M2JhO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2OGRkMDtcbiAgICB9XG5cbiAgICA+IGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtc3cge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICByaWdodDogOXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtbWlkZGxlIHtcbiAgcmlnaHQ6IC0xNDBweDtcbiAgbGVmdDogYXV0bztcblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICByaWdodDogMTQ5cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtYmVsbCB7XG4gIHJpZ2h0OiAtMTA2cHg7XG4gIHdpZHRoOiAzNjBweDtcbiAgbGVmdDogYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHJpZ2h0OiAtODRweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICByaWdodDogMTI0cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICByaWdodDogOTZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICByaWdodDogOTJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICByaWdodDogNzJweDtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiAxMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHJpZ2h0OiA5N3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiA5M3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHJpZ2h0OiA3M3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbm90aWZpY2F0aW9uIHtcbiAgbGVmdDogYXV0bztcblxuICAubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgfVxuICB9XG4gIC5ub3RpZmljYXRpb24tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0tbm90aWZpY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogIzI0MjkyZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIH1cblxuICAgICAgLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogIzE3OGVkMjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1sYW5ndWFnZSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1jb3Vyc2VzIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB9XG5cbiAgLmRyb3Bkb3duLWNvdXJzZXMtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmRyb3Bkb3duLWNvdXJzZXMtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgICAuZHJvcGRvd24tY291cnNlcy1pdGVtcy1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbG9yOiAjMWI3NWI4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIC5nbG9zc2lrYS1kcmF3ZXItaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzAlOyAvLyBuZWVkIHJ3ZCA0MCUgNTAlXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRyYXdlci1jb3Vyc2VzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLWRyYXdlci1jb3Vyc2VzLXRpdGxlLFxuICAuZHJvcGRvd24tZHJhd2VyLWNvdXJzZXMtbW9yZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uZ2xvc3Npa2EtZHJhd2VyLWl0ZW0ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5zcGVjaWFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJi5zZXNzaW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlYzIxZjtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51cGdyYWRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjYyYTtcbiAgICB9XG4gIH1cbn1cblxuLmRyYXdlci1jb3Vyc2VzIHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZHJhd2VyLXNldHRpbmcge1xuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uZ2xvc3Npa2EtbGFuZy1idXR0b24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG4uZ2xvc3Npa2EtZHJhd2VyLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgei1pbmRleDogOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgfVxufVxuXG4uZ2xvc3Npa2EtZHJhd2VyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6Y2hlY2tlZCArIC5nbG9zc2lrYS1kcmF3ZXIge1xuICAgIHJpZ2h0OiAwJTtcblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIHJpZ2h0IDAuMDhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC4xNnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyByaWdodCAwLjI0cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIHJpZ2h0IDAuMzJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIHJpZ2h0IDAuNDhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC41NnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyByaWdodCAwLjY0cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIHJpZ2h0IDAuNzJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIHJpZ2h0IDAuOHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyAuZ2xvc3Npa2EtZHJhd2VyICsgLmdsb3NzaWthLWRyYXdlci1idXR0b24ge1xuICAgID4gZGl2IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC40NzVyZW0sIDAuNXJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMC40NzVyZW0sIC0wLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3Npa2EtZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwJTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zNXM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gIH1cblxuICA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiAxcyByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb3NzaWthLWxhbmctbW9kYWwtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpjaGVja2VkICsgLmdsb3NzaWthLWxhbmctbW9kYWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmdsb3NzaWthLWxhbmctbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICA+IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0OTgxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiArIDEpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JjYmRjMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICMxMDZjYmM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmYmIwM2Y7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvc3Npa2EtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMTtcblxuICAuZ2xvc3Npa2EtZm9vdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDRyZW0gMy41cmVtIDZyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDVyZW07XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7ICBcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ2xvc3Npa2EtZm9vdGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb3NzaWthLWZvb3Rlci1uYXYge1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIC5nbG9zc2lrYS1mb290ZXItbmF2LWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4td2lkdGg6IDE4JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgJjpob3ZlciwgJi5yZWFkLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMTcwYzE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgJi5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9zc2lrYS1mb290ZXItbGFuZyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2xvc3Npa2EtbGFuZy1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gM3JlbSAuNXJlbSAycmVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb3NzaWthLWZvb3Rlci1zdWJzY3JpYmUge1xuICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG5cbiAgICAgID4gLmdsb3NzaWthLXN1YnNjcmlwdGlvbi1pbmZvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5nbG9zc2lrYS1zdWJzY3JpcHRpb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IC45NnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZWMyMWY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGIyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAuOSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvc3Npa2EtZm9vdGVyLXNvY2lhbCB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgIH1cblxuICAgICAgPiAuZ2xvc3Npa2EtZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAycHggIzY2Nik7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xuXG4gICAgICAgICAgICAuZmEuZmEtZmFjZWJvb2sge1xuICAgICAgICAgICAgICBjb2xvcjogIzQyNjdiMjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYS5mYS15b3V0dWJlLXBsYXkge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLmZhLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjY2MzMzgzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEuZmEtdHdpdHRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNDFhYmUxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEuZmEtcGludGVyZXN0LXAge1xuICAgICAgICAgICAgICBjb2xvcjogI2NiMjAyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvc3Npa2EtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogI2VlZWVlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIH1cblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3Npa2EtZm9vdGVyLW5hdi1saW5rcyA+IC52aXZhLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnTmV3JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM0cHg7XG4gIHRvcDogLThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjU3NTc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufSIsIi5oZWFkZXItZXZlbnQtYmFubmVyIHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdSb2JvdG8nLCBIZWx2ZXRpY2EsICdNaWNyb3NvZnQgSmhlbmdIZWknLFxuICAgIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDB2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHRvcDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI0U0MEQxMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ViNjAyYztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMsMklBQUk7QUFDWixPQUFPLENBQUMsdUVBQUk7QUFHWixVQUFVO0VBQ1IsV0FBVyxFQUFFLE9BQU87RUFDcEIsR0FBRyxFQUFFLCtEQUErRCxDQUNsRSxjQUFjOzs7QUFHbEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxpRUFBaUU7OztBQUd4RSxBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLDJCQUEyQixFQUFFLFdBQVc7Q0FDekM7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsa0VBQ0Q7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsMEJBQTBCLEVBQUUsS0FBSztDQUNsQzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxrRUFDRDtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtDQUN4Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTztDQVVoQjs7QUFaRCxBQUlFLENB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 */