.nowrap {
  white-space: nowrap; }

.white {
  color: #fff !important; }

.yellow {
  color: #f5d833; }

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

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

body.page-template-page-offer-single section.about__training .right_box figure img,
body.page-template-page-offer-single section.scope__main .right_box figure img,
.absolute-img {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center; }

.img-cover {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  display: block;
  position: relative;
  width: 100%;
  height: 100%; }

.w100 {
  width: 100%; }

/* MARGINS */
.mb-3 {
  margin-bottom: 2.5rem; }

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

/* PADDINGS */
.py-5 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

@media (max-width: 1199.98px) {
  .py-5 {
    padding-top: 2rem;
    padding-bottom: 2rem; } }

.links__wrapper .media-link img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.links__wrapper .media-link:hover img {
  opacity: 0.7; }

.wpcf7-submit,
.btn_read_more,
.btn-primary {
  background-color: #f5d833 !important;
  color: #404040 !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .wpcf7-submit:hover,
  .btn_read_more:hover,
  .btn-primary:hover {
    background-color: #3c3c3b !important;
    color: #fff !important; }

#breadcrumbs {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

#breadcrumbs a,
#breadcrumbs a:hover {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: normal !important;
  text-decoration: none; }

#breadcrumbs a:hover {
  color: #f2d541 !important; }

body.post-type-archive-blog .row,
body.single-blog .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

body.post-type-archive-blog .col,
body.single-blog .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

/* preview post */
.preview-post .btn {
  color: initial;
  background-color: #f5d833;
  font-weight: 700;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.75;
  padding: .75em 3.1em .45em;
  display: inline-block;
  border-radius: 26px;
  text-decoration: none;
  max-width: 256px;
  text-align: center;
  border: 1px solid #f5d833;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.preview-post .btn:hover {
  background-color: #3c3c3b;
  border-color: #3c3c3b;
  color: #fff; }

.preview-post a {
  text-decoration: none !important; }

@media screen and (max-width: 767.98px) {
  .preview-post {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 576.98px) {
  .preview-post {
    padding-left: 15px;
    padding-right: 15px; } }

.preview-post__img-holder {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 72%; }

@media screen and (max-width: 767.98px) {
  .preview-post__img-holder {
    padding-bottom: 60%;
    margin-bottom: 10px; } }

.preview-post__img-link {
  display: block;
  padding-left: 0;
  padding-right: 0; }

.preview-post__img-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.preview-post__img-holder img:hover {
  opacity: 0.8; }

.preview-post__date {
  margin-bottom: 0 !important;
  font-size: 90%; }

.preview-post__title {
  padding: 0;
  margin: 10px 0;
  font-size: clamp(28px, 30px, 36px) !important; }

.preview-post__title a:hover {
  color: #f2d541; }

.preview-post__title * {
  font-weight: normal !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

/* pagination */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.5rem; }

@media screen and (max-width: 767.98px) {
  .pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.pagination .page-numbers {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #3C3C3B;
  margin-right: 10px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  padding: 4px 0 0;
  font-weight: normal !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #3c3c3b !important;
  text-decoration: none; }

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background-color: #f2d541; }

.pagination .page-numbers i {
  font-style: normal !important; }

/* BLOG */
.blog_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.single-post-content {
  /* padding-top: 1.5rem; */
  padding-bottom: 3rem;
  line-height: 2.1875; }

.single-post-content__date {
  line-height: 1.5; }

.single-post-content__nav {
  padding-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media screen and (max-width: 579.98px) {
  .single-post-content__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .single-post-content__nav a {
    margin-left: 0 !important;
    margin-bottom: 15px; } }

.single-post-content__nav [rel="next"] {
  margin-left: auto; }

.single-post-content__nav a {
  color: initial;
  background-color: #f5d833;
  font-weight: 700;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.75;
  padding: .75em 3.1em .45em;
  display: inline-block;
  border-radius: 26px;
  text-decoration: none;
  max-width: 256px;
  text-align: center;
  border: 1px solid #f5d833;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.single-post-content__nav a:hover {
  background-color: #3c3c3b;
  border-color: #3c3c3b;
  color: #fff; }

.img-holder.--wp-editor {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 40%;
  margin-bottom: 2rem; }

.img-holder.--wp-editor img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover; }

@media screen and (min-width: 768px) {
  .preview-post .col-img {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .preview-post .col-text {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; } }

@media screen and (min-width: 1200px) {
  .preview-post .col-img {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .preview-post .col-text {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; } }

/* NAV */
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .main-navigation ul li {
    min-width: 130px;
    font-size: 13px; } }

@media screen and (min-width: 1200px) and (max-width: 1479.98px) {
  .main-navigation ul li {
    min-width: 150px; } }

body.page-template-page-offer-single .page-title-block .offer-icon {
  display: none;
  margin: 1em auto 0;
  max-width: 100px; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single .page-title-block .offer-icon {
      display: block;
      margin: 1em auto; } }

body.page-template-page-offer-single .page-title-block .page-title {
  margin: 0;
  padding: 2.5em 0 2.3em;
  padding-top: 2.5em;
  padding-bottom: 2.3em;
  width: 725px;
  max-width: 90%;
  font-size: 1.5em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  display: inline-block; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single .page-title-block .page-title {
      padding-top: 0;
      padding-bottom: 1em; } }

body.page-template-page-offer-single h1.page-title {
  font-weight: 700;
  font-size: clamp(16px, 1.25vw, 24px);
  max-width: 75%; }
  @media (min-width: 600px) {
    body.page-template-page-offer-single h1.page-title {
      max-width: 40%; } }
  @media (min-width: 768px) {
    body.page-template-page-offer-single h1.page-title {
      max-width: 35%; } }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single h1.page-title {
      max-width: 50%; } }
  @media (min-width: 1280px) {
    body.page-template-page-offer-single h1.page-title {
      max-width: 39%; } }

body.page-template-page-offer-single h2 {
  margin-bottom: .5em; }

body.page-template-page-offer-single .post_wrapper {
  width: 100%;
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.95; }

body.page-template-page-offer-single section.about__training,
body.page-template-page-offer-single section.scope__main {
  padding-top: clamp(48px, 8.55vw, 160px); }

body.page-template-page-offer-single section.about__training .about__wrapper,
body.page-template-page-offer-single section.scope__main .about__wrapper {
  display: block; }

body.page-template-page-offer-single section.about__training .boxes__wrapper,
body.page-template-page-offer-single section.scope__main .boxes__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 0; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.about__training .boxes__wrapper,
    body.page-template-page-offer-single section.scope__main .boxes__wrapper {
      position: relative;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      padding-bottom: 0; } }

body.page-template-page-offer-single section.about__training .left_box,
body.page-template-page-offer-single section.scope__main .left_box {
  font-size: clamp(13px, 1vw, 16px);
  line-height: 2.1875;
  text-align: justify;
  width: 100%; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.about__training .left_box,
    body.page-template-page-offer-single section.scope__main .left_box {
      width: 50%;
      padding-right: 4em; } }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.about__training .left_box h2,
    body.page-template-page-offer-single section.scope__main .left_box h2 {
      margin-top: 0; } }

body.page-template-page-offer-single section.about__training .right_box,
body.page-template-page-offer-single section.scope__main .right_box {
  color: #fff;
  padding-top: 2rem; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.about__training .right_box,
    body.page-template-page-offer-single section.scope__main .right_box {
      padding-top: 0; } }

@media (min-width: 1024px) {
  body.page-template-page-offer-single section.about__training .right_box,
  body.page-template-page-offer-single section.scope__main .right_box {
    width: 50%;
    height: auto;
    text-align: right; } }

body.page-template-page-offer-single section.about__training .right_box figure,
body.page-template-page-offer-single section.scope__main .right_box figure {
  position: relative;
  display: inline-block;
  margin: 8% 0 0;
  width: 100%; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.about__training .right_box figure,
    body.page-template-page-offer-single section.scope__main .right_box figure {
      min-height: 400px; } }

body.page-template-page-offer-single section.scope__main .right_box figure {
  margin: 0; }

body.page-template-page-offer-single section.about__training .right_box figure::before,
body.page-template-page-offer-single section.scope__main .right_box figure::before {
  content: "";
  position: absolute;
  width: 51%;
  height: 40%;
  background-color: #f5d833;
  left: -4%;
  top: -6%;
  z-index: -1; }

body.page-template-page-offer-single section.about__training .button-wrapper,
body.page-template-page-offer-single section.scope__main .button-wrapper {
  text-align: center; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.about__training .button-wrapper,
    body.page-template-page-offer-single section.scope__main .button-wrapper {
      text-align: left; } }

body.page-template-page-offer-single section.about__training .btn_read_more,
body.page-template-page-offer-single section.scope__main .btn_read_more {
  color: initial;
  background-color: #f5d833;
  font-weight: 700;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.75;
  padding: .75em 3em .45em;
  display: inline-block;
  border-radius: 26px;
  text-decoration: none;
  text-align: center; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.about__training .btn_read_more,
    body.page-template-page-offer-single section.scope__main .btn_read_more {
      min-width: 286px; } }

body.page-template-page-offer-single section.about__training .below_box,
body.page-template-page-offer-single section.scope__main .below_box {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  font-size: clamp(13px, 1vw, 16px);
  line-height: 2.1875; }

body.page-template-page-offer-single section.about__training .below_box_content,
body.page-template-page-offer-single section.scope__main .below_box_content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  margin-bottom: clamp(48px, 8.55vw, 164px); }

body.page-template-page-offer-single section.about__training .below_box_content img,
body.page-template-page-offer-single section.scope__main .below_box_content img {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  display: block; }

body.page-template-page-offer-single section.about__training .links__wrapper,
body.page-template-page-offer-single section.scope__maing .links__wrapper {
  margin-bottom: 3em; }

body.page-template-page-offer-single section.about__training .media-link,
body.page-template-page-offer-single section.scope__main .media-link {
  display: inline-block;
  margin-right: 24px; }

body.page-template-page-offer-single section.who-how__main {
  padding-top: 2rem;
  overflow: hidden; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.who-how__main {
      padding-top: 4rem; } }
  body.page-template-page-offer-single section.who-how__main ul, body.page-template-page-offer-single section.who-how__main ol {
    padding-left: 1em; }
  body.page-template-page-offer-single section.who-how__main .about__wrapper {
    display: block; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.who-how__main .left_box,
    body.page-template-page-offer-single section.who-how__main .right_box {
      padding: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 50%;
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  body.page-template-page-offer-single section.who-how__main .left_box {
    background-color: #f5d833;
    padding: 10% 0;
    position: relative;
    z-index: 1; }
    @media (min-width: 1024px) {
      body.page-template-page-offer-single section.who-how__main .left_box {
        padding: 3em 3em 3em 0; } }
    body.page-template-page-offer-single section.who-how__main .left_box::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 200%;
      height: 100%;
      background-color: #f5d833;
      z-index: -1;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (max-width: 1023.98px) {
        body.page-template-page-offer-single section.who-how__main .left_box::before {
          -webkit-transform: translateX(-25%);
              -ms-transform: translateX(-25%);
                  transform: translateX(-25%); } }
  body.page-template-page-offer-single section.who-how__main .right_box {
    background-color: #3c3c3b;
    color: #fff;
    padding: 10% 0;
    position: relative;
    z-index: 1; }
    @media (min-width: 1024px) {
      body.page-template-page-offer-single section.who-how__main .right_box {
        -webkit-transform: translate(-3%, 0%);
            -ms-transform: translate(-3%, 0%);
                transform: translate(-3%, 0%);
        margin-top: 5rem;
        margin-right: -3%;
        padding: 3em 0% 3em calc(3em + 3%); } }
    body.page-template-page-offer-single section.who-how__main .right_box::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 200%;
      height: 100%;
      background-color: #3c3c3b;
      z-index: -1;
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
      @media (max-width: 1023.98px) {
        body.page-template-page-offer-single section.who-how__main .right_box::before {
          -webkit-transform: translateX(-25%);
              -ms-transform: translateX(-25%);
                  transform: translateX(-25%); } }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.who-how__main .boxes__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

body.page-template-page-offer-single section.scope__main {
  padding: 3em 0 6em; }
  @media (min-width: 1024px) {
    body.page-template-page-offer-single section.scope__main {
      padding-top: 4.5em; } }

body.page-template-page-offer-single section.scope__main .content__wrapper .content_box {
  width: 100%;
  max-width: 890px;
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.95; }

body.page-template-page-offer-single .contact-form__main {
  border-top: 2px solid #f5d833;
  padding-top: clamp(48px, 8.55vw, 104px); }

body.page-template-page-offer-single .contact-form__main h2 {
  text-align: center; }

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