html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --header-index: 99; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.2rem;
    height: 0.2rem;
    background: rgba(254, 194, 102, 0.25); }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(255, 153, 0, 0.8); }

body {
  line-height: 1.3;
  font-weight: 400;
  font-size: 1.6rem;
  color: #131313;
  overflow: hidden auto;
  background-color: #fafafa;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.6rem; }
  .container-pri {
    max-width: 164.8rem; }

.no-scroll,
.no-scroll-popup {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none; }

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%;
  user-select: none; }

.main {
  padding-top: 12rem; }
  @media screen and (max-width: 1200px) {
    .main {
      padding-top: 8rem; } }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.overlay,
.overlay-cate,
.overlay-aside {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  height: calc(100dvh + 3.3rem);
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active,
  .overlay-cate.is-active,
  .overlay-aside.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }

.mona-content > * {
  line-height: 1.5;
  color: #131313; }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-weight: 500;
  margin-bottom: 1.2rem; }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.7rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.5rem; } }

.mona-content h4 {
  font-size: 1.6rem; }

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: none; }
  .mona-content ul li {
    margin: 0.8rem 0;
    padding-left: 2rem;
    position: relative; }
    .mona-content ul li::before {
      content: "";
      left: 0;
      top: 0.7rem;
      position: absolute;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #f90; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  padding: 2.4rem;
  margin: 2.4rem 0;
  isolation: isolate;
  position: relative;
  border-radius: 0.8rem;
  background-color: rgba(254, 194, 102, 0.15); }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 1.6rem;
      margin: 1.6rem 0; } }
  .mona-content blockquote::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    height: 65%;
    width: 14.5%;
    position: absolute;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-quote.svg"); }
  .mona-content blockquote * {
    margin: 0; }
  .mona-content blockquote * + * {
    margin-top: 1.6rem; }
  .mona-content blockquote .author-txt {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    .mona-content blockquote .author-txt::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: #131313; }

.mona-content table {
  width: 100%;
  margin: 2.4rem 0;
  overflow: hidden auto;
  border-radius: 1.6rem;
  height: auto !important;
  border-collapse: separate !important; }
  .mona-content table tbody {
    background-color: #fff; }
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 2rem; }
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 2rem; }
    .mona-content table tbody tr:first-child td:not(:last-child) {
      border-right: 0.1rem solid white; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 2rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 2rem; }
    .mona-content table tbody tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle;
    background-color: transparent; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid #999; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    line-height: 1.5;
    font-weight: 500;
    color: #656565;
    padding: 1.2rem 0;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 700;
  color: #ec1d23;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #f90; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }
  @media screen and (max-width: 576px) {
    .mona-content figure {
      width: 100%;
      overflow: auto hidden; }
      .mona-content figure table {
        width: max-content !important; } }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 18rem; } }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns-2 {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns-2 img {
    margin: 0; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-2 .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns-2 .gallery-icon a img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.mona-content #ez-toc-container {
  width: 100%;
  padding: 1.2rem;
  background-color: white; }
  .mona-content #ez-toc-container ul li:before {
    content: unset; }

