/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Bricolage Grotesque", sans-serif;
  --font-desc: "Nunito Sans", sans-serif; }

.about {
  margin: 5.6rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .about {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .about {
      margin: 4rem 0rem; } }

.about-row {
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .about-row {
      --rg: 6rem;
      --cg: 6rem; } }

@media screen and (max-width: 1024px) {
  .about-col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .about-content {
    row-gap: 2.4rem; } }

.about-content .mona-content p {
  font-size: 1.6rem; }
  .about-content .mona-content p:last-of-type {
    margin-bottom: 0; }
  .about-content .mona-content p span {
    font-weight: 600;
    color: #ed1064; }

.about-content .btn {
  min-width: 16.5rem; }

.about-frame {
  gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .about-frame {
      gap: 1.6rem; } }

.about-img {
  overflow: hidden;
  position: relative;
  border-radius: 2rem; }
  .about-img:first-child {
    width: 100%; }
    .about-img:first-child .inner {
      padding-top: calc(372 / 582 * 100%); }
  .about-img:last-child {
    height: 18.4rem;
    width: calc(100% - 20.8rem); }
    @media screen and (max-width: 1200px) {
      .about-img:last-child {
        width: calc(100% - 20rem); } }
    .about-img:last-child .inner {
      padding-top: calc(184 / 376 * 100%); }
  .about-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.about-logo {
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 18.4rem;
  height: 18.4rem;
  background-color: #ed1064; }
  .about-logo .inner {
    max-width: 15.6rem; }
  .about-logo img {
    width: 100%;
    filter: brightness(0) invert(1); }

.count {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .count {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .count {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 390px) {
    .count .title-48 {
      max-width: 28rem; } }

.count-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -1.6rem;
  justify-content: center; }
  @media screen and (max-width: 1248px) {
    .count-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }

.count-item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1248px) {
    .count-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 767px) {
    .count-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .count-item {
      width: 100%; } }

.count-box {
  height: 100%;
  padding: 4rem; }
  @media screen and (max-width: 1200px) {
    .count-box {
      padding: 2rem 1rem; } }
  @media screen and (max-width: 767px) {
    .count-box {
      border-radius: 2rem;
      border: 0.1rem solid #e5e5e5; } }

.count-block {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .count-block {
      justify-content: center; } }

.count-content .text-16 {
  line-height: 1.7; }
  @media screen and (max-width: 850px) {
    .count-content .text-16 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .count-content .text-16 {
      text-align: center; } }

.count-num {
  font-weight: 700;
  line-height: 1.4;
  color: #f7941d;
  user-select: none;
  text-transform: uppercase; }
  .count-num:first-child {
    font-size: 10rem; }
    @media screen and (max-width: 1200px) {
      .count-num:first-child {
        font-size: 8rem; } }
    @media screen and (max-width: 850px) {
      .count-num:first-child {
        font-size: 6.4rem; } }
    @media screen and (max-width: 576px) {
      .count-num:first-child {
        font-size: 4.8rem; } }
  .count-num:last-child {
    font-size: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .count-num:last-child {
        font-size: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .count-num:last-child {
        font-size: 3.6rem; } }

.banner-post {
  padding: 9.2rem 0rem 9.2rem;
  background-color: #8f0c39; }
  @media screen and (max-width: 992px) {
    .banner-post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-post {
      padding: 4rem 0rem; } }
  .banner-post .breadcrumb {
    padding: 0; }
    .banner-post .breadcrumb .container {
      padding: 0; }
  .banner-post .breadcrumb-item {
    color: #fafafa; }
    @media screen and (min-width: 1200px) {
      .banner-post .breadcrumb-item a:hover, .banner-post .breadcrumb-item a:focus-visible {
        color: var(--breadcrumb-item-clr-hover, #f7941d) !important; } }

.hero {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  background: linear-gradient(270deg, #f1750f 0%, #d5530a 100%); }
  .hero .decor-triangle {
    top: 0;
    left: 0;
    z-index: 3;
    width: 60%;
    height: 100%;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .hero .decor-triangle {
        display: none; } }
    .hero .decor-triangle img {
      width: 100%;
      height: 100%; }
  .hero .decor1 {
    right: 0;
    top: -75%;
    z-index: -1;
    width: 48.4rem;
    height: 80.8rem;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 1024px) {
      .hero .decor1 {
        top: -40%;
        right: 5%;
        width: 35rem;
        height: 58rem; } }
    @media screen and (max-width: 767px) {
      .hero .decor1 {
        display: none; } }
    .hero .decor1 img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .hero .container {
    position: relative; }

.hero-bg {
  overflow: hidden;
  user-select: none;
  min-height: 45rem;
  position: relative;
  padding-top: calc(450 / 1728 * 100%); }
  @media screen and (max-width: 1200px) {
    .hero-bg {
      min-height: 32rem;
      padding-top: calc(320 / 1728 * 100%); } }
  @media screen and (max-width: 576px) {
    .hero-bg {
      min-height: 28rem;
      padding-top: calc(280 / 1728 * 100%); } }
  .hero-bg:after {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(19, 19, 19, 0.85) 0%, rgba(19, 19, 19, 0.85) 100%); }
  .hero-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.hero-position {
  left: 0;
  top: 50%;
  z-index: 3;
  width: 100%;
  position: absolute;
  transform: translateY(-50%); }

.hero-content .title-48 {
  line-height: 1.2;
  color: #fafafa; }
  @media screen and (max-width: 1200px) {
    .hero-content .title-48 {
      line-height: 1.5; } }

.hero-content .title-64 {
  color: white;
  line-height: 1.2;
  font-weight: 800; }
  @media screen and (max-width: 1200px) {
    .hero-content .title-64 {
      font-size: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .hero-content .title-64 {
      font-size: 3.2rem; } }

.hero-content .text-16 {
  line-height: 1.6;
  letter-spacing: -0.032rem; }

.hero-content > .btn {
  margin-top: 0.8rem; }

.banner-post .breadcrumb,
.hero-content .breadcrumb {
  padding: 0; }
  .banner-post .breadcrumb .container,
  .hero-content .breadcrumb .container {
    padding: 0; }

.banner-post .breadcrumb-item,
.hero-content .breadcrumb-item {
  color: #fafafa; }
  @media screen and (min-width: 1200px) {
    .banner-post .breadcrumb-item a:hover, .banner-post .breadcrumb-item a:focus-visible,
    .hero-content .breadcrumb-item a:hover,
    .hero-content .breadcrumb-item a:focus-visible {
      color: var(--breadcrumb-item-clr-hover, #f7941d) !important; } }

.banner-about {
  position: relative;
  padding-top: calc(804 / 1916 * 100%); }
  .banner-about img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.banner {
  position: relative; }

.banner-bg {
  inset: 0;
  z-index: -1;
  position: absolute; }
  .banner-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.progress {
  overflow: hidden;
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .progress {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .progress {
      padding: 4rem 0rem; } }

.progress-container {
  margin-left: auto;
  position: relative;
  width: calc(100vw - ((100vw - 124.8rem) / 2)); }
  @media screen and (min-width: 1201px) {
    .progress-container {
      padding-left: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .progress-container {
      width: 100%;
      padding: 0 1.6rem; } }

@media screen and (max-width: 1024px) {
  .progress-col {
    width: 100%; } }

.progress-bg {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-top: calc(580 / 944 * 100%); }
  @media screen and (min-width: 1201px) {
    .progress-bg {
      border-top-left-radius: 2rem;
      border-bottom-left-radius: 2rem; } }
  @media screen and (max-width: 1200px) {
    .progress-bg {
      border-radius: 2rem; } }
  .progress-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.progress-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin: 0 -1.2rem; }
  @media screen and (max-width: 1200px) {
    .progress-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 767px) {
    .progress-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.progress-item {
  padding: 0 1.2rem;
  width: calc(100% / 2); }
  @media screen and (max-width: 1200px) {
    .progress-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 767px) {
    .progress-item {
      padding: 0 0.4rem; } }

.progress-box {
  height: 100%;
  padding: 1.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .progress-box:hover {
      box-shadow: 0.4rem 0.8rem 4rem 0 rgba(18, 27, 44, 0.08); }
      .progress-box:hover .progress-img img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(6422%) hue-rotate(330deg) brightness(96%) contrast(93%); }
      .progress-box:hover .progress-content .title-24 {
        color: #ed1064; } }
  @media screen and (max-width: 1024px) {
    .progress-box {
      border: 0.1rem solid #e5e5e5; } }
  @media screen and (max-width: 767px) {
    .progress-box {
      padding: 1.2rem;
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .progress-box {
      padding: 1.2rem 0.6rem; } }

.progress-img {
  width: 3.6rem;
  height: 3.6rem; }
  @media screen and (max-width: 767px) {
    .progress-img {
      margin: 0 auto; } }
  .progress-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.progress-content .title-24 {
  line-height: 1.2;
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 576px) {
    .progress-content .title-24 {
      font-size: 1.4rem; } }

.progress-content .text-16 {
  line-height: 1.5; }
  @media screen and (max-width: 576px) {
    .progress-content .text-16 {
      font-size: 1.2rem; } }

.m-rep {
  position: relative; }

.m-rep-bg {
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: #ed1064; }
  .m-rep-bg img {
    opacity: 0.05;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.m-rep-flex {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-rep-flex {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-rep-flex {
      padding: 4rem 0rem; } }
  .m-rep-flex > .btn {
    margin: 0 auto; }
    @media screen and (min-width: 1201px) {
      .m-rep-flex > .btn {
        display: none; } }

.m-rep-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .m-rep-list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .m-rep-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }

.m-rep-item {
  padding: 0 1.6rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .m-rep-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .m-rep-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .m-rep-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .m-rep-item {
      padding: 0 0.4rem; } }
  .m-rep-item:first-child {
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .m-rep-item:first-child {
        width: 100%;
        margin: 0 auto;
        max-width: 80rem; } }
  .m-rep-item:nth-child(even) .m-rep-content .title-24 {
    color: #ed1064; }
  .m-rep-item:nth-child(odd) .m-rep-content .title-24 {
    color: #f7941d; }

.m-rep-title {
  height: 100%; }
  .m-rep-title .title-28 {
    line-height: 1.7;
    letter-spacing: -0.056rem; }
    @media screen and (max-width: 1024px) {
      .m-rep-title .title-28 {
        text-align: center; } }
  .m-rep-title .btn {
    margin: auto 0 0 auto; }
    @media screen and (max-width: 1024px) {
      .m-rep-title .btn {
        display: none; } }

.m-rep-box {
  height: 100%;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .m-rep-box {
      padding: 2rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .m-rep-box {
      row-gap: 1.2rem;
      text-align: center;
      padding: 1.2rem 0.4rem; } }

.m-rep-img {
  user-select: none;
  width: 4.8rem;
  height: 4.8rem; }
  @media screen and (max-width: 576px) {
    .m-rep-img {
      margin: 0 auto;
      width: 3.2rem;
      height: 3.2rem; } }
  .m-rep-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.m-rep-content {
  height: 100%; }
  .m-rep-content .title-24 {
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .m-rep-content .title-24 {
        font-size: 1.4rem; } }
  .m-rep-content .text-16 {
    line-height: 1.7; }
    @media screen and (max-width: 576px) {
      .m-rep-content .text-16 {
        font-size: 1.2rem; } }

.m-service {
  margin: 24rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-service {
      margin: 4rem 0rem; } }

.m-service-wrap {
  display: flex;
  border-radius: 2rem;
  background: radial-gradient(30.34% 58.28% at 76.48% 50.19%, rgba(255, 247, 235, 0.6) 0%, rgba(247, 148, 29, 0.6) 100%), #f7941d; }
  @media screen and (min-width: 993px) {
    .m-service-wrap {
      padding: 0 7.2rem; } }
  @media screen and (min-width: 993px) and (max-width: 1248px) {
    .m-service-wrap {
      padding: 0 4.8rem; } }
  @media screen and (min-width: 993px) and (max-width: 1150px) {
    .m-service-wrap {
      padding: 0 3.2rem; } }
  @media screen and (max-width: 992px) {
    .m-service-wrap {
      padding: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-service-wrap {
      row-gap: 2.4rem;
      flex-direction: column; } }

.m-service-content {
  width: 100%;
  justify-content: center; }
  @media screen and (min-width: 993px) {
    .m-service-content {
      padding: 4.8rem 0; } }
  @media screen and (min-width: 993px) and (max-width: 1150px) {
    .m-service-content {
      padding: 3.2rem 0; } }
  .m-service-content .title-40 {
    color: white;
    line-height: 1.2;
    font-weight: 800; }
  .m-service-content .text-16 {
    line-height: 1.6; }
  .m-service-content .btn {
    margin-top: 1.2rem; }
    .m-service-content .btn:after {
      background-color: #ed1064; }

.m-service-img {
  flex-shrink: 0;
  user-select: none;
  width: calc(5 / 12 * 100%); }
  @media screen and (min-width: 993px) {
    .m-service-img {
      margin-top: -19.4rem; } }
  @media screen and (min-width: 993px) and (max-width: 1150px) {
    .m-service-img {
      margin-top: -18.4rem; } }
  @media screen and (max-width: 767px) {
    .m-service-img {
      display: none; } }
  .m-service-img .inner {
    position: relative;
    padding-top: calc(436 / 427 * 100%); }
  .m-service-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19hYm91dC5zY3NzIiwiX2xheW91dHMvX2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fcHJvZ3Jlc3Muc2NzcyIsIl9sYXlvdXRzL19yZXB1dGF0aW9uLnNjc3MiLCJfcGFnZXMvX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYWJvdXRcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb3VudFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcmVwdXRhdGlvblwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9hYm91dFwiO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWUpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1kZXNjOiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNlZDEwNjQ7XHJcbiRjb2xvci1zZWM6ICNmNzk0MWQ7XHJcbiRjb2xvci10ZXh0OiAjMjYyNjI2O1xyXG4kY29sb3ItdGV4dC1ncmF5OiAjNzM3MzczO1xyXG4kY29sb3ItYmc6ICMxNzI1NTQ7XHJcbiRjb2xvci13aGl0ZS01MDA6ICNmYWZhZmE7XHJcbiIsIi5hYm91dCB7XG4gIEBpbmNsdWRlIG1hcmdpbig1LjZyZW0sIDEwcmVtKTtcbn1cblxuLmFib3V0LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIC0tcmc6IDZyZW07XG4gICAgLS1jZzogNnJlbTtcbiAgfVxufVxuXG4uYWJvdXQtY29sIHtcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICB9XG5cbiAgLm1vbmEtY29udGVudCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNi41cmVtO1xuICB9XG59XG5cbi5hYm91dC1mcmFtZSB7XG4gIGdhcDogMi40cmVtO1xuICBAaW5jbHVkZSBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmFib3V0LWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyA1ODIgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTguNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAuOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxODQgLyAzNzYgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5hYm91dC1sb2dvIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIEBpbmNsdWRlIGJveCgxOC40cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTUuNnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxufVxuIiwiLmNvdW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcblxuICAudGl0bGUtNDgge1xuICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50LWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4O1xuICByb3ctZ2FwOiAzLjJyZW07XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG59XG5cbi5jb3VudC1pdGVtIHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY291bnQtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cblxuLmNvdW50LWJsb2NrIHtcbiAgQGluY2x1ZGUgZmxleDtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY291bnQtY29udGVudCB7XG4gIC50ZXh0LTE2IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50LW51bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItcG9zdCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOS4ycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMGMzOTtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTUwMDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tY2xyLWhvdmVyLCAjeyRjb2xvci1zZWN9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0gU2VjdGlvbiBIZXJvIC0tLS0tXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZjE3NTBmIDAlLCAjZDU1MzBhIDEwMCUpO1xuXG4gIC5kZWNvci10cmlhbmdsZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvcjEge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTc1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNDguNHJlbTtcbiAgICBoZWlnaHQ6IDgwLjhyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgdG9wOiAtNDAlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgaGVpZ2h0OiA1OHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5oZXJvLWJnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ1MCAvIDE3MjggKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWluLWhlaWdodDogMzJyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzIwIC8gMTcyOCAqIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWluLWhlaWdodDogMjhyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjgwIC8gMTcyOCAqIDEwMCUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTksIDE5LCAxOSwgMC44NSkgMCUsIHJnYmEoMTksIDE5LCAxOSwgMC44NSkgMTAwJSk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5oZXJvLXBvc2l0aW9uIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIC50aXRsZS00OCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTUwMDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtNjQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG4gIH1cblxuICA+IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG4uYmFubmVyLXBvc3QsXG4uaGVyby1jb250ZW50IHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS01MDA7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLWNsci1ob3ZlciwgI3skY29sb3Itc2VjfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg4MDQgLyAxOTE2ICogMTAwJSk7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLWJnIHtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgfVxufVxuIiwiLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XG59XG5cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgoMTAwdncgLSAxMjQuOHJlbSkgLyAyKSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcy1jb2wge1xuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDU4MCAvIDk0NCAqIDEwMCUpO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cblxuLnByb2dyZXNzLWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4O1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gIH1cbn1cblxuLnByb2dyZXNzLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcy1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjhyZW0gNHJlbSAwIHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XG5cbiAgICAgIC5wcm9ncmVzcy1pbWcgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxOCUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoNjQyMiUpIGh1ZS1yb3RhdGUoMzMwZGVnKSBicmlnaHRuZXNzKDk2JSlcbiAgICAgICAgICBjb250cmFzdCg5MyUpO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3MtY29udGVudCAudGl0bGUtMjQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMC42cmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcy1pbWcge1xuICBAaW5jbHVkZSBib3goMy42cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5wcm9ncmVzcy1jb250ZW50IHtcbiAgLnRpdGxlLTI0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLXJlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tcmVwLWJnIHtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5tLXJlcC1mbGV4IHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XG5cbiAgPiAuYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tLXJlcC1saXN0IHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICB9XG59XG5cbi5tLXJlcC1pdGVtIHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIC5tLXJlcC1jb250ZW50IC50aXRsZS0yNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAubS1yZXAtY29udGVudCAudGl0bGUtMjQge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuICB9XG59XG5cbi5tLXJlcC10aXRsZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAudGl0bGUtMjgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubS1yZXAtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMC40cmVtO1xuICB9XG59XG5cbi5tLXJlcC1pbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubS1yZXAtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcblxuICAudGl0bGUtMjQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLXNlcnZpY2Uge1xuICBAaW5jbHVkZSBtYXJnaW4oMjRyZW0sIDEycmVtKTtcbn1cblxuLm0tc2VydmljZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDMwLjM0JSA1OC4yOCUgYXQgNzYuNDglIDUwLjE5JSwgcmdiYSgyNTUsIDI0NywgMjM1LCAwLjYpIDAlLCByZ2JhKDI0NywgMTQ4LCAyOSwgMC42KSAxMDAlKSxcbiAgICAjZjc5NDFkO1xuXG4gIEBpbmNsdWRlIG1pbig5OTNweCkge1xuICAgIHBhZGRpbmc6IDAgNy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xuICAgICAgcGFkZGluZzogMCA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDExNTBweCkge1xuICAgICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm0tc2VydmljZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1pbig5OTNweCkge1xuICAgIHBhZGRpbmc6IDQuOHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExNTBweCkge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLTQwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG59XG5cbi5tLXNlcnZpY2UtaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTkuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTUwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MzYgLyA0MjcgKiAxMDAlKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLGtDQUFDO0VBQ1gsV0FBVyxDQUFBLDBCQUFDLEdBQ2I7O0FDSEQsQUFBQSxNQUFNLENBQUM7RUZvR0wsTUFBTSxFRW5HVSxNQUFNLENGbUdMLElBQUksQ0VuR0csS0FBSyxHQUM5QjtFRkVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVKckMsQUFBQSxNQUFNLENBQUM7TUZ1R0gsTUFBTSxFQUFFLFNBQVMsR0VyR3BCO0VGRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRUpyQyxBQUFBLE1BQU0sQ0FBQztNRjJHSCxNQUFNLEVBQUUsU0FBUyxHRXpHcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTSxHQU1wQjtFRkRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUVOdEMsQUFBQSxVQUFVLENBQUM7TUFJUCxJQUFJLENBQUEsS0FBQztNQUNMLElBQUksQ0FBQSxLQUFDLEdBRVI7O0FGUEMsTUFBTSxDQUFD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 */