.news-sw {
  position: relative;
  margin-bottom: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .news-sw {
      margin-bottom: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .news-sw {
      margin-bottom: 2.4rem; } }
  .news-sw-control {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .news-sw .view-link {
    margin: 0;
    color: #f90; }
    .news-sw .view-link:hover {
      text-decoration: none; }
    .news-sw .view-link img {
      margin: 0; }
  .news-sw .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .news-sw .swiper {
        margin: 0 -0.8rem; } }
    .news-sw .swiper:after {
      content: "";
      top: 0;
      right: 0;
      z-index: 1;
      width: 10rem;
      height: 100%;
      user-select: none;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .news-sw .swiper-slide {
      padding: 0 1.6rem;
      width: calc(100% / 3.2); }
      @media screen and (max-width: 1200px) {
        .news-sw .swiper-slide {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 991px) {
        .news-sw .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 576px) {
        .news-sw .swiper-slide {
          width: calc(100% / 1.5); } }
    .news-sw .swiper-pagination {
      width: auto;
      display: block;
      position: static; }
  .news-sw .product-img img,
  .news-sw .product-content p {
    margin: 0; }

.news-hot {
  gap: 2.4rem;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .news-hot:hover .news-hot-img img {
      transform: scale(1.05); } }
  @media screen and (max-width: 767px) {
    .news-hot {
      flex-direction: column; } }
  .news-hot-img {
    flex-shrink: 0;
    max-width: 28rem;
    overflow: hidden;
    border-radius: 0.8rem; }
    .news-hot-img img {
      margin: 0;
      width: 100%;
      object-fit: cover;
      transition: 0.4s ease-in-out; }
  .news-hot-content {
    width: 100%; }
    .news-hot-content .text-20 {
      line-height: 140%;
      margin: 0 0 1.6rem;
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid #f90; }
      @media screen and (max-width: 1200px) {
        .news-hot-content .text-20 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 767px) {
        .news-hot-content .text-20 {
          font-size: 1.6rem; } }
    .news-hot-content ul li {
      margin: 0.8rem 0;
      padding-left: 2.4rem; }
      @media screen and (max-width: 576px) {
        .news-hot-content ul li {
          font-size: 1.4rem; } }
      .news-hot-content ul li::before {
        top: 0.3rem;
        transform: none;
        width: 1.6rem;
        height: 1.6rem;
        background-color: transparent;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/icons/icon-check.svg"); }
    .news-hot-content .btn {
      color: white; }
      .news-hot-content .btn img {
        margin: 0; }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.hover {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .hover:hover::after {
      left: 0;
      width: 100%; } }
  .hover:after {
    content: "";
    right: 0;
    width: 0;
    bottom: 0;
    height: 0.1rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: white; }

.social {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap; }
  .social-link {
    display: block;
    user-select: none;
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    .social-link img {
      width: 100%;
      object-fit: cover; }

.tt-main > .text-14 {
  margin: 0 auto;
  user-select: none;
  color: #f90;
  line-height: 140%;
  width: fit-content;
  border-radius: 4rem;
  padding: 0.4rem 0.8rem;
  border: 0.1rem solid #f90; }

.tt-main .title-36 {
  line-height: 110%;
  color: #f90;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .tt-main .title-36 {
      line-height: 130%; } }

.tt-main .article-content-cate {
  justify-content: center; }
  .tt-main .article-content-cate_box .text-12 {
    color: #131313; }
  .tt-main .article-content-cate_box img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(0%) saturate(5262%) hue-rotate(257deg) brightness(97%) contrast(101%); }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1335 / 751; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain; }

.view-link {
  gap: 0.8rem;
  margin: 0 auto;
  color: #f90;
  width: fit-content;
  display: flex;
  align-items: center; }
  .view-link:after {
    background-color: #f90; }
  .view-link img {
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 767px) {
      .view-link img {
        width: 2rem;
        height: 2rem; } }

@media screen and (min-width: 1201px) {
  .p-blog .header,
  .p-home .header {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(2rem); }
    .p-blog .header.is-fixed,
    .p-home .header.is-fixed {
      background-color: #f90; } }

@media screen and (min-width: 1201px) {
  .p-blog .main,
  .p-home .main {
    padding: 0; } }

.video-play {
  z-index: 3;
  width: 5rem;
  height: 5rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 767px) {
    .video-play {
      width: 3.2rem;
      height: 3.2rem; } }
  .video-play::before, .video-play::after {
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border: 0.1rem solid white; }
  .video-play::before {
    animation: pulseAni 2s linear infinite; }
  .video-play::after {
    animation: pulseAni 2s 1s linear infinite; }

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

.view-content .mona-content {
  overflow: hidden; }
  .view-content .mona-content.is-full {
    max-height: 100% !important; }

.view-content .view-more button {
  gap: 0.8rem;
  margin: 0 auto;
  color: #f90;
  display: flex;
  align-items: center; }
  .view-content .view-more button img {
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
    width: 2.4rem;
    height: 2.4rem;
    transform: rotate(90deg); }

.star {
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .star-list {
    position: relative; }
  .star-flex {
    gap: 0.8rem;
    display: flex; }
    .star-flex img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
  .star-filter {
    left: 0;
    width: 0;
    top: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%); }

.about-decor {
  z-index: -1;
  user-select: none;
  position: relative;
  margin-bottom: -22rem; }
  @media screen and (max-width: 1200px) {
    .about-decor {
      margin-bottom: -12rem; } }
  @media screen and (max-width: 576px) {
    .about-decor {
      margin-bottom: -8rem; } }
  .about-decor .splide__list {
    gap: 4.8rem; }
  .about-decor .title-358 {
    line-height: 110%;
    font-weight: 1000;
    position: relative;
    width: fit-content;
    font-size: 35.8rem;
    color: transparent;
    -webkit-text-stroke-width: 0.4rem;
    -webkit-text-stroke-color: #f90; }
    @media screen and (max-width: 1200px) {
      .about-decor .title-358 {
        font-size: 20rem; } }
    @media screen and (max-width: 576px) {
      .about-decor .title-358 {
        font-size: 12rem; } }
    .about-decor .title-358::before {
      content: attr(data-text);
      top: 0;
      left: 0;
      color: white;
      transition: 0.4s ease-in-out;
      -webkit-text-stroke-width: initial; }
    .about-decor .title-358:after {
      content: "";
      bottom: 0;
      left: 50%;
      width: calc(100% + 2rem);
      height: calc(100% + 2rem);
      transform: translateX(-50%);
      background: linear-gradient(0deg, #fafafa 0%, rgba(250, 250, 250, 0.7) 100%); }
    .about-decor .title-358::before, .about-decor .title-358:after {
      user-select: none;
      position: absolute;
      pointer-events: none; }

.bgSec {
  background: linear-gradient(180deg, rgba(254, 194, 102, 0) 0%, rgba(254, 194, 102, 0.1) 100%); }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-12 {
  font-size: 1.2rem; }

.text-14 {
  font-size: 1.4rem; }

.text-16 {
  font-size: 1.6rem; }

.text-18 {
  font-size: 1.8rem; }

.text-20 {
  font-size: 2rem; }

.f-pri {
  font-family: var(--font-pri); }

.f-tt {
  font-family: var(--font-title); }

.f-desc {
  font-family: var(--font-desc); }

.fs-i {
  font-style: italic; }

.t-cap {
  text-transform: capitalize; }

.t-up {
  text-transform: uppercase; }

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

.fw-900 {
  font-weight: 900; }

.fw-b {
  font-weight: bold; }

.fw-sb {
  font-weight: 600; }

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.py-80 {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .py-80 {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .py-80 {
      padding: 4rem 0rem; } }

.py-100 {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .py-100 {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .py-100 {
      padding: 4rem 0rem; } }

@keyframes pulseAni {
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.7); } }

@keyframes opacityAni {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0%); } }

@keyframes phone-anim {
  0% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg); }
  10% {
    transform: translateX(-50%) rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: translateX(-50%) rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: translateX(-50%) rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: translateX(-50%) rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg); }
  100% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg); } }

@keyframes hig-alo-circle-anim {
  0% {
    transform: translateX(-50%) rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1; }
  30% {
    transform: translateX(-50%) rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5; }
  100% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg);
    opacity: 0.1; } }

@keyframes hig-alo-circle-fill-anim {
  0% {
    transform: translateX(-50%) rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; }
  50% {
    transform: translateX(-50%) rotate(0) scale(1) skew(1deg);
    opacity: 0.2; }
  100% {
    transform: translateX(-50%) rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; } }

.move-top {
  z-index: 98;
  gap: 1.6rem;
  right: 0.8rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  transition: 0.6s ease-in-out; }
  @media screen and (min-width: 577px) {
    .move-top {
      opacity: 0;
      visibility: hidden;
      flex-direction: column;
      transform: translateX(100%); } }
  @media screen and (max-width: 576px) {
    .move-top {
      display: none; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  @media screen and (min-width: 577px) {
    .move-top-social {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      border-radius: 50%;
      width: 4.8rem;
      height: 4.8rem; }
      .move-top-social > * {
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
      .move-top-social img {
        width: 4.8rem;
        height: 4.8rem; } }
  .move-top.group-contact-mb {
    display: none; }
    @media screen and (max-width: 576px) {
      .move-top.group-contact-mb {
        left: 0;
        right: 0;
        bottom: 0;
        gap: 0.4rem;
        display: flex;
        background-color: #fff;
        padding: 0.8rem 1.2rem 0.4rem;
        box-shadow: 0.2rem 0.1rem 0.9rem #dedede;
        -webkit-box-shadow: 0.2rem 0.1rem 0.9rem #dedede; } }
    .move-top.group-contact-mb > * {
      height: 5.7rem;
      width: calc(100% / 5 - 0.4rem * 4 / 5); }
      .move-top.group-contact-mb > *:nth-child(3) {
        height: 100%;
        position: relative; }
        .move-top.group-contact-mb > *:nth-child(3)::before {
          top: -4.5rem;
          width: 8.6rem;
          height: 8.6rem;
          background-color: transparent;
          border: 0.2rem solid #f90;
          animation: hig-alo-circle-anim 1.2s infinite ease-in-out; }
        .move-top.group-contact-mb > *:nth-child(3)::after {
          z-index: -1;
          top: -3.2rem;
          width: 6.6rem;
          height: 6.6rem;
          background-color: #f90;
          animation: hig-alo-circle-fill-anim 2.3s infinite ease-in-out; }
        .move-top.group-contact-mb > *:nth-child(3)::before, .move-top.group-contact-mb > *:nth-child(3)::after {
          content: "";
          left: 50%;
          opacity: 0.1;
          border-radius: 50%;
          position: absolute;
          transition: all 0.5s;
          pointer-events: none;
          transform-origin: 50% 50%;
          transform: translateX(-50%); }
        .move-top.group-contact-mb > *:nth-child(3) img {
          top: -45%;
          left: 50%;
          position: absolute;
          border-radius: 50%;
          width: 4.8rem;
          height: 4.8rem;
          transform: translateX(-50%);
          animation: phone-anim 1s infinite ease-in-out; }
        .move-top.group-contact-mb > *:nth-child(3) .move-top-text {
          margin-top: 3.4rem; }
      .move-top.group-contact-mb > *:first-child img, .move-top.group-contact-mb > *:nth-child(3) img {
        filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
      .move-top.group-contact-mb > * a {
        display: flex;
        row-gap: 0.4rem;
        font-size: 1.2rem;
        text-align: center;
        flex-direction: column; }
      .move-top.group-contact-mb > * img {
        margin: 0 auto;
        width: 3.2rem;
        height: 3.2rem; }
    .move-top.group-contact-mb .move-top-back {
      display: flex;
      row-gap: 0.4rem;
      font-size: 1.2rem;
      text-align: center;
      flex-direction: column; }
    .move-top.group-contact-mb .progress-wrap {
      flex-shrink: 0;
      margin: 0 auto; }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  @media screen and (max-width: 576px) {
    .progress-wrap {
      width: 3.2rem;
      height: 3.2rem; } }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 100rem;
    background-color: white; }
    @media screen and (max-width: 576px) {
      .progress-wrap .inner {
        width: 2.4rem;
        height: 2.4rem; } }
    .progress-wrap .inner img {
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 576px) {
        .progress-wrap .inner img {
          width: 1.6rem;
          height: 1.6rem; } }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: #f90;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #f90; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #f90; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li .prev img {
      transform: rotate(180deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 500;
      color: #656565;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
  ul.page-numbers .next .page-number,
  ul.page-numbers .prev .page-number {
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    ul.page-numbers .next .page-number img,
    ul.page-numbers .prev .page-number img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0) saturate(100%) invert(39%) sepia(0%) saturate(1005%) hue-rotate(85deg) brightness(99%) contrast(92%); }

.breadcrumb {
  padding-top: 2.4rem; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding-top: 1.2rem; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center; }
  .breadcrumb-item {
    color: white;
    line-height: 150%;
    transition: 0.4s ease-in-out;
    white-space: nowrap;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #f90; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 0.8rem;
      user-select: none;
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-chevron.svg"); }
      @media screen and (max-width: 767px) {
        .breadcrumb-item:not(:first-child)::before {
          margin: 0 0.4rem;
          width: 1.6rem;
          height: 1.6rem; } }
    .breadcrumb-item.is-current {
      font-weight: 700; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-16 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .breadcrumb-item .text-16 {
        font-size: 1.2rem; } }

.header {
  height: 12rem; }
  @media screen and (max-width: 1200px) {
    .header {
      display: none; } }
  .header.is-fixed {
    filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.05)); }
  .header.is-hidden {
    transform: translateY(-12rem); }
  .header-wrap {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  @media screen and (min-width: 1201px) {
    .header-heading {
      gap: 6rem;
      display: flex;
      align-items: center; } }
  @media screen and (min-width: 1201px) and (max-width: 1248px) {
    .header-heading {
      gap: 2.4rem;
      justify-content: space-between; } }
  @media screen and (min-width: 577px) {
    .header-heading {
      position: relative; } }
  .header-heading .search {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: white; }
  @media screen and (max-width: 1200px) {
    .header-heading.is-active .header-heading-search {
      opacity: 1;
      pointer-events: auto; } }
  .header-heading-search {
    width: 100%;
    min-width: 47.5rem; }
    @media screen and (max-width: 1220px) {
      .header-heading-search {
        min-width: 40rem; } }
    @media screen and (max-width: 1200px) {
      .header-heading-search {
        right: 0;
        top: 100%;
        opacity: 0;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        position: absolute;
        transition: 0.4s ease-in-out;
        pointer-events: none; } }
    @media screen and (max-width: 576px) {
      .header-heading-search {
        width: 100%;
        min-width: 100%;
        padding: 0 1.6rem;
        top: calc(100% - 2.4rem); } }
    .header-heading-search .form-label {
      gap: 1.2rem;
      border-radius: 4rem;
      display: flex;
      align-items: center;
      background-color: white;
      padding: 0.75rem 0.8rem 0.75rem 1.6rem; }
      .header-heading-search .form-label img {
        flex-shrink: 0;
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem; }
      .header-heading-search .form-label input {
        border: 0;
        padding: 0;
        width: 100%;
        outline: none;
        line-height: 150%;
        font-size: 1.6rem;
        color: #131313;
        font-family: var(--font-pri); }
        .header-heading-search .form-label input::placeholder {
          color: #999; }
      .header-heading-search .form-label .btn {
        padding: 0.8rem 1.6rem; }
  .header-heading-action {
    gap: 1.6rem;
    flex-shrink: 0;
    display: flex;
    align-items: center; }
    .header-heading-action .info {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .header-heading-action .info-box {
        row-gap: 0.2rem; }
        .header-heading-action .info-box .text-14 {
          color: #f0f0f0; }
      .header-heading-action .info img {
        flex-shrink: 0;
        object-fit: cover;
        width: 3.2rem;
        height: 3.2rem; }

.menu {
  display: flex; }
  @media screen and (min-width: 1201px) {
    .menu {
      gap: 1.6rem;
      align-items: center;
      justify-content: space-between; } }
  @media screen and (max-width: 1200px) {
    .menu {
      overflow: hidden auto;
      flex-direction: column; } }
  .menu-item {
    gap: 0.8rem;
    display: flex; }
    @media screen and (min-width: 1201px) {
      .menu-item {
        align-items: center; }
        .menu-item:hover > .menu-link:after {
          left: 0;
          width: 100%; } }
    @media screen and (max-width: 1200px) {
      .menu-item {
        width: 100%;
        flex-wrap: wrap;
        padding: 1.2rem;
        border-bottom: 0.1rem solid #d0d0d0; } }
    @media screen and (max-width: 1200px) {
      .menu-item.current-menu-item img {
        filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
      .menu-item.current-menu-item .menu-link {
        font-weight: 700;
        color: #f90; } }
    .menu-item > img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2rem;
      height: 2rem; }
      @media screen and (max-width: 1200px) {
        .menu-item > img {
          filter: brightness(0) invert(0); } }
    .menu-item > .menu-link {
      line-height: 140%;
      position: relative; }
      @media screen and (min-width: 1201px) {
        .menu-item > .menu-link {
          color: white; }
          .menu-item > .menu-link:after {
            content: "";
            right: 0;
            width: 0;
            height: 0.1rem;
            bottom: -0.2rem;
            position: absolute;
            transition: 0.4s ease-in-out;
            background-color: white; } }
      @media screen and (max-width: 1200px) {
        .menu-item > .menu-link {
          width: calc(100% - 2.8rem); } }
  @media screen and (min-width: 1201px) {
    .menu-dropdown:hover:after {
      transform: rotate(270deg); }
    .menu-dropdown:hover .mega {
      opacity: 1;
      pointer-events: auto; }
      .menu-dropdown:hover .mega-wrap::before {
        pointer-events: auto; }
    .menu-dropdown:hover .menu-child {
      opacity: 1;
      pointer-events: auto; } }
  .menu-dropdown::after {
    content: "";
    flex-shrink: 0;
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem;
    display: inline-block;
    transform: rotate(90deg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-chevron.svg"); }
    @media screen and (max-width: 1200px) {
      .menu-dropdown::after {
        right: 1rem;
        width: 2rem;
        height: 2rem;
        filter: brightness(0) invert(0); } }
  .menu-dropdown:has(.menu-child) {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .menu-dropdown:has(.menu-child)::before {
        content: "";
        left: 0;
        top: 100%;
        width: 100%;
        height: 1.6rem;
        position: absolute;
        background-color: transparent; } }
    @media screen and (max-width: 1200px) {
      .menu-dropdown:has(.menu-child).is-active:after {
        top: 1.2rem;
        right: 1.2rem;
        position: absolute;
        filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
        transform: rotate(270deg); }
      .menu-dropdown:has(.menu-child).is-active > .menu-link {
        font-weight: 700;
        color: #fec266; } }
    @media screen and (min-width: 1201px) {
      .menu-dropdown:has(.menu-child):after {
        right: -1.8rem; } }
    @media screen and (max-width: 1200px) {
      .menu-dropdown:has(.menu-child):after {
        position: absolute; } }
  @media screen and (max-width: 1200px) {
    .menu-dropdown .menu-link {
      width: calc(100% - 5.6rem); } }
  @media screen and (min-width: 1201px) {
    .menu-child {
      min-width: 20rem;
      overflow: hidden;
      top: calc(100% + 1.514rem);
      background-color: white; } }
  @media screen and (max-width: 1200px) {
    .menu-child {
      margin-top: 1.2rem;
      border-left: 0.1rem solid #fec266; } }
  .menu-child .menu-item {
    transition: 0.4s ease-in-out;
    padding: 0.8rem 1.6rem; }
    @media screen and (min-width: 1201px) {
      .menu-child .menu-item:hover {
        background-color: #fec266; } }
    @media screen and (max-width: 1200px) {
      .menu-child .menu-item {
        border: 0;
        padding: 1.2rem; } }
  .menu-child .menu-link {
    color: #131313; }
    @media screen and (max-width: 1200px) {
      .menu-child .menu-link {
        font-size: 1.4rem;
        width: calc(100% - 2.8rem); } }
    .menu-child .menu-link:after {
      content: unset; }
  .menu-child .menu-dropdown:after {
    right: 0 !important; }
  .menu-child .menu-dropdown .menu-dropdown:after {
    right: -1.2rem !important; }
  .menu-child .menu-dropdown .menu-dropdown .menu-link {
    width: 100%; }

.mega {
  top: 100%; }
  .mega-row {
    margin: 0;
    flex-wrap: unset; }
  .mega-col {
    margin: 0;
    padding: 0; }
    .mega-col:first-child {
      width: 29rem;
      flex-shrink: 0; }
  .mega-wrap {
    width: 67.4rem;
    margin: 0 auto;
    position: relative;
    transition: 0.4s ease-in-out;
    padding: 2.4rem 4.8rem;
    background-color: white;
    border-radius: 0 0 1.2rem 1.2rem; }
    .mega-wrap:has(.mega-inner-item.menu-dropdown:hover) {
      width: 100%; }
    .mega-wrap::before {
      content: "";
      left: 0;
      width: 100%;
      bottom: 100%;
      height: 1.5rem;
      position: absolute;
      pointer-events: none;
      background-color: transparent; }
  .mega-list {
    gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
  .mega-item {
    gap: 0.8rem;
    padding: 0.8rem;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    border-radius: 0.8rem; }
    @media screen and (min-width: 1201px) {
      .mega-item:hover {
        background-color: rgba(255, 153, 0, 0.25); } }
    .mega-item.active {
      background-color: rgba(255, 153, 0, 0.25); }
      .mega-item.active .text-14 {
        font-weight: 600; }
    .mega-item img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
  .mega-inner {
    padding-top: 2.4rem; }
    .mega-inner-list {
      row-gap: 0;
      max-height: 39.2rem;
      overflow: hidden auto; }
    .mega-inner-item {
      padding: 0 0.8rem 0.8rem 0; }
      @media screen and (min-width: 1201px) {
        .mega-inner-item:hover .mega-inner-box {
          background-color: #fec266; }
        .mega-inner-item:hover .mega-inner-content .text-14 {
          font-weight: 700; }
        .mega-inner-item:hover .mega-right-absolute {
          opacity: 1;
          width: 100%;
          max-width: 56.4rem;
          pointer-events: auto;
          transition: max-width 0.4s, opacity 0.4s 0.3s, visibility 0.4s 0.3s; } }
  @media screen and (min-width: 1201px) and (max-width: 1248px) {
    .mega-inner-item:hover .mega-right-absolute {
      max-width: 52.4rem; } }
      .mega-inner-item:after {
        content: unset; }
      .mega-inner-item.active .mega-inner-box {
        background-color: #fec266; }
        .mega-inner-item.active .mega-inner-box .text-14 {
          font-weight: 700; }
    .mega-inner-box {
      gap: 1.2rem;
      padding: 0.8rem;
      cursor: pointer;
      user-select: none;
      transition: 0.4s ease-in-out;
      border-radius: 1.2rem;
      display: flex;
      align-items: center; }
    .mega-inner-content .text-14 {
      transition: 0.4s ease-in-out; }
    .mega-inner-img {
      flex-shrink: 0;
      overflow: hidden;
      width: 5.6rem;
      height: 5.6rem;
      border-radius: 0.6rem; }
      .mega-inner-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mega-right-absolute {
    bottom: 0;
    opacity: 0;
    top: 8.4rem;
    max-width: 0;
    left: 33.4rem;
    padding: 0 0.8rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    max-height: 39.2rem;
    pointer-events: none;
    overflow: hidden auto; }
  .mega-right-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.8rem;
    margin: 0 -1rem; }
  .mega-right-item {
    padding: 0 1rem;
    width: calc(100% / 2); }
  .mega-right-box {
    gap: 1.2rem;
    padding: 0.8rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .mega-right-box:hover {
        background-color: #fec266; }
        .mega-right-box:hover .mega-right-content .text-14 {
          font-weight: 700; }
        .mega-right-box:hover img {
          transform: scale(1.05); } }
  .mega-right-img {
    flex-shrink: 0;
    overflow: hidden;
    user-select: none;
    width: 7.6rem;
    height: 7.6rem;
    border-radius: 0.6rem; }
    .mega-right-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.4s ease-in-out; }
  .mega-right-content .text-14 {
    transition: 0.4s ease-in-out; }
  .mega-right-bg {
    height: 100%;
    width: 25.6rem;
    display: block;
    margin-left: auto; }
    .mega-right-bg .img {
      height: 100%;
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(392 / 272 * 100%); }
    .mega-right-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .mega .tabPanel {
    display: none; }
    .mega .tabPanel.open {
      display: block;
      animation: opacityAni 0.4s ease-in-out alternate; }

.mega,
.menu-child {
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .mega,
    .menu-child {
      left: 0;
      opacity: 0;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      border-radius: 0 0 1.2rem 1.2rem; } }

.js-header {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  position: fixed;
  padding: 1.48rem 0;
  transition: 0.4s ease-in-out;
  z-index: var(--header-index);
  background-color: #f90; }
  @media screen and (max-width: 1200px) {
    .js-header {
      padding: 1.691rem 0; } }
  .js-header .custom-logo-link {
    flex-shrink: 0;
    max-width: 32rem;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1248px) {
      .js-header .custom-logo-link {
        max-width: 28rem; } }
    @media screen and (max-width: 1200px) {
      .js-header .custom-logo-link {
        max-width: 20rem; } }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: white; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.cate-dropdown {
  z-index: 1;
  position: absolute; }
  .cate-dropdown.is-active {
    transform: translateX(0); }
  .cate-dropdown-back {
    gap: 0.8rem;
    padding: 1.2rem;
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid #d0d0d0; }
    .cate-dropdown-back img {
      transform: rotate(180deg); }
  .cate-dropdown-block {
    overflow: hidden auto; }
  .cate-dropdown-box > .text-16 {
    margin: 1.2rem;
    font-weight: 700;
    position: relative; }
    .cate-dropdown-box > .text-16::before {
      content: "";
      left: 0;
      width: 4rem;
      height: 0.2rem;
      bottom: -0.6rem;
      position: absolute;
      background-color: #131313; }
  .cate-dropdown .menu-dropdown:after {
    transform: rotate(0); }
  .cate-dropdown .menu-dropdown.is-active .cate-dropdown {
    transform: translateX(0); }
  .cate-dropdown .menu-link {
    width: 100%;
    font-size: 1.4rem; }

.cate-dropdown,
.header-mobile-nav {
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  height: 100dvh;
  transition: 0.4s ease-in-out;
  flex-direction: column;
  background-color: white;
  transform: translateX(100%); }
  .cate-dropdown.is-active,
  .header-mobile-nav.is-active {
    transform: translateX(0); }

@media screen and (min-width: 1201px) {
  .header-mobile {
    display: none; } }

.header-mobile-nav {
  width: 32rem;
  position: fixed;
  z-index: calc(var(--header-index) + 2); }
  @media screen and (max-width: 576px) {
    .header-mobile-nav {
      width: 28rem; } }

.header-mobile-action {
  gap: 2.4rem;
  display: flex;
  align-items: center; }

.header-mobile-info {
  padding: 1.2rem;
  margin-top: auto;
  background-color: #fec266; }
  .header-mobile-info .footer-box-item .text-14 {
    color: #131313; }

.footer {
  overflow: hidden;
  padding: 4rem 0 2.4rem;
  background-color: #f90; }
  @media screen and (max-width: 576px) {
    .footer {
      padding-bottom: 9.3rem; } }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .footer-wrap {
      row-gap: 2.4rem; } }
  .footer-heading {
    gap: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    padding-bottom: 4rem;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .footer-heading {
        padding-bottom: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .footer-heading {
        padding-bottom: 2.4rem; } }
    .footer-heading::after {
      bottom: 0; }
    .footer-heading-res {
      gap: 2.4rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 850px) {
        .footer-heading-res {
          width: 100%; } }
      @media screen and (max-width: 850px) {
        .footer-heading-res > * {
          width: 100%; } }
      .footer-heading-res .text-16 {
        color: white;
        line-height: 125%; }
        @media screen and (max-width: 850px) {
          .footer-heading-res .text-16 {
            display: none; } }
      .footer-heading-res form {
        position: relative; }
        @media screen and (min-width: 851px) {
          .footer-heading-res form {
            min-width: 52rem; } }
  @media screen and (min-width: 851px) and (max-width: 1200px) {
    .footer-heading-res form {
      min-width: 40rem; } }
        @media screen and (max-width: 850px) {
          .footer-heading-res form {
            width: 100%; } }
        .footer-heading-res form .form-label {
          gap: 1.2rem;
          border-radius: 4rem;
          flex-direction: unset;
          display: flex;
          align-items: center;
          border: 0.1rem solid #fafafa;
          padding: 0.8rem 0.8rem 0.8rem 2.4rem; }
          @media screen and (max-width: 767px) {
            .footer-heading-res form .form-label {
              padding: 0.6rem 0.6rem 0.6rem 1.6rem; } }
        @media screen and (min-width: 851px) {
          .footer-heading-res form .wpcf7-response-output {
            left: 50%;
            bottom: -2.4rem;
            position: absolute;
            transform: translateX(-50%); } }
        .footer-heading-res form input {
          border: 0;
          padding: 0;
          border-radius: 0;
          color: #fafafa;
          font-weight: 500;
          background-color: transparent !important; }
          .footer-heading-res form input::placeholder {
            color: #fafafa;
            font-size: 1.4rem;
            font-style: italic; }
  @media screen and (max-width: 991px) {
    .footer-col {
      width: 100%; } }
  .footer-col:last-child .footer-block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 -1.2rem; }
  .footer-col:last-child .footer-box {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 767px) {
      .footer-col:last-child .footer-box {
        width: calc(100% / 2); } }
    @media screen and (min-width: 768px) {
      .footer-col:last-child .footer-box:last-child {
        display: none; } }
    .footer-col:last-child .footer-box:last-child .footer-copyright-social_item {
      display: block; }
      .footer-col:last-child .footer-box:last-child .footer-copyright-social_item:last-of-type {
        max-width: 8rem; }
  .footer-box > .title-24 {
    color: white;
    line-height: 120%; }
    @media screen and (max-width: 576px) {
      .footer-box > .title-24 {
        font-size: 1.4rem;
        text-transform: uppercase; } }
  .footer-box-item {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    .footer-box-item .text-14 {
      color: white;
      line-height: 140%; }
  .footer-box:not(:last-child) .footer-box-item img {
    flex-shrink: 0;
    object-fit: cover;
    width: 2.4rem;
    height: 2.4rem; }
  .footer-copyright {
    display: flex;
    flex-wrap: wrap;
    padding-top: 4rem;
    gap: 1.2rem 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .footer-copyright {
        padding-top: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .footer-copyright {
        padding-top: 2.4rem;
        flex-direction: column; } }
    .footer-copyright:after {
      top: 0; }
    .footer-copyright-desc {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .footer-copyright-desc {
          justify-content: center; } }
      .footer-copyright-desc img {
        flex-shrink: 0;
        object-fit: cover;
        width: 1.6rem;
        height: 1.6rem; }
      .footer-copyright-desc .text-14 {
        color: white;
        line-height: 140%; }
    .footer-copyright-social {
      gap: 2.4rem;
      user-select: none;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .footer-copyright-social {
          justify-content: center; } }
      .footer-copyright-social_item {
        flex-shrink: 0;
        position: relative; }
        @media screen and (max-width: 767px) {
          .footer-copyright-social_item {
            display: none; } }
        .footer-copyright-social_item::before {
          content: "";
          top: 55%;
          width: 0.1rem;
          left: -1.2rem;
          height: 2.4rem;
          position: absolute;
          background-color: #d9d9d9;
          transform: translateY(-50%); }
          @media screen and (max-width: 767px) {
            .footer-copyright-social_item::before {
              display: none; } }
        .footer-copyright-social_item:first-of-type {
          max-width: 7.2rem; }
        .footer-copyright-social_item:last-of-type {
          max-width: 5.6rem; }
        .footer-copyright-social_item img {
          width: 100%;
          object-fit: cover; }
  .footer-copyright, .footer-heading {
    position: relative; }
    .footer-copyright::after, .footer-heading::after {
      content: "";
      left: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 48.56%, rgba(255, 255, 255, 0) 100%); }
  .footer .custom-logo-link {
    max-width: 36rem; }
    @media screen and (max-width: 1024px) {
      .footer .custom-logo-link {
        max-width: 20rem; } }
    @media screen and (max-width: 850px) {
      .footer .custom-logo-link {
        margin: 0 auto; } }

.btn {
  z-index: 3;
  display: flex;
  color: white;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.4rem;
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  align-items: center;
  transition: 0.4s ease-in-out;
  border-radius: 4rem;
  padding: 1.55rem 2rem;
  justify-content: center;
  font-family: var(--font-pri);
  background-color: #f90;
  border: 0.1rem solid transparent; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: #f90; }
      .btn:hover::after {
        left: 0;
        width: 100%; }
      .btn:hover img {
        filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); } }
  @media screen and (max-width: 1200px) {
    .btn {
      padding: 1.15rem 2rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: white; }
  .btn-pri {
    color: #f90;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .btn-pri:hover {
        color: white; } }
    .btn-pri:after {
      background-color: #f90; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 1.6rem;
    height: 1.6rem;
    filter: brightness(0) invert(1); }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form .form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

form .form-label {
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  font-weight: 500; }
  form .form-text sup {
    color: #c33025; }

form .form-action {
  position: relative; }
  form .form-action .wpcf7-spinner {
    top: 50%;
    left: 50%;
    z-index: 5;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

form #count {
  color: #999;
  font-size: 1.2rem;
  text-align: right; }

form input {
  height: 4.8rem;
  border-radius: 4rem; }
  @media screen and (max-width: 576px) {
    form input {
      height: 4rem; } }

form textarea {
  resize: none;
  height: 12rem;
  border-radius: 0.8rem; }

form input,
form textarea {
  width: 100%;
  outline: none;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  padding: 1.2rem 2.4rem;
  font-family: var(--font-pri);
  border: 0.1rem solid #d9d9d9; }
  @media screen and (max-width: 1200px) {
    form input,
    form textarea {
      padding: 1.2rem 1.6rem; } }
  @media screen and (max-width: 576px) {
    form input,
    form textarea {
      padding: 0.8rem 1.6rem; } }
  form input:hover, form input:focus,
  form textarea:hover,
  form textarea:focus {
    border-color: #131313; }
  form input::placeholder,
  form textarea::placeholder {
    color: #999; }

.form-action {
  cursor: pointer; }
  @media screen and (min-width: 1201px) {
    .form-action.btn:hover input {
      color: #131313; } }
  .form-action.btn input {
    color: white; }
  @media screen and (min-width: 1201px) {
    .form-action.btn.btn-pri:hover input {
      color: white; } }
  .form-action.btn.btn-pri input {
    color: #131313; }
  .form-action input {
    border: 0;
    padding: 0;
    height: auto;
    font-size: 1.6rem;
    font-family: var(--font-pri);
    background-color: transparent; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  bottom: -2.2rem;
  padding: 0.4rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red;
  color: white !important;
  font-size: 1.2rem !important; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f90; }

.banner-pri {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-pri {
      height: auto; } }
  .banner-pri-home {
    height: 100%;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .banner-pri-home::before {
        content: "";
        width: 100%;
        display: block;
        padding-top: 56.25%; } }
  .banner-pri-bg {
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute; }
    .banner-pri-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
    .banner-pri-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-pri-position {
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
    @media screen and (min-width: 1201px) {
      .banner-pri-position {
        inset: 0; } }
    @media screen and (max-width: 1200px) {
      .banner-pri-position {
        position: relative; } }
  .banner-pri-flex {
    height: 100%;
    padding: 12rem 0; }
    @media screen and (max-width: 1200px) {
      .banner-pri-flex {
        padding: 0 0 10rem; } }
  .banner-pri-inner {
    margin-top: auto; }
    @media screen and (max-width: 1200px) {
      .banner-pri-inner {
        padding-top: 10rem; } }
  .banner-pri-content {
    max-width: 77rem; }
    @media screen and (max-width: 1200px) {
      .banner-pri-content {
        margin: 0 auto;
        text-align: center; } }
    .banner-pri-content > * {
      opacity: 0;
      transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .banner-pri-content .article-content-cate {
        gap: 1.2rem;
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-pri-content .article-content-cate {
        flex-direction: unset; } }
    .banner-pri-content .article-content-cate_box img {
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) saturate(100%) invert(94%) sepia(7%) saturate(69%) hue-rotate(356deg) brightness(91%) contrast(95%); }
    .banner-pri-content .article-content-cate_box .text-16 {
      color: #d9d9d9; }
      @media screen and (max-width: 767px) {
        .banner-pri-content .article-content-cate_box .text-16 {
          font-size: 1.4rem; } }
    .banner-pri-content .title-48 {
      color: white; }
      @media screen and (max-width: 576px) {
        .banner-pri-content .title-48 {
          font-size: 2.8rem; } }
    .banner-pri-content .text-14 {
      color: #d9d9d9; }
    @media screen and (min-width: 1201px) {
      .banner-pri-content .btn {
        margin-top: 2.8rem; } }
    @media screen and (max-width: 1200px) {
      .banner-pri-content .btn {
        margin: 0 auto; } }
  .banner-pri .swiper {
    height: 100%; }
    .banner-pri .swiper-slide-active .banner-pri-content .article-content-cate {
      animation: fadeInUp 1.5s ease 0.4s forwards; }
    .banner-pri .swiper-slide-active .banner-pri-content .title-48 {
      animation: fadeInUp 1.5s ease 0.8s forwards; }
    .banner-pri .swiper-slide-active .banner-pri-content .text-14 {
      animation: fadeInUp 1.5s ease 1.2s forwards; }
    .banner-pri .swiper-slide-active .banner-pri-content .btn {
      animation: fadeInUp 1.5s ease 1.6s forwards; }
    .banner-pri .swiper-control {
      gap: 0.8rem;
      right: 4.8rem;
      bottom: 12rem;
      position: absolute;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .banner-pri .swiper-control {
          display: none; } }
      .banner-pri .swiper-control .prev {
        left: 0; }
      .banner-pri .swiper-control .next {
        right: 0; }
      .banner-pri .swiper-control .prev,
      .banner-pri .swiper-control .next {
        margin-top: 0;
        position: static;
        background-color: transparent; }
        @media screen and (min-width: 1201px) {
          .banner-pri .swiper-control .prev:hover,
          .banner-pri .swiper-control .next:hover {
            background-color: #f90; } }
    @media screen and (max-width: 1200px) {
      .banner-pri .swiper-pagination {
        bottom: 1rem !important; } }

.banner-sec {
  position: relative; }
  .banner-sec-bg {
    min-height: 40rem;
    position: relative;
    padding-top: calc(400 / 1511 * 100%); }
    @media screen and (max-width: 576px) {
      .banner-sec-bg {
        min-height: 30rem;
        padding-top: calc(300 / 1511 * 100%); } }
    .banner-sec-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
    .banner-sec-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-sec-position {
    top: 0;
    left: 50%;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute;
    transform: translate(-50%, 0); }
  .banner-sec-content {
    height: 100%; }
    .banner-sec-content .title-48 {
      height: 100%;
      color: white;
      line-height: 120%;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }

@media screen and (max-width: 1200px) {
  .article-row {
    margin: 0; } }

@media screen and (max-width: 1200px) {
  .article-col {
    margin: 0;
    padding: 0;
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .article-inner {
    row-gap: 4rem; } }

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

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

.article-box {
  height: 100%; }
  @media screen and (min-width: 1201px) {
    .article-box:hover .article-img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 576px) {
    .article-box {
      row-gap: 1.2rem; } }

.article-img {
  position: relative; }
  .article-img .img {
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(188 / 280 * 100%); }
  .article-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.article-content {
  height: 100%; }
  .article-content > .text-16 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .article-content > .text-16:hover {
        color: #f90; } }
    @media screen and (max-width: 576px) {
      .article-content > .text-16 {
        font-size: 1.4rem; } }
  .article-content > .text-14 {
    color: #999;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
    @media screen and (max-width: 576px) {
      .article-content > .text-14 {
        font-size: 1.2rem; } }
  .article-content-cate {
    gap: 3.2rem;
    display: flex; }
    @media screen and (min-width: 577px) {
      .article-content-cate {
        align-items: center; } }
    @media screen and (max-width: 576px) {
      .article-content-cate {
        gap: 0.8rem;
        flex-direction: column; } }
    .article-content-cate_item {
      position: relative; }
      .article-content-cate_item:not(:first-child)::before {
        content: "";
        top: 50%;
        left: -1.6rem;
        width: 0.1rem;
        height: 1.6rem;
        position: absolute;
        pointer-events: none;
        background-color: #999;
        transform: translateY(-50%); }
        @media screen and (max-width: 576px) {
          .article-content-cate_item:not(:first-child)::before {
            content: unset; } }
    .article-content-cate_box {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .article-content-cate_box img {
        flex-shrink: 0;
        object-fit: cover;
        width: 1.4rem;
        height: 1.4rem; }
      .article-content-cate_box .text-12 {
        color: #999;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fc2Nyb2xsLXRvcC5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU2JSkgc2VwaWEoODAlKSBzYXR1cmF0ZSgxNDA2JSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwMyUpXHJcbiAgICBjb250cmFzdCgxMDUlKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTVk4tR2lscm95XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZjkwO1xyXG4kY29sb3Itc2VjOiAjZWMxZDIzO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWJnOiAjZmFmYWZhO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAxOTQsIDEwMiwgMC4yNSk7XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG5cclxuICAmLXByaSB7XHJcbiAgICBtYXgtd2lkdGg6IDE2NC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwYWRkaW5nLXRvcDogMTJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4ub3ZlcmxheS1jYXRlLFxyXG4ub3ZlcmxheS1hc2lkZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGhlaWdodDogY2FsYygxMDBkdmggKyAzLjNyZW0pO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDQ6IDAuNHJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDIwOiAycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMzI6IDMuMnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTk5MnB4XHJcbiR0YWJsZXRCcmVha3BvaW50czogKCk7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICRmbGV4TnVtYmVyID49NjAge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJHRhYmxldEJyZWFrcG9pbnRzOiBhcHBlbmQoJHRhYmxldEJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVggQlJFQUtQT0lOVCA8PTU3NnB4XHJcbiRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAvLyAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgLy8gICAgICAgZ2FwOiA0cmVtO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgLy8gICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gIC8vICAgICAgIGdhcDogMi40cmVtO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gID4gKiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwLjdyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjhyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAxOTQsIDEwMiwgMC4xNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBoZWlnaHQ6IDY1JTtcclxuICAgICAgd2lkdGg6IDE0LjUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1xdW90ZS5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAqICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3ItdHh0IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICB1bCBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLXN3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAudmlldy1saW5rIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzLjIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pbWcgaW1nLFxyXG4gIC5wcm9kdWN0LWNvbnRlbnQgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1ob3Qge1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5uZXdzLWhvdC1pbWcgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1heC13aWR0aDogMjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50ZXh0LTIwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDAuM3JlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvY2lhbCB7XG4gIGdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmbGV4O1xuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udHQtbWFpbiB7XG4gID4gLnRleHQtMTQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgfVxuXG4gIC50aXRsZS0zNiB7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50LWNhdGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9ib3gge1xuICAgICAgLnRleHQtMTIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg1MjYyJSkgaHVlLXJvdGF0ZSgyNTdkZWcpIGJyaWdodG5lc3MoOTclKVxuICAgICAgICAgIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2NrZXIge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XG59XG5cbi5tb2RhbCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLnZpZGVvLW1vZGFsIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1IC8gNzUxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWV3LWxpbmsge1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1ibG9nLFxuLnAtaG9tZSB7XG4gIC5oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnJlbSk7XG5cbiAgICAgICYuaXMtZml4ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZGVvLXBsYXkge1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBib3goNXJlbSk7XG4gIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZUFuaSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZUFuaSAycyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aWV3LWNvbnRlbnQge1xuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cblxuICAubW9uYS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy1mdWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICBidXR0b24ge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdGFyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1mbGV4IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFib3V0LWRlY29yIHtcbiAgei1pbmRleDogLTE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThyZW07XG4gIH1cblxuICAuc3BsaWRlX19saXN0IHtcbiAgICBnYXA6IDQuOHJlbTtcbiAgfVxuXG4gIC50aXRsZS0zNTgge1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAzNS44cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjRyZW07XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmFmYWZhIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNykgMTAwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZ1NlYyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAxOTQsIDEwMiwgMCkgMCUsIHJnYmEoMjU0LCAxOTQsIDEwMiwgMC4xKSAxMDAlKTtcbn1cbiIsIi50aXRsZSB7XG4gICYtNjQge1xuICAgIEBpbmNsdWRlIGZ6LTY0O1xuICB9XG5cbiAgJi00OCB7XG4gICAgQGluY2x1ZGUgZnotNDg7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgfVxuXG4gICYtMzYge1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbiR0ZXh0LXNpemVzOiAoXG4gIDEyOiAxLjJyZW0sXG4gIDE0OiAxLjRyZW0sXG4gIDE2OiAxLjZyZW0sXG4gIDE4OiAxLjhyZW0sXG4gIDIwOiAycmVtXG4pO1xuXG4vLyBURVhUIENMQVNTRVNcbi50ZXh0IHtcbiAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGV4dC1zaXplcyB7XG4gICAgJi0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi10dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcbiAgfVxufVxuXG4uZnMtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQge1xuICAmLWNhcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmLXVwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZncge1xuICAmLTkwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5weSB7XG4gICYtODAge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XG4gIH1cblxuICAmLTEwMCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHVsc2VBbmkge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZy1hbG8tY2lyY2xlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKSBzY2FsZSgwLjUpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlnLWFsby1jaXJjbGUtZmlsbC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCkgc2NhbGUoMC43KSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuIiwiLm1vdmUtdG9wIHtcbiAgei1pbmRleDogOTg7XG4gIGdhcDogMS42cmVtO1xuICByaWdodDogMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDMuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuXG4gICAgICA+ICoge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyb3VwLWNvbnRhY3QtbWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDAuNHJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAuMnJlbSAwLjFyZW0gMC45cmVtICNkZWRlZGU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuMnJlbSAwLjFyZW0gMC45cmVtICNkZWRlZGU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGhlaWdodDogNS43cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAwLjRyZW0gKiA0IC8gNSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC00LjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDguNnJlbSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgICAgICAgIGFuaW1hdGlvbjogaGlnLWFsby1jaXJjbGUtYW5pbSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi42cmVtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGFuaW1hdGlvbjogaGlnLWFsby1jaXJjbGUtZmlsbC1hbmltIDIuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdG9wOiAtNDUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBhbmltYXRpb246IHBob25lLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS10b3AtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vdmUtdG9wLWJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gcmdiYSgxMSwgMjQsIDI5LCAwLjIpO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLWNpcmNsZSB7XG4gIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgc3Ryb2tlOiAkY29sb3ItcHJpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG59XG4iLCJ1bC5wYWdlLW51bWJlcnMge1xuICBnYXA6IDAuNnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgJjpoYXMoLmN1cnJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KDpoYXMoLmRpc2FibGUpKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzOSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMDA1JSkgaHVlLXJvdGF0ZSg4NWRlZykgYnJpZ2h0bmVzcyg5OSUpXG4gICAgICAgICAgY29udHJhc3QoOTIlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6bm90KC5pcy1jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIGhlaWdodDogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC44cmVtIDIuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycmVtKTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZ2FwOiA2cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci1oZWFkaW5nLXNlYXJjaCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiA0Ny41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIyMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjhyZW0gMC43NXJlbSAxLjZyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgcm93LWdhcDogMC4ycmVtO1xuXG4gICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGdhcDogMS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tZW51LWxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICYtd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNoaWxkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24uc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLm1lbnUtY2hpbGQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZlYzI2NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICByaWdodDogLTEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEuNTE0cmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2ZlYzI2NjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWMyNjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuOHJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1kcm9wZG93biB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZ2Ege1xuICB0b3A6IDEwMCU7XG5cbiAgJi1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICB9XG5cbiAgJi1jb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjlyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHdpZHRoOiA2Ny40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmc6IDIuNHJlbSA0LjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMnJlbSAxLjJyZW07XG5cbiAgICAmOmhhcygubWVnYS1pbm5lci1pdGVtLm1lbnUtZHJvcGRvd246aG92ZXIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTMsIDAsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTMsIDAsIDAuMjUpO1xuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gICAgJi1saXN0IHtcbiAgICAgIHJvdy1nYXA6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzOS4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwLjhyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubWVnYS1pbm5lci1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzI2NjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVnYS1pbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVnYS1yaWdodC1hYnNvbHV0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2LjRyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgIG1heC13aWR0aCAwLjRzLFxuICAgICAgICAgICAgICBvcGFjaXR5IDAuNHMgMC4zcyxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjRzIDAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1Mi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm1lZ2EtaW5uZXItYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjY2O1xuXG4gICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgLnRleHQtMTQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAmLWFic29sdXRlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDguNHJlbTtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIGxlZnQ6IDMzLjRyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBtYXgtaGVpZ2h0OiAzOS4ycmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzI2NjtcblxuICAgICAgICAgIC5tZWdhLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDcuNnJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjUuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzOTIgLyAyNzIgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYlBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDAuNHMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVnYSxcbi5tZW51LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4ycmVtIDEuMnJlbTtcbiAgfVxufVxuXG4uanMtaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEuNDhyZW0gMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLWluZGV4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS42OTFyZW0gMDtcbiAgfVxuXG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWNsb3NlLWljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxufVxuXG4ubWVudS1iYXIge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LXNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZS1kcm9wZG93biB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgJi1iYWNrIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG5cbiAgJi1ib3gge1xuICAgID4gLnRleHQtMTYge1xuICAgICAgbWFyZ2luOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIGJvdHRvbTogLTAuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1kcm9wZG93biB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuY2F0ZS1kcm9wZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2F0ZS1kcm9wZG93bixcbi5oZWFkZXItbW9iaWxlLW5hdiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVhZGVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1uYXYge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS1oZWFkZXItaW5kZXgpICsgMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWFjdGlvbiB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjY2O1xuXG4gICAgLmZvb3Rlci1ib3gtaXRlbSAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNHJlbSAwIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zcmVtO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLXJlcyB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNTJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmFmYWZhO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDIuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNnJlbSAwLjZyZW0gMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMi40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5mb290ZXItYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQtc29jaWFsX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICA+IC50aXRsZS0yNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuZm9vdGVyLWJveC1pdGVtIGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc29jaWFsIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvcHlyaWdodCxcbiAgJi1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDguNTYlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMzZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHBhZGRpbmc6IDEuNTVyZW0gMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDJyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi1wcmkge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJi5teC1hdXRvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBzdXAge1xuICAgICAgY29sb3I6ICNjMzMwMjU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICNjb3VudCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5idG4ge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLmJ0bi1wcmkge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgaW5wdXQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZy1yZWNhcHRjaGEtd3JhcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIEBpbmNsdWRlIHNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cbiIsIi5iYW5uZXItcHJpIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLWhvbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYtZmxleCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTByZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzdyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudC1jYXRlIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmX2JveCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5NCUpIHNlcGlhKDclKSBzYXR1cmF0ZSg2OSUpIGh1ZS1yb3RhdGUoMzU2ZGVnKSBicmlnaHRuZXNzKDkxJSlcbiAgICAgICAgICAgIGNvbnRyYXN0KDk1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS00OCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtc2xpZGUtYWN0aXZlIHtcbiAgICAgIC5iYW5uZXItcHJpLWNvbnRlbnQge1xuICAgICAgICAuYXJ0aWNsZS1jb250ZW50LWNhdGUge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDAuNHMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtNDgge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDAuOHMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMS4ycyBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDEuNnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRyb2wge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICByaWdodDogNC44cmVtO1xuICAgICAgYm90dG9tOiAxMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LFxuICAgICAgLm5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFubmVyLXNlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJnIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTUxMSAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMCAvIDE1MTEgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAudGl0bGUtNDgge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFydGljbGUtaW1nIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTg4IC8gMjgwICogMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhdGUge1xuICAgICAgZ2FwOiAzLjJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2JveCB7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxNQUFNO0FBQ04sSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsSUFBSTtBQUNKLElBQUk7QUFDSixLQUFLO0FBQ0wsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsT0FBTztFQUNiLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUNoSUQ7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx5QkFBQztFQUNYLGNBQWMsQ0FBQSxHQUFDLEdBQ2hCOztBRUhELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBWXhCO0VBZEQsQUFJRSxJQUpFLENBSUYsbUJBQW1CLENBQUM7SUFDbEIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSx5QkFBeUIsR0FDdEM7RUFSSCxBQVVFLElBVkUsQ0FVRix5QkFBeUIsQ0FBQztJQUN4QixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVGWEYsc0JBQUksR0VZYjs7QUFHSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUZqQk0sT0FBTztFRWtCbEIsUUFBUSxFQUFFLFdBQVc7RUFDckIsZ0JBQWdCLEVGbEJQLE9BQU87RUVtQmhCLFdBQVcsRUFBRSxlQUFlLEdBZ0I3QjtFQXZCRCxBQVVJLElBVkEsQUFTRCxVQUFVLENBQ1QsT0FBTyxDQUFDO0lBQ04sR0FBRyxFQUFFLE1BQU0sR0FLWjtJQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFiekMsQUFVSSxJQVZBLEFBU0QsVUFBVSxDQUNULE9BQU8sQ0FBQztRQUlKLEdBQUcsRUFBRSxNQUFNLEdBRWQ7RUFoQkwsQUFtQkUsSUFuQkUsQ0FtQkYsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2Ysa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsS0FBSztBQUNMLFFBQVEsQ0FBQztFQUNQLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsUUFBUSxHQUtwQjtFQUhFLEFBQUQsY0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLFFBQVEsR0FDcEI7O0FBR0gsQUFBQSxVQUFVO0FBQ1YsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLDBCQUEwQixFQUFFLElBQUksR0FDakM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLEtBQUssR0FLbkI7RUh4R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR2tHdEMsQUFBQSxLQUFLLENBQUM7TUFJRixXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFFBQVE7QUFDUixhQUFhO0FBQ2IsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxNQUFNO0VIakZsQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RUdtRjFCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsVUFBVSxFQUFFLGtCQUFrQixHQU8vQjtFQW5CRCxBQWNFLFFBZE0sQUFjTCxVQUFVO0VBYmIsYUFBYSxBQWFWLFVBQVU7RUFaYixjQUFjLEFBWVgsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUMvSUgsQUFBQSxJQUFJLENBQUM7RUFDSCxJQUFJLENBQUEsT0FBQztFQUNMLElBQUksQ0FBQSxPQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDLENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLEdBQ3hEOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsU0FBUztFQUN4QixPQUFPLEVBQUUsQ0FBQyxDQUFDLG1CQUFtQixHQTZDL0I7RUEzQ0UsQUFBRCxPQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsb0JBQW9CLEdBQzVCO0VBRUEsQUFBRCxPQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsb0JBQW9CLEdBQzVCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCOztBQXFDSCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0F1QnZCO0VBcEJJLEFBQUQsT0FBRyxDQUFjO0lBQ2YsR0FBRyxFQXRDSixNQUFNLEdBdUNOO0VBRkEsQUFBRCxPQUFHLENBQWM7SUFDZixHQUFHLEVBckNKLE1BQU0sR0FzQ047RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFwQ0gsTUFBTSxHQXFDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQW5DSCxNQUFNLEdBb0NQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBbENILElBQUksR0FtQ0w7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFqQ0gsTUFBTSxHQWtDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQWhDSCxNQUFNLEdBaUNQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBL0JILElBQUksR0FnQ0w7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUE5QkgsTUFBTSxHQStCUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTdCSCxJQUFJLEdBOEJMO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBNUJILE1BQU0sR0E2QlA7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUEzQkgsSUFBSSxHQTRCTDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTFCSCxNQUFNLEdBMkJQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBekJILE1BQU0sR0EwQlA7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUF4QkgsSUFBSSxHQXlCTDtFQUZBLEFBQUQsU0FBSyxDQUFZO0lBQ2YsR0FBRyxFQXZCRixLQUFLLEdBd0JQO0VBRkEsQUFBRCxTQUFLLENBQVk7SUFDZixHQUFHLEVBdEJGLEtBQUssR0F1QlA7O0FDbkdMLEFBQ0UsYUFEVyxHQUNULENBQUMsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUpJSSxPQUFPLEdJSGpCOztBQUpILEFBTUUsYUFOVyxDQU1YLENBQUM7QUFOSCxhQUFhLENBT1gsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBVEgsQUFXRSxhQVhXLENBV1gsRUFBRTtBQVhKLGFBQWEsQ0FZWCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFkSCxBQWVFLGFBZlcsQ0FlWCxFQUFFO0FBZkosYUFBYSxDQWdCWCxFQUFFO0FBaEJKLGFBQWEsQ0FpQlgsRUFBRTtBQWpCSixhQUFhLENBa0JYLEVBQUU7QUFsQkosYUFBYSxDQW1CWCxFQUFFO0FBbkJKLGFBQWEsQ0FvQlgsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBdkJILEFBd0JFLGFBeEJXLENBd0JYLEVBQUUsQ0FBQztFSHlOSCxTQUFTLEVBQUUsTUFBTSxHR3ZOaEI7RUh5TkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR25QM0MsQUF3QkUsYUF4QlcsQ0F3QlgsRUFBRSxDQUFDO01INE5ELFNBQVMsRUFBRSxNQUFNLEdHMU5sQjtFSDZORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHdlAxQyxBQXdCRSxhQXhCVyxDQXdCWCxFQUFFLENBQUM7TUhnT0QsU0FBUyxFQUFFLE1BQU0sR0c5TmxCOztBQTFCSCxBQTJCRSxhQTNCVyxDQTJCWCxFQUFFLENBQUM7RUgwUEgsU0FBUyxFQUFFLE1BQU0sR0d4UGhCO0VIMFBELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUd2UjNDLEFBMkJFLGFBM0JXLENBMkJYLEVBQUUsQ0FBQztNSDZQRCxTQUFTLEVBQUUsSUFBSSxHRzNQaEI7RUg4UEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRzNSMUMsQUEyQkUsYUEzQlcsQ0EyQlgsRUFBRSxDQUFDO01IaVFELFNBQVMsRUFBRSxNQUFNLEdHL1BsQjs7QUE3QkgsQUE4QkUsYUE5QlcsQ0E4QlgsRUFBRSxDQUFDO0VIdVNILFNBQVMsRUFBRSxNQUFNLEdHclNoQjtFSHVTRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHdlUzQyxBQThCRSxhQTlCVyxDQThCWCxFQUFFLENBQUM7TUgwU0QsU0FBUyxFQUFFLE1BQU0sR0d4U2xCO0VIMlNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUczVTFDLEFBOEJFLGFBOUJXLENBOEJYLEVBQUUsQ0FBQztNSDhTRCxTQUFTLEVBQUUsTUFBTSxHRzVTbEI7O0FBaENILEFBaUNFLGFBakNXLENBaUNYLEVBQUUsQ0FBQztFSG9USCxTQUFTLEVBQUUsTUFBTSxHR2xUaEI7O0FBbkNILEFBb0NFLGFBcENXLENBb0NYLEVBQUUsQ0FBQztFSHlUSCxTQUFTLEVBQUUsTUFBTSxHR3ZUaEI7O0FBdENILEFBdUNFLGFBdkNXLENBdUNYLEVBQUUsQ0FBQztFSDhUSCxTQUFTLEVBQUUsTUFBTSxHRzVUaEI7O0FBekNILEFBMENFLGFBMUNXLENBMENYLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxNQUFNLEdBS3RCO0VMNUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUEwQ0UsYUExQ1csQ0EwQ1gsQ0FBQyxDQUFDO01BSUUsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBaERILEFBaURFLGFBakRXLENBaURYLEVBQUU7QUFqREosYUFBYSxDQWtEWCxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsS0FBSztFQUNiLG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7O0FBckRILEFBc0RFLGFBdERXLENBc0RYLEVBQUUsQ0FBQyxFQUFFO0FBdERQLGFBQWEsQ0F1RFgsRUFBRSxDQUFDLEVBQUU7QUF2RFAsYUFBYSxDQXdEWCxFQUFFLENBQUMsRUFBRTtBQXhEUCxhQUFhLENBeURYLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUEzREgsQUE0REUsYUE1RFcsQ0E0RFgsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUksR0FpQnRCO0VBOUVILEFBK0RJLGFBL0RTLENBNERYLEVBQUUsQ0FHQSxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixRQUFRLEVBQUUsUUFBUSxHQVduQjtJQTdFTCxBQW9FTSxhQXBFTyxDQTREWCxFQUFFLENBR0EsRUFBRSxBQUtDLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsTUFBTTtNQUNYLFFBQVEsRUFBRSxRQUFRO01MaEJ4QixLQUFLLEVLaUJjLE1BQU07TUxoQnpCLE1BQU0sRUtnQmEsTUFBTTtNQUNuQixTQUFTLEVBQUUsY0FBYztNQUN6QixnQkFBZ0IsRUp0RVosSUFBSSxHSXVFVDs7QUE1RVAsQUErRUUsYUEvRVcsQ0ErRVgsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLE9BQU8sR0FDekI7O0FBakZILEFBa0ZFLGFBbEZXLENBa0ZYLEVBQUUsQ0FBQyxFQUFFO0FBbEZQLGFBQWEsQ0FtRlgsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQXJGSCxBQXNGRSxhQXRGVyxDQXNGWCxFQUFFLENBQUMsRUFBRTtBQXRGUCxhQUFhLENBdUZYLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUF6RkgsQUEwRkUsYUExRlcsQ0EwRlgsR0FBRztBQTFGTCxhQUFhLENBMkZYLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsZUFBZSxHQUszQjtFTGhHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLSnRDLEFBMEZFLGFBMUZXLENBMEZYLEdBQUc7SUExRkwsYUFBYSxDQTJGWCxNQUFNLENBQUM7TUFPSCxNQUFNLEVBQUUsUUFBUSxHQUVuQjs7QUFwR0gsQUFxR0UsYUFyR1csQ0FxR1gsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSx5QkFBeUIsR0FnRDVDO0VMdkpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUFxR0UsYUFyR1csQ0FxR1gsVUFBVSxDQUFDO01BU1AsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsUUFBUSxHQTRDbkI7RUEzSkgsQUFrSEksYUFsSFMsQ0FxR1gsVUFBVSxBQWFQLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lMNUV4QixlQUFlLEVLNkVXLE9BQU87SUw1RWpDLGlCQUFpQixFQUZzQyxTQUFTO0lBR2hFLG1CQUFtQixFSzJFRSxHQUFHO0lBQ3BCLGdCQUFnQixFQUFFLCtDQUErQyxHQUNsRTtFQTdITCxBQStISSxhQS9IUyxDQXFHWCxVQUFVLENBMEJSLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFqSUwsQUFtSUksYUFuSVMsQ0FxR1gsVUFBVSxDQThCUixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ0osVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFySUwsQUE0SUksYUE1SVMsQ0FxR1gsVUFBVSxDQXVDUixXQUFXLENBQUM7SUFDVixHQUFHLEVBQUUsTUFBTTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FXcEI7SUExSkwsQUFpSk0sYUFqSk8sQ0FxR1gsVUFBVSxDQXVDUixXQUFXLEFBS1IsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxDQUFDO01BQ2QsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLFNBQVMsRUFBRSxjQUFjO01BQ3pCLGdCQUFnQixFSmpKWCxPQUFPLEdJa0piOztBQXpKUCxBQTRKRSxhQTVKVyxDQTRKWCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFFBQVEsRUFBRSxXQUFXO0VBQ3JCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGVBQWUsRUFBRSxtQkFBbUIsR0FzRHJDO0VBeE5ILEFBb0tJLGFBcEtTLENBNEpYLEtBQUssQ0FRSCxLQUFLLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxJQUFJLEdBK0J2QjtJQXBNTCxBQXdLUSxhQXhLSyxDQTRKWCxLQUFLLENBUUgsS0FBSyxDQUdILEVBQUUsQUFBQSxZQUFZLENBQ1osRUFBRSxBQUFBLFlBQVksQ0FBQztNQUNiLHNCQUFzQixFQUFFLElBQUksR0FDN0I7SUExS1QsQUE0S1EsYUE1S0ssQ0E0SlgsS0FBSyxDQVFILEtBQUssQ0FHSCxFQUFFLEFBQUEsWUFBWSxDQUtaLEVBQUUsQUFBQSxXQUFXLENBQUM7TUFDWix1QkFBdUIsRUFBRSxJQUFJLEdBQzlCO0lBOUtULEFBZ0xRLGFBaExLLENBNEpYLEtBQUssQ0FRSCxLQUFLLENBR0gsRUFBRSxBQUFBLFlBQVksQ0FTWixFQUFFLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNsQixZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDO0lBbExULEFBc0xRLGFBdExLLENBNEpYLEtBQUssQ0FRSCxLQUFLLENBaUJILEVBQUUsQUFBQSxXQUFXLENBQ1gsRUFBRSxBQUFBLFlBQVksQ0FBQztNQUNiLHlCQUF5QixFQUFFLElBQUksR0FDaEM7SUF4TFQsQUEwTFEsYUExTEssQ0E0SlgsS0FBSyxDQVFILEtBQUssQ0FpQkgsRUFBRSxBQUFBLFdBQVcsQ0FLWCxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osMEJBQTBCLEVBQUUsSUFBSSxHQUNqQztJQTVMVCxBQWdNUSxhQWhNSyxDQTRKWCxLQUFLLENBUUgsS0FBSyxDQTJCSCxFQUFFLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFDakIsRUFBRSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDbEIsWUFBWSxFQUFFLGlCQUFpQixHQUNoQztFQWxNVCxBQXNNSSxhQXRNUyxDQTRKWCxLQUFLLENBMENILEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUExTUwsQUE0TUksYUE1TVMsQ0E0SlgsS0FBSyxDQWdESCxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBaE5MLEFBa05JLGFBbE5TLENBNEpYLEtBQUssQ0FzREgsRUFBRTtFQWxOTixhQUFhLENBNEpYLEtBQUssQ0F1REgsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFFBQVE7SUFDakIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLGlCQUFpQixHQUNqQzs7QUF2TkwsQUF5TkUsYUF6TlcsQ0F5Tlgsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTSxHQVFwQjtFQXBPSCxBQTZOSSxhQTdOUyxDQXlOWCxrQkFBa0IsQ0FJaEIsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFuT0wsQUFxT0UsYUFyT1csQ0FxT1gsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsSUFBSSxHQUNmOztBQXZPSCxBQXdPRSxhQXhPVyxDQXdPWCxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VMM09ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUF3T0UsYUF4T1csQ0F3T1gsZ0JBQWdCLENBQUM7TUFLYixTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUEvT0gsQUFnUEUsYUFoUFcsQ0FnUFgsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLE1BQU0sR0FpRHRCO0VMalNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtKdEMsQUFnUEUsYUFoUFcsQ0FnUFgsV0FBVyxDQUFDO01BT1IsYUFBYSxFQUFFLE1BQU0sR0E4Q3hCO0VBclNILEFBMFBJLGFBMVBTLENBMFBSLGdCQUFLLENBQUM7SUFDTCxXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCO0VBblFMLEFBcVFJLGFBclFTLENBZ1BYLFdBQVcsQUFxQlIsVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7SUx2UUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS0pyQyxBQXFRSSxhQXJRUyxDQWdQWCxXQUFXLEFBcUJSLFVBQVUsQ0FBQztRQUlSLE1BQU0sRUFBRSxRQUFRLEdBRW5CO0VBM1FMLEFBNlFJLGFBN1FTLENBZ1BYLFdBQVcsQUE2QlIsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBbFJMLEFBb1JJLGFBcFJTLENBZ1BYLFdBQVcsQUFvQ1IsWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLFdBQVcsR0FDcEI7RUF0UkwsQUF3UkksYUF4UlMsQ0FnUFgsV0FBVyxBQXdDUixVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsWUFBWSxFQUFFLE1BQU0sR0FDckI7RUE3UkwsQUErUkksYUEvUlMsQ0FnUFgsV0FBVyxDQStDVCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFwU0wsQUFzU0UsYUF0U1csQ0FzU1gsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFSmxTRyxPQUFPO0VJbVNmLFVBQVUsRUFBRSxhQUFhLEdBTTFCO0VBL1NILEFBMlNJLGFBM1NTLENBc1NYLENBQUMsQUFLRSxNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsU0FBUztJQUMxQixLQUFLLEVKeFNDLElBQUksR0l5U1g7O0FBOVNMLEFBZ1RFLGFBaFRXLENBZ1RYLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FjbEI7RUFuVUgsQUF1VEksYUF2VFMsQ0FnVFgsTUFBTSxDQU9KLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUxyVEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS0pyQyxBQWdURSxhQWhUVyxDQWdUWCxNQUFNLENBQUM7TUFZSCxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxXQUFXLEdBTXhCO01BblVILEFBK1RNLGFBL1RPLENBZ1RYLE1BQU0sQ0FlRixLQUFLLENBQUM7UUFDSixLQUFLLEVBQUUsc0JBQXNCLEdBQzlCOztBQWpVUCxBQW9VRSxhQXBVVyxDQW9VWCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUF4VUgsQUEwVUksYUExVVMsQ0F5VVgsU0FBUyxDQUNQLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBNVVMLEFBOFVFLGFBOVVXLENBOFVYLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJLEdBb0JaO0VBbldILEFBZ1ZJLGFBaFZTLENBOFVYLEtBQUssQ0FFSCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQW5WTCxBQW9WSSxhQXBWUyxDQThVWCxLQUFLLENBTUgsRUFBRTtFQXBWTixhQUFhLENBOFVYLEtBQUssQ0FPSCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsUUFBUSxHQUNsQjtFQXZWTCxBQXdWSSxhQXhWUyxDQThVWCxLQUFLLENBVUgsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQTFWTCxBQTJWSSxhQTNWUyxDQThVWCxLQUFLLENBYUgsS0FBSyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFQTdWTCxBQThWSSxhQTlWUyxDQThVWCxLQUFLLENBZ0JILEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBbFdMLEFBb1dFLGFBcFdXLENBb1dYLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBUXBCO0VMMVdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUF3V0ksYUF4V1MsQ0FvV1gsV0FBVyxDQUlULEVBQUU7SUF4V04sYUFBYSxDQW9XWCxXQUFXLENBS1QsRUFBRSxDQUFDO01BRUMsU0FBUyxFQUFFLEtBQUssR0FFbkI7O0FBN1dMLEFBZ1hJLGFBaFhTLENBK1dYLEdBQUcsQUFDQSxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWxYTCxBQW9YSSxhQXBYUyxDQStXWCxHQUFHLEFBS0EsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7RUx0WEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS0pyQyxBQW9YSSxhQXBYUyxDQStXWCxHQUFHLEFBS0EsVUFBVSxDQUFDO01BSVIsTUFBTSxFQUFFLFFBQVEsR0FFbkI7O0FBMVhMLEFBNFhJLGFBNVhTLENBK1dYLEdBQUcsQUFhQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsV0FBVyxHQUtwQjtFTDlYSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLSnJDLEFBNFhJLGFBNVhTLENBK1dYLEdBQUcsQUFhQSxZQUFZLENBQUM7TUFJVixNQUFNLEVBQUUsV0FBVyxHQUV0Qjs7QUFsWUwsQUFvWUksYUFwWVMsQ0ErV1gsR0FBRyxBQXFCQSxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUF0WUwsQUF3WUksYUF4WVMsQ0ErV1gsR0FBRyxBQXlCQSxVQUFVLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUExWUwsQUE0WUUsYUE1WVcsQ0E0WVgsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNO0VBQ1gsTUFBTSxFQUFFLFFBQVEsR0F3QmpCO0VMcGFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUE0WUUsYUE1WVcsQ0E0WVgsa0JBQWtCLENBQUM7TUFPZixNQUFNLEVBQUUsUUFBUSxHQXFCbkI7RUF4YUgsQUFzWkksYUF0WlMsQ0E0WVgsa0JBQWtCLENBVWhCLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUF4WkwsQUEwWkksYUExWlMsQ0E0WVgsa0JBQWtCLENBY2hCLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxrQkFBa0IsQ0FBQyxVQUFVLEdBQ3JDO0VBNVpMLEFBOFpJLGFBOVpTLENBNFlYLGtCQUFrQixDQWtCaEIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQU9iO0lBdmFMLEFBbWFRLGFBbmFLLENBNFlYLGtCQUFrQixDQWtCaEIsYUFBYSxDQUlYLENBQUMsQ0FDQyxHQUFHLENBQUM7TUx0V1YsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUscUJBQXFCLEdLa1d6Qjs7QUFyYVQsQUEwYUUsYUExYVcsQ0EwYVgsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLGdCQUFnQixFQUFFLEtBQUssR0FLeEI7RUFsYkgsQUErYUksYUEvYVMsQ0EwYVgsaUJBQWlCLENBS2YsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUlMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLE1BQU0sR0E0RXRCO0VML2ZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtpYnRDLEFBQUEsUUFBUSxDQUFDO01BS0wsYUFBYSxFQUFFLE1BQU0sR0F5RXhCO0VML2ZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtpYnJDLEFBQUEsUUFBUSxDQUFDO01BU0wsYUFBYSxFQUFFLE1BQU0sR0FxRXhCO0VBbEVFLEFBQUQsZ0JBQVMsQ0FBQztJTGxhVixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lLbWFqQixlQUFlLEVBQUUsYUFBYSxHQUMvQjtFQWZILEFBaUJFLFFBakJNLENBaUJOLFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFSm5jRyxJQUFJLEdJNGNiO0lBNUJILEFBcUJJLFFBckJJLENBaUJOLFVBQVUsQUFJUCxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSSxHQUN0QjtJQXZCTCxBQXlCSSxRQXpCSSxDQWlCTixVQUFVLENBUVIsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQTNCTCxBQThCRSxRQTlCTSxDQThCTixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsU0FBUyxHQXlDbEI7SUx6ZkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNS2lidEMsQUE4QkUsUUE5Qk0sQ0E4Qk4sT0FBTyxDQUFDO1FBSUosTUFBTSxFQUFFLFNBQVMsR0FzQ3BCO0lBeEVILEFBcUNJLFFBckNJLENBOEJOLE9BQU8sQUFPSixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQztNQUNWLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixVQUFVLEVBQUUsK0RBQStELEdBQzVFO0lBaERMLEFBa0RJLFFBbERJLENBa0RILGFBQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxRQUFRO01BQ2pCLEtBQUssRUFBRSxnQkFBZ0IsR0FheEI7TUxsZkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRS2lidEMsQUFrREksUUFsREksQ0FrREgsYUFBTSxDQUFDO1VBS0osT0FBTyxFQUFFLFFBQVEsR0FVcEI7TUxsZkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRS2lickMsQUFrREksUUFsREksQ0FrREgsYUFBTSxDQUFDO1VBU0osS0FBSyxFQUFFLGdCQUFnQixHQU0xQjtNTGxmSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLaWJyQyxBQWtESSxRQWxESSxDQWtESCxhQUFNLENBQUM7VUFhSixLQUFLLEVBQUUsZ0JBQWdCLEdBRTFCO0lBakVMLEFBbUVJLFFBbkVJLENBbUVILGtCQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUF2RUwsQUEwRUUsUUExRU0sQ0EwRU4sWUFBWSxDQUFDLEdBQUc7RUExRWxCLFFBQVEsQ0EyRU4sZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixHQUFHLEVBQUUsTUFBTTtFTHZlWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdLaWpCcEI7RUx2a0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUsyZnRDLEFBTU0sU0FORyxBQUtKLE1BQU0sQ0FDTCxhQUFhLENBQUMsR0FBRyxDQUFDO01BQ2hCLFNBQVMsRUFBRSxXQUFXLEdBQ3ZCO0VMemdCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLaWdCckMsQUFBQSxTQUFTLENBQUM7TUFhTixjQUFjLEVBQUUsTUFBTSxHQStEekI7RUE1REUsQUFBRCxhQUFLLENBQUM7SUFDSixXQUFXLEVBQUUsQ0FBQztJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBUXRCO0lBWkEsQUFNQyxhQU5HLENBTUgsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxLQUFLO01MMWVyQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0s0ZXZCO0VBR0YsQUFBRCxpQkFBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0E0Q1o7SUE3Q0EsQUFHQyxpQkFITyxDQUdQLFFBQVEsQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxVQUFVO01BQ2xCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGFBQWEsRUFBRSxNQUFNLENBQUMsS0FBSyxDSnJpQnJCLElBQUksR0k4aUJYO01ML2lCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FLK2hCbkMsQUFHQyxpQkFITyxDQUdQLFFBQVEsQ0FBQztVQU9MLFNBQVMsRUFBRSxNQUFNLEdBTXBCO01ML2lCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLK2hCbEMsQUFHQyxpQkFITyxDQUdQLFFBQVEsQ0FBQztVQVdMLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0lBaEJGLEFBbUJHLGlCQW5CSyxDQWtCUCxFQUFFLENBQ0EsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLFFBQVE7TUFDaEIsWUFBWSxFQUFFLE1BQU0sR0FjckI7TUxsa0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUsraEJsQyxBQW1CRyxpQkFuQkssQ0FrQlAsRUFBRSxDQUNBLEVBQUUsQ0FBQztVQUtDLFNBQVMsRUFBRSxNQUFNLEdBV3BCO01BbkNKLEFBMkJLLGlCQTNCRyxDQWtCUCxFQUFFLENBQ0EsRUFBRSxBQVFDLFFBQVEsQ0FBQztRQUNSLEdBQUcsRUFBRSxNQUFNO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUx4Z0J2QixLQUFLLEVLeWdCZ0IsTUFBTTtRTHhnQjNCLE1BQU0sRUt3Z0JlLE1BQU07UUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztRTHBoQnJDLGVBQWUsRUtxaEJlLE9BQU87UUxwaEJyQyxpQkFBaUIsRUFGc0MsU0FBUztRQUdoRSxtQkFBbUIsRUttaEJNLEdBQUc7UUFDcEIsZ0JBQWdCLEVBQUUsK0NBQStDLEdBQ2xFO0lBbENOLEFBc0NDLGlCQXRDTyxDQXNDUCxJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsS0FBSyxHQUtiO01BNUNGLEFBeUNHLGlCQXpDSyxDQXNDUCxJQUFJLENBR0YsR0FBRyxDQUFDO1FBQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUM5a0JQLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQU1sQjtFQVJELEFBSUUsaUJBSmUsQ0FJZixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUlILEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVEsR0FtQm5CO0VOckJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1DdEMsQUFJSSxNQUpFLEFBSUQsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUNiLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUksR0FDWjtFQVBMLEFBVUUsTUFWSSxBQVVILE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsUUFBUTtJTnlCcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lNdkJ4QixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3hCOztBQUlILEFBQUEsT0FBTyxDQUFDO0VBQ04sR0FBRyxFQUFFLE1BQU07RU5oQlgsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHTW1DaEI7RUFqQkUsQUFBRCxZQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUFJO0lOWW5CLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztJQUkxQixLQUFLLEVNZFUsTUFBTTtJTmVyQixNQUFNLEVNZlMsTUFBTSxHQVlwQjtJTjVDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01NNEJuQyxBQU9HLFlBUEUsQUFPRCxNQUFNLENBQUM7UUFDTixTQUFTLEVBQUUsbUJBQW1CLEdBQy9CO0lBVEosQUFZQyxZQVpJLENBWUosR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFLTCxBQUNFLFFBRE0sR0FDSixRQUFRLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUx6REcsSUFBSTtFSzBEWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsV0FBVztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsYUFBYTtFQUN0QixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0w5RFosSUFBSSxHSytEYjs7QUFWSCxBQVlFLFFBWk0sQ0FZTixTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVMbkVHLElBQUk7RUtvRVosVUFBVSxFQUFFLE1BQU0sR0FLbkI7RU4xRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTXNEckMsQUFZRSxRQVpNLENBWU4sU0FBUyxDQUFDO01BTU4sV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBcEJILEFBc0JFLFFBdEJNLENBc0JOLHFCQUFxQixDQUFDO0VBQ3BCLGVBQWUsRUFBRSxNQUFNLEdBWXhCO0VBbkNILEFBMEJNLFFBMUJFLENBeUJILHlCQUFJLENBQ0gsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFTDlFQSxPQUFPLEdLK0ViO0VBNUJQLEFBOEJNLFFBOUJFLENBeUJILHlCQUFJLENBS0gsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUMxRyxjQUFjLEdBQ2pCOztBQU1QLEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsY0FBYztFQUN2QixVQUFVLEVBQUUscUJBQXFCLEdBQ2xDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0E4Qlg7RU5uSUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTW1HckMsQUFBQSxNQUFNLENBQUM7TUFLSCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBMEJmO0VBaENELEFBU0UsTUFUSSxDQVNKLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQWJILEFBZUUsTUFmSSxBQWVILFlBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxVQUFVLEdBWXpCO0lObElELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1tR3JDLEFBZUUsTUFmSSxBQWVILFlBQVksQ0FBQztRQU9WLEtBQUssRUFBRSxJQUFJLEdBU2Q7SUEvQkgsQUF5QkksTUF6QkUsQUFlSCxZQUFZLENBVVgsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBS0wsQUFBQSxVQUFVLENBQUM7RUFDVCxHQUFHLEVBQUUsTUFBTTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFTHhJSyxJQUFJO0VLeUlkLEtBQUssRUFBRSxXQUFXO0VOL0dsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdNOEhwQjtFQXBCRCxBQU9FLFVBUFEsQUFPUCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUw3SVIsSUFBSSxHSzhJYjtFQVRILEFBV0UsVUFYUSxDQVdSLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxLQUFLO0lOdkJuQixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FDM0csY0FBYztJQXhFaEIsS0FBSyxFTWdHVSxNQUFNO0lOL0ZyQixNQUFNLEVNK0ZTLE1BQU0sR0FLcEI7SU56SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTXNJckMsQUFXRSxVQVhRLENBV1IsR0FBRyxDQUFDO1FON0ZKLEtBQUssRU1tR1ksSUFBSTtRTmxHckIsTUFBTSxFTWtHVyxJQUFJLEdBRXBCOztBTm5KRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNdUp0QyxBQUVFLE9BRkssQ0FFTCxPQUFPO0VBRFQsT0FBTyxDQUNMLE9BQU8sQ0FBQztJQUVKLFVBQVUsRUFBRSx5QkFBeUI7SUFDckMsZUFBZSxFQUFFLFVBQVUsR0FNOUI7SUFYSCxBQU9NLE9BUEMsQ0FFTCxPQUFPLEFBS0YsU0FBUztJQU5oQixPQUFPLENBQ0wsT0FBTyxBQUtGLFNBQVMsQ0FBQztNQUNULGdCQUFnQixFTHBLWixJQUFJLEdLcUtUOztBTmhLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNdUp0QyxBQWNJLE9BZEcsQ0FjSCxLQUFLO0VBYlQsT0FBTyxDQWFILEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBS0wsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFTi9IVixLQUFLLEVNZ0lRLElBQUk7RU4vSGpCLE1BQU0sRU0rSE8sSUFBSTtFTnhGakIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxxQkFBcUI7RUEvQ2hDLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHTWdLM0I7RU5oTkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTWtMckMsQUFBQSxXQUFXLENBQUM7TU45SFYsS0FBSyxFTXFJVSxNQUFNO01OcElyQixNQUFNLEVNb0lTLE1BQU0sR0F1QnRCO0VBOUJELEFBVUUsV0FWUyxBQVVSLFFBQVEsRUFWWCxXQUFXLEFBV1IsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SU5yR2QsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxxQkFBcUI7SU1vRzlCLGFBQWEsRUFBRSxHQUFHO0lObkpwQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SU1xSnhCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxrQkFBa0IsR0FDM0I7RUFyQkgsQUF1QkUsV0F2QlMsQUF1QlIsUUFBUSxDQUFDO0lBQ1IsU0FBUyxFQUFFLDJCQUEyQixHQUN2QztFQXpCSCxBQTJCRSxXQTNCUyxBQTJCUixPQUFPLENBQUM7SUFDUCxTQUFTLEVBQUUsOEJBQThCLEdBQzFDOztBTi9NRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNbU5yQyxBQUFBLGFBQWEsQ0FBQztJQUVWLE9BQU8sRUFBRSxNQUFNLEdBMEJsQjs7QUE1QkQsQUFLRSxhQUxXLENBS1gsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU0sR0FLakI7RUFYSCxBQVFJLGFBUlMsQ0FLWCxhQUFhLEFBR1YsUUFBUSxDQUFDO0lBQ1IsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBVkwsQUFjSSxhQWRTLENBYVgsVUFBVSxDQUNSLE1BQU0sQ0FBQztFQUNMLEdBQUcsRUFBRSxNQUFNO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVMbk9DLElBQUk7RUQwQmQsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHTWlOaEI7RUExQkwsQUFvQk0sYUFwQk8sQ0FhWCxVQUFVLENBQ1IsTUFBTSxDQU1KLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxLQUFLO0lON0d2QixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FDM0csY0FBYztJQXhFaEIsS0FBSyxFTXNMYyxNQUFNO0lOckx6QixNQUFNLEVNcUxhLE1BQU07SUFDbkIsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBTVAsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtFTi9OakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdNc1B4QjtFQXZCRSxBQUFELFVBQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBRUEsQUFBRCxVQUFNLENBQUM7SUFDTCxHQUFHLEVBQUUsTUFBTTtJQUNYLE9BQU8sRUFBRSxJQUFJLEdBTWQ7SUFSQSxBQUlDLFVBSkksQ0FJSixHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsS0FBSztNTjNNckIsS0FBSyxFTTRNWSxNQUFNO01OM012QixNQUFNLEVNMk1XLE1BQU0sR0FDcEI7RUFHRixBQUFELFlBQVEsQ0FBQztJQUNQLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsR0FBRztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFJSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLE1BQU0sR0EwRHRCO0VOOVVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1nUnRDLEFBQUEsWUFBWSxDQUFDO01BT1QsYUFBYSxFQUFFLE1BQU0sR0F1RHhCO0VOOVVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1nUnJDLEFBQUEsWUFBWSxDQUFDO01BV1QsYUFBYSxFQUFFLEtBQUssR0FtRHZCO0VBOURELEFBY0UsWUFkVSxDQWNWLGFBQWEsQ0FBQztJQUNaLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUFoQkgsQUFrQkUsWUFsQlUsQ0FrQlYsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLFdBQVc7SUFDbEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLFdBQVc7SUFDbEIseUJBQXlCLEVBQUUsTUFBTTtJQUNqQyx5QkFBeUIsRUx6U2pCLElBQUksR0s0VWI7SU43VUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTWdSdEMsQUFrQkUsWUFsQlUsQ0FrQlYsVUFBVSxDQUFDO1FBV1AsU0FBUyxFQUFFLEtBQUssR0FnQ25CO0lON1VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1nUnJDLEFBa0JFLFlBbEJVLENBa0JWLFVBQVUsQ0FBQztRQWVQLFNBQVMsRUFBRSxLQUFLLEdBNEJuQjtJQTdESCxBQW9DSSxZQXBDUSxDQWtCVixVQUFVLEFBa0JQLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxlQUFlO01BQ3hCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSztNTnhRaEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01NMFF0Qix5QkFBeUIsRUFBRSxPQUFPLEdBQ25DO0lBM0NMLEFBNkNJLFlBN0NRLENBa0JWLFVBQVUsQUEyQlAsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsVUFBVSxFQUFFLGdFQUFnRSxHQUM3RTtJQXJETCxBQXVESSxZQXZEUSxDQWtCVixVQUFVLEFBcUNQLFFBQVEsRUF2RGIsWUFBWSxDQWtCVixVQUFVLEFBc0NQLE1BQU0sQ0FBQztNQUNOLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUtMLEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGlGQUFpRixHQUM5Rjs7QUN0VkUsQUFBRCxTQUFJLENBQUM7RUxnREwsU0FBUyxFQUFFLE1BQU0sR0s5Q2hCO0VMZ0RELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtsRHhDLEFBQUQsU0FBSSxDQUFDO01MbURILFNBQVMsRUFBRSxNQUFNLEdLakRsQjtFTG9ERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLdER2QyxBQUFELFNBQUksQ0FBQztNTHVESCxTQUFTLEVBQUUsTUFBTSxHS3JEbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUx3R0wsU0FBUyxFQUFFLE1BQU0sR0t0R2hCO0VMd0dELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUsxR3hDLEFBQUQsU0FBSSxDQUFDO01MMkdILFNBQVMsRUFBRSxNQUFNLEdLekdsQjtFTDRHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLOUd2QyxBQUFELFNBQUksQ0FBQztNTCtHSCxTQUFTLEVBQUUsTUFBTSxHSzdHbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUx3SUwsU0FBUyxFQUFFLElBQUksR0t0SWQ7RUx3SUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzFJeEMsQUFBRCxTQUFJLENBQUM7TUwySUgsU0FBUyxFQUFFLE1BQU0sR0t6SWxCO0VMNElELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs5SXZDLEFBQUQsU0FBSSxDQUFDO01MK0lILFNBQVMsRUFBRSxNQUFNLEdLN0lsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTDRKTCxTQUFTLEVBQUUsTUFBTSxHSzFKaEI7RUw0SkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzlKeEMsQUFBRCxTQUFJLENBQUM7TUwrSkgsU0FBUyxFQUFFLE1BQU0sR0s3SmxCO0VMZ0tELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtsS3ZDLEFBQUQsU0FBSSxDQUFDO01MbUtILFNBQVMsRUFBRSxNQUFNLEdLaktsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTDRMTCxTQUFTLEVBQUUsTUFBTSxHSzFMaEI7RUw0TEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzlMeEMsQUFBRCxTQUFJLENBQUM7TUwrTEgsU0FBUyxFQUFFLE1BQU0sR0s3TGxCO0VMZ01ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtsTXZDLEFBQUQsU0FBSSxDQUFDO01MbU1ILFNBQVMsRUFBRSxNQUFNLEdLak1sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFTDROTCxTQUFTLEVBQUUsTUFBTSxHSzFOaEI7RUw0TkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUs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L0MsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLFFBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZUFBZTtFQUc1QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsY0FBYzs7QUFJN0IsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUczRCxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUdoRSxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcvRCxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUdoRSxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUcvRCxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUczRCxJQUFJO0lBQ0YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVTs7QUFJN0QsVUFBVSxDQUFWLG1CQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVU7SUFDM0QsT0FBTyxFQUFFLEdBQUc7RUFHZCxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVTtJQUMzRCxPQUFPLEVBQUUsR0FBRztFQUdkLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLFFB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 */
